enterprise devops
DESCRIPTION
TRANSCRIPT
Raj KrishnanTechnology Solution Professional
Enterprise DevOps
What’s DevOps?
DevOps is a team undertaking
DevOps enables better software development and delivery practices
DevOps is a full lifecycle investment
DevOps accelerates the last mile of continuous
delivery
App Lifecycle
What’s driving DevOps?
The agile Methodologies are accelerating the construction process
Current ITLM/ITSM “best practices” made the release and operate processes reliable, but not agile
Disconnects between Development and Operations increase mistakes and MTTR when issues occur
Determine next set of investments based on learnings
Production
Development Collaboration
BACKLOG
REQUIREMENTS
NoOps
(small web teams, start-ups)
Enterprise DevOps
(cross-functional organizations)
WebOps
(Google, Amazon, Twitter, Facebook, XBOX
live, etc.)
DevOps flavors
Reduce change lead-time (react faster to dynamic
business needs)
Reduce change fail rateIncrease deployment frequency
Reduce Mean-Time-To-
Detect & Repair (MTTD, MTTR)
Agility performance indicators Reliability performance indicators
DevOps goals and success metrics
Production
Development Collaboration
BACKLOG
REQUIREMENTS
Existing Impediments for DevOps
Inconsistent and chaotic releases
Plan
Develop + TestRelease
Monitor + Learn
No actionable and contextual info to resolve incidents Inconsistent tracking
and management of incidents across teams and tools
Prioritize and validate investments based on qualitative and quantitative data.
Quickly detect and resolve application issues.
ProblemsShift from long release cycles to monthly, or even daily, without adding unnecessary risks.
Visibility to the release pipeline to set customer expectations about when features or fixes go live.
Proper tracking, managing and approval of releases.
SolutionsIncident management workflows to integrate development and operations
Actionable production diagnostics
Role-based tools
ValueContinuous delivery value
Consistency, transparency and traceability for all releases
Inconsistent and chaotic releases
Release Process
Build &PackageCode
DeployDeployDeployDeployDeployDeploy DeployDeploy
Test Prod DeployDeployProvision
DEV QAINT PRODCode
Deploy the same code every time, every where, any time
Release Process
Coordination
Testing Time
ProvisionDeploy
Managing Complex Applications
End users
Web servers
Application serversData servers
?How do I know I have a problem?
How do I isolate the problem?
How do I diagnose the problem?
ProblemsVisibility to application health
Visibility to application outages to minimize customer impact.
Solutions360 degree view to your application health, with relevant metrics to help you identify issues in production.
Automatic Alerts whenever your application is not responding according to your thresholds
ValueMinimize outages and customer impact.
Reduce Mean Time to Detect (MTTD)
Deploy and Diagnose with VS 2013
Microsoft Monitoring Agent - Standalone Data Collector 2013
Demo
UI Layer (client)
UI Layer (server)
Service Layer
Performance
Violations
No Exceptions
!
Know before your customers know• Take advantage of the
Load Testing on the cloud to make sure that your application can withstand the load..
Know before your customers know• Get 360 degree view to
application’s health with relevant metrics to help you detect issues in production with Application Insights.
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
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
ProblemsUncover root cause of production issues
Quickly resolve code problems detected in production
SolutionsDetect if the problem is your code or your dependencies.
Incident management workflows to integrate developers and operations.
Actionable production diagnostics
Role-based tools
ValueLow Mean Time to Repair (MTTR)
Improved communication between dev and ops teams
Better information to users
Increased user satisfaction
Reduce Mean Time to Repair (MTTR)
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
Problems
Lack of information to prioritize future investments
Solutions
Access to customer usage data to help you make informed decisions.
Value
Continuous learning
Continuous learning
Continuously improve
• Identify systemic issues and trends affecting application and infrastructure health
• Prioritize new features, bug fixes and strategic direction based on qualitative and quantitative data
Valuable data at your finger tips
Validate your investments
DevOps benefits
EFFICENCY HIGH QUALITY COMPLIANCELOWER COSTS
© 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.