tag:blogger.com,1999:blog-6283380649073848932024-03-19T05:24:37.272-07:00Mubi's BlogLet's share knowledge...Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.comBlogger331125tag:blogger.com,1999:blog-628338064907384893.post-60842186136310480602022-02-03T05:59:00.005-08:002022-12-07T09:40:13.145-08:00<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhmRkRogoiFeeqaEq36tpgo-EQUsOcEYSgYdoyimFA6DENyT2F1pE-bRG2qDZMb2x-snK18tr8Ri1c2iU_tK0oFady18RKKeAzaQUrUTEgT1C6fok8KlzqsrIK2HpdKh5snS8eyrpJyaZ3Bk6pzOJLCfYfGx6tzU0MLbTlLUPeGaF5OxvlPuMROuYUu=s1024" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="325" data-original-width="1024" height="203" src="https://blogger.googleusercontent.com/img/a/AVvXsEhmRkRogoiFeeqaEq36tpgo-EQUsOcEYSgYdoyimFA6DENyT2F1pE-bRG2qDZMb2x-snK18tr8Ri1c2iU_tK0oFady18RKKeAzaQUrUTEgT1C6fok8KlzqsrIK2HpdKh5snS8eyrpJyaZ3Bk6pzOJLCfYfGx6tzU0MLbTlLUPeGaF5OxvlPuMROuYUu=w640-h203" width="640" /></span></a></div><p></p><p><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-family: inherit; font-size: 13.125px;">Bicep is a domain-specific language (DSL) that uses declarative syntax to deploy Azure resources. In a Bicep file, you define the infrastructure you want to deploy to Azure, and then use that file throughout the development lifecycle to repeatedly deploy your infrastructure. Your resources are deployed in a consistent manner.</span></p><span style="font-family: inherit;"><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Bicep provides concise syntax, reliable type safety, and support for code reuse. We believe Bicep offers the best authoring experience for your infrastructure-as-code solutions in Azure.</span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Interested in learning more about Bicep.</span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Please see below material on Bicep learning path…</span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Watch intro video: </span><a data-attribute-index="9" href="https://lnkd.in/d-RQcbBQ" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">https://lnkd.in/d-RQcbBQ</a><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Installing Bicep: </span><a data-attribute-index="10" href="https://lnkd.in/dRiT7gaY" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">https://lnkd.in/dRiT7gaY</a><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Complete Bicep learning path: </span><a data-attribute-index="11" href="https://lnkd.in/dYTAYKjc" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">https://lnkd.in/dYTAYKjc</a><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Bicep official documentation page: </span><a data-attribute-index="12" href="https://lnkd.in/dTcHcmmf" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">https://lnkd.in/dTcHcmmf</a><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Bicep GitHub official page: </span><a data-attribute-index="13" href="https://lnkd.in/dayYxcuq" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">https://lnkd.in/dayYxcuq</a><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Review Bicep example here : </span><a data-attribute-index="14" href="https://lnkd.in/dxX8BaE7" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">https://lnkd.in/dxX8BaE7</a><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;">Bicep playground: </span><a data-attribute-index="15" href="https://lnkd.in/dbPUVwZn" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">https://lnkd.in/dbPUVwZn</a><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><br style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-size: 13.125px; line-height: inherit;" /><a data-attribute-index="0" href="https://www.linkedin.com/feed/hashtag/?keywords=azure&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#azure</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="1" href="https://www.linkedin.com/feed/hashtag/?keywords=bicep&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#bicep</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="2" href="https://www.linkedin.com/feed/hashtag/?keywords=iac&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#iac</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="3" href="https://www.linkedin.com/feed/hashtag/?keywords=msftadvocate&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#msftadvocate</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="4" href="https://www.linkedin.com/feed/hashtag/?keywords=learning&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#learning</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="5" href="https://www.linkedin.com/feed/hashtag/?keywords=development&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#development</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="6" href="https://www.linkedin.com/feed/hashtag/?keywords=infrastructure&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#infrastructure</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="7" href="https://www.linkedin.com/feed/hashtag/?keywords=language&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#language</a><span color="rgba(0, 0, 0, 0.9)" face="-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif" style="background-color: white; font-size: 13.125px;"> </span><a data-attribute-index="8" href="https://www.linkedin.com/feed/hashtag/?keywords=github&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6894947595392016384" style="background-color: white; border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: 13.125px; font-weight: var(--font-weight-bold); line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#github</a></span>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-44497584957568054372021-11-25T08:33:00.005-08:002022-12-07T09:40:52.263-08:00Embracing Microservices Design: A practical guide to revealing anti-patterns and architectural pitfalls to avoid microservices fallacies | Book Review<p><span color="var(--color-text)" style="font-family: inherit; font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal);"><br /></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgvafF79GZGBA9ugJjY2fhFgS9uId6IwkOUT9ftZQIan1A_OG-c0_GcVEKrqI5g95oUaRRkQwShTcj9f5-eO0Ryv-OXtkmXh1hYOKvWzuD6QoXBBEw8-pYO5mUJzquDm6pGvqc8lY-PVxLYKmKzDKBzKXqW5qla_LwEt7OtQ0q-paoqNCinteRCF2SL=s500" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="500" data-original-width="406" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEgvafF79GZGBA9ugJjY2fhFgS9uId6IwkOUT9ftZQIan1A_OG-c0_GcVEKrqI5g95oUaRRkQwShTcj9f5-eO0Ryv-OXtkmXh1hYOKvWzuD6QoXBBEw8-pYO5mUJzquDm6pGvqc8lY-PVxLYKmKzDKBzKXqW5qla_LwEt7OtQ0q-paoqNCinteRCF2SL=w520-h640" width="520" /></span></a></div><span style="font-family: inherit;"><br /></span><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit;"><br /></span></div><p></p><p><span style="font-family: inherit;"><span color="var(--color-text)" style="font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal);">I was r</span><span color="var(--color-text)" style="font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal);">ecently invited to review the book Embracing Microservices Design by Ovais Mehboob </span></span></p><p><span color="var(--color-text)" style="font-family: inherit; font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal);">Ahmed Khan, Nabil Siddique, Timothy Oleson.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">Fantastic book, as the book preface very well stated Embracing Microservices Design targets architects and developers who want to design and build microservices-based applications following the right principles, practices, and patterns and avoiding the fallacies and anti-patterns that may lead to bad implementation.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">This is an excellent book for anyone who is interested to learn about microservices design patterns or is planning to work on microservices on their new project, or even looking to move their existing monolithic app into microservices architecture design.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">I have seen organisations rushing into developing microservices architecture, not fully understanding the complexity of microservice architecture and failing due to a lack of fundamental domain knowledge needed to build reliable microservices. It is vital to understand the anti-patterns and pitfalls of microservices before you start architecting and developing microservices.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">This book addresses challenges and anti-patterns that you will normally face while adopting microservices. If you are new to microservice architecture or even have previous experience, I will highly recommend reading this book before you think about the technical design and implementation of microservices. This book is equally useful for intermediate to advanced users. Ovais along with Nabil and Timothy have authored this superb book that can steer you in the right direction from day one when it comes to designing and developing microservices.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">This book talks about the philosophy of microservices design principles that are essential and explains how you can build teams that will deliver value faster to your customers. It also talks about challenges that you will face when adopting microservice architecture as well as vital components needed when it comes to microservices design.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">Often microservice fails due to poor leadership, which this book addresses very well. Understanding domain driven design (DDD) is essential while design microservices architecture, what I like is that there is a whole chapter that addresses this area. This book intuitively addresses the architecture pitfalls and how not to over architect microservices.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">This also prepares you for the fundamentals of re-platforming apps and talk about old techniques. The book addresses data design challenges, embracing polyglot persistence, denormalization and explains CQRS. Also helps you understand transaction handling, managing consistency, concurrency, and reporting.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">Communication is one of the greatest challenges when it comes to microservices design, this book talks about the fundamentals of microservices communication, and event design pitfalls, API gateways and request timeout handling patterns, all vital components needed for reliable communication. Book also talk about serious concerns relating to security, resiliency, idempotency and monitoring.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">Finally, when it comes to deployment, this book guides you on deployment strategy, IaC and modern DevOps principles. Also helps you set up the best test strategy suited for your needs as well as shifting left your testing, unit tests, end to end testing and load testing.</span></p><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 3.2rem 0px; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;">I will highly recommend anyone embracing microservice architecture to read this book to have the essential knowledge needed for a solid foundation of your microservice architecture design.</span></p><h3 style="--artdeco-reset-typography_getfontsize: 2.4rem; --artdeco-reset-typography_getlineheight: 1.33333; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--font-weight-bold); line-height: 1.4; margin: 2.4rem 0px; outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;"><a href="https://www.amazon.co.uk/Embracing-Microservices-Design-anti-patterns-architectural/dp/180181838X/ref=sr_1_1?keywords=Embracing+Microservices+Design%3A+A+practical+guide+to+revealing+anti-patterns+and+architectural+pitfalls+to+avoid+microservices+fallacies&qid=1637689110&sr=8-1" rel="nofollow noopener" style="border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-size: var(--artdeco-reset-base-font-size-hundred-percent); font-weight: 600; margin: var(--artdeco-reset-base-margin-zero); overflow-wrap: break-word; padding: var(--artdeco-reset-base-padding-zero); text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);" target="_blank">Embracing Microservices Design: A practical guide to revealing anti-patterns and architectural pitfalls to avoid microservices fallacies Paperback</a> on Amazon</span></h3><p style="--artdeco-reset-typography_getfontsize: 1.6rem; --artdeco-reset-typography_getlineheight: 1.5; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-size: var(--font-size-large); font-weight: var(--artdeco-reset-typography-font-weight-normal); line-height: 3.2rem; margin: 0px 0px 3.2rem; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);"><span style="font-family: inherit;"><span style="border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: var(--artdeco-reset-base-font-size-hundred-percent); font-weight: var(--artdeco-reset-typography-font-weight-bold); margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#</span>microservices <span style="border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: var(--artdeco-reset-base-font-size-hundred-percent); font-weight: var(--artdeco-reset-typography-font-weight-bold); margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#</span>embracingmicroservices <span style="border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: var(--artdeco-reset-base-font-size-hundred-percent); font-weight: var(--artdeco-reset-typography-font-weight-bold); margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#</span>microservicesarchitecture <span style="border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: var(--artdeco-reset-base-font-size-hundred-percent); font-weight: var(--artdeco-reset-typography-font-weight-bold); margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);">#</span>microservicesantipattern</span></p>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-20022706591994494982021-08-25T10:32:00.008-07:002021-08-25T10:47:54.468-07:00Load balancing - help me choose (Preview) - Diagram<p> Microsoft Azure provide various load balancing services such as Azure Front Door, Traffic Manager, Application Gateway, Azure Load Balancer.<br /><br />For you to decide what is the best service for you depending on your scenario can be quite difficult, if you are not aware how each service work. Therefore we have created little wizard in Azure (i.e. Load balancing - help me choose) that will help you to pick the right service. This wizard ask you bunch of simple questions and determine what is best solution for you. You can use the Azure Load Balancing page in the Azure portal to help you guide to the right load-balancing solution for your business need. <br /><br />I have created following decision flow diagram that is based on the very same wizard flow in Azure portal. You can visually see all options at the same time. I hope this would be helpful for you, you can even print it and have it handy when needed :)</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7rm0mEnnthr-IWfy4CqHpJ3uzm3-8HWtWN_sJASfs1YjgdBkU6qlwJWoTgUHEWyoRKwS3m_v2Qz6UhYdOmSUhzpjmLf3FiVYbgM0T_kP4B4PRxVB1ZcMoOAYliK-RwPHVRPTTP5uZGU8/s1949/Azure+Load+Balacing+Solutions.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1949" data-original-width="1841" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7rm0mEnnthr-IWfy4CqHpJ3uzm3-8HWtWN_sJASfs1YjgdBkU6qlwJWoTgUHEWyoRKwS3m_v2Qz6UhYdOmSUhzpjmLf3FiVYbgM0T_kP4B4PRxVB1ZcMoOAYliK-RwPHVRPTTP5uZGU8/w605-h640/Azure+Load+Balacing+Solutions.png" width="605" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /><a href="https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/load-balancing-overview" target="_blank">Learn more about Azure load balancing services here...</a></div><br /><p></p>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-56982985792057415172021-06-02T00:35:00.006-07:002021-06-23T00:51:07.835-07:00Structured review of Azure architectures: A guide for web application review<div style="display: none;"></div><div style="display: none;"></div><div style="display: none;"></div><div style="display: none;"></div><div style="display: none;"></div><p> Invest a lot of effort to create a perfect architecture before construction should be avoided because this is unrealistic in software development. It is recommend investing in a little bit of architecture envisioning early to identify architecture options in high level, but details should emerge over time. Development team should ensure that architecture will be validated through functioning software, and will be reviewed frequently throughout the project to support optimal implementation. Moreover, emergent architecture should influence and correct intentional architecture.</p><p>Architecture review should be performed through out the project development. If you have web app work load in Azure or if you are thinking to move it to Azure, its recommend to perform structured architecture review on following key areas:</p><p></p><p class="MsoNormal"></p><ul style="text-align: left;"><li>Availability</li><li>Scalability</li><li>Resiliency</li><li>DevOps</li><li>Security</li><li>Management Tools</li></ul><div><div><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpy8MFsPCNLyLq9rYkzedh7NREEFquaML6EfGUpTebUAyq2c4yXrENYDxDMR1dzIEyRaeb7uQyqDkHYoWbVNrwexT9El1YEM1BOtIwD9eIiZC4VgOjiTBELq5QU6S0OsZhyphenhyphenLnLTBhoKUs/s717/arc.PNG" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="134" data-original-width="717" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpy8MFsPCNLyLq9rYkzedh7NREEFquaML6EfGUpTebUAyq2c4yXrENYDxDMR1dzIEyRaeb7uQyqDkHYoWbVNrwexT9El1YEM1BOtIwD9eIiZC4VgOjiTBELq5QU6S0OsZhyphenhyphenLnLTBhoKUs/w640-h120/arc.PNG" width="640" /></a></div><div><br /></div><div><br />Performing an Azure architecture review is no longer an activity limited to experts. This paper, by Mahesh Kshirsagar of the AzureCAT team, identifies review drivers and explains how to evaluate your current architecture against these drivers to detect and address current risks. Project teams of any size can self-start a review with this resource. Click download button below to get free PDF copy.</div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><b><span style="color: #f6b26b; font-size: large;"><a href="https://azure.microsoft.com/mediahandler/files/resourcefiles/structured-review-of-azure-architectures/Structured-review-of-Azure-architectures.pdf" target="_blank">Click here to Download Guide</a></span></b></div><br /><div><br /></div><div>Ref: Microsoft Docs.</div><div><br /></div>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-78913552442570391462021-06-01T01:01:00.004-07:002021-06-01T01:05:03.464-07:00Choosing Compute Services on Azure (AKS, Service Fabric, App Service)If you are planning to move your services to cloud its important to understand what is the best candidate compute service for you. You don't want to over/under provision your solution. So what is the best service we should pick, this is on of the question that i am asked often. While there is no single right or wrong answer it depends on what kind of workload and SLAs you have that will dictate what is best compute service for you.<div><br /></div><div>Azure Compute Services offer following key workloads:</div><div><div><br /></div></div><blockquote ne="0.6521656790738524" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ul style="text-align: left;"><li><b>App Service: </b>A managed service for hosting web apps, mobile app back ends, RESTful APIs, or automated business processes.</li></ul></blockquote><blockquote ne="0.13766309764471796" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ul style="text-align: left;"><li><b>Azure Kubernetes Service (AKS): </b>A managed Kubernetes service for running containerized applications.</li></ul></blockquote><blockquote ne="0.9383333096782458" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ul style="text-align: left;"><li><b>Batch : </b>A managed service for running large-scale parallel and high-performance computing (HPC) applications </li></ul></blockquote><blockquote ne="0.4906002439382069" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ul style="text-align: left;"><li><b>Container Instances:</b> The fastest and simplest way to run a container in Azure, without having to provision any virtual machines and without having to adopt a higher-level service. </li></ul></blockquote><blockquote ne="0.47096442672818717" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ul style="text-align: left;"><li><b>Functions: </b>A managed FaaS service. </li></ul></blockquote><blockquote ne="0.14365483902013976" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ul style="text-align: left;"><li><b>Service Fabric: </b>A distributed systems platform that can run in many environments, including Azure or on premises. </li></ul></blockquote><blockquote ne="0.7330375798046038" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><ul style="text-align: left;"><li><b>Virtual machines: </b>Deploy and manage VMs inside an Azure virtual network.</li></ul></blockquote><div><div><br /></div></div><div>It is also important to understand following hosting models:</div><blockquote ne="0.24577922989498013" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><ul style="text-align: left;"><li>Infrastructure-as-a-Service (IaaS) lets you provision individual VMs along with the associated networking and storage components. Then you deploy whatever software and applications you want onto those VMs. This model is the closest to a traditional on-premises environment, except that Microsoft manages the infrastructure. You still manage the individual VMs. </li></ul></div></blockquote><blockquote ne="0.15053721852164226" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><ul style="text-align: left;"><li>Platform-as-a-Service (PaaS) provides a managed hosting environment, where you can deploy your application without needing to manage VMs or networking resources. Azure App Service is a PaaS service. </li></ul></div></blockquote><blockquote ne="0.5070527258047786" style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><ul style="text-align: left;"><li>Functions-as-a-Service (FaaS) goes even further in removing the need to worry about the hosting environment. In a FaaS model, you simply deploy your code and the service automatically runs it. Azure Functions is a FaaS service</li></ul></div></blockquote><p><br /></p><p> Following chart show how best to pick candidate compute service for you:<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWuWL4VnUhZSmJ97Fj6aeFbn9qs-Bz7IYkmnPRno-mEfhIeJ1GJ4kNuvQi8QschmTr7tuxzkesCP8ijLKWyXhyswLKjCbtmH22bg2C3SPiMM18LwkGPViFSmztZnO37ZzFN6wSNSA4a4Q/s775/compute-choices.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="479" data-original-width="775" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWuWL4VnUhZSmJ97Fj6aeFbn9qs-Bz7IYkmnPRno-mEfhIeJ1GJ4kNuvQi8QschmTr7tuxzkesCP8ijLKWyXhyswLKjCbtmH22bg2C3SPiMM18LwkGPViFSmztZnO37ZzFN6wSNSA4a4Q/w640-h396/compute-choices.png" width="640" /></a></div><br /><p></p><p>You also need to look at aspects such as scalability, availability, security and how easily you can perform DevOps.</p><p>Ref: Microsoft Docs.</p><p><br /></p>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-39193862675757662082021-05-28T01:31:00.005-07:002021-05-28T02:18:32.383-07:00What is Bicep<div style="display: none;"></div><p>Have you been writing ARM templates and didn't quite fancy the way ARM templates are written in JSON. Well Bicep is here that would help you author ARM templates with much cleaner syntax. Bicep give you abstraction the way ARM templates are now written. Its supported by Microsoft 100% free, very modular, state is stored in Azure no manual handling. </p><p>You can get latest windows installer <a href="https://github.com/Azure/bicep/releases/latest/download/bicep-setup-win-x64.exe" target="_blank">here</a> or see all install options here: <a href="https://github.com/Azure/bicep/blob/main/docs/installing.md">bicep/installing.md at main · Azure/bicep (github.com)</a></p><p>You can also download Bicep Visual Studio Code extension.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgplVpZjH17TnMU2ryHmpfN-niTETYceFQ1dD6OhG6P-9gEGqoL6csqCH8-xRWYe3c2mdS_UqIzqy8mK6vNPT-SMhlBrzDAigtBocXTSRnG3G7v_N9gtN6SvwPTOKK4XNnK5ztyySRtwgQ/s1136/Capture.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="286" data-original-width="1136" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgplVpZjH17TnMU2ryHmpfN-niTETYceFQ1dD6OhG6P-9gEGqoL6csqCH8-xRWYe3c2mdS_UqIzqy8mK6vNPT-SMhlBrzDAigtBocXTSRnG3G7v_N9gtN6SvwPTOKK4XNnK5ztyySRtwgQ/w640-h161/Capture.PNG" width="640" /></a></div><br /><p>Hello world sample Bicep file to spin up storage in Azure..</p><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; line-height: 1.45; overflow-wrap: normal; overflow: auto; padding: 16px;"><pre style="background-color: var(--color-bg-tertiary); border-radius: 6px; box-sizing: border-box; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 16px; word-break: normal;"><span class="pl-k" color="var(--color-prettylights-syntax-keyword)" style="box-sizing: border-box;">param</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">location</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">string</span> = <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">'eastus'</span>
@<span class="pl-en" color="var(--color-prettylights-syntax-entity)" style="box-sizing: border-box;">minLength</span>(<span class="pl-c1" color="var(--color-prettylights-syntax-constant)" style="box-sizing: border-box;">3</span>)
@<span class="pl-en" color="var(--color-prettylights-syntax-entity)" style="box-sizing: border-box;">maxLength</span>(<span class="pl-c1" color="var(--color-prettylights-syntax-constant)" style="box-sizing: border-box;">24</span>)
<span class="pl-k" color="var(--color-prettylights-syntax-keyword)" style="box-sizing: border-box;">param</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">storageAccountName</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">string</span> = <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">'azmubistorageacc1'</span> // <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">must</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">be</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">globally</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">unique</span>
<span class="pl-k" color="var(--color-prettylights-syntax-keyword)" style="box-sizing: border-box;">var</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">storageSku</span> = <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">'Standard_LRS'</span> // <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">declare</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">variable</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">and</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">assign</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">value</span>
<span class="pl-k" color="var(--color-prettylights-syntax-keyword)" style="box-sizing: border-box;">resource</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">stg</span> <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">'Microsoft.Storage/storageAccounts@2019-06-01'</span> = {
<span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">name</span>: <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">storageAccountName</span>
<span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">location</span>: <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">location</span>
<span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">kind</span>: <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">'Storage'</span>
<span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">sku</span>: {
<span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">name</span>: <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">storageSku</span> // <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">reference</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">variable</span>
}
}
<span class="pl-k" color="var(--color-prettylights-syntax-keyword)" style="box-sizing: border-box;">output</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">storageId</span> <span class="pl-v" color="var(--color-prettylights-syntax-variable)" style="box-sizing: border-box;">string</span> = <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">stg</span>.<span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">id</span> // <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">output</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">resourceId</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">of</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">storage</span> <span class="pl-smi" color="var(--color-prettylights-syntax-storage-modifier-import)" style="box-sizing: border-box;">account</span></pre></pre><p>Edit it in VS Code using Bicep extensions.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH8kOUgA_nRcVsRqy0xh1PiUl7faIpNlobAchr775hvbW9AbYSyCCUJq-NxRyY2VHEhMFCatL_L_tztx_xwgMX9ddaq0MApnsb7Vf8ayNcwOTfcBmfKcB22jM1tsl5owt863XNi9KG7Hc/s1152/bicepcode.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="453" data-original-width="1152" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH8kOUgA_nRcVsRqy0xh1PiUl7faIpNlobAchr775hvbW9AbYSyCCUJq-NxRyY2VHEhMFCatL_L_tztx_xwgMX9ddaq0MApnsb7Vf8ayNcwOTfcBmfKcB22jM1tsl5owt863XNi9KG7Hc/w640-h252/bicepcode.PNG" width="640" /></a></div><br /><p>Deploy template using Bicep CLI (make sure to create resource group in Azure in advance e.g. bicep).</p><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; line-height: 1.45; overflow-wrap: normal; overflow: auto; padding: 16px;"><span style="color: #333333; font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;"><span style="font-size: 11.9px;">az deployment group create -f ./test.bicep -g bicep</span></span></pre><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI7XyXTb0E44NWZizmjkgxUuxvGN_V1lnqGnNJxEoToMm5MI9BUpud506TsmEQMAATisVCNaYVT8ykBtSKXeL9Pik61msJaC1yvNIfLMGCdtgH6xE9wZsTDRk-3gg7hNQ97ABEzaE25Cs/s1224/Capture.PNG1.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="159" data-original-width="1224" height="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI7XyXTb0E44NWZizmjkgxUuxvGN_V1lnqGnNJxEoToMm5MI9BUpud506TsmEQMAATisVCNaYVT8ykBtSKXeL9Pik61msJaC1yvNIfLMGCdtgH6xE9wZsTDRk-3gg7hNQ97ABEzaE25Cs/w640-h84/Capture.PNG1.PNG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx-6vMV50l7Tssw_nU5SMqcqRhwrnGNAAeKAK8lcHIDFWyRbD_p7aRA1y3OwMh6LuKmh4HZl9zZw_HTGlSF07tA0W-EJEUvaV1u_FujnyLFVROGo4R99X8eOL-evSGkKOXq7OPnweFN0s/s1220/Capture.PNG2.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="267" data-original-width="1220" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx-6vMV50l7Tssw_nU5SMqcqRhwrnGNAAeKAK8lcHIDFWyRbD_p7aRA1y3OwMh6LuKmh4HZl9zZw_HTGlSF07tA0W-EJEUvaV1u_FujnyLFVROGo4R99X8eOL-evSGkKOXq7OPnweFN0s/w640-h140/Capture.PNG2.PNG" width="640" /></a></div><div><br /></div>Storage account created in Azure using Bicep.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEEiXHteNZt33nc7l5qhhTyns7TM1BgM9uSFR9-xNnbpBovHuEmFxXTEpf14sYKSxGBmQ6CLuAEbPRL6U0zqnZtMmwD8U2pH2tyWvk5ARGkOTrSo-BTFL7zdbVbMhL-la-NpN1N5fL6nY/s1393/Capture.PNG4.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="565" data-original-width="1393" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEEiXHteNZt33nc7l5qhhTyns7TM1BgM9uSFR9-xNnbpBovHuEmFxXTEpf14sYKSxGBmQ6CLuAEbPRL6U0zqnZtMmwD8U2pH2tyWvk5ARGkOTrSo-BTFL7zdbVbMhL-la-NpN1N5fL6nY/w640-h260/Capture.PNG4.PNG" width="640" /></a></div><br /><p>Bicep Language specifications can be found <a href="https://github.com/Azure/bicep/blob/main/docs/spec/bicep.md" target="_blank">here</a>.</p><p>Bicep Azure DevOps Task is available <a href="https://marketplace.visualstudio.com/items?itemName=piraces.bicep-tasks" target="_blank">here</a>.</p><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; color: #333333; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 11.9px; line-height: 1.45; overflow-wrap: normal; overflow: auto; padding: 16px;"><code class="language-yaml" style="background-color: inherit; border-radius: 3px; box-sizing: border-box; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; margin: 0px; padding: 0.2em 0px;">steps:
- task: BicepBuild@0
inputs:
process: 'single'
sourceFile: '.\bicep_files\sample1.bicep'
stdout: false # Note if stdout is true 'outputDirectory' will not be interpreted
outputFile: '.\bicep_files\sample1.out.json' # Only when 'stdout' is false or not defined and 'outputDirectory' is empty or not defined</code></pre><p>Bicep Build Actions (Github Action) is available to run the Bicep CLI to build ARM template <a href="https://github.com/marketplace/actions/bicep-build">more</a>.</p><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; color: #333333; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 11.9px; line-height: 1.45; overflow-wrap: normal; overflow: auto; padding: 16px;"><pre style="background-color: var(--color-bg-tertiary); border-radius: 6px; box-sizing: border-box; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 16px; word-break: normal;"><span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">steps</span>:
<span class="pl-c" color="var(--color-prettylights-syntax-comment)" style="box-sizing: border-box;"><span class="pl-c" color="var(--color-prettylights-syntax-comment)" style="box-sizing: border-box;">#</span> Runs the bicep CLI action - individual files</span>
- <span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">name</span>: <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">Run Bicep build</span>
<span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">uses</span>: <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">aliencube/bicep-build-actions@v0.3</span>
<span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">with</span>:
<span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">files</span>: <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">sample1.bicep sample2.bicep biceps/sample3.bicep biceps/sample4.bicep</span>
<span class="pl-c" color="var(--color-prettylights-syntax-comment)" style="box-sizing: border-box;"><span class="pl-c" color="var(--color-prettylights-syntax-comment)" style="box-sizing: border-box;">#</span> Checks the result</span>
- <span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">name</span>: <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">Check the result</span>
<span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">shell</span>: <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">bash</span>
<span class="pl-ent" color="var(--color-prettylights-syntax-entity-tag)" style="box-sizing: border-box;">run</span>: <span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;">|</span>
<span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;"> shopt -s globstar</span>
<span class="pl-s" color="var(--color-prettylights-syntax-string)" style="box-sizing: border-box;"> ls -altR **/sample*.*</span></pre></pre><p><br /></p><p>If you have existing ARM templates you can decompile them.</p><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; line-height: 1.45; overflow-wrap: normal; overflow: auto; padding: 16px;"><span style="color: #333333; font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;"><span style="font-size: 11.9px;">bicep decompile "path/to/MyARMTempateFile.json"</span></span><span style="color: #333333; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 11.9px;">
</span></pre><div><br /></div><p>You can also export your Azure resource group to .bicep file.</p><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; line-height: 1.45; overflow-wrap: normal; overflow: auto; padding: 16px;"><span style="color: #333333; font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;"><span style="font-size: 11.9px;">step 1 - az group export --name "MY-Azure-Resource-Group" > MainARMTemplate.json
step 2 - bicep decompile MainARMTemplate.json</span></span></pre><p>Learn more about Bicep <a href="https://github.com/Azure/bicep">here</a> ..</p><p><br /></p>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-50310268985640350872021-01-03T08:32:00.006-08:002021-05-28T06:08:50.406-07:00Azure Traffic Manager vs App Gateway vs Front Door vs Load Balancer<div style="display: none;"></div><p> </p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Some of the key features and difference between Azure Traffic Manager, App Gateway, Front Door and Load Balancer.</div><div class="separator" style="clear: both; text-align: center;"><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKV2llF1ScFkBvb25X8uwyVKgBG9ltw6BByzYoaY_VseNxf82-co12Fk0lh1guT2nr68P66ZBiqgAN9e0ZFHvKwx2F-8YhCHgN1_HNayQCp2mePX8g_25shag17HshvFhSZru26WTyIjY/s609/vs.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="485" data-original-width="609" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKV2llF1ScFkBvb25X8uwyVKgBG9ltw6BByzYoaY_VseNxf82-co12Fk0lh1guT2nr68P66ZBiqgAN9e0ZFHvKwx2F-8YhCHgN1_HNayQCp2mePX8g_25shag17HshvFhSZru26WTyIjY/s16000/vs.PNG" /></a></div><br /><p></p><div>Traffic Routing methods.</div><div><br /></div><div><b>Traffic Manager:</b></div><div><ul style="text-align: left;"><li>Priority (default and backup endpoints)</li><li>Weighted (distribute across endpoints)</li><li>Performance (nearest endpoint)</li><li>Geographic (geography controlled for GDPR etc)</li><li>Subnet (endpoints base don IP)</li><li>Multi-value (multiple ends available)</li></ul><div><br /></div></div><div><b>Front Door:</b></div><div><ul style="text-align: left;"><li>Latency (least latency endpoint)</li><li>Priority (primary then secondary)</li><li>Weighted (based on endpoint weight)</li><li>Session Affinity (same endpoint per session)</li></ul></div><div><br /></div><div><b>Application Gateway:</b></div><div><ul style="text-align: left;"><li></li><li>Multiple site hosting</li><li>URL routing</li><li>Redirection</li><li>Rewrite HTTP headers and URL</li></ul></div><div><br /></div><div><br /></div><div><b>Decision Tree:</b></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEEWXGnwH3jncim6ke2y4GEey3EEFFEA9k2XUI1HVIwjCoRAe_YsmMLUUTgoeH9xoUT2RbAOpaSqZUaMW8nukJLanksJd8gd0RMbfbgfs3-5ZGq7Y3NIBfzq5b3a2o8POtlmt36tL28Os/s835/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="831" data-original-width="835" height="637" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEEWXGnwH3jncim6ke2y4GEey3EEFFEA9k2XUI1HVIwjCoRAe_YsmMLUUTgoeH9xoUT2RbAOpaSqZUaMW8nukJLanksJd8gd0RMbfbgfs3-5ZGq7Y3NIBfzq5b3a2o8POtlmt36tL28Os/w640-h637/Capture.PNG" width="640" /></a></div><br /><div><br /></div><div><span> </span><br /></div><div><span><b>Reference Architecture Examples:</b></span></div><div><span><br /></span></div><div><p style="background-color: white; box-sizing: border-box; color: #24292e; margin-bottom: 16px; margin-top: 0px;"><span style="font-family: times;">The following table lists various architecture reference articles based on the load-balancing services used as a solution.</span></p><table style="background-color: white; border-collapse: collapse; border-spacing: 0px; color: #24292e; display: block; margin-bottom: 16px; margin-top: 0px; max-width: 100%; overflow: auto; width: max-content;"><thead style="box-sizing: border-box;"><tr style="background-color: var(--color-bg-primary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><th style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Service(s)</span></th><th style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Article</span></th><th style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Description</span></th></tr></thead><tbody style="box-sizing: border-box;"><tr style="background-color: var(--color-bg-primary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Load Balancer</span></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><a href="https://github.com/MicrosoftDocs/architecture-center/blob/master/azure/load-balancer/quickstart-load-balancer-standard-public-portal" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><span style="font-family: times;">Load balance virtual machines (VMs) across availability zones</span></a></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Load balance VMs across availability zones helps to protect your apps and data from an unlikely failure or loss of an entire datacenter. With zone-redundancy, one or more availability zones can fail and the data path survives as long as one zone in the region remains healthy.</span></td></tr><tr style="background-color: var(--color-bg-tertiary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Front Door</span></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><a href="https://github.com/MicrosoftDocs/architecture-center/blob/master/docs/example-scenario/signalr/index.yml#azure-front-door" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><span style="font-family: times;">Sharing location in real time using low-cost serverless Azure services</span></a></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Use Azure Front Door to provide higher availability for your applications than deploying to a single region. If a regional outage affects the primary region, you can use Front Door to fail over to the secondary region.</span></td></tr><tr style="background-color: var(--color-bg-primary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Application Gateway</span></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><a href="https://github.com/MicrosoftDocs/architecture-center/blob/master/docs/high-availability/ref-arch-iaas-web-and-db.md" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><span style="font-family: times;">IaaS: Web application with relational database</span></a></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Learn how to use resources spread across multiple zones to provide a high availability (HA) architecture for hosting an Infrastructure as a Service (IaaS) web application and SQL Server database.</span></td></tr><tr style="background-color: var(--color-bg-tertiary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Traffic Manager</span></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><a href="https://github.com/MicrosoftDocs/architecture-center/blob/master/docs/example-scenario/infrastructure/multi-tier-app-disaster-recovery.yml" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><span style="font-family: times;">Multi-tier web application built for high availability and disaster recovery</span></a></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Deploy resilient multi-tier applications built for high availability and disaster recovery. If the primary region becomes unavailable, Traffic Manager fails over to the secondary region.</span></td></tr><tr style="background-color: var(--color-bg-primary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Azure Front Door + Application Gateway</span></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><a href="https://github.com/MicrosoftDocs/architecture-center/blob/master/docs/example-scenario/multi-saas/multitenant-saas.yml" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><span style="font-family: times;">Multitenant SaaS on Azure</span></a></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Use a multi-tenant solution that includes a combination of Front Door and Application Gateway. Front Door helps load balance traffic across regions and Application Gateway routes and load-balances traffic internally in the application to the various services that satisfy client business needs.</span></td></tr><tr style="background-color: var(--color-bg-tertiary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Traffic Manager + Load Balancer</span></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><a href="https://github.com/MicrosoftDocs/architecture-center/blob/master/docs/reference-architectures/n-tier/multi-region-sql-server.yml" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><span style="font-family: times;">Multi-region N-tier application</span></a></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">A multi-region N-tier application that uses Traffic Manager to route incoming requests to a primary region and if that region becomes unavailable, Traffic Manager fails over to the secondary region.</span></td></tr><tr style="background-color: var(--color-bg-primary); border-top: 1px solid var(--color-markdown-table-tr-border); box-sizing: border-box;"><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Traffic Manager + Application Gateway</span></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><a href="https://github.com/MicrosoftDocs/architecture-center/blob/master/docs/high-availability/reference-architecture-traffic-manager-application-gateway.md" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><span style="font-family: times;">Multi-region load balancing with Traffic Manager and Application Gateway</span></a></td><td style="border: 1px solid var(--color-markdown-table-border); box-sizing: border-box; padding: 6px 13px;"><span style="font-family: times;">Learn how to serve web workloads and deploy resilient multi-tier applications in multiple Azure regions, in order to achieve high availability and a robust disaster recovery infrastructure.</span></td></tr></tbody></table></div><div><span><br /></span></div>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-39644681370438577692020-09-12T12:25:00.005-07:002020-09-12T13:03:14.406-07:00Visual Studio Codespaces is consolidating into GitHub Codespaces<div style="display: none;"></div><div style="display: none;"></div><div class="separator" style="clear: both; text-align: center;"><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisAq-QYio4-KEx5YQTqW56l3e08gKGAFmLfR6JyFNOJheAmSI4U1lBFInfNevaBiDzY_ClrJ7o-l4T6FlxcaOuECC9cIyuP14QDW475y_V00NbJoFgEzEq2IZNlDBJdqz_zbMBkB5cIzs/s239/codespaces-icon.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="239" data-original-width="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisAq-QYio4-KEx5YQTqW56l3e08gKGAFmLfR6JyFNOJheAmSI4U1lBFInfNevaBiDzY_ClrJ7o-l4T6FlxcaOuECC9cIyuP14QDW475y_V00NbJoFgEzEq2IZNlDBJdqz_zbMBkB5cIzs/s0/codespaces-icon.png" /></a></div><p>Hello Developers :) </p><p>If you have been using Visual Studio Codespaces Public Preview or thinking about using it, be aware of the up coming changes:</p><div><b><u>Existing users!</u> </b></div><div>Can continue accessing your codespaces via the current <a href="https://online.visualstudio.com/login">portal</a> beyond the start of GitHub general availability.</div><br /><b>Whats happening timeline!</b><br /><ul style="text-align: left;"><li><b>September 4, 2020 </b>– Current users can begin transitioning to the GitHub private beta.</li><li><b>November 20, 2020 </b>– Creation of new plans and codespaces will be disabled, although existing codespaces may continue to be used. New users will only be able to sign up for Codespaces on GitHub.</li><li><b>February 17, 2021 </b>– The Visual Studio Codespaces <a href="https://online.visualstudio.com/login">portal</a> will be retired. All plans and codespaces remaining in the service will be deleted.</li></ul><div><br /></div><div><b><u>New users!</u></b></div>If you just heard about Codespaces and want to try We recommend <a href="https://github.com/features/codespaces/signup">requesting access</a> to the GitHub Codespaces limited public beta.<div><br /></div><div><b>See Codespaces cost</b> <a href="https://azure.microsoft.com/en-us/pricing/details/visual-studio-online/" target="_blank">here</a> </div>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-75222256908393441162020-09-03T10:52:00.005-07:002020-09-03T10:52:37.925-07:00Spin up virtual machine pre configured with WinRM access over https in Azure using TerraformsNote: Basic knowledge of Terraforms is required.<div><br /></div><div>If you are creating a VM in Azure and you want WinRM to be preconfigured for access over https and a certificate automatically created and linked with VM DNS see following steps.</div><div><br /></div><div><b>Step 1: Download VM Terraforms sample from Github</b></div><div><br /></div><div>You can download Terraforms sample from here and save it as e.g. main.tf (i needed one with the SQL):</div><div><br /></div><div><a href="https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/examples/mssql/mssqlvm/main.tf">https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/examples/mssql/mssqlvm/main.tf</a></div><div><br /></div><div>Make sure to setup up the domain label, where var.dnsName is variable which you can declare in variables.tf:</div><div><br /></div><div><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;">domain_name_label = <span style="color: #ce9178;">"</span><span style="color: #569cd6;">${</span><span style="color: #ce9178;">var</span>.<span style="color: #ce9178;">dnsName</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">winsqlhost"</span></div></div><div><br /></div><div><b>Step 2: Add provisioner remote-exec:</b></div><div><br /></div><div>To configure WinRM you need to add <span style="background-color: #1e1e1e; color: #d4d4d4; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">provisioner </span><span style="background-color: #1e1e1e; color: #ce9178; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">"remote-exec" </span>to your Terraform, which triggers automatically once VM has spun up in the cloud.</div><div><br /></div><div><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><br /><div><span style="color: #569cd6;">resource</span> <span style="color: #ce9178;">"null_resource"</span> <span style="color: #ce9178;">"main"</span> {</div><div> triggers = {</div><div> <span style="color: #ce9178;">"after"</span> = azurerm_mssql_virtual_machine.main.virtual_machine_id</div><div> }</div><br /><div> provisioner <span style="color: #ce9178;">"remote-exec"</span> {</div><div> connection {</div><br /><div> type = <span style="color: #ce9178;">"winrm"</span></div><div> user = var.username</div><div> password = var.pass</div><div> https = <span style="color: #569cd6;">true</span></div><div> insecure = <span style="color: #569cd6;">true</span></div><div> port = <span style="color: #b5cea8;">5986</span></div><div> use_ntlm = <span style="color: #569cd6;">true</span></div><div> host = <span style="color: #ce9178;">"</span><span style="color: #569cd6;">${</span><span style="color: #ce9178;">var</span>.<span style="color: #ce9178;">dnsName</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">winsqlhost.westeurope.cloudapp.azure.com"</span></div><div> </div><div> }</div><br /><div> </div><div> }</div><div>}</div></div></div><div><br /></div><div>If you need to connect via http you don't need Step 3.</div><div><br /></div><div><b>Step 3: Configure Key vault & Certificate with DSN name:</b></div><div><br /></div><div>If VM is not on the domain and you need to connect through local machine you will have to setup Certificate for WinRM https access.</div><div><br /></div><div>Download sample Terraform from here and save as e.g. certificate.tf (Generating a new certificate example) <a href="https://www.terraform.io/docs/providers/azurerm/r/key_vault_certificate.html">https://www.terraform.io/docs/providers/azurerm/r/key_vault_certificate.html</a></div><div><br /></div><div>Provide dns_names and CN equals to our DNS Name</div><div><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div> subject_alternative_names {</div><div> dns_names = [<span style="color: #ce9178;">"</span><span style="color: #569cd6;">${</span><span style="color: #ce9178;">var</span>.<span style="color: #ce9178;">dnsName</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">winsqlhost.westeurope.cloudapp.azure.com"</span>, <span style="color: #ce9178;">"domain.hello.world"</span>]</div><div> }</div><br /><div> subject = <span style="color: #ce9178;">"CN</span><span style="color: #569cd6;">=${</span><span style="color: #ce9178;">var</span>.<span style="color: #ce9178;">dnsName</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">winsqlhost.westeurope.cloudapp.azure.com"</span></div><div> validity_in_months = <span style="color: #b5cea8;">12</span></div></div></div><div><br /></div><div>Link certificate with your VM in main.tf as follows:</div><div><div style="line-height: 19px;"><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"> os_profile_secrets {</div><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"> source_vault_id = azurerm_key_vault.main.id</div><div style="background-color: #1e1e1e; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"><b style="color: #e69138;"> </b><span style="color: #04ff00;"> </span><span style="color: #fff2cc;">vault_certificates {</span></div><div style="background-color: #1e1e1e; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"><span style="color: #fff2cc;"> certificate_url = azurerm_key_vault_certificate.main.secret_id</span></div><div style="background-color: #1e1e1e; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"><span style="color: #fff2cc;"> certificate_store = "My"</span></div><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Hack, Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"> }</div><br />Now when you run Terraform your VM will be preconfigured with WinRM and ready to connect, you can connect WinRM over https port:5986 using DNS name.</div><div style="line-height: 19px;"><br /></div><div style="line-height: 19px;">Happy IaC! 😊</div><div style="line-height: 19px;"><br /></div><div style="line-height: 19px;"><br /><br /><br /></div></div>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-65288295013066029842020-07-27T13:16:00.002-07:002020-07-27T13:17:14.562-07:00.Net 5.0 Preview 7 .Net 5.0 Preview 7 is now available for download.<div><br /></div>When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent frameworks, reduces code complexity and significantly advances cross-platform reach.<br /><br />This is no small task. Microsoft is proposing to merge the source code streams of several key frameworks -- .NET Framework, .NET Core and Xamarin/Mono. The effort will even unify threads that separated at inception at the turn of the century, and provide developers one target framework for their work.<div><br /></div>The result of this work is a unified platform with the .NET 5 framework executing on all platforms (desktop, Web, cloud, mobile and so on).<div><br /></div>You can-- <a href="https://dotnet.microsoft.com/download/dotnet/5.0">download .NET 5.0 Preview 7</a>, for Windows, macOS, and Linux:<br /><ul style="text-align: left;"><li><a href="https://dotnet.microsoft.com/download/dotnet/5.0">Installers and binaries</a></li><li><a href="https://hub.docker.com/_/microsoft-dotnet">Container images</a></li><li><a href="https://snapcraft.io/dotnet-sdk">Snap installer</a></li><li><a href="https://github.com/dotnet/core/blob/master/release-notes/5.0/preview/5.0.0-preview.7.md">Release notes</a></li><li><a href="https://github.com/dotnet/core/blob/master/release-notes/5.0/5.0-known-issues.md">Known issues</a></li><li><a href="https://github.com/dotnet/core/issues/4971">GitHub issue tracker</a></li></ul><br />You need to use <a href="https://visualstudio.microsoft.com/vs/preview/">Visual Studio 2019 16.7</a> to use .NET 5.0. .NET 5.0 is now supported with <a href="https://visualstudio.microsoft.com/vs/mac">Visual Studio for Mac</a>. Install the latest version of the <a href="https://code.visualstudio.com/Docs/languages/csharp">C# extension</a> to use .NET 5.0 with <a href="https://visualstudio.microsoft.com/">Visual Studio Code</a>.<div><br /></div><div>Happy Coding!!!</div>Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com6tag:blogger.com,1999:blog-628338064907384893.post-29839143681550770492020-06-20T09:51:00.005-07:002020-06-20T09:58:23.839-07:00Fast track your DevOps process using Azure DevOps Labs!<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
Simplify and speed up the DevOps process with Azure DevOps services. The following labs will help you to get started with Azure DevOps services to automate software delivery and meet business needs. <a href="https://azuredevopslabs.com/" style="background-color: white; box-sizing: border-box; color: #007665; font-family: Ubuntu; font-size: 13px; text-align: center;">https://azuredevopslabs.com/</a><br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img border="0" data-original-height="459" data-original-width="1131" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHSHrmAcqFqAjQBTdiEfSwMPPD4boGeSa7U_j72PTzc6zpnMFNlFfXrYdoxX2TMYG5dOAfmcTAVBMnWbjWjSo0oHOBERY4d8JGtLdE4eLxGT2-LAps7NjYfL7YcQ3ohYiMgv3sMGuqp5E/s640/azure+devops.png" width="640" /><a href="https://azuredevopslabs.com/">https://azuredevopslabs.com/</a></div>
<br /></div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com1tag:blogger.com,1999:blog-628338064907384893.post-83171809489697154232020-06-09T08:14:00.001-07:002020-06-09T08:14:40.472-07:00Azure DevOps vs Github - migration recommendations<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
The following is a summary of migration recommendations for common Azure DevOps capabilities. When
you are able to migrate will depend on your requirements and feature usage. The migration tooling and
guidance we are creating will provide more details, but in the meantime, please work with your GitHub
and Microsoft account representatives for assistance.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFcicJ_Og-aqLTAIX0ddoCSwTj4ZGXT3eoKVZrwfr0aCi1C_Oy7XIbbopjj1rcmohT_7JPR2dGPOMsLYkGbABUTW_XBDsnSSBjN1uFoZKCKgvBD7NMr40HDV8ocOPVagWbemXNezySODs/s1600/devops-vs-github.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="431" data-original-width="588" height="467" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFcicJ_Og-aqLTAIX0ddoCSwTj4ZGXT3eoKVZrwfr0aCi1C_Oy7XIbbopjj1rcmohT_7JPR2dGPOMsLYkGbABUTW_XBDsnSSBjN1uFoZKCKgvBD7NMr40HDV8ocOPVagWbemXNezySODs/s640/devops-vs-github.png" width="640" /></a></div>
<br /></div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-52649349156839479282020-03-06T05:31:00.001-08:002020-03-06T05:31:53.295-08:00Hello Developers! AZ-204 is here<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="WordSection1">
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "hack";">Hi folks,<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "hack";">New version of
AZ-203, AZ-204 is here from 24 Feb, 2020.<o:p></o:p></span>You will be able to take AZ-203 exam until it retires on May 31, 2020.</div>
<div class="MsoNormal">
<br /></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td colspan="2" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 478.8pt;" valign="top" width="638"><div class="MsoNormal">
<b><span lang="EN-US" style="font-family: "hack";">Skills
measured<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 239.4pt;" valign="top" width="319"><div class="MsoNormal">
<span lang="EN-US" style="font-family: "hack";">AZ-203<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 239.4pt;" valign="top" width="319"><div class="MsoNormal">
<span lang="EN-US" style="font-family: "hack";">AZ-204 (new)<o:p></o:p></span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 239.4pt;" valign="top" width="319"><ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">Develop Azure Infrastructure
as a Service compute solution (10-15%)</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Develop Azure Platform
as a Service compute solution (20-25%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Develop for Azure
storage (15-20%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Implement Azure
security (10-15%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Monitor, troubleshoot,
and optimize solutions (10-15%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Connect to and consume
Azure and third-party services (20-25%)<o:p></o:p></span></li>
</ul>
<div class="MsoNormal">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 239.4pt;" valign="top" width="319"><ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Develop Azure compute
solutions (25-30%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Develop for Azure
storage (10-15%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Implement Azure
security (15-20%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Monitor, troubleshoot,
and optimize Azure solutions (10-15%)<o:p></o:p></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo3; tab-stops: list 36.0pt;"><span style="font-family: "hack"; mso-ansi-language: EN-IE;">Connect to and consume
Azure services and third-party services (25-30%)<o:p></o:p></span></li>
</ul>
<div class="MsoNormal">
<br /></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .3pt; text-indent: 0cm;">
<br /></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .3pt; text-indent: 0cm;">
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: "hack"; font-size: 26.5pt;">What’s in AZ-204<o:p></o:p></span></b></div>
<div class="MsoNormal" style="margin-left: 5.0pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: "hack"; font-size: 14.0pt;">Audience Profile<o:p></o:p></span></b></div>
<div class="MsoBodyText" style="line-height: 107%; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 5.0pt; margin-right: 8.95pt; margin-top: 13.15pt; text-indent: 0cm;">
<span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 85%;">Candidates<span style="letter-spacing: -1.75pt;"> </span>for<span style="letter-spacing: -1.75pt;">
</span>this<span style="letter-spacing: -1.75pt;"> </span>exam<span style="letter-spacing: -1.85pt;"> </span>are<span style="letter-spacing: -1.75pt;">
</span>cloud<span style="letter-spacing: -1.8pt;"> </span>developers<span style="letter-spacing: -1.8pt;"> </span>who<span style="letter-spacing: -1.75pt;"> </span>participate<span style="letter-spacing: -1.75pt;"> </span>in<span style="letter-spacing: -1.75pt;"> </span>all<span style="letter-spacing: -1.8pt;"> </span>phases<span style="letter-spacing: -1.75pt;">
</span>of<span style="letter-spacing: -1.75pt;"> </span>development from<span style="letter-spacing: -2.0pt;"> </span>requirements<span style="letter-spacing: -2.0pt;"> </span>definition<span style="letter-spacing: -1.95pt;"> </span>and<span style="letter-spacing: -1.95pt;"> </span>design,<span style="letter-spacing: -2.0pt;">
</span>to<span style="letter-spacing: -1.95pt;"> </span>development<span style="letter-spacing: -2.0pt;"> </span>and<span style="letter-spacing: -1.95pt;"> </span>deployment,<span style="letter-spacing: -2.0pt;"> </span>and<span style="letter-spacing: -1.95pt;"> </span>maintenance.
They<span style="letter-spacing: -1.4pt;"> </span>partner<span style="letter-spacing: -1.4pt;"> </span>with<span style="letter-spacing: -1.5pt;"> </span>cloud<span style="letter-spacing: -1.55pt;"> </span>DBAs,<span style="letter-spacing: -1.45pt;">
</span>cloud<span style="letter-spacing: -1.45pt;"> </span>administrators,<span style="letter-spacing: -1.4pt;"> </span>and<span style="letter-spacing: -1.4pt;"> </span>clients<span style="letter-spacing: -1.4pt;"> </span>to<span style="letter-spacing: -1.4pt;"> </span>implement<span style="letter-spacing: -1.45pt;"> </span>solutions.</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="line-height: 107%; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 5.0pt; margin-right: 12.15pt; margin-top: 10.25pt; text-indent: 0cm;">
<span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 80%;">Candidates
should be proficient in Azure SDKs, data storage options, data connections,
APIs, </span><span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 85%;">app authentication and authorization, compute and container deployment,
debugging, </span><span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 90%;">performance tuning, and monitoring.</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="line-height: 107%; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 5.0pt; margin-right: 22.9pt; margin-top: 10.2pt; text-indent: 0cm;">
<span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 80%;">Candidates
must have 1-2 years professional development experience and experience with </span><span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 90%;">Microsoft
Azure. They must be able to program in an Azure Supported Language.</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .15pt; text-indent: 0cm;">
<br /></div>
<h1>
<span lang="EN-US" style="color: #1a1a1a; font-family: "hack";">Skills Measured</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h1>
<div class="MsoBodyText" style="line-height: 95%; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 5.0pt; margin-right: 5.15pt; margin-top: 14.95pt; text-indent: 0cm;">
<span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 85%;">NOTE:<span style="letter-spacing: -2.05pt;"> </span>The<span style="letter-spacing: -2.1pt;"> </span>bullets<span style="letter-spacing: -2.05pt;"> </span>that<span style="letter-spacing: -2.05pt;">
</span>appear<span style="letter-spacing: -2.05pt;"> </span>below<span style="letter-spacing: -2.05pt;"> </span>each<span style="letter-spacing: -2.05pt;">
</span>of<span style="letter-spacing: -2.05pt;"> </span>the<span style="letter-spacing: -2.1pt;"> </span>skills<span style="letter-spacing: -2.05pt;">
</span>measured<span style="letter-spacing: -2.1pt;"> </span>are<span style="letter-spacing: -2.05pt;"> </span>intended<span style="letter-spacing: -2.05pt;"> </span>to<span style="letter-spacing: -2.05pt;"> </span>illustrate<span style="letter-spacing: -2.1pt;"> </span>how </span><span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 90%;">we<span style="letter-spacing: -1.15pt;"> </span>are<span style="letter-spacing: -1.1pt;"> </span>assessing<span style="letter-spacing: -1.15pt;"> </span>that<span style="letter-spacing: -1.1pt;">
</span>skill.<span style="letter-spacing: -1.1pt;"> </span>This<span style="letter-spacing: -1.1pt;"> </span>list<span style="letter-spacing: -1.2pt;"> </span>is<span style="letter-spacing: -1.1pt;"> </span>not<span style="letter-spacing: -1.1pt;"> </span>definitive<span style="letter-spacing: -1.05pt;"> </span>or<span style="letter-spacing: -1.15pt;"> </span>exhaustive.</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .45pt; text-indent: 0cm;">
<br /></div>
<div class="MsoBodyText" style="line-height: 93%; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 5.0pt; margin-right: 21.4pt; margin-top: 0cm; text-indent: 0cm;">
<span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 85%;">NOTE:<span style="letter-spacing: -2.15pt;"> </span>In<span style="letter-spacing: -2.05pt;"> </span>most<span style="letter-spacing: -2.1pt;"> </span>cases,<span style="letter-spacing: -2.05pt;">
</span>exams<span style="letter-spacing: -2.1pt;"> </span>do<span style="letter-spacing: -2.05pt;"> </span>NOT<span style="letter-spacing: -2.1pt;"> </span>cover<span style="letter-spacing: -2.05pt;"> </span>preview<span style="letter-spacing: -2.0pt;">
</span>features,<span style="letter-spacing: -2.1pt;"> </span>and<span style="letter-spacing: -2.05pt;"> </span>some<span style="letter-spacing: -2.1pt;">
</span>features<span style="letter-spacing: -2.05pt;"> </span>will<span style="letter-spacing: -2.1pt;"> </span>only<span style="letter-spacing: -2.05pt;">
</span>be </span><span lang="EN-US" style="color: #505050; font-family: "hack"; mso-font-width: 90%;">added<span style="letter-spacing: -.9pt;"> </span>to<span style="letter-spacing: -.85pt;"> </span>an<span style="letter-spacing: -.8pt;"> </span>exam<span style="letter-spacing: -.95pt;"> </span>when<span style="letter-spacing: -.95pt;"> </span>they<span style="letter-spacing: -.8pt;"> </span>are<span style="letter-spacing: -.85pt;"> </span>GA<span style="letter-spacing: -.85pt;"> </span>(General<span style="letter-spacing: -.85pt;">
</span>Availability).</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .15pt; text-indent: 0cm;">
<br /></div>
<h1>
<span lang="EN-US" style="color: #1a1a1a; font-family: "hack";">Develop Azure
compute solutions (25-30%)</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h1>
<h2 style="margin-top: 11.05pt;">
<span lang="EN-US" style="color: #505054; font-family: "hack";">Implement IaaS solutions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .1pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 95%;">provision<span style="letter-spacing: -.7pt;"> </span>VMs</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create ARM<span style="letter-spacing: -.9pt;"> </span>templates</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create container
images for<span style="letter-spacing: -2.4pt;"> </span>solutions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 85%;">publish<span style="letter-spacing: -1.95pt;"> </span>an<span style="letter-spacing: -1.9pt;"> </span>image<span style="letter-spacing: -1.9pt;"> </span>to<span style="letter-spacing: -1.9pt;"> </span>the<span style="letter-spacing: -1.95pt;"> </span>Azure<span style="letter-spacing: -1.95pt;">
</span>Container<span style="letter-spacing: -1.85pt;"> </span>Registry</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 80%;">run containers by
using Azure Container<span style="letter-spacing: -.6pt;"> </span>Instance</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .15pt; text-indent: 0cm;">
<br /></div>
<h2>
<span lang="EN-US" style="color: #505054; font-family: "hack";">Create Azure App
Service Web Apps</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .25pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create<span style="letter-spacing: -.55pt;"> </span>an<span style="letter-spacing: -.55pt;"> </span>Azure<span style="letter-spacing: -.55pt;"> </span>App<span style="letter-spacing: -.55pt;"> </span>Service<span style="letter-spacing: -.5pt;"> </span>Web<span style="letter-spacing: -.6pt;"> </span>App</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">enable diagnostics<span style="letter-spacing: -.9pt;"> </span>logging</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">deploy code to a web<span style="letter-spacing: -2.2pt;"> </span>app</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">configure web app<span style="letter-spacing: -1.7pt;"> </span>settings</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: normal; margin-top: 4.15pt; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -1.4pt;"> </span>autoscaling<span style="letter-spacing: -1.4pt;"> </span>rules<span style="letter-spacing: -1.4pt;"> </span>(schedule,<span style="letter-spacing: -1.45pt;"> </span>operational/system<span style="letter-spacing: -1.4pt;"> </span>metrics)</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .15pt; text-indent: 0cm;">
<br /></div>
<h2>
<span lang="EN-US" style="color: #505054; font-family: "hack";">Implement Azure
functions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .1pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.7pt;"> </span>input<span style="letter-spacing: -.65pt;"> </span>and<span style="letter-spacing: -.65pt;"> </span>output<span style="letter-spacing: -.65pt;">
</span>bindings<span style="letter-spacing: -.7pt;"> </span>for<span style="letter-spacing: -.6pt;"> </span>a<span style="letter-spacing: -.6pt;"> </span>function</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -1.8pt;"> </span>function<span style="letter-spacing: -1.75pt;">
</span>triggers<span style="letter-spacing: -1.8pt;"> </span>by<span style="letter-spacing: -1.75pt;"> </span>using<span style="letter-spacing: -1.75pt;">
</span>data<span style="letter-spacing: -1.8pt;"> </span>operations,<span style="letter-spacing: -1.75pt;"> </span>timers,<span style="letter-spacing: -1.75pt;">
</span>and<span style="letter-spacing: -1.85pt;"> </span>webhooks</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement Azure
Durable<span style="letter-spacing: -1.65pt;"> </span>Functions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .55pt; text-indent: 0cm;">
<br /></div>
<h1>
<span lang="EN-US" style="color: #1a1a1a; font-family: "hack";">Develop for Azure
storage (10-15%)</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h1>
<h2 style="margin-top: 11.1pt;">
<span lang="EN-US" style="color: #505054; font-family: "hack";">Develop solutions that use Cosmos DB storage</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .25pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">select<span style="letter-spacing: -.65pt;"> </span>the<span style="letter-spacing: -.65pt;"> </span>appropriate<span style="letter-spacing: -.6pt;"> </span>API<span style="letter-spacing: -.55pt;"> </span>for<span style="letter-spacing: -.75pt;"> </span>your<span style="letter-spacing: -.55pt;"> </span>solution</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement
partitioning<span style="letter-spacing: -1.05pt;"> </span>schemes</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">interact<span style="letter-spacing: -.85pt;"> </span>with<span style="letter-spacing: -.65pt;"> </span>data<span style="letter-spacing: -.6pt;"> </span>using<span style="letter-spacing: -.7pt;"> </span>the<span style="letter-spacing: -.65pt;"> </span>appropriate<span style="letter-spacing: -.8pt;"> </span>SDK</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">set<span style="letter-spacing: -.85pt;"> </span>the<span style="letter-spacing: -.8pt;"> </span>appropriate<span style="letter-spacing: -.9pt;"> </span>consistency<span style="letter-spacing: -.75pt;"> </span>level<span style="letter-spacing: -.85pt;"> </span>for<span style="letter-spacing: -.75pt;"> </span>operations</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create Cosmos DB<span style="letter-spacing: -1.75pt;"> </span>containers</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .05pt; text-indent: 0cm;">
<br /></div>
<h2>
<span lang="EN-US" style="color: #505054; font-family: "hack";">Develop solutions
that use blob storage</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .2pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">move<span style="letter-spacing: -1.3pt;"> </span>items<span style="letter-spacing: -1.3pt;">
</span>in<span style="letter-spacing: -1.3pt;"> </span>Blob<span style="letter-spacing: -1.3pt;"> </span>storage<span style="letter-spacing: -1.25pt;">
</span>between<span style="letter-spacing: -1.3pt;"> </span>storage<span style="letter-spacing: -1.3pt;"> </span>accounts<span style="letter-spacing: -1.25pt;">
</span>or<span style="letter-spacing: -1.25pt;"> </span>containers</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">set<span style="letter-spacing: -.65pt;"> </span>and<span style="letter-spacing: -.6pt;"> </span>retrieve<span style="letter-spacing: -.65pt;"> </span>properties<span style="letter-spacing: -.6pt;"> </span>and<span style="letter-spacing: -.6pt;"> </span>metadata</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">interact<span style="letter-spacing: -.85pt;"> </span>with<span style="letter-spacing: -.65pt;"> </span>data<span style="letter-spacing: -.6pt;"> </span>using<span style="letter-spacing: -.7pt;"> </span>the<span style="letter-spacing: -.65pt;"> </span>appropriate<span style="letter-spacing: -.8pt;"> </span>SDK</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement data
archiving and<span style="letter-spacing: -2.3pt;"> </span>retention</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .6pt; text-indent: 0cm;">
<br /></div>
<h1>
<span lang="EN-US" style="color: #1a1a1a; font-family: "hack"; mso-font-width: 105%;">Implement
Azure security (15-20%)</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h1>
<h2 style="margin-top: 11.05pt;">
<span lang="EN-US" style="color: #505054; font-family: "hack";">Implement user authentication and authorization</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .1pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="margin-top: .05pt; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement OAuth2<span style="letter-spacing: -1.05pt;"> </span>authentication</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create<span style="letter-spacing: -.8pt;"> </span>and<span style="letter-spacing: -.75pt;"> </span>implement<span style="letter-spacing: -.8pt;"> </span>shared<span style="letter-spacing: -.75pt;">
</span>access<span style="letter-spacing: -.8pt;"> </span>signatures</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">register<span style="letter-spacing: -1.25pt;"> </span>apps<span style="letter-spacing: -1.2pt;">
</span>and<span style="letter-spacing: -1.25pt;"> </span>use<span style="letter-spacing: -1.25pt;"> </span>Azure<span style="letter-spacing: -1.2pt;">
</span>Active<span style="letter-spacing: -1.25pt;"> </span>Directory<span style="letter-spacing: -1.15pt;"> </span>to<span style="letter-spacing: -1.25pt;"> </span>authenticate<span style="letter-spacing: -1.2pt;"> </span>users</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .1pt; text-indent: 0cm;">
<br /></div>
<h2 style="margin-top: .05pt;">
<span lang="EN-US" style="color: #505054; font-family: "hack";">Implement secure cloud solutions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .25pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">secure<span style="letter-spacing: -2.0pt;"> </span>app<span style="letter-spacing: -2.0pt;"> </span>configuration<span style="letter-spacing: -2.05pt;"> </span>data<span style="letter-spacing: -1.95pt;">
</span>by<span style="letter-spacing: -1.95pt;"> </span>using<span style="letter-spacing: -2.0pt;"> </span>the<span style="letter-spacing: -2.0pt;"> </span>App<span style="letter-spacing: -1.95pt;"> </span>Configuration<span style="letter-spacing: -2.05pt;"> </span>and<span style="letter-spacing: -2.0pt;"> </span>KeyVault<span style="letter-spacing: -2.0pt;"> </span>API</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 85%;">manage<span style="letter-spacing: -.75pt;"> </span>keys,<span style="letter-spacing: -.7pt;"> </span>secrets,<span style="letter-spacing: -.65pt;"> </span>and<span style="letter-spacing: -.7pt;"> </span>certificates<span style="letter-spacing: -.7pt;"> </span>by<span style="letter-spacing: -.65pt;"> </span>using<span style="letter-spacing: -.7pt;"> </span>the<span style="letter-spacing: -.7pt;"> </span>KeyVault<span style="letter-spacing: -.7pt;"> </span>API</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.75pt;"> </span>Managed<span style="letter-spacing: -.9pt;">
</span>Identities<span style="letter-spacing: -.75pt;"> </span>for<span style="letter-spacing: -.65pt;"> </span>Azure<span style="letter-spacing: -.75pt;">
</span>resources</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .45pt; text-indent: 0cm;">
<br /></div>
<h1>
<span lang="EN-US" style="color: #1a1a1a; font-family: "hack";">Monitor,
troubleshoot, and optimize Azure solutions (10-15%)</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h1>
<h2 style="margin-top: 11.05pt;">
<span lang="EN-US" style="color: #505054; font-family: "hack";">Integrate caching and content delivery within solutions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .25pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="line-height: normal; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">develop<span style="letter-spacing: -.6pt;"> </span>code<span style="letter-spacing: -.65pt;"> </span>to<span style="letter-spacing: -.6pt;"> </span>implement<span style="letter-spacing: -.65pt;"> </span>CDN’s<span style="letter-spacing: -.55pt;">
</span>in<span style="letter-spacing: -.65pt;"> </span>solutions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
</div>
<span lang="EN-US" style="font-family: "hack"; font-size: 11.0pt;"><br clear="all" style="mso-break-type: section-break; page-break-before: always;" />
</span>
<br />
<div class="MsoListParagraph" style="margin-top: 4.15pt; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">configure<span style="letter-spacing: -.8pt;"> </span>cache<span style="letter-spacing: -.6pt;"> </span>and<span style="letter-spacing: -.65pt;"> </span>expiration<span style="letter-spacing: -.55pt;"> </span>policies</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 80%;">store<span style="letter-spacing: -.45pt;"> </span>and<span style="letter-spacing: -.4pt;"> </span>retrieve<span style="letter-spacing: -.4pt;"> </span>data<span style="letter-spacing: -.3pt;"> </span>in<span style="letter-spacing: -.4pt;"> </span>Azure<span style="letter-spacing: -.4pt;"> </span>Redis<span style="letter-spacing: -.45pt;"> </span>cache</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .15pt; text-indent: 0cm;">
<br /></div>
<h2>
<span lang="EN-US" style="color: #505054; font-family: "hack";">Instrument
solutions to support monitoring and<span style="letter-spacing: -1.8pt;"> </span>logging</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .1pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">configure<span style="letter-spacing: -1.75pt;"> </span>instrumentation<span style="letter-spacing: -1.7pt;"> </span>in<span style="letter-spacing: -1.7pt;"> </span>an<span style="letter-spacing: -1.7pt;"> </span>app<span style="letter-spacing: -1.65pt;"> </span>or<span style="letter-spacing: -1.7pt;"> </span>service<span style="letter-spacing: -1.7pt;">
</span>by<span style="letter-spacing: -1.75pt;"> </span>using<span style="letter-spacing: -1.7pt;"> </span>Application<span style="letter-spacing: -1.7pt;"> </span>Insights</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">analyze<span style="letter-spacing: -.85pt;"> </span>and<span style="letter-spacing: -.85pt;"> </span>troubleshoot<span style="letter-spacing: -.85pt;"> </span>solutions<span style="letter-spacing: -.9pt;"> </span>by<span style="letter-spacing: -.8pt;"> </span>using<span style="letter-spacing: -.85pt;"> </span>Azure<span style="letter-spacing: -.85pt;">
</span>Monitor</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.8pt;"> </span>Application<span style="letter-spacing: -.75pt;"> </span>Insights<span style="letter-spacing: -.75pt;"> </span>Web<span style="letter-spacing: -.8pt;"> </span>Test<span style="letter-spacing: -.75pt;"> </span>and<span style="letter-spacing: -.8pt;"> </span>Alerts</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.7pt;"> </span>code<span style="letter-spacing: -.7pt;"> </span>that<span style="letter-spacing: -.65pt;"> </span>handles<span style="letter-spacing: -.7pt;">
</span>transient<span style="letter-spacing: -.65pt;"> </span>faults</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .55pt; text-indent: 0cm;">
<br /></div>
<h1 style="line-height: 115%; margin-right: 11.5pt;">
<span lang="EN-US" style="color: #1a1a1a; font-family: "hack";">Connect<span style="letter-spacing: -1.3pt;">
</span>to<span style="letter-spacing: -1.15pt;"> </span>and<span style="letter-spacing: -1.25pt;"> </span>consume<span style="letter-spacing: -1.2pt;">
</span>Azure<span style="letter-spacing: -1.25pt;"> </span>services<span style="letter-spacing: -1.15pt;"> </span>and<span style="letter-spacing: -1.2pt;"> </span>third-party<span style="letter-spacing: -1.2pt;"> </span>services<span style="letter-spacing: -1.2pt;">
</span>(25- 30%)</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h1>
<h2 style="margin-top: 8.5pt;">
<span lang="EN-US" style="color: #505054; font-family: "hack";">Develop an App Service Logic App</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .2pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create a Logic<span style="letter-spacing: -1.15pt;"> </span>App</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create<span style="letter-spacing: -.65pt;"> </span>a<span style="letter-spacing: -.75pt;"> </span>custom<span style="letter-spacing: -.75pt;"> </span>connector<span style="letter-spacing: -.6pt;"> </span>for<span style="letter-spacing: -.55pt;"> </span>Logic<span style="letter-spacing: -.55pt;"> </span>Apps</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create<span style="letter-spacing: -.65pt;"> </span>a<span style="letter-spacing: -.7pt;"> </span>custom<span style="letter-spacing: -.6pt;"> </span>template<span style="letter-spacing: -.6pt;">
</span>for<span style="letter-spacing: -.6pt;"> </span>Logic<span style="letter-spacing: -.5pt;"> </span>Apps</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .5pt; text-indent: 0cm;">
<br /></div>
<h2>
<span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 105%;">Implement
API management</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .1pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="margin-top: .05pt; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">create an APIM<span style="letter-spacing: -1.4pt;"> </span>instance</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">configure
authentication for<span style="letter-spacing: -1.85pt;"> </span>APIs</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">define policies for<span style="letter-spacing: -1.3pt;"> </span>APIs</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .1pt; text-indent: 0cm;">
<br /></div>
<h2 style="margin-top: .05pt;">
<span lang="EN-US" style="color: #505054; font-family: "hack";">Develop event-based solutions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 5.0pt; margin-right: 0cm; margin-top: 12.2pt; text-indent: 0cm;">
<span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">Note: Creating event
models is in scope</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-left: 0cm; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt; text-indent: -12.55pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.7pt;"> </span>solutions<span style="letter-spacing: -.65pt;"> </span>that<span style="letter-spacing: -.75pt;"> </span>use<span style="letter-spacing: -.65pt;"> </span>Azure<span style="letter-spacing: -.7pt;"> </span>Event<span style="letter-spacing: -.65pt;"> </span>Grid</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="line-height: 15.0pt; mso-line-height-rule: exactly; mso-list: l2 level1 lfo1; tab-stops: 41.05pt; text-indent: -12.55pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.8pt;"> </span>solutions<span style="letter-spacing: -.75pt;">
</span>that<span style="letter-spacing: -.9pt;"> </span>use<span style="letter-spacing: -.8pt;"> </span>Azure<span style="letter-spacing: -.8pt;"> </span>Notification<span style="letter-spacing: -.75pt;"> </span>Hubs</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt; text-indent: -12.55pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.7pt;"> </span>solutions<span style="letter-spacing: -.6pt;"> </span>that<span style="letter-spacing: -.75pt;"> </span>use<span style="letter-spacing: -.65pt;"> </span>Azure<span style="letter-spacing: -.7pt;"> </span>Event<span style="letter-spacing: -.65pt;"> </span>Hub</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .15pt; text-indent: 0cm;">
<br /></div>
<h2>
<span lang="EN-US" style="color: #505054; font-family: "hack";">Develop
message-based solutions</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></h2>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: .25pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt; text-indent: -12.55pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.75pt;"> </span>solutions<span style="letter-spacing: -.7pt;"> </span>that<span style="letter-spacing: -.8pt;"> </span>use<span style="letter-spacing: -.75pt;"> </span>Azure<span style="letter-spacing: -.75pt;">
</span>Service<span style="letter-spacing: -.7pt;"> </span>Bus</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo1; tab-stops: 41.05pt; text-indent: -12.55pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #505054; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span dir="LTR"></span><span lang="EN-US" style="color: #505054; font-family: "hack"; mso-font-width: 90%;">implement<span style="letter-spacing: -.9pt;"> </span>solutions<span style="letter-spacing: -.85pt;"> </span>that<span style="letter-spacing: -1.0pt;"> </span>use<span style="letter-spacing: -.85pt;"> </span>Azure<span style="letter-spacing: -.9pt;"> </span>Queue<span style="letter-spacing: -.9pt;"> </span>Storage<span style="letter-spacing: -.9pt;">
</span>queues</span><span lang="EN-US" style="font-family: "hack";"><o:p></o:p></span></div>
<br /></div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-57357988347082264182019-11-25T10:57:00.001-08:002019-11-25T10:57:18.940-08:00Run ASP.NET CORE App in Development Mode<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="tr_bq">
<br /></div>
Getting the following message and need to run ASP.NET Core app in Dev Mode...<br />
<br />
<b>Error:</b><br />
<blockquote class="tr_bq" style="background-color: white; box-sizing: border-box; color: #373a3c; font-family: Montserrat, sans-serif; margin-bottom: 1rem;">
<span style="font-size: x-small;">Development Mode<br />Swapping to the <span style="box-sizing: border-box; font-weight: bolder;">Development</span> environment displays detailed information about the error that occurred.<br /><span style="box-sizing: border-box; font-weight: bolder;">The Development environment shouldn't be enabled for deployed applications.</span> It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the <span style="box-sizing: border-box; font-weight: bolder;">Development</span> environment by setting the <span style="box-sizing: border-box; font-weight: bolder;">ASPNETCORE_ENVIRONMENT</span> environment variable to <span style="box-sizing: border-box; font-weight: bolder;">Development</span> and restarting the app.</span></blockquote>
<b>Solution:</b><br />
<br />
1. Go to IIS server / your website root<br />
2. Open Web.Config file<br />
3. Add the following environment variable...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigwmwqSpTuOrlkclD46nYMkAjo_BRRkwY7uoaOBcHMxyX4kbyirNEbYD1vuWOlBudWlZpj8amOO0uVqRbqB2s3L2ojrh1MLrurQy6NzCBXyIW6fjuUUGbYRGaKUUPaz7lkNMKYxb_2bM4/s1600/asp_net_core_dev_mode.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="444" data-original-width="922" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigwmwqSpTuOrlkclD46nYMkAjo_BRRkwY7uoaOBcHMxyX4kbyirNEbYD1vuWOlBudWlZpj8amOO0uVqRbqB2s3L2ojrh1MLrurQy6NzCBXyIW6fjuUUGbYRGaKUUPaz7lkNMKYxb_2bM4/s640/asp_net_core_dev_mode.JPG" width="640" /></a></div>
<environmentvariables><br /><environmentvariable name="ASPNETCORE_ENVIRONMENT" value="Development"> </environmentvariable></environmentvariables><br />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
4. Save and reload page<br />
<br />
<blockquote class="tr_bq">
<br /></blockquote>
</div>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com12tag:blogger.com,1999:blog-628338064907384893.post-71664228857824184522019-10-27T12:38:00.002-07:002019-10-27T12:39:45.181-07:00Azure DevOps - Updates<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white;"><span style="font-family: "segoe ui", segoeui, "segoe wp", "helvetica neue", helvetica, tahoma, arial, sans-serif; font-size: 1.1875rem;">More exciting features are here as part of Oct 14 update (sprint 159)...</span></span><br />
<span style="background-color: white;"><span style="font-family: "segoe ui", segoeui, "segoe wp", "helvetica neue", helvetica, tahoma, arial, sans-serif; font-size: 1.1875rem;"><br />Azure Boards:</span></span><br />
<h3 id="azure-boards" style="box-sizing: inherit; font-family: "Segoe UI", SegoeUI, "Segoe WP", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif; font-size: 1.1875rem; line-height: 1.3; margin: 30px 0px 18px; padding: 0px;">
<a aria-labelledby="azure-boards" class="docon docon-link heading-anchor" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#azure-boards" style="-webkit-font-smoothing: antialiased; border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-family: docons; font-size: 1em; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; line-height: 16px; margin: -1px; opacity: 0; outline: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; transition: opacity 0.1s linear 0s; vertical-align: middle; width: 1px;"></a></h3>
<ul style="box-sizing: inherit; font-family: "Segoe UI", SegoeUI, "Segoe WP", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif; font-size: 16px; list-style: none; margin: 16px 0px 16px 38px; padding: 0px;">
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#azure-boards-app-for-microsoft-teams" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Azure Boards app for Microsoft Teams</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#import-work-items-from-a-csv-file" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Import work items from a CSV file</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#add-parent-field-to-work-item-cards" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Add parent field to work item cards</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#add-parent-field-to-backlog-and-queries" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Add parent field to backlog and queries</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#quick-navigation-in-azure-boards-search" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Quick navigation in Azure Boards search</span></a></li>
</ul>
<h3 id="azure-repos" style="box-sizing: inherit; font-family: "Segoe UI", SegoeUI, "Segoe WP", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif; font-size: 1.1875rem; line-height: 1.3; margin: 30px 0px 18px; padding: 0px;">
<span style="background-color: white;">Azure Repos:</span><a aria-labelledby="azure-repos" class="docon docon-link heading-anchor" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#azure-repos" style="-webkit-font-smoothing: antialiased; border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-family: docons; font-size: 1em; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; line-height: 16px; margin: -1px; opacity: 0; outline: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; transition: opacity 0.1s linear 0s; vertical-align: middle; width: 1px;"></a></h3>
<ul style="box-sizing: inherit; font-family: "Segoe UI", SegoeUI, "Segoe WP", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif; font-size: 16px; list-style: none; margin: 16px 0px 16px 38px; padding: 0px;">
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#azure-repos-app-for-microsoft-teams" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Azure Repos app for Microsoft Teams</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#mark-files-as-reviewed-in-a-pull-request" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Mark files as reviewed in a pull request</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#new-web-ui-for-azure-repos-landing-pages-preview" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">New Web UI for Azure Repos landing pages (preview)</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#proximity-support-for-code-search" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Proximity support for code search</span></a></li>
</ul>
<h3 id="azure-pipelines" style="box-sizing: inherit; font-family: "Segoe UI", SegoeUI, "Segoe WP", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif; font-size: 1.1875rem; line-height: 1.3; margin: 30px 0px 18px; padding: 0px;">
<span style="background-color: white;">Azure Pipelines:</span><a aria-labelledby="azure-pipelines" class="docon docon-link heading-anchor" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#azure-pipelines" style="-webkit-font-smoothing: antialiased; border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-family: docons; font-size: 1em; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; line-height: 16px; margin: -1px; opacity: 0; outline: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; transition: opacity 0.1s linear 0s; vertical-align: middle; width: 1px;"></a></h3>
<ul style="box-sizing: inherit; font-family: "Segoe UI", SegoeUI, "Segoe WP", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif; font-size: 16px; list-style: none; margin: 16px 0px 16px 38px; padding: 0px;">
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#deploy-azure-resource-manager-arm-to-subscription-and-management-group-level" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Deploy Azure Resource Manager (ARM) to subscription and management group level</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#updates-to-hosted-pipelines-images" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Updates to hosted pipelines images</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#cd-capabilities-for-your-multi-stage-yaml-pipelines" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">CD capabilities for your multi-stage YAML pipelines</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#bitbucket-integration-and-other-improvements-in-getting-started-with-pipelines" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;"><span style="color: black;">Bitbucket integration and other improvements in getting started with pipelines</span></a></li>
<li style="box-sizing: inherit; list-style: outside none disc; margin: 0px; outline: 0px; padding: 0px;"><span style="background-color: white; box-sizing: inherit; color: black; cursor: pointer; outline: 0px; overflow-wrap: break-word;"><a data-linktype="self-bookmark" href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update#support-for-powershell-scripts-in-azure-cli-task" style="background-color: white; box-sizing: inherit; cursor: pointer; outline: 0px; overflow-wrap: break-word; text-decoration-line: none;">Support for PowerShell scripts in Azure CLI task</a></span></li>
</ul>
<div>
<span style="font-family: "segoe ui" , "segoeui" , "segoe wp" , "helvetica neue" , "helvetica" , "tahoma" , "arial" , sans-serif;"><span style="font-size: 16px;"><br /></span></span></div>
<div>
<span style="font-family: "segoe ui" , "segoeui" , "segoe wp" , "helvetica neue" , "helvetica" , "tahoma" , "arial" , sans-serif;"><span style="font-size: 16px;">Followup more here for sprint 159 updates (oct-14).</span></span></div>
<div>
<a href="https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update">https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-159-update</a></div>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-8245604156907808642019-09-18T09:07:00.001-07:002019-09-18T09:08:24.215-07:00Migrate Work item from one Azure DevOps/TFS project to another<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="WordSection1">
<div class="MsoNormal">
<span style="font-family: "hack"; font-size: 12.0pt;">If you are struggling with migrating work items from one project to another, this free tool is for you at GitHub.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "hack"; font-size: 12.0pt;">Find out more at: <a href="https://github.com/microsoft/vsts-work-item-migrator">https://github.com/microsoft/vsts-work-item-migrator</a><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "hack"; font-size: 12.0pt;">Some of the key migration features include:<o:p></o:p></span></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoListParagraph" style="margin-left: 0cm; mso-list: l0 level1 lfo1;"><span style="font-family: "hack"; font-size: 12.0pt;">Work item links <o:p></o:p></span></li>
<li class="MsoListParagraph" style="margin-left: 0cm; mso-list: l0 level1 lfo1;"><span style="font-family: "hack"; font-size: 12.0pt;">Attachments<o:p></o:p></span></li>
<li class="MsoListParagraph" style="margin-left: 0cm; mso-list: l0 level1 lfo1;"><span style="font-family: "hack"; font-size: 12.0pt;">Git commit links <o:p></o:p></span></li>
<li class="MsoListParagraph" style="margin-left: 0cm; mso-list: l0 level1 lfo1;"><span style="font-family: "hack"; font-size: 12.0pt;">Work item history <o:p></o:p></span></li>
<li class="MsoListParagraph" style="margin-left: 0cm; mso-list: l0 level1 lfo1;"><span style="font-family: "hack"; font-size: 12.0pt;">Tagging of the source items that have been migrated<o:p></o:p></span></li>
</ul>
<div>
<span style="font-family: hack;"><span style="font-size: 16px;"><br /></span></span></div>
<div>
<span style="font-family: hack;"><span style="font-size: 16px;"><br /></span></span></div>
</div>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com1tag:blogger.com,1999:blog-628338064907384893.post-3003520656296559882019-09-17T00:39:00.001-07:002019-09-17T00:40:48.102-07:00Microsoft Secure Development Lifecyle<div class="WordSection1"> <p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Segoe UI";color:black;mso-fareast-language:EN-IE">The Microsoft SDL introduces security and privacy considerations throughout all phases of the development process, helping developers build highly secure software, address security compliance requirements, and reduce development costs. The guidance, best practices, tools, and processes in the Microsoft SDL are practices we use internally to build more secure products and services. Since first shared in 2008, we’ve updated the practices as a result of our growing experience with new scenarios, like the cloud, Internet of Things (IoT), and artificial intelligence (AI).<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Segoe UI";color:black;mso-fareast-language:EN-IE"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Segoe UI";color:black;mso-fareast-language:EN-IE">Find out more: <a href="https://www.microsoft.com/en-us/securityengineering/sdl/">https://www.microsoft.com/en-us/securityengineering/sdl/</a><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Segoe UI";color:black;mso-fareast-language:EN-IE"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Segoe UI";color:black;mso-fareast-language:EN-IE"><o:p> </o:p></span></p> </div> Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com2tag:blogger.com,1999:blog-628338064907384893.post-59716489320828331722019-09-12T05:38:00.006-07:002019-09-12T05:39:53.479-07:00Azure Blogs - Articles from 2-Sept-2019 to 8-Sept-2019<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">AI + Machine
Learning<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Azure Batch AI, Azure
Bot Service, Microsoft Genomics, Machine Learning services, Machine Learning
Studio, Cognitive Services, Bing APIs, Computer Vision API, Content moderator,
Custom Services, Emotion API, Face API, Language Understanding (LUIS),
Linguistic Analysis API, QnA Maker API, Speaker Recognition API, Text Analytics
API, Translator Speech API, Translator Text API, Web Language Model API <o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fpremier-developer%2Fusing-a-custom-translator-with-azure-cognitive-services%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917769509&sdata=AfybnqkC8uZWI77kzGG7N9eEYDgSivHYcNEKyWJZ48E%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Using a Custom Translator with Azure Cognitive
Services</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Fmicrosoft-and-qualcomm-accelerate-ai-with-vision-ai-developer-kit%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917769509&sdata=xqLKFpO49Ine%2B4wEoz72XCYrmBnf%2B%2BQrmiePrxnr398%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Microsoft and Qualcomm accelerate AI with Vision AI
Developer Kit</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FData-Exposed%2FData-Exposed--Docs-on-Azure-SQL-Database-Machine-Learning-Services&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917779503&sdata=1sEnBiHCGojzmx0z8ebCoI2IWVnLMZtWc4uHpCPd4M4%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Data Exposed | Docs on Azure SQL Database Machine
Learning Services | Data Exposed</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FAI-Show%2FAnomaly-detection-on-streaming-data-using-Azure-Databricks&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917779503&sdata=NqgLJcX%2FoURgSxQg9eAFzJG0RKE8wnBWCNTh2yuLp2g%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Anomaly detection on streaming data using Azure
Databricks | AI Show</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-ml-net-1-4-preview-and-model-builder-updates-machine-learning-for-net%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917789497&sdata=uZAbx0X8yJsrx1aebKZMlh1MFLHuBBoc6Hkgwl24oa0%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Announcing ML.NET 1.4 Preview and Model Builder
updates (Machine Learning for .NET)</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FAzure-Friday%2FCognitive-Search-Azure-Search-with-AI&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917789497&sdata=%2FfDssR3%2FsUvAyC1PqtG202S9ZFGZLsSTZzKeFHTUqwI%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Cognitive Search - Azure Search with AI | Azure Friday</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Analytics<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Azure Databricks,
HDInsight, Data Factory, Stream Analytics, Data Lake Analytics, Event Hubs,
Power BI, Azure Analysis Services, Apache Spark for HDInsight, Apache Storm for
HDInsight, R Server for HDInsight, Data Catalog<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FInternet-of-Things-Show%2FAzure-Data-Explorer-for-IoT-Data-Analytics&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917799490&sdata=jOuDZ0wRKzFjwo3cT890VsB2c4PpZNr4WZ72MOWHuxo%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Data Explorer for IoT Data Analytics | Internet
of Things Show</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fazure-data-factory-mapping-data-flows-adds-sql-scripts-to-sink-transformation%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917799490&sdata=pqsEIdE2uXp3qBOe4NvB85FcgollghRP%2BSNX0g3JJZ8%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Data Factory mapping data flows adds SQL scripts
to sink transformation</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FAI-Show%2FAnomaly-detection-on-streaming-data-using-Azure-Databricks&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917799490&sdata=bQSfRS363UW6MxmPVYKKID18QtNFqrDorBIksJNwgmI%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Anomaly detection on streaming data using Azure
Databricks | AI Show</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Compute<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Virtual Machines,
Functions, Batch, Service Fabric, Virtual Machine Scale Sets, Cloud Services,
Linux Virtual Machines, SAP HANA on Azure Large Instances<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Flatency-is-the-new-currency-of-the-cloud-announcing-31-new-azure-edge-sites%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917809485&sdata=%2B0cv79XG0FR8CmCJ5L12I4HJNKE46fACAyIcThIPGvc%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Latency is the new currency of the Cloud: Announcing
31 new Azure edge sites</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FBlocktalk%2FGenerating-Web-Services-from-Smart-Contracts-Based-on-Logic-Apps-Flows-and-Azure-Functions&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917809485&sdata=cOU%2BzsCFT98Ob4V5KqzgmgcdSWvRvEGk1%2BZEDjo6v0U%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Generating Web Services from Smart Contracts Based on
Logic Apps, Flows, and Azure Functions | Block Talk</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fsoft-delete-virtual-machine-backup%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917819480&sdata=4zjK8zFmSMeZTv7bRVebLWxLmY6M2YkapjQ1PPI5ZlI%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Soft delete for virtual machines in Azure Backup</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fservice-fabric-azure-files-volume-driver-is-now-generally-available%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917819480&sdata=f9WlrIlOn2yBTni6wfHCzXcsv2lWkocMzem3FxSemFM%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Service Fabric Azure Files Volume Driver is now
generally available</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fpremier-developer%2Fupdate-my-blog-via-email-with-azure-functions%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917829475&sdata=VQFJTuAn9OoEf9McQDHQx%2FIY2DcPaUEwvyOXqtyPcyY%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Update My Blog Via Email with Azure Functions</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FOn-NET%2FLeveraging-the-Dependency-Injection-support-in-Azure-Functions&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917829475&sdata=TRJaV7L%2BrbK4DIvhQ%2FRgfBWp9hHw3JmAS02F%2FpMi3pg%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Leveraging the Dependency Injection support in Azure
Functions | On .NET</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fm-series-virtual-machines-vms-are-now-generally-available-in-the-france-central-region%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917829475&sdata=%2BWZwk5cglhlG5LjZqwdscgf7rLoblYQZzzQPy5m%2FhBk%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">M-series virtual machines (VMs) are now generally
available in the France Central region</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fconnect-to-your-virtual-machine-vm-through-a-web-browser%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917839469&sdata=bf0EZMI9smaM0MylA6It1v6vgUzbQsbrP7k374oTMrs%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Connect to your virtual machine (VM) through a web
browser</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fazure-lab-services-has-an-updated-ui-experience-for-students%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917839469&sdata=9xOJKYHYvrgsIcMG95dHlwAUw8Q6LC08O0wrgJ1V%2FSE%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Lab Services has an updated UI experience for
students</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Containers <o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Container Registry,
Container Instances, Azure Kubernetes Service (AKS), Web App for Containers<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fhow-the-net-team-uses-azure-pipelines-to-produce-docker-images%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917849462&sdata=jwig6HiuYfsAW%2ByFqW0SP3mROlMJjUTforRlh2JiFxA%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">How the .NET Team uses Azure Pipelines to produce
Docker Images</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fkubernetes-1-10-x-end-of-life-upgrade-by-oct-25-2019%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917849462&sdata=zBAG1ueBhf6F5mNN9MfnanYZ63Ud4BIxcZQCh610RKw%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Upgrade all Kubernetes 1.10.x clusters to a supported
version by October 25, 2019</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FAzure-Friday%2FMultiple-node-pools-in-Azure-Kubernetes-Service-AKS&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917849462&sdata=RNcUW53IBJc0n441S5bh9VAYSZ1SAbXXO2czD0UNf1c%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Multiple node pools in Azure Kubernetes Service (AKS)
| Azure Friday</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Databases<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Azure SQL Database,
Azure Cosmos DB, SQL Data Warehouse, Redis Cache, SQL Server Stretch Database,
SQL Server on virtual machines, Table storage, Azure Database for PostgreSQL,
Azure Database for MySQL <o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fazure-data-factory-mapping-data-flows-adds-sql-scripts-to-sink-transformation%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917859460&sdata=SFONX%2BosgTBiOJkORZU3D4fRZbQ1xkWVkQOzmAB1Q7w%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Data Factory mapping data flows adds SQL scripts
to sink transformation</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FData-Exposed%2FData-Exposed--Docs-on-Azure-SQL-Database-Machine-Learning-Services&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917859460&sdata=toYLBMjyj52rEMz1rQ4fjadqWTOyDadxlcCNVTWH0rs%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Data Exposed | Docs on Azure SQL Database Machine
Learning Services | Data Exposed</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fwe-re-retiring-v1-x-of-the-javascript-sdk-for-azure-cosmos-db-on-august-30-2020%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917869450&sdata=gI948DUdjYvQbGyfeLDa0sI6mS38ILEDsT6mhJhh5m0%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">We’re retiring v1.x of the JavaScript SDK for Azure
Cosmos DB, on August 30, 2020</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fazure-sql-database-instance-pools-are-now-in-preview%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917869450&sdata=McAlnU%2B3D52GmFTCu5fSB2UsP1EJiQCDccYuVILDs8w%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure SQL Database—Instance pools are now in preview</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fcross-region-read-replicas-postgresql-generally-available%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917869450&sdata=toPS0OFbCvh8876K7aYelib%2BUwvA9DcIFOJ1B%2BUVg8s%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Cross-region read replicas in Azure Database for
PostgreSQL are now available</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fcross-region-read-replicas-mysql-generally-available%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917879447&sdata=12DZJKuql7M4qv4dn36gjnPTHArS3YfyXvtVhbdebCA%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Cross-region read replicas in Azure Database for MySQL
are now available</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fpublic-preview-azure-sql-data-warehouse-sql-server-data-tools-support-for-visual-studio-2019%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917879447&sdata=5ETBsibjLqayg5jaQZkwQ9%2ByyFBU0E7kY%2FaUVIM%2BZfA%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">SQL Server Data Tools is now available with Visual
Studio 2019 Preview</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Developer Tools<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Visual Studio, Visual
Studio Code, SDKs, Developer tool integrations, CLIs, Blockchain Workbench<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FVisual-Studio-Toolbox%2FThe-State-of-Mobile-Development&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917889438&sdata=ZiyzLnGPZvP%2F65s%2BgsBT7Kr8UhGrmM9eyHwoCMNdwM0%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">The State of Mobile Development | Visual Studio
Toolbox</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FVisual-Studio-Toolbox%2FVisual-Studio-for-Mac-New-Editor&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917889438&sdata=7jhcZo%2BrCKrdq4aJsLt4IYFzu%2Bo0PpH249jyp%2BQmziY%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Visual Studio for Mac: New Editor | Visual Studio
Toolbox</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fhow-the-net-team-uses-azure-pipelines-to-produce-docker-images%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917889438&sdata=5a18h6hq0CtqdZUpUAmkAB5on291MbHtgm6QyZmu8%2F8%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">How the .NET Team uses Azure Pipelines to produce
Docker Images</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FVisual-Studio-Toolbox%2FVisual-Studio-for-Mac-How-to-Report-a-Problem&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917899432&sdata=3ZzsPvRTGodu5RhsyYG%2FlrUPtgXQoxUOJ6lxIbFSDYA%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Visual Studio for Mac: How to Report a Problem |
Visual Studio Toolbox</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fpublic-preview-azure-sql-data-warehouse-sql-server-data-tools-support-for-visual-studio-2019%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917899432&sdata=3Q1NM4uazLNUKiXbF1P8OIRja8YZAqksdKmSF2Nz1ic%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">SQL Server Data Tools is now available with Visual
Studio 2019 Preview</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FThe-Cloud-Native-Show%2FWhy-NET-Core-for-building-Cloud-Native-Apps&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917909428&sdata=I%2B0JbiNmRm0jXe5vXuEeiFBGyIme6at%2FD%2FTSrLi2oKU%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Why .NET Core for building Cloud Native Apps? | Cloud
Native</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FOn-NET%2Fdot-NET-Conf-2019-Promo&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917909428&sdata=Y7MKyMgTYeo11mlvCgDC%2Brrjba6dbQ%2F4MmH%2B6rniDVU%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">.NET Conf 2019 Teaser | On .NET</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">DevOps<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Azure DevOps, Azure
DevTest Labs, DevOps tool integrations, Azure Lab Services<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FDevOps-Lab%2FTaking-Advantage-of-the-Azure-DevOps-Wiki-as-a-Developer&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917919422&sdata=LPzf8cIqce91MT3zdbfszyuqxiEb5IZTbqZwDBFE3IM%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Taking Advantage of the Azure DevOps Wiki as a
Developer | The DevOps Lab</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fdevops%2Ftop-stories-from-the-microsoft-devops-community-2019-08-30%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917919422&sdata=MjSZbwjlZ2aWrBCURvm8cqhOWg0jGv7ZQJyxGzF7PvY%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Top Stories from the Microsoft DevOps Community –
2019.08.30</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fdevops%2Fenabling-devsecops-with-synopsys-and-microsoft%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917919422&sdata=sXffodhY7TJX8dLI%2BuB3bhNydtA%2B%2F9ao2HA3Z%2Flfpms%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Enabling DevSecOps with Synopsys and Microsoft</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fhow-the-net-team-uses-azure-pipelines-to-produce-docker-images%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917929419&sdata=csv5UfTbyKcfREBPke7RxCo8sV3Kyjx3RN8BCMARg%2F4%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">How the .NET Team uses Azure Pipelines to produce
Docker Images</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fpremier-developer%2Fgithub-and-microsoft-services-developer-support-elevate-and-accelerate%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917929419&sdata=%2BPNBb6c0m7%2BmKGGrX1ddfqZCSs0l3MMWDJt2KW%2B9DmI%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">GitHub and Microsoft Services: Developer Support –
elevate and accelerate</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Frollup-on-backlogs-and-azure-app-service-deployment-improvements%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917939413&sdata=QCd31dDPVfMg1tnjqPT5Fyfkii1lAT5%2FnQ9y1fLJFN4%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Updates to Azure DevOps and App Service improvements</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fdevops%2Ftop-stories-from-the-microsoft-devops-community-2019-09-06%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917939413&sdata=P07B68zlqfgj2G6dDVQNVALT8GW4c7yB%2FmVUGejW3L8%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Top Stories from the Microsoft DevOps Community –
2019.09.06</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Identity<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Azure Active Directory,
Multi-factor Authentication, Azure Active Directory Domain Services, Azure
Active Directory B2C <o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">No Links Available<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Integration<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Service Bus, Logic
Apps, Event Grid, API Management, Blockchain</span></span><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FBlocktalk%2FGenerating-Web-Services-from-Smart-Contracts-Based-on-Logic-Apps-Flows-and-Azure-Functions&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917939413&sdata=bTIWkAi1Oct%2Fmu79xBJ87bHrID8FoEp9cHraLah%2B1uU%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Generating Web Services from Smart Contracts Based on
Logic Apps, Flows, and Azure Functions | Block Talk</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fazure-logic-apps-updates-for-july-and-august%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917949406&sdata=Mqtwfvy2EnRv3w%2BMF%2Bmm4g11Ayv53PI%2BC47PVh1bQdQ%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Logic Apps updates for July and August 2019</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Internet Of Things<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: IoT Hub, IoT Suite, IoT
Edge, IoT Central, IoT solution accelerators, Time Series Insights, Azure Maps,
Azure Sphere<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FInternet-of-Things-Show%2FAzure-Data-Explorer-for-IoT-Data-Analytics&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917949406&sdata=7SIrBIqiZLLb9fmNpwChr5dlpr4jcgoNE6m%2FFD20VZ0%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Data Explorer for IoT Data Analytics | Internet
of Things Show</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FThis%2BWeek%2BOn%2BChannel%2B9%2FTWC9-NET-Conf-Dates-TypeScript-36-exFAT-in-Linux-Windows-XP-2019-concepts-and-more&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917959399&sdata=dOg8rn2W9YmQY62GIlGkj7OUHf3FhFuiCxBNPko%2BL0c%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">TWC9: .NET Conf Dates, TypeScript 3.6, exFAT in Linux,
Windows XP 2019 concepts and more | This Week On Channel 9</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FInternet-of-Things-Show%2FSimplify-and-Automate-Azure-IoT-Edge-Devices-Deployment-in-Global-Projects&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917959399&sdata=ym8y58mPpwNS3%2FKwnCRuMeXDG0gFvjh286OLKjEwf80%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Simplify and Automate Azure IoT Edge Devices
Deployment in Global Projects | Internet of Things Show</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Fpetrofac-transforms-large-scale-construction-with-azure-iot%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917959399&sdata=cp2RMMn%2FCiOWoKhzorcle533Pi585Sj494L7O0A5tgQ%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Petrofac transforms large-scale construction with
Azure IoT</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Management and
Governance<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Backup, Site Recovery,
App Insights, Azure Advisor, Sceduler, Automation, Log Analytics, Azure
Monitor, Security & Compliance, Protection & Recovery, Automation &
Control, Insight & Analytics, Azure Service Health, Microsoft Azure portal,
Azure Resource Manager, Cloud Shell, the Azure Resource Graph, Azure Policy,
Cost Management, Azure Blueprints<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fazuregov%2Fsecure-azure-computing-architecture-for-dod-for-scca-compliance-on-azure-government%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917969396&sdata=gV22ffnR3UC6fnib4V6JwzZ4dUEfH3KsNAo58HjetzA%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Secure Azure Computing Architecture for DoD for SCCA
Compliance on Azure Government</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Ftrack-the-health-of-your-disaster-recovery-with-log-analytics%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917969396&sdata=A7JLeTmn5BYjO2V%2Fx6fgqcKMnNLVNILPuvWGWqI5C%2Bc%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Track the health of your disaster recovery with Log
Analytics</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Fazure-marketplace-new-offers-volume-42%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917979390&sdata=%2FxfHtQtqB927sDCyGEjKmS2Jt2a8RFCEWnV%2Fn64OFCU%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Marketplace new offers - Volume 42</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fsoft-delete-virtual-machine-backup%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917979390&sdata=B1Tmd%2FxjIuC7fnycw7Fd15xg9YLxKrJoPNQSGgilGqE%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Soft delete for virtual machines in Azure Backup</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fshare-customized-views-in-azure-cost-management%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917979390&sdata=ykYO%2FdPD6NCbKcq0V9mzfpcfs6GZvk1ipd1nM7lvAbs%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">It’s now easier to share customized views in Azure
Cost Management</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fapplication-insights-variable-retention-preview%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917989383&sdata=gfzRHU58CpkWkdvfOrtYPD6EvZJNaOQpu56MwkDj%2BQw%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Monitor Application Insights variable retention
is now available in preview</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fsave-views-in-azure-cost-management%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917989383&sdata=V70tx%2F0VHs28oBm%2BDWnf%2FoF%2Bxj%2FwNRNflcW%2Bm%2Bxeg8w%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Cost Management – Save and share customized
views</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fsite-recovery-updates-august-2019%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917999375&sdata=ZbWCBXZe9ZfasoOfODSgSvGrThadUNEEpgV%2BExLQO7E%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Site Recovery update rollup 39—August 2019</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Fazure-marketplace-new-offers-volume-43%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291917999375&sdata=OowIA0VQVG1lhvuHBqjM3zRyzj3GVDWVlTtDjy7wGbE%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Marketplace new offers - Volume 43</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Freduce-disaster-recovery-time-with-azure-site-recovery%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918009368&sdata=evKUK1j3gJHF6oznigbceNibPtmsQC6DDY3be%2FMsyPE%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Reduce disaster recovery time with Azure Site Recovery</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Fazure-cost-management-updates-august-2019%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918009368&sdata=hjL9OAFL%2FbXwGg2Hz8ZHhBcqPhj7v2GSbiIkXvlw2nI%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Cost Management updates – August 2019</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fazure-blueprints-nist-sp-800-53-r4-blueprint-release-is-now-live%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918009368&sdata=4Q3GEwz5OuyzB8UmvM%2B5c0lftxNDSYh%2FQ7MhhMPi37A%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Blueprints—NIST SP 800-53 R4 blueprint release
is now live</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fazure-stack-integration-with-azure-government-secret-cloud%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918019366&sdata=lXFcZ6dIabBnMBNozdtAy4iUHzqK5TozfcLxQQhNk14%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Stack integration with Azure Government Secret
cloud</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Fmicrosoft-azure-available-from-new-cloud-regions-in-switzerland%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918019366&sdata=OVL2GsWtjYFK9E9f3tvSuWfYGMm75jG7LpeHm1Z3F7g%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Microsoft Azure available from new cloud regions in
Switzerland</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Media<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Media services,
Encoding, Live and On-Demand Streaming, Azure Media Player, Content Protection,
Media Analytics, Video Indexer<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Flegacy-media-encoders-are-being-retired-on-november-30-2019%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918029359&sdata=sQ2Pprm5I9SwXkywjfPEaUjRUAWH%2FUCgaxQ68NuWuY8%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Legacy media encoders are being retired on November
30, 2019</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Migration<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Azure Database
Migration Service, Azure Migrate, Data Box<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">No Links Available<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Mobile<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: App Service (Mobile),
Notification Hubs, Mobile apps, API apps, Visual Studio App Centre, Xamarin <o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FXamarinShow%2FAnalyzing-and-Shrinking-Android-APKs&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918029359&sdata=g859vx6GhUYmrvYcKM9SR0DA4eowdIuAUz87Kf1p8Vc%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Analyzing and Shrinking Android APKs | The Xamarin
Show</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FXamarinShow%2FFreshMvvm-So-Fresh-So-Clean-MVVM-for-XamarinForms&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918029359&sdata=siLwV5rBbng5pIBBtxVEs6Y22hqSJvAZeTTEIUararI%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">FreshMvvm: So Fresh So Clean - MVVM for Xamarin.Forms
| The Xamarin Show</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FVisual-Studio-Toolbox%2FThe-State-of-Mobile-Development&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918039351&sdata=97v4YwLBzQKe69n3x6zDskwGgmD%2F0jrLJIGiKO%2Bx2U8%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">The State of Mobile Development | Visual Studio
Toolbox</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Networking<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Content Delivery
Network, ExpressRoute, Azure DNS, Firewall, Virtual Network, Traffic Manager,
Load Balancer, VPN Gateway, Application Gateway, Network Watcher<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fblog%2Fsatellite-connectivity-expands-reach-of-azure-expressroute-across-the-globe%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918039351&sdata=EeeGzzLgxwKy84Fjz6cA2FJdWGEJewj2B5Nj1ufJRco%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Satellite connectivity expands reach of Azure
ExpressRoute across the globe</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Security<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Azure Information
Protection, Key Vault, Security Center, Azure DDoS Protection, Azure Advanced
Threat Protection</span></span><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">No Links Available<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Storage<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: Storage, StorSimple,
Data Lake Store, Blob Storage, Disk Storage, Managed Disks, Queue Storage, File
Storage, Storage Explorer, Archive Storage</span></span><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevblogs.microsoft.com%2Fpremier-developer%2Fazure-ultra-disk-storage-is-here%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918049350&sdata=KRIKB2UEvVEWWg4EYejkO7luECNHnM51u57dzqOzNz0%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Azure Ultra Disk Storage is here</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="color: #00b0f0; font-size: 36.0pt;">Web<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"><span lang="EN" style="font-size: 14.0pt; mso-ansi-language: EN;">Covering: App Service (Web), API
Management, Content Delivery Network, Azure Search, Web apps, Azure SignalR
Service</span></span><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FAzure-Friday%2FHow-to-identify-web-app-changes-to-triage-and-root-cause-live-site-issues&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918049350&sdata=LWn%2FXYsCbR88F2RcnpGQs87Uj148ICWHI4CepZYGP%2Bw%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">How to identify web app changes to triage and root
cause live site issues | Azure Friday</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fupdates%2Frollup-on-backlogs-and-azure-app-service-deployment-improvements%2F&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918049350&sdata=O3dmBaAbi4V1Ltwwf265MYmwyygtGaHMgwl22Jnp0lA%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Updates to Azure DevOps and App Service improvements</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="mso-bookmark: _MailOriginal;"></span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FShows%2FAzure-Friday%2FCognitive-Search-Azure-Search-with-AI&data=02%7C01%7Cwwcappsdomain%40service.microsoft.com%7C036a8675a4f4417d983c08d736f35d7c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637038291918059340&sdata=Go%2BOIjEquBAoBEmX%2FH5i6OLl4UtRpDofwog4ZJ3bFII%3D&reserved=0"><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;">Cognitive Search - Azure Search with AI | Azure Friday</span></span><span style="mso-bookmark: _MailOriginal;"></span></a><span style="mso-bookmark: _MailOriginal;"><span lang="EN-US" style="font-size: 14.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 12.0pt;">
<br /></div>
<span style="mso-bookmark: _MailOriginal;"></span>
<br />
<div class="MsoNormal">
<br /></div>
<br /></div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com8tag:blogger.com,1999:blog-628338064907384893.post-54802730177740245302019-09-04T09:03:00.001-07:002019-09-04T09:03:43.774-07:00AZ-400 DevOps Exam<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
Since AZ-400 DevOps exam is quite popular lots of people ask me how to prep for the exam; for the starter:<br />
<br />
Step-1 Have a look what exam is all about:<br />
<br />
<div class="MsoNormal">
<span style="font-family: Hack; font-size: 9.0pt;">AZ-400 Exam
Contents: <a href="https://www.microsoft.com/en-us/learning/exam-AZ-400.aspx">https://www.microsoft.com/en-us/learning/exam-AZ-400.aspx</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: Hack; font-size: 9.0pt;"><br /></span></div>
Step-2 Signup for free Microsoft training course<br />
<span style="font-size: 9pt;">Microsoft
AZ-400 Course: Implementing DevOps Processes </span><a href="https://openedx.microsoft.com/courses/course-v1:Microsoft+AZ-400.1+2019_T1/about" style="font-size: 9pt;">https://openedx.microsoft.com/courses/course-v1:Microsoft+AZ-400.1+2019_T1/about</a><br />
<br /><br />
<div>
Step-3 Signup for free Azure and Azure DevOps account</div>
<div>
<a href="https://dev.azure.com/">https://dev.azure.com/</a></div>
<div>
<a href="https://portal.azure.com/">https://portal.azure.com</a></div>
<div>
<br /></div>
<div>
Step-4 Do some labs</div>
<div>
<a href="https://www.azuredevopslabs.com/">https://www.azuredevopslabs.com/</a></div>
<div>
<br /></div>
<div>
Step-5 Learn more about Azure DevOps</div>
<div>
<a href="https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops">https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops</a></div>
<div>
<br /></div>
<div>
Go for it!</div>
<div>
<br /></div>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0Dublin, Ireland53.3498053 -6.260309699999993453.0463133 -6.9057566999999933 53.6532973 -5.6148626999999935tag:blogger.com,1999:blog-628338064907384893.post-74895355060844626172019-07-08T23:04:00.001-07:002019-07-08T23:06:18.243-07:00Validating SSL Certificate in .Net C#<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<br />
<div style="text-align: left;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span style="font-family: Courier New, Courier, monospace;"><br /></span></span><span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span style="font-family: Courier New, Courier, monospace;">.Net console application to get the site certificate to validate and show cert info.</span></span></div>
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></blockquote>
<span style="color: blue; font-family: "courier new" , "courier" , monospace;">using System;</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;">using System.Net;</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;">using System.Net.Security;</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;">using System.Security.Cryptography.X509Certificates;</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;">using System.Security;</span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">namespace CertValidate</span></span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;">{</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> class Program</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> {</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> static void Main(string[] args)</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> {</span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> while (true) {</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> Console.WriteLine("Enter Full URL");</span></span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> CheckSite(Console.ReadLine());</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> public static void CheckSite(string URL) {</span></span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> </span></span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> HttpWebRequest request = WebRequest.CreateHttp(URL);</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> request.ServerCertificateValidationCallback += ServerCertificateValidationCallback;</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { }</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> Console.WriteLine("End.");</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> private static bool ServerCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)</span></span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> {</span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> if (sslPolicyErrors == SslPolicyErrors.None)</span></span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> {</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> Console.WriteLine("Certificate OK");</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> Console.WriteLine(certificate.ToString());</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> return true;</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> else</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> {</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> Console.WriteLine("Certificate ERROR");</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> return false;</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="color: blue; font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="color: blue;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"> }</span></span><br />
<span style="color: blue;"><br /></span>
<span style="color: blue; font-family: "courier new" , "courier" , monospace;">}</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-69098993038318116582019-07-01T05:06:00.000-07:002019-07-01T09:31:05.884-07:00Microsoft for Healthcare Demo<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 12.0pt;">
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background-color: transparent; border-collapse: collapse; width: 637px;"></table>
</div>
<br />
<div style="text-align: left;">
<b><span style="font-family: inherit; font-size: large;">Teams, Azure IoT, AI, ML, Power BI, Dynamics 365, Flow & Virtual Agents (Bots)</span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit; font-size: 12pt;">Demo
Timestamps:</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D103s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466175014&sdata=ynjbbE6Wllq3ADV4mQAtemzGTnlySXX45f4ldKwjzL0%3D&reserved=0">1:43</a> Demonstration
background</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D182s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466175014&sdata=pPHw4PKpHV2Yigavh%2F4kStTrdqhyUXnBxObAWXnEUSQ%3D&reserved=0">3:02</a> Microsoft
Teams for Healthcare</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D195s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466185012&sdata=flTAxwBKHTgpM9kMY9IbBrUj7WIkeSFxErIyIV6UnoE%3D&reserved=0">3:15</a> Microsoft
Teams with Dynamics 365 for Healthcare</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D235s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466195012&sdata=u5UEH1UA8nJKnNk0dAjxt%2F%2FO6HsuwMxJxfH2HjIYs6Y%3D&reserved=0">3:55</a> Dynamics
365 Patient 360</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D245s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466195012&sdata=ZjYDUitI2LKruigo9wgP1n7PfBh6Venqwz8PDYiL3ec%3D&reserved=0">4:05</a> Risk
Ratings using Azure Machine Learning AI</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D285s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466205004&sdata=H8lHF%2BV6MToGDxXjmz9Ww0wOELtxzVwV%2BgdrgYCTKM0%3D&reserved=0">4:45</a> Azure
IoT for Health</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D305s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466205004&sdata=4OMAr3MDt0fGlJELxWVA4NZvuAzu2FZ2LeNJtROQ6y4%3D&reserved=0">5:05</a> Power
BI with Dynamics 365</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D412s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466215002&sdata=tsbseHFAybtQ%2BS7B%2F1n6ErW%2BP5Eh%2BIqe0qnqi%2FcOVy8%3D&reserved=0">6:52</a> HEDIS
Measures</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D452s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466215002&sdata=ygYSjgOH%2BT0AQwLAJtAqaMtG7Q4vNnpjkIXJ2251mN0%3D&reserved=0">7:32</a> Dynamics
365 Playbooks for Healthcare</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D601s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466224997&sdata=PNcSQdxC6LKpeGwxXIlFTrGma9mhLdilStBg%2BbaJOZM%3D&reserved=0">10:01</a> Power
BI Analytics for Care Coordination</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D692s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466234988&sdata=IWS0xem0hefqUegMSdd3eMeP9LM1SiDh7E%2Br%2F9FooY0%3D&reserved=0">11:32</a> Dynamics
365 Marketing - Segmentation for Healthcare</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D752s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466234988&sdata=QRMn9sDyWD%2F%2BxzyJPMNayjVf%2FdHgoIBHmOaIlljSlbc%3D&reserved=0">12:32</a> Dynamics
365 Marketing - Patient Care Journey</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D780s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466244988&sdata=gcaDP%2Fmx8v%2Br1DfyZNxH4kqLp%2FWziO%2Br%2BM2uhiXqGxM%3D&reserved=0">13:00</a> SMS
Text Message for Patient Outreach</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D839s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466244988&sdata=0ZaLZ9ijwzddV%2B8fT856DrdZHnutlbxWh8taUEsb1UM%3D&reserved=0">13:59</a> Virtual
Agent (Bot) for Patient Care Coordination</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D951s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466254979&sdata=QGL74SDsoq947WoVyFQ6k5LtBpX4ENntqX%2BWfl4wEU0%3D&reserved=0">15:51</a> Mobile
Virtual Care using Xamarin, Dynamics 365, Azure & Flow</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D996s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466254979&sdata=irE%2Bqx3zIdP5Eg92iP0wdZ6jMm4wuu2u0dsaXqQkBig%3D&reserved=0">16:36</a> Microsoft
Bot Framework for Patient Coordination</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D1022s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466264978&sdata=AiP09Jfw1PCGTYaLNEQ%2FYLptUB2lgS8oLtYTDXDGv9U%3D&reserved=0">17:02</a> Mobile
way finder with Xamarin & Azure</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D1151s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466274969&sdata=bVFz7hZJ78YqRo0Nmo%2FvtJm9hRTp7RvFoW%2BUl3MWjnk%3D&reserved=0">19:11</a> Unified
Service Desk for Healthcare</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D1207s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466274969&sdata=ucKSfPa28ilCAVOn%2BvPffYHomhtKbNnH6DbxBTzxlJY%3D&reserved=0">20:07</a> Smart
Scheduling with Kyruus </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D1255s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466284962&sdata=czwM4NyqNpFJ8%2FZ17VHYrIbtMWdI9awC58GbInLbI5w%3D&reserved=0">20:55</a> Electronic
Medical Record Integration</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D1270s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466284962&sdata=2epXlJWX%2BOsTyLppoWguN4BvwCemUToCdThag4k%2BA1c%3D&reserved=0">21:10</a> Physician
Scheduling</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvUuIb8d46-s%26t%3D1308s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466294958&sdata=wA3Fr6NLUj4sx4y8jrkqnOkXCbBFEm4eNjTebyfzxKA%3D&reserved=0">21:48</a> Transportation
scheduling (Uber & Lyft)</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div style="height: 0px; text-align: left;">
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; width: 637px;"></table>
<span style="font-family: inherit;"><br /></span><span style="font-family: inherit; font-size: 12pt;"> </span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b style="font-family: inherit; font-size: 12pt;"><br /></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b style="font-family: inherit; font-size: 12pt;">Episode
8</b><span style="font-family: inherit; font-size: 12pt;">) </span><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FAuRQaL6bP_I&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466314959&sdata=POSISpxAutmFVWO2uumKt88ptOUVP6HHLAlLNq8SJxY%3D&reserved=0" style="font-family: inherit; font-size: 12pt;">What
is the Common Data Service? / Empowering Microsoft PowerApps & Power
Platform</a><span style="font-family: inherit; font-size: 12pt;"> </span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">-Marc
Schweigert</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
9</b>) <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FKTwqTXgU1l4&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466324944&sdata=pGXgGqRDxfIgcQ03vije%2F7ePGrkD4hiH0tgYjPcbb3g%3D&reserved=0">Demo
- Microsoft Dynamics 365 CRM AI Embedded Intelligence Overview Demo</a> </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">-Jean-Paul
Mehanna</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
10</b>) <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FdJ6h1sLNBlk&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466324944&sdata=R7vbxIkMhoB1JBx%2BDqKitacd1nrOYKP9DU9o%2FBmxr%2B4%3D&reserved=0">Demo
- Reducing Customer Churn & more with Dynamics 365 Customer Insights</a> </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">-Satish
Thomas & Ryan Martin</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
11</b>) <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2F95poMYX87_A&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466334945&sdata=WCvQ%2BIR4vt7144WVF7DWnUwccw1Ahsc%2BQBarJWPYwQY%3D&reserved=0">Demo
- Modern Sales w LinkedIn Sales Navigator 625M+ Leads ~ Outlook &
Dynamics 365 CRM</a> </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">-Chris
Stedman</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
12</b>) <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FsFqfdixFUCg&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466334945&sdata=6tOLLfaL2rSwY1qhLkm%2BzUhUtSKmVH3PqRKoPbDyEaI%3D&reserved=0">How
To Synchronize LinkedIn Sales Navigator with Microsoft Dynamics 365 CRM</a> </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">-Chris
Stedman</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
13</b>) <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FxXeF65FP2a8&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466344943&sdata=vtuw3YfPxru%2FRPQ9cWmuqPzX%2FQ5S%2FdmyHOoiZYGAB3I%3D&reserved=0">Dynamics
365 CRM Online vs On Premises</a><b>:</b> The Customer Advantages of
Online & The Microsoft Cloud </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">- Zandy
Garrard</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
14</b>) Demo - ‘Delivering Intelligent Service with <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FYN5gQAxS-_0&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466354937&sdata=AvUkecIZB3Iw%2FkyFG%2F2V6lS4Fa0E5IvXBdx8jTEHwd8%3D&reserved=0">Azure
IoT, Microsoft Power Apps, Dynamics 365 & Flow</a>’ </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">-Jack Bender</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
15</b>) <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2F9elrtP4jaCI&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466354937&sdata=yQ8JBHNYuTBBOln8%2Fqh8%2F3ZKRxXdPhLgPcQMRqF9jyw%3D&reserved=0">Demo
- ‘Call Center Intelligence with Microsoft AI, Azure Cognitive Services,
Dynamics 365 & Flow</a>’ </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">– Geoff
Innis</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
16</b>) <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FWQOvn-YVsCE&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466364933&sdata=yN2It%2BVe%2FxGJeCvu20pNr6WREqxBeW4Y6u3RqsKUb%2BE%3D&reserved=0">Demo
- ‘Microsoft AI, Power BI & Dynamics 365 (Titanic Demo) - Key
Influencers for Sales & Service’</a> </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">–Scott
Sewell</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;"><b>Episode
17</b>) Demo - ‘<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FvUuIb8d46-s&data=02%7C01%7CMubi.Ali%40microsoft.com%7C8cb51b64a831492a66d508d6fe17fccb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636975777466364933&sdata=IIaOTvFWGAD0W%2F1IRGzOqa435%2FYs2TBq%2BtxEIVETk7U%3D&reserved=0">Microsoft
for Healthcare: Teams, Azure IoT, AI, ML, Power BI, Dynamics 365, Flow
& Virtual Agents (Bots)</a>’ </span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: inherit;"><span style="font-size: 12pt;">- Edgar
Wilson II & Matthew C. Anderson</span><span style="font-size: 12pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com10tag:blogger.com,1999:blog-628338064907384893.post-86914335695515692012018-09-16T02:42:00.002-07:002018-09-16T02:42:59.272-07:00S206 - Azure DevOps for .NET Teams - Martin Woodward<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/v13xMlewnYc/0.jpg" src="https://www.youtube.com/embed/v13xMlewnYc?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br /></div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com4tag:blogger.com,1999:blog-628338064907384893.post-10383890775968573782018-09-16T02:41:00.001-07:002018-09-16T02:41:40.529-07:00Azure DevOps Launch Keynote<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="style-scope ytd-video-primary-info-renderer" id="info" style="-webkit-text-stroke-width: 0px; align-items: center; background-color: white; color: black; display: flex; flex-direction: row; font-family: Roboto, Arial, sans-serif; font-size: 10px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/OtqFyBA6Dbk/0.jpg" src="https://www.youtube.com/embed/OtqFyBA6Dbk?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br /></div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0tag:blogger.com,1999:blog-628338064907384893.post-58645624973801011402018-07-12T08:40:00.000-07:002018-07-12T08:43:22.337-07:00Azure Solution Accelerator<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">If you want to get hands-on experience building great solutions, Azure Accelerator will give you a kickstart. Visit <a href="https://www.azureiotsolutions.com/">https://www.azureiotsolutions.com</a> and start a great solution in a few seconds.</span></div>
<div style="text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div style="text-align: center;">
<a href="https://www.azureiotsolutions.com/"><span style="font-family: "trebuchet ms" , sans-serif;"><img alt="Choose Remote Monitoring" height="424" src="https://docs.microsoft.com/en-us/azure/iot-accelerators/media/quickstart-remote-monitoring-deploy/remotemonitoring.png" width="640" /></span></a></div>
<div style="text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span style="background-color: white; color: #505050; font-size: 24px; white-space: nowrap;"><span style="font-family: "trebuchet ms" , sans-serif;">Try Remote Monitoring</span></span></div>
<div class="tile-description" data-bind="html: description" style="background-color: white; box-sizing: border-box; font-size: 16px; height: 90px; overflow: hidden;">
<div style="box-sizing: border-box; line-height: 1.4; margin-bottom: 5px;">
<span style="font-family: "trebuchet ms" , sans-serif;"><span style="color: #505050;">Connect and monitor your devices to analyze untapped data and improve business outcomes by automating processes.</span><a href="https://docs.microsoft.com/en-us/azure/iot-accelerators/quickstart-remote-monitoring-deploy" style="background-color: transparent; color: #505050;">https://docs.microsoft.com/en-us/azure/iot-accelerators/quickstart-remote-monitoring-deploy</a></span></div>
</div>
<div style="text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><img alt="Solution dashboard" height="320" src="https://docs.microsoft.com/en-us/azure/iot-accelerators/media/quickstart-remote-monitoring-deploy/solutiondashboard-inline.png" width="640" /></span></div>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com2tag:blogger.com,1999:blog-628338064907384893.post-61085375953138040132018-06-21T10:03:00.001-07:002018-07-12T08:45:27.294-07:00Rise of Blazor!<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<div style="text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Blazor is a .NET web framework which runs in the browser. Think Angular or React but powered by C# and Razor. Developers create Blazor applications using a mixture of <span class="markup--strong markup--p-strong" style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em;">C#, Razor and HTML</span><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em;">. These applications execute .NET assemblies using the </span><a class="markup--anchor markup--p-anchor" data-href="http://www.mono-project.com/news/2017/08/09/hello-webassembly" href="http://www.mono-project.com/news/2017/08/09/hello-webassembly" rel="nofollow noopener" style="background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; letter-spacing: -0.003em;" target="_blank">Mono .NET runtime</a><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em;"> </span><span class="markup--strong markup--p-strong" style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em;">implemented via WebAssembly</span><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em;">. Blazor uses the latest web standards and requires </span><span class="markup--strong markup--p-strong" style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em;">no additional plugins or addons to run</span><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em;">, this is a not another Silverlight.</span></span></div>
</div>
<div class="graf graf--p graf-after--h3" id="b46a" name="b46a" style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">See full article by Chris Sanity <a href="https://codedaze.io/what-is-blazor-and-why-is-it-so-exciting/">here</a>...</span></div>
<div class="graf graf--p graf-after--h3" id="b46a" name="b46a" style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Or write your first program <a href="https://blogs.msdn.microsoft.com/webdev/2018/03/22/get-started-building-net-web-apps-in-the-browser-with-blazor/">here</a>...</span></div>
<div class="graf graf--p graf-after--h3" id="b46a" name="b46a" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px;">
<br /></div>
</div>
Mubihttp://www.blogger.com/profile/08098136137669723669noreply@blogger.com0