devops a la sauce microsoft
DESCRIPTION
Devops est un mouvement culturel qui rassemble developpeurs et IT Pros specialistes des operations autour de valeurs, buts et pratiques communes, dans le but d’accelerer le cycle de developpement et deploiement des applications, en creant des boucles de feedback retroactives rapides entre developpement et operation. Comme l’agilite il y a 15 ans, l’adoption de Devops, acceleree par l’adoption des plateformes en nuage, met en jeu des aspects organisationnels, culturels, et techniques. Mouvement emergent il y a quelques annees, bien implante aujourd’hui chez les fournisseurs d’applications grand public, Devops commence a interesser les developpeurs en enterprise. Cette presentation fera un etat des lieux des aspects culturels et organisationnels du mouvement Devops, puis un etat de l’art des outils a la mode en ce moment pour implementer une demarche Devops, montrant que Microsoft est un des rares acteurs du marche a proposer une panoplie complete d’outils integres dans ce domaine, tout en s’integrant avec les outils existants, qu’ils soient proprietaires ou open source: Visual Studio Online, Windows Azure, System Center, Windows Server, Azure Pack, PowerShell, NewRelic, Chef & Puppet integrations, Jenkins, … Speaker : Patrick Chanezon (Microsoft)TRANSCRIPT
Patrick ChanezonDirector Enterprise Evangelism, [email protected]@chanezon
Devops the Microsoft way
French
Polyglot
Server Side
San Francisco
Developer Relations
@chanezon
3
4
Mainframe
Client-Server
5
6
Web
7
Cloud - Devops
Agility as a survival skill• Consumer software is becoming like fashion
• Phone apps, social apps• Short lifetime, Fast lifecycles• A/B testing
• Enterprise• Clay Shirky situational apps
Kent Beck, Usenix 2011 Talk, “Software G-Forces”
Cloud Platforms enable Agile• Built-in Scalability• Faster Iterations• Focus on Design• Focus on Business Value
Trends
10
Industry
Craft
DSLs
Infrastructure as Code
Behavior Driven Development / Infra
14
Research Papers
Hybrid Cloud
2 Pizza teams
Open Source
Portability
Lessons to build your cloud
Devops• Cultural movement • Inspired by agile methods• People, Processes & Tools• Continuous delivery• Infrastructure as code• Cross silo collaboration• Small iterations• Feedback loop, measurement
Image from Patrick Debois
http://www.slideshare.net/jedi4ever/devops-the-war-is-over-if-you-want-it
http://www.slideshare.net/jedi4ever/devopsdays-downundervfinal
MTBIAMSH (Mean Time Between Idea And Making Stuff Happen)
Low MTBIAMSH
Devops: singing Kumbaya?
• MTBIAMSH (Mean Time Between Idea And Making Stuff Happen)
Low MTBIAMSH
Agility == $$
Workforce
2.6 billionMobile devices by 2016, 350M of those being used at work
Consumer
82% of the world's online population engages in social networking
Commerce
70%of businesses are either using or investing on cloud computing solutions
Business modernization trends
20Bsmart devices empower WW workforce and customers
2x 2012
10xdata volume growth
Every 5 years
$210BTotal spending on cloud services
2x 2012
By 2016 …
Market changes require a modern approach
Modern Business ApplicationsReachany device, any platform,any customer.
Delivermission critical performance at scale. Efficiently. Reliably.
Enable value delivery
Extend to cloud.For development.For test.For operation.
Enable Value Delivery
Plan Develop OperateRelease
Agility
Continuous learning
Continuous learning
Scale Quality
People
Process
Tools
How will you transform to enable value delivery?
Do nothing
Adopt modern ALM
Start from scratch
Devops in a Microsoft environment
Monitor + Learn
ProductionCollaboration
BACKLOG
REQUIREMENTS
Plan
Develop + Test Release
Development OModern ALM
Smarter.
– Deliver Faster.
Continuously.
Reduce change lead-time (react faster to dynamic business
needs)
Reduce change fail rateIncrease deployment
frequencyReduce mean-time-to-
detect & repair
Agility performance indicators Reliability performance indicators
DevOps goals and success metrics
Microsoft ALM - agile PPM within a full lifecycle solution
Connect with Customers where they’re at | Help them to transform to agile
CMMI / Scrum / Agile
Quality Enablemen
t
EnterpriseDevOps
Project teams
agile Portfolio
Management
Business plans | Product capabilities
agileProject
management
Project management dashboardProject
summary ‘at a
glance’
Key project planning & manageme
ntfunctions
Customize with
favorite metrics
Features to Tasks
Tagging Work Items
Planning the next sprint
Each Backlog Item is
estimated in ‘points’
History of work done is
Team’s ‘Velocity’
Velocity determines what can be done next
Balancing work with team capacity
Tasks identified
and assigned
Capacity set for
team members
Capacity bars indicate
over / under commitment
Burndown chart – will the work get done?
Burn-down charts
progress and remaining
work
Used for adaptive and
frequent re-planning
Task board – a status update on all work
The state of all
Tasks
By Backlog Item or Team
Member
Convenient drag ‘n’ drop
for daily update
Using the Kanban Board to optimize work flow
Visualize state
of all work
Optimize workflow
across functions
Set work in
progresslimits
Customize Columns
Telemetry is collected at each component: usage, performance, exception, crash, event, synthetic transactions, logs, developer supplied event data
Telemetry arrives to Application Insights service where it is processed
A 360 degree view of the application: keep it available, performing and improving
Application Insights service
Application Insights
Know before your customers know Set up a view
of your application health with metrics that
you care
Identify issues and patterns
with your application in
production
Check the pulse of your application
• Get 360 degree view to application’s health with relevant metrics to help you detect issues in production with Application Insights.
Know before your customers know• Check service
availability through global service monitoring
Global service monitoring
Know before your customers know• Automatic Alerts
whenever your application is not responding according to your thresholds.
Production incident alert in operations
system
Automatic alerts with relevant
Contextual information
Quickly uncover the root of live issues• Detect if the problem is
your code or your dependencies
Understand what failed and why by drilling
down into failed tests
Production incident alert in operations
system
Assign code related incidents to development
Development system incident reference in
operations tool
Incident in development system
Quickly uncover the root of live issues• Assign production
incidents from System Center to the Development team in Visual Studio for investigation and resolution.
Quickly resolve code problems• Get actionable production
diagnostics.
Request additional diagnostics from operations
Request for additional diagnostics in operations system
Quickly resolve code problems• Get actionable production
diagnostics.
Generate IntelliTrace logs from within SCOM
IntelliTrace logs collected by operations in
development system
Actionable debugging using IntelliTrace logs
Visual Studio Online user capabilities Unlimited projects/repositories
Agile planning Work item tracking Code discussions Work item chart viewing
= Basic capabilities + Agile Portfolio Management Team Rooms Work item chart authoring Request & manage feedback
Advanced capabilities
Basic capabilities
Exclusive capabilities
= Advanced capabilities + Web test case management
Microsoft’s Visual Studio vision
OnlineOn Premises
Hybrid
Modern ALM
PlanDevelop
Validate Release Operate
Modern Business Apps
Integrated best-of-breed solutions
Run load tests without expensive test harnessesSpend your time building your app, not maintaining your test infrastructure
Scale load tests to as many users as you requireMix and match performance scenarios to create realistic load tests
Load testing, simplified
Low overhead automated buildsBuild image providedIncludes latest Microsoft platforms, common unit test frameworks and more
Perform a clean build, every timeBuilds execute against fresh environments every time you build
Best of both worldsYou can also use an on premises build controller for highly customized build workflows
• New monitoring capabilities • based on customer feedback and Azure functionality
• Hybrid monitoring scenarios• New dashboards for service health• Bug fixes
System Center Management Pack for Windows Azure Fabric – Preview
• Simplified configuration experience• Cloud Service monitoring• Virtual Machine monitoring (Availability)• Storage Account monitoring (Availability and
Size)• Certificate health monitoring (expiration)• Azure Distributed Application Template (hybrid
scenarios)• New monitoring dashboards and views
• Service Availability Dashboard• Service Capacity Dashboard• Service Topology Dashboard• Service Vicinity Dashboard
Management Pack for Windows Azure Fabric – Preview
Work in progress: this is a journeySCOM Java no intellitraceApp Insight: no Java yetRelease management not VS Online yet, not for Linux VMs
Stay tuned!
Open: Microsoft works well with others
gem install knife-azure
puppet module install msopentech/windowsazure
Chef
Chef – Knife-Azure
Source George Moberly, Opscode, Azure IaaS / Chef Overview http://www.youtube.com/watch?v=il8lI7_FHP4
Microsoft DPE: bridging the gaps
http://sg.codeplex.com/
Microsoft Cloud OSHybrid and Devops
62
Microsoft – Cloud OS
63
We Do Java!
64
Hybrid
65
Multi Cloud
67
PublicHybridPrivate
IT Pros Devops DevelopersArchitects
Cloud Market
69
MSDN Benefit
71
References• My other talk about cloud platforms: Managing complexity in giant systems
http://www.slideshare.net/chanezon• Stephen Nelson-Smith, Test-Driven Infrastructure with Chef• Patrick Debois’ Devops decks http://www.slideshare.net/jedi4ever/
• George Moberly, Opscode, Azure IaaS / Chef Overview http://www.youtube.com/watch?v=il8lI7_FHP4
• MS Open Tech https://msopentech.com/ Blog, VM Depot
Thanks
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.