{"id":57738,"date":"2019-09-27T13:23:53","date_gmt":"2019-09-27T21:23:53","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=57738"},"modified":"2019-10-07T16:05:05","modified_gmt":"2019-10-08T00:05:05","slug":"top-stories-from-the-microsoft-devops-community-2019-09-27","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/top-stories-from-the-microsoft-devops-community-2019-09-27\/","title":{"rendered":"Top Stories from the Microsoft DevOps Community \u2013 2019.09.27"},"content":{"rendered":"<p>Whether or not you are an optimist, many jobs in technology teach you to anticipate and protect against the worst-case scenario. In this week&#8217;s community stories, we learn more about the importance of automated testing and the perils of edge cases in Site Reliability Engineering. Let&#8217;s get started!<\/p>\n<p><a href=\"https:\/\/blog.jcorioland.io\/archives\/2019\/09\/25\/terraform-microsoft-azure-ci-docker-azure-pipeline.html\" target=\"_blank\" rel=\"noopener noreferrer\">Terraform on Microsoft Azure &#8211; Part 6: Continuous Integration using Docker and Azure Pipeline<\/a><br \/>\nTerraform is rapidly growing in popularity, and we&#8217;ve featured Terraform integrations a number of times in this newsletter. Testing your infrastructure-as-code, however, is still relatively difficult. In this blog post (part of a series), \u00a0Julien Corioland walks us through the process of testing the Terraform code using Terratest in Azure Pipelines. Thank you Julien!<\/p>\n<p><a href=\"https:\/\/cloudiqtech.com\/cypress-in-azure-devops-pipeline-for-fast-easy-and-reliable-test-automation\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cypress in Azure DevOps Pipeline for Fast, Easy and Reliable Test Automation<\/a><br \/>\nSpeaking of testing frameworks, this article features the integration between Azure Pipelines and Cypress, a JavaScript-based testing framework providing an end-to-end testing experience for modern web applications. It is certainly important to not just deliver great features, but also make sure that your UX is working as expected!<\/p>\n<p><a href=\"https:\/\/datathirst.net\/blog\/2019\/9\/20\/part-4-developing-a-pyspark-application\" target=\"_blank\" rel=\"noopener noreferrer\">Developing a PySpark Application &#8211; Creating a CI Build<\/a><br \/>\nwhile While we are on the topic of Continuous Integration, we might as well discuss a third very different programming language and use case. In this post, (part of a series) Simon D&#8217;Morias walks through configuring CI for a PySpark application built for DataBricks, using Azure Pipelines. Thank you Simon for sharing your expertise!<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ayyWqGlqjCc&#038;feature=youtu.be\" target=\"_blank\" rel=\"noopener noreferrer\">Global DevOps Bootcamp 2019 &#8211; Keynote<\/a><br \/>\nI was aware that a 2012 Azure outage was due to a certificate issue, but I never knew it was caused by an edge-case! In this recording of the keynote from the Global DevOps Bootcamp 2019 Niall Murphy, a leading site reliability engineer at Microsoft and the co-author of the <a href=\"https:\/\/www.oreilly.com\/library\/view\/the-site-reliability\/9781492029496\/\" target\"_blank\">The Site Reliability Workbook<\/a> talks about the professional pessimism of the SRE, and everything that could go wrong when running a production applications in distributed computing environments. Backed by examples of some astonishing outages!<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/azure-devops-demo-generator-is-now-open-source\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure DevOps Demo Generator is now open source<\/a><br \/>\nTypically, we don&#8217;t feature our own blog on this newsletter, but I had to make an exception for this one. The Azure DevOps Demo Generator is now Open Source! This project has been an example of the power of cross-team collaboration and volunteer contribution from its very beginning. It has enabled a quicker path to learning and implementing POCs of common use cases of Azure DevOps, simplifying the onboarding experience. And now it is going to allow for an even broader impact, as it can be leveraged by organizations outside Microsoft. A huge thank you to my teammates &#8211; Dave McKinstry, for all the hard work that went into the open-sourcing, and Sachin Raj, for making the demo generator happen!<\/p>\n<p>If you\u2019ve written an article about Azure DevOps or find some great content about DevOps on Azure, please share it with the #AzureDevOps hashtag on Twitter!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Whether or not you are an optimist, many jobs in technology teach you to anticipate and protect against the worst-case scenario. In this week&#8217;s community stories, we learn more about the importance of automated testing and the perils of edge cases in Site Reliability Engineering. Let&#8217;s get started!<\/p>\n","protected":false},"author":5397,"featured_media":54064,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[224,229],"tags":[],"class_list":["post-57738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-community"],"acf":[],"blog_post_summary":"<p>Whether or not you are an optimist, many jobs in technology teach you to anticipate and protect against the worst-case scenario. In this week&#8217;s community stories, we learn more about the importance of automated testing and the perils of edge cases in Site Reliability Engineering. Let&#8217;s get started!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/57738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/5397"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=57738"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/57738\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/54064"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=57738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=57738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=57738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}