Download presentation
Presentation is loading. Please wait.
Published byAllison McKinney Modified over 8 years ago
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
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.