27
Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Embed Size (px)

Citation preview

Page 1: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Dev-Ops Best Practices on the Microsoft Stack

Victor MushkatinGroup Program ManagerMicrosoft Corporation

DEV363

Page 2: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Agenda

What is DevOps?What’s needed?Demo

Apollo 13 – successful failureQ & A

Page 3: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Goal

Showcase DevOps scenario for Microsoft private cloud

Demonstrate example of automated deployment based on SC Orchestrator and SC Virtual Machine ManagerHighlight benefits of deep application monitoring provided by SC Operations ManagerShow application troubleshooting using VS Team Foundation Server

Page 4: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps

What is it?

Page 5: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Working Software

ProductBacklog

OpsBacklog

MonitorSprint

DEVELOPIdea to working software

OPERATEIncident to Resolution

Application Lifecycle – Common Challenges

Release Mgmt

TestingRoot-cause

Can’t Identify Root Cause

Can’t Reproduce Production Incident

Lack of App Trend DataCan’t Get

ActionableFeedback

Change Mgmt & Provisioning

Page 6: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps is…

… set of processes, methods and systems for communication, collaboration and integration between departments for Development, Operations and QA.*

*Wikipedia

Developers are getting integrated into operational service delivery

processes

Operations embraced new role of Service (App) Owner

Page 7: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps: Drivers

Accelerating push-to-production demands

Customer satisfaction

TCO/COGS reduction

Page 8: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps: Adoption Barriers

Need for a cultural change

No knowledge exchange

Disjoined processes

Lack of automation

Page 9: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps

What is needed?

Page 10: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps: Common Process

DeploymentAutomated installation, configuration, smoke-test verification/rollback of deployment artifacts throughout target environments

MonitoringDetection, prevention and remediation of workload availability, reliability, performance (WARP) incidents

Support Monitoring configuration tuning and WARP incident troubleshooting

Page 11: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps: Systems and Tools

Automation engine: SC Orchestrator 2012Fabric management: SC Virtual Machine Manager 2012Database: SQL Server 2012Monitoring system: SC Operations Manager 2012Problem management: VS Team Foundation Server 2012

Page 12: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DevOps: Shared Artifacts

Orchestration: Runbooks, PowerShellApp binaries: WebDeploy, DACPAC …Deployment verification: VS Web TestEnvironment configuration: Service TemplateMonitoring configuration: Management PackIncident root cause data format: IntelliTrace logs …

Page 13: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

demo

Name: Victor MushkatinTitle: Group Program ManagerGroup: Client and Datacenter Management

Apollo 13 – Successful Failure

Page 14: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

How can we consistently and reliably deploy applications?

“My team tells me we have a 146 page application install guide”

“When I move my application from Dev to Test to Staging to Production, it’s NEVER the same experience and frequently error-prone”

“It takes a long time and a lot of effort to push out OS patches or Application upgrades”

Managing Applications requires manually keeping track of and managing the underlying VMs.

Page 15: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Deployment orchestration

BackupTake VMM ST snapshotTake SQL Backup

DeployPublish WebDeploy package into VMM LibraryStart ST deployment

TestTest deployment using Web Tests

Snapshot failureClone STClone DBCreate TFS WI

Roll backRoll back STRestore DB

Page 16: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

demo

Name: Victor MushkatinTitle: Group Program ManagerGroup: Client and Datacenter Management

Monitoring

Page 17: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Types of Application Alerts

AvailabilityIs the app up and running?

ReliabilityIs the app experiencing problems?

PerformanceDid the application take longer than ‘X’ to respond?Is the average response greater then ‘X’?

Page 18: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

demo

Name: Victor MushkatinTitle: Group Program ManagerGroup: Client and Datacenter Management

Support

Page 19: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Support

Page 20: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Summary

DEVOPS IS COMING!

TRANSFORMATIONAL CHANGE

MICROSOFT OFFERS A PLATFORM TO BUILD E2E DEVOPS EXPERIENCE

Page 21: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Related Content

Breakout SessionsMGT314 - What's New in System Center 2012 SP1 - Virtual Machine ManagerMGT302 - Application Monitoring with Microsoft System Center Operations Manager 2012MGT325 - From Opalis to Orchestrator and Microsoft System Center Service Manager 2010 to 2012

Page 22: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

DEV Track Resources

Visual Studio Home Page :: http://www.microsoft.com/visualstudio/en-us

Jason Zander’s Blog :: http://blogs.msdn.com/b/jasonz/

Facebook :: http://www.facebook.com/visualstudio

Twitter :: http://twitter.com/#!/visualstudio

Somasegar’s Blog :: http://blogs.msdn.com/b/somasegar/

Page 23: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Resources

Connect. Share. Discuss.

http://northamerica.msteched.com

Learning

Microsoft Certification & Training Resources

www.microsoft.com/learning

TechNet

Resources for IT Professionals

http://microsoft.com/technet

Resources for Developers

http://microsoft.com/msdn

Page 24: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

Complete an evaluation on CommNet and enter to win!

Page 25: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

MS Tag

Scan the Tagto evaluate thissession now onmyTechEd Mobile

Page 26: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363

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

Page 27: Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363