Presentation is loading. Please wait.

Presentation is loading. Please wait.

Developer Operations with Visual Studio ALM 2013 Matteo Emili –

Similar presentations


Presentation on theme: "Developer Operations with Visual Studio ALM 2013 Matteo Emili –"— Presentation transcript:

1 Developer Operations with Visual Studio ALM 2013 Matteo Emili – http://mattvsts.blogspot.com

2 Visual Studio ALM MVP since 2010 MCTS:TFS Professional Scrum Master 1 Enthusiast Email: matteo.emili@live.commatteo.emili@live.com Twitter: @MattVSTS@MattVSTS Who am I?

3 Monitor Operate Working software in production Value realization

4 IT Ops team is waiting for an approval Cannot deploy because of reasons –Stuck or not cleaned environment –Not realistic incremental environment snapshot Repave, reinstall, … –Somebody is using the environment! Usual scenarios…

5 …releases are almost still the same experience …thanks to DevOpsReactions.com But despite that…

6 The link between Development teams and IT Operations teams, involving QA in the mix “Helping finish what Agile development started” (DevOps.com) Developer Operations

7 Having Agile development teams who are blocked by waterfall operations teams is not useful Better overall velocity in execution (delivering sprint artifacts, reacting to production issues) It is very tied to the business. If a critical app fails, the business is down. Why DevOps?

8 The Ultimate Target: a zero downtime upgrade

9 Both sides of the SDLC are always up-to- date Very low friction Inclusive of the developers’ needs in IT discussions Communication is the key

10 Including a broad communication among all the organization’s team members enables proactive scenarios Information sharing removes silos, so a solid and reliable knowledge base is built and the teams are not linked by just one tiny red line. It doesn’t mean removing governance and auditing, instead it is empowered by such approach Advantages of this approach

11 The Visual Studio ALM family

12 Microsoft’s solution for Infrastructure Monitoring Specifically talking about SCOM 2012 We are interested in the Application Performance Monitoring module System Center Operations Manager

13 Nothing custom in the application Almost no impact on application performance It supports several application types and OSes –ASP.NET –WCF –Windows Services –Java On Tomcat On Linux –… Application Performance Monitoring

14 Based on the former AVICode technologies Advanced monitoring technology It creates a consistent snapshot for errors reporting and reproduction (“no more no- repro”) APM – involved technologies

15 Monitor the application –Status –Health Set your own Performance Counters –Very useful in case of heterogeneous environments Catch production IntelliTrace files What can you do?

16 Production issues monitoring – the Operations side of the story DEMO

17 A dedicated Work Item Type in Team Foundation Server –Operational Issues A continuous communication workflow between development teams and operations teams What’s on the Developers’ side?

18 Captures state information while executing the application It is a recorder for our code in execution –We can play it, rewind, inspect variables, … It is the definitive solution for the no repro bug SCOM can record IntelliTrace files while monitoring IntelliTrace

19 Using captured IntelliTrace files – the Developers part of the story DEMO

20 Microsoft just released MMA – compatible with VSALM 2013 It can be standalone or integrated with SCOM Free, and very powerful diagnostic tool It produces IntelliTrace files from production applications Microsoft Monitoring Agent

21

22 We should react to issues Quick releases –Continuous Delivery as a target Development teams are heavily involved –The Dev in DevOps… DevOps is not just monitoring

23 Microsoft acquired the InRelease business unit of InCycle some months ago InRelease is a Release Management solution It is going to be integrated in Visual Studio ALM 2013 and beyond InRelease: the latest addition to VSALM

24 InRelease Architecture

25 An InRelease Tool is whatever performs an operation against a target server in the environment It can be even a simple script or the custom procedure you already own There are several out-of-the-box, but you can create your own InRelease Tools

26 An InRelease Component is an indexed component of your deployment inside the pipeline For example, a build of your application could be a component, together with the destination server or Environment InRelease Components

27 An InRelease Environment is the specific environment – or part of it – where you are deploying your application or your component You can define on-premise or cloud environments InRelease Environments

28 It is very easy to deploy with InRelease, but you should use it for much more The pipeline integrates an approval engine, so you can get the required level of auditing for your organization Releasing and approvals

29 Lap around InRelease DEMO

30 We saw it has a huge out-of-the-box inventory You can customize it by adding existing items One tool for every environment –Parameterization An example: you could use InRelease for automating a Continuous Deployment Pipeline of a SharePoint application This was just a very simple example…

31 SharePoint? –Content database –Apps? New client model with HTML5, JS, and the store model = easier deploy –Existing PowerShell scripts? Reuse them with a proper parameterization so you can target your environments How?

32 It is an all-in-one solution for Release Management You can use it on-premise or toward the cloud (Windows Azure OOB, or whatever else via a custom tool) Powerful workflow editor Analytics and Reporting Very integrated with Team Foundation Server Why InRelease?

33 Communication as a cornerstone Removing silos and barriers is the main way of achieving Continuous Delivery Development technology must be supported by monitoring technology Recap

34 InRelease - http://www.microsoft.com/visualstudio/inrel ease/ http://www.microsoft.com/visualstudio/inrel ease/ MMA - http://www.microsoft.com/en- us/download/details.aspx?id=40316http://www.microsoft.com/en- us/download/details.aspx?id=40316 APM - http://technet.microsoft.com/en- us/library/hh457578.aspxhttp://technet.microsoft.com/en- us/library/hh457578.aspx Fun pictures – http://devopsreactions.tumblr.com http://devopsreactions.tumblr.com Links

35 Thank you! @MattVSTS mattvsts.blogspot.com uk.linkedin.com/in/matteoemili


Download ppt "Developer Operations with Visual Studio ALM 2013 Matteo Emili –"

Similar presentations


Ads by Google