Devops a la sauce Microsoft

Post on 28-May-2015

378 views 0 download

Tags:

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

Patrick ChanezonDirector Enterprise Evangelism, Microsoftpatric@microsoft.com@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

70

DPE TED Recruiting• Enterprise Architect Paris• @chanezon ou

chanezon@microsoft.com

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.