{"id":2340,"date":"2017-10-01T13:55:13","date_gmt":"2017-10-01T12:55:13","guid":{"rendered":"http:\/\/blog.repsaj.nl\/?p=2340"},"modified":"2018-04-03T18:54:12","modified_gmt":"2018-04-03T17:54:12","slug":"azure-news-for-developers-september-2017","status":"publish","type":"post","link":"http:\/\/blog.repsaj.nl\/index.php\/2017\/10\/azure-news-for-developers-september-2017\/","title":{"rendered":"[Azure] News for Developers, September 2017"},"content":{"rendered":"<p>Are you having trouble keeping track of everything that&#8217;s going around in Azure? You&#8217;re not alone! In an effort to do so myself, I&#8217;m starting a monthly series called &#8220;News for developers&#8221; which is exactly that: a summary of all of the Azure flavored news specifically for <strong>software developers<\/strong>. Now this is based on my personal feeds and my personal opinion, so you might miss things or see things which in your opinion do not matter. Feel free to comment below and I&#8217;ll see what I can do for the next edition. And honestly, this is more a personal reference than anything else so having actual readers would already be awesome \ud83d\ude42 Enjoy!<\/p>\n<p>The\u00a0<strong>Ignite 2017\u00a0<\/strong>conference took place this month. And as always with the bigger Microsoft conferences: there was news, lots of it. So this months list is a little bit longer than usual!<\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<h2>App Service specific updates<\/h2>\n<p>Here are some important updates from the world of Azure App Services:<\/p>\n<ul>\n<li>There is now a new experience within the\u00a0<strong>Support Center<\/strong> for your app services (under &#8220;Diagnose and Solve Problems&#8221;). This service can analyse your app service instance and find out whats wrong, probably faster than you can yourself \ud83d\ude09 (<a href=\"https:\/\/blogs.msdn.microsoft.com\/appserviceteam\/2017\/09\/28\/introducing-the-new-app-service-support-center-preview\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li><strong>Azure Functions<\/strong> is now also targeting <strong>.NET Core <\/strong>(in preview)! Seems overdue, but is probably linked with the availability of .NET Core 2 and .NET Standard 2.0. (<a href=\"https:\/\/azure.microsoft.com\/en-us\/roadmap\/azure-functions-support-for-net-core\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li>When using Azure Functions, you can now use the\u00a0<strong>Mock API<\/strong> to return sample data. Super useful for testing, obviously! (<a href=\"https:\/\/blogs.msdn.microsoft.com\/appserviceteam\/2017\/09\/14\/function-proxies-adds-mock-apis-to-the-portal\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li>A database service like\u00a0<strong>Cosmos DB\u00a0<\/strong>and\u00a0<strong>Azure Functions<\/strong> are a perfect fit in the serverless world. And now they&#8217;ve started to integrate, with a preview capability to call Functions directly from triggers within Cosmos DB. (<a href=\"https:\/\/azure.microsoft.com\/en-us\/roadmap\/native-integration-between-azure-cosmos-db-and-azure-functions\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<\/ul>\n<p>The app services team keeps track of their updates in <a href=\"https:\/\/blogs.msdn.microsoft.com\/appserviceteam\/\" target=\"_blank\" rel=\"noopener\">blog posts<\/a> and in\u00a0<a href=\"https:\/\/github.com\/Azure\/app-service-announcements\" target=\"_blank\" rel=\"noopener\">this github repo<\/a>. And you can find a monthly update <a href=\"https:\/\/blogs.msdn.microsoft.com\/appserviceteam\/\" target=\"_blank\" rel=\"noopener\">on their blog<\/a> as well. Check them out!<\/p>\n<p>&nbsp;<\/p>\n<h2>Visual Studio (Team Services)<\/h2>\n<p>Here&#8217;s the news coming from the Visual Studio and Visual Studio Team Services teams!<\/p>\n<ul>\n<li>To better suit modern build processes, VSTS will start to support\u00a0<strong>multi phase builds<\/strong>. More functionality will roll out over time but right now you can already phase your build definition. (<a href=\"https:\/\/docs.microsoft.com\/en-us\/vsts\/release-notes\/2017\/sep-15-team-services#build\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li>For both these new phases as well as build tasks, you can now use conditions to determine whether they should be executed or not.<\/li>\n<li>In VS, a significant update has been made to the XAML designer. This is a huge deal as the design experience in VS has never been up to par with what we had in good-old Windows Forms. I haven&#8217;t had the chance to play with this yet but I definitely will, hoping it has gotten easier to build decent looking interfaces. (<a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2017\/09\/11\/a-significant-update-to-the-xaml-designer\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li>In\u00a0<strong>wiki\u00a0<\/strong>pages, you can now preview your content as you go as well as paste rich content as HTML.<\/li>\n<li>If you have the\u00a0<strong>work item hub<\/strong> preview features enabled, there&#8217;s a couple of changes including new views to filter and present the data you need.<\/li>\n<li>Using customized\u00a0<strong>notifications<\/strong>, you can now specify filters on fields and tags to determine of which items you would like to be notified.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/docs.microsoft.com\/en-us\/vsts\/release-notes\/2017\/sep-15-team-services\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.microsoft.com\/en-us\/vsts\/release-notes\/2017\/sep-15-team-services<\/a>\u00a0for the complete overview!<\/p>\n<p>&nbsp;<\/p>\n<h2>Azure<\/h2>\n<p>Here&#8217;s all the stuff that didn&#8217;t fit into one of the above categories:<\/p>\n<ul>\n<li>The <strong>Azure Device Provision Service<\/strong>\u00a0should be very interesting for anyone working in the land of IoT. This service gives you zero-touch deployment of new devices into your IoT landscape. Thats NO configuration so NO work. How awesome! (<a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-iot-hub-device-provisioning-service-preview-automates-device-connection-configuration\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li><strong>Stream Analytics<\/strong> (often used in but not specifically for IoT related scenarios) now supports output to Azure Functions. Previously you needed a queue or something similar to link these, not any more! Also new: machine based anomaly detection and visual studio tooling for CI and CD. (<a href=\"https:\/\/azure.microsoft.com\/blog\/new-in-stream-analytics-output-to-azure-functions-built-in-anomaly-detection-etc\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li><strong>Azure AD Managed Service Identity<\/strong>\u00a0helps to keep credentials out of code which is super important, especially when you push stuff to public repos like Github.\u00a0Still in preview, but definitely worth the look. (<a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li><strong>Azure API Management Service<\/strong> is now generally available. (<a href=\"https:\/\/azure.microsoft.com\/en-us\/roadmap\/azure-api-management-service-updates\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li><strong>Availability Zones <\/strong>(in preview) are now offered in Azure regions East US 2 and West Europe. Of course Azure by default offers a lot of resilience already, but availability zones enable you to deploy your services to availability zones within the region. This ensures the services do not share any infrastructure (power source, network and cooling). (<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/availability-zones\/az-overview\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li><strong>Azure Service Fabric\u00a0<\/strong>is coming to Linux! Since Microsoft services are becoming more and more platform independent, this makes total sense. (<a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/announcing-the-general-availability-of-service-fabric-on-linux\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li>The\u00a0<strong>Azure cloud shell<\/strong> which enables shell access from the Azure portal now supports PowerShell in public preview. (<a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/powershell-comes-to-azure-cloud-shell\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<li>The\u00a0<strong>Azure DDOS Protection Service<\/strong>, again a preview service, offers DDOS protection for all you web endpoints. (<a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-ddos-protection-service-preview\/\" target=\"_blank\" rel=\"noopener\">link<\/a>)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Artificial Intelligence<\/h2>\n<p>Because there was a ton of news in this segment at Ignite, I grouped them into their own category for this post.<\/p>\n<ul>\n<li>New artificial intelligence related tools have been announced. These include:\n<ul>\n<li><strong>AML Workbench<\/strong>, a cross-platform client for AI-powered data wrangling and experiment management.<\/li>\n<li><strong>AML Experimentation Service<\/strong> to help data scientists increase their rate of experimentation with big data and GPU&#8217;s<\/li>\n<li><strong>AML Model Management Service<\/strong> to host, version, manage and monitor machine learning methods.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Visual Studio Code Tools for AI<\/strong> which enable Visual Studio Code users to step into the world of AI right from within their favorite editor.<\/li>\n<li>For\u00a0<strong>Cognitive Services<\/strong>, the Text Analytics service is now generally available. And starting October this year,\u00a0<strong>Bing Custom Search<\/strong> will also be available (this was demoed during the Vision keynote).<\/li>\n<li>The <strong>Language Understanding Intelligent Service<\/strong> (LUIS) and\u00a0<strong>bot framework<\/strong> will become GA later this year (finally!).<\/li>\n<li>Artificial Intelligence is also making its way into Microsofts own products. Cortana is of course a good example, but now things are popping up in other products as well. One example is the <strong>intelligent<\/strong>\u00a0<strong>virtual agent<\/strong> that comes with Dynamics 365.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/tools-for-the-ai-driven-digital-transformation\/\" target=\"_blank\" rel=\"noopener\">this link<\/a> for a complete update on all stuff AI!<\/p>\n<p>&nbsp;<\/p>\n<p>That&#8217;s it for this month, see you next month for another round of Azure news!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you having trouble keeping track of everything that&#8217;s going around in Azure? You&#8217;re not alone! In an effort to do so myself, I&#8217;m starting a monthly series called &#8220;News for developers&#8221; which is exactly that: a summary of all of the Azure flavored news specifically for software developers. Now this is based on my<\/p>\n","protected":false},"author":2,"featured_media":2348,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[34],"tags":[78,195],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/blog.repsaj.nl\/wp-content\/uploads\/2017\/10\/Azure-e1506862772299.png","jetpack_shortlink":"https:\/\/wp.me\/p3KFR1-BK","_links":{"self":[{"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/posts\/2340"}],"collection":[{"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/comments?post=2340"}],"version-history":[{"count":0,"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/posts\/2340\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/media\/2348"}],"wp:attachment":[{"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/media?parent=2340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/categories?post=2340"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.repsaj.nl\/index.php\/wp-json\/wp\/v2\/tags?post=2340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}