{"id":4051,"date":"2011-05-17T12:04:26","date_gmt":"2011-05-17T12:04:26","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2011\/05\/17\/connecting-development-and-operations\/"},"modified":"2024-06-14T11:04:09","modified_gmt":"2024-06-14T18:04:09","slug":"connecting-development-and-operations","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/connecting-development-and-operations\/","title":{"rendered":"Connecting Development and Operations"},"content":{"rendered":"<p>For the last year or so I\u2019ve been giving talks about trends in software development and particularly ALM.\u00a0 I\u2019ve described one of the big upcoming trends as the need for better collaboration between development and operations.\u00a0 The state of that collaboration today is not great even given our current technology stacks.\u00a0 However, as cloud architectures become more and more common and the need for being \u201cup to date\u201d with short release cycles continue to accelerate, we are going to see ever increasing demand for the development and operations teams to work closely together.\u00a0 In some orgs we\u2019ll even see some blurring of the line between the two \u2013 there\u2019s recently been a lot of talk about a new pedigree called DevOps.<\/p>\n<p>VS ALM has always been about connecting people involved in the software lifecycle.\u00a0 When we launched VS 2010 and introduced a slew of new testing tools, we talked a great deal about the vacuum between Dev and Test \u2013 the lack of consistent tooling, organizational barriers, poor communication, lots of wasted time, energy and frustration.\u00a0 One of the pillars of our VS 2010 release was to tackle this problem.<\/p>\n<p>In the next VS release, we are tackling the problem of Stakeholder &lt;-&gt; Development team collaboration.\u00a0 You can read more about the announcements we\u2019ve made around that here: <a title=\"http:\/\/blogs.msdn.com\/b\/jasonz\/archive\/2011\/05\/16\/announcing-alm-roadmap-in-visual-studio-vnext-at-teched.aspx\" href=\"http:\/\/blogs.msdn.com\/b\/jasonz\/archive\/2011\/05\/16\/announcing-alm-roadmap-in-visual-studio-vnext-at-teched.aspx\">http:\/\/blogs.msdn.com\/b\/jasonz\/archive\/2011\/05\/16\/announcing-alm-roadmap-in-visual-studio-vnext-at-teched.aspx<\/a>.\u00a0 And I\u2019ll be writing more about that in the coming weeks.<\/p>\n<p>I\u2019ve generally been describing the Operations &lt;-&gt; Development team collaboration problem as the next problem to tackle in Visual Studio V.NextNext.\u00a0 I\u2019ve had a few conversations with the System Center team about what that might look like but it had all been pretty low key because we\u2019ve been so focused on our current deliverables.\u00a0 Then, to my surprise, a month or so ago, I got invited to a demo by the System Center team where they showed connectivity between System Center and TFS.\u00a0 I was so excited I was drooling the whole time I think.\u00a0 Yesterday Jason, announced a <a href=\"https:\/\/connect.microsoft.com\/OpsMgr\">CTP<\/a> of this new technology at TechEd.\u00a0 What I fear may not have been entirely clear is that this is NOT a VS V.Next feature.\u00a0 <strong>This feature works with TFS 2010 TODAY!<\/strong>\u00a0 It\u2019s only in CTP form now and we\u2019ve got some work to do finishing it off \u2013 but it\u2019s a workable solution TODAY!\u00a0 I don\u2019t yet know what the ultimate release schedule for this will look like but I\u2019ll let you know more as we figure it out.<\/p>\n<p>Let me expand a bit on how this works (beyond what is in the whitepaper I referenced above):<\/p>\n<p>First, the SCOM-TFS Connector is a set of services that run on your SCOM Root Management Server (RMS) that synchronize data between System Center and Team Foundation Server.\u00a0 It enables the operations team to work as they always do inside Operations Manager and yet collaborate easily with the development team.\u00a0 Let\u2019s walk through a scenario\u2026<\/p>\n<p>An operator gets an alert of an operations issue in production and opens Operations Manager to review the alert.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/7450.image_thumb_126149EF.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16245\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/7450.image_thumb_126149EF.png\" alt=\"Image 7450 image thumb 126149EF\" width=\"804\" height=\"393\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/7450.image_thumb_126149EF.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/7450.image_thumb_126149EF-300x147.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/7450.image_thumb_126149EF-768x375.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>The operations engineer reviews the knowledge base associated with the alert and sees that this particular class of issue can\u2019t be addressed with configuration but needs to be escalated to the development team.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/3252.image_thumb_0FF7A224.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16246\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/3252.image_thumb_0FF7A224.png\" alt=\"Image 3252 image thumb 0FF7A224\" width=\"804\" height=\"394\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/3252.image_thumb_0FF7A224.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/3252.image_thumb_0FF7A224-300x147.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/3252.image_thumb_0FF7A224-768x376.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>The operator can right click on the alert and set the state\u00a0 to \u201cAssigned to Engineering\u201d (yes ignore that this is missing from the menu in the screenshot \u2013 it will be there if you install the connector.\u00a0 Sorry for the broken screenshot).<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0118.image_thumb_3DB5451C.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16248\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0118.image_thumb_3DB5451C.png\" alt=\"Image 0118 image thumb 3DB5451C\" width=\"804\" height=\"414\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0118.image_thumb_3DB5451C.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0118.image_thumb_3DB5451C-300x154.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0118.image_thumb_3DB5451C-768x395.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>Every alert in System Center is associated with some deployed component.\u00a0 When you configure the Connector, you map each component to a TFS project.\u00a0 The connector will notice the state change in System Center and seamlessly and automatically open a new work item in TFS in the associated Team Project.\u00a0 The new work item will be of type \u201cOperational Issue\u201d (which will need to be added to the process template for every Team Project mapped to a System Center component).\u00a0 The Operational Issue captures all of the information from the System Center alert and implements a simplified operational workflow.<\/p>\n<p>Now, that new Operational Issue will magically appear in TFS project in your development environment.\u00a0 You can query for them, assign them, etc the same way you do any other work item in TFS.\u00a0 Further, you can navigate links in the work item back to information stored in System Center.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0525.image_thumb_3A53AD74.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16249\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0525.image_thumb_3A53AD74.png\" alt=\"Image 0525 image thumb 3A53AD74\" width=\"804\" height=\"546\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0525.image_thumb_3A53AD74.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0525.image_thumb_3A53AD74-300x204.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2011\/05\/0525.image_thumb_3A53AD74-768x522.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>Ultimately, the operational issue is likely handled in one of 3 ways:<\/p>\n<ol>\n<li>The developer diagnosed the alert and recommends a work around to the operations team.\u00a0 He\/she can do this by simply updating the operations issue in TFS with the appropriate work around steps and the TFS-SCOM connector will automatically pick up those comment and replicate them into the System Center alert for the operator to see and take action on.<\/li>\n<li>The developer can file a new bug and link it to the operations issue.\u00a0 The bug can then be prioritized and scheduled to be addresses as is appropriate within the team\u2019s schedule.<\/li>\n<li>The developer can ignore the issue by just closing it \u2013 OK, your operations team will be cursing you, but you can do it \ud83d\ude42<\/li>\n<\/ol>\n<p>I\u2019m really thrilled to see this incredibly important scenario enabled by the TFS-SCOM connector.\u00a0 It\u2019s the first step of many in the journey to connect the development and operations teams together to build, deploy and operation first class services for their organizations.<\/p>\n<p>Please try it out if you have the chance and let me know what you think!<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the last year or so I\u2019ve been giving talks about trends in software development and particularly ALM.\u00a0 I\u2019ve described one of the big upcoming trends as the need for better collaboration between development and operations.\u00a0 The state of that collaboration today is not great even given our current technology stacks.\u00a0 However, as cloud architectures [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-4051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>For the last year or so I\u2019ve been giving talks about trends in software development and particularly ALM.\u00a0 I\u2019ve described one of the big upcoming trends as the need for better collaboration between development and operations.\u00a0 The state of that collaboration today is not great even given our current technology stacks.\u00a0 However, as cloud architectures [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/4051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=4051"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/4051\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=4051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=4051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=4051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}