Devops a la sauce Microsoft

73
Patrick Chanezon Director Enterprise Evangelism, Microsoft [email protected] @ chanezon Devops the Microsoft way

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 of Devops a la sauce Microsoft

Page 1: Devops a la sauce Microsoft

Patrick ChanezonDirector Enterprise Evangelism, [email protected]@chanezon

Devops the Microsoft way

Page 2: Devops a la sauce Microsoft

French

Polyglot

Server Side

San Francisco

Developer Relations

@chanezon

Page 3: Devops a la sauce Microsoft

3

Page 4: Devops a la sauce Microsoft

4

Mainframe

Page 5: Devops a la sauce Microsoft

Client-Server

5

Page 6: Devops a la sauce Microsoft

6

Web

Page 7: Devops a la sauce Microsoft

7

Cloud - Devops

Page 8: Devops a la sauce Microsoft

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”

Page 9: Devops a la sauce Microsoft

Cloud Platforms enable Agile• Built-in Scalability• Faster Iterations• Focus on Design• Focus on Business Value

Page 10: Devops a la sauce Microsoft

Trends

10

Industry

Craft

Page 11: Devops a la sauce Microsoft

DSLs

Page 12: Devops a la sauce Microsoft

Infrastructure as Code

Page 13: Devops a la sauce Microsoft

Behavior Driven Development / Infra

Page 14: Devops a la sauce Microsoft

14

Research Papers

Hybrid Cloud

2 Pizza teams

Open Source

Portability

Lessons to build your cloud

Page 15: Devops a la sauce Microsoft

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

Page 16: Devops a la sauce Microsoft

MTBIAMSH (Mean Time Between Idea And Making Stuff Happen)

Low MTBIAMSH

Page 17: Devops a la sauce Microsoft

Devops: singing Kumbaya?

Page 18: Devops a la sauce Microsoft

• MTBIAMSH (Mean Time Between Idea And Making Stuff Happen)

Low MTBIAMSH

Page 19: Devops a la sauce Microsoft

Agility == $$

Page 20: Devops a la sauce Microsoft

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

Page 21: Devops a la sauce Microsoft

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

Page 22: Devops a la sauce Microsoft

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.

Page 23: Devops a la sauce Microsoft

Enable Value Delivery

Plan Develop OperateRelease

   

Agility

Continuous learning

Continuous learning

Scale Quality

Page 24: Devops a la sauce Microsoft

People

Process

Tools

How will you transform to enable value delivery?

Do nothing

Adopt modern ALM

Start from scratch

Page 25: Devops a la sauce Microsoft

Devops in a Microsoft environment

Page 26: Devops a la sauce Microsoft

Monitor + Learn

ProductionCollaboration

BACKLOG

REQUIREMENTS

Plan

Develop + Test Release

Development OModern ALM

Smarter.

– Deliver Faster.

Continuously.

Page 27: Devops a la sauce Microsoft

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

Page 28: Devops a la sauce Microsoft

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

Page 29: Devops a la sauce Microsoft
Page 30: Devops a la sauce Microsoft

Project management dashboardProject

summary ‘at a

glance’

Key project planning & manageme

ntfunctions

Customize with

favorite metrics

Page 31: Devops a la sauce Microsoft

Features to Tasks

Page 32: Devops a la sauce Microsoft

Tagging Work Items

Page 33: Devops a la sauce Microsoft

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

Page 34: Devops a la sauce Microsoft

Balancing work with team capacity

Tasks identified

and assigned

Capacity set for

team members

Capacity bars indicate

over / under commitment

Page 35: Devops a la sauce Microsoft

Burndown chart – will the work get done?

Burn-down charts

progress and remaining

work

Used for adaptive and

frequent re-planning

Page 36: Devops a la sauce Microsoft

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

Page 37: Devops a la sauce Microsoft

Using the Kanban Board to optimize work flow

Visualize state

of all work

Optimize workflow

across functions

Set work in

progresslimits

Customize Columns

Page 38: Devops a la sauce Microsoft

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

Page 39: Devops a la sauce Microsoft

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.

Page 40: Devops a la sauce Microsoft

Know before your customers know• Check service

availability through global service monitoring

Global service monitoring

Page 41: Devops a la sauce Microsoft

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

Page 42: Devops a la sauce Microsoft

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

Page 43: Devops a la sauce Microsoft

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.

Page 44: Devops a la sauce Microsoft

Quickly resolve code problems• Get actionable production

diagnostics.

Request additional diagnostics from operations

Request for additional diagnostics in operations system

Page 45: Devops a la sauce Microsoft

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

Page 46: Devops a la sauce Microsoft

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

Page 47: Devops a la sauce Microsoft

Microsoft’s Visual Studio vision

OnlineOn Premises

Hybrid

Modern ALM

PlanDevelop

Validate Release Operate

Modern Business Apps

Integrated best-of-breed solutions

Page 48: Devops a la sauce Microsoft

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

Page 49: Devops a la sauce Microsoft

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

Page 50: Devops a la sauce Microsoft
Page 51: Devops a la sauce Microsoft

• 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

Page 52: Devops a la sauce Microsoft

• 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

Page 53: Devops a la sauce Microsoft

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!

Page 54: Devops a la sauce Microsoft

Open: Microsoft works well with others

Page 55: Devops a la sauce Microsoft

gem install knife-azure

puppet module install msopentech/windowsazure

Page 56: Devops a la sauce Microsoft

Chef

Page 57: Devops a la sauce Microsoft

Chef – Knife-Azure

Source George Moberly, Opscode, Azure IaaS / Chef Overview http://www.youtube.com/watch?v=il8lI7_FHP4

Page 58: Devops a la sauce Microsoft
Page 59: Devops a la sauce Microsoft
Page 60: Devops a la sauce Microsoft

Microsoft DPE: bridging the gaps

http://sg.codeplex.com/

Page 61: Devops a la sauce Microsoft

Microsoft Cloud OSHybrid and Devops

Page 62: Devops a la sauce Microsoft

62

Microsoft – Cloud OS

Page 63: Devops a la sauce Microsoft

63

We Do Java!

Page 64: Devops a la sauce Microsoft

64

Hybrid

Page 65: Devops a la sauce Microsoft

65

Multi Cloud

Page 66: Devops a la sauce Microsoft
Page 67: Devops a la sauce Microsoft

67

PublicHybridPrivate

IT Pros Devops DevelopersArchitects

Cloud Market

Page 68: Devops a la sauce Microsoft
Page 69: Devops a la sauce Microsoft

69

MSDN Benefit

Page 70: Devops a la sauce Microsoft

70

DPE TED Recruiting• Enterprise Architect Paris• @chanezon ou

[email protected]

Page 71: Devops a la sauce Microsoft

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

Page 72: Devops a la sauce Microsoft

Thanks

Page 73: Devops a la sauce Microsoft

© 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.