microsoft and devops
TRANSCRIPT
Microsoft and DevOps
James TramelDeveloper [email protected]
Every app
Software delivery challenges
Frustration
Delays
Lack of insights
?
The consequences of inefficiencyOutperforming
teams are collaborate
extensively
with theircounterparts
54%morelikely to
Developers
26.7%No executive support
56.7%Cultural inhibitors
43.3%Fragmented processes
Collaboration blockers
DevOps was being initiated bymore development teams than IT Opsteams by about a 40% to 33% margin
Agile methodologieshave adopted
3/4 of teams
BusinessIT Ops
The average hourly cost of infrastructure failure is $100,000 per hour
It takes on average 200 minutes to
diagnose and repair a production
issue
A bug caught in production ends up costingthan if the same bug was found earlier in the development cycle
100x more
IT decisionmakers is stillunfamiliar withthe term DevOps
6 1 in
40% … of implementations end up getting reworked because they don’t meet the users’ original requirements
… of development budgets for software, IT staff and external professional services will be consumed by poor requirements
41%IT drives businesssuccess!
High IT performance correlates with strong business performance,helps boost productivity,market share and profit.
Responding toongoing needs for
efficiency and growthAlways keeping allsystems safe and securedual goals
… for companies that try to adapt their existing tools for DevOps practices
80%failure rate …
CIOs70%
to reduceIT costs
Wouldincrease
riskand acceleratebusiness agility
of
“Development
and Operations
collaboration”
“A job title”
“Faster and smaller
releases”
“Automation”
What is DevOps?
How Microsoft can help
Shorten Cycle Times
Optimize Resources
Improve Qualityand Availablilty
Capture rich telemetry on application performance and usage so that you can make better decisions on future investments and anticipate issues in production before they impact your service.
Efficiently manage environments using technologies that support self-service provisioning in a secure way, in line with your IT governance standards.
Speed up and increase traceability of each release by empowering your development and operations teams with advanced collaboration and automation tools.
Microsoft Azure
Visual StudioVisual Studio Online
DevOps: the three components
2 Process 3 Products1 People
DEV OPS
DevOpsPlan1 Monitor +
Learn
Release
Develop + Test2
Development
Production
4
3
Source controlAgile planning
Test case managementBuild automationContinuous deploymentRelease
managementLoad testing
Lab management
Our solutionVisual StudioTeam
Services
Team Foundation
Server
Source controlAgile planning
Test case managementBuild automationContinuous deploymentRelease
managementLoad testing
Lab management
Our solution
Feedback managementTeam collaborationApplication
telemetry
Visual StudioTeam
Services
Team Foundation
Server
Greater productivity for enterprise application
development and delivery
Plan, execute and monitor your
entire quality effort, continuously
Manage complexity and closethe loop between Dev and
Ops
Optimized for enterprise-class development
An integrated, end-to-end solution for teams of any size with demanding quality and scale needs. Take advantageof comprehensive tools and services for designing, building and managing complex enterprise solutions.
Visual Studio Enterprise – the tool for DevOps
Manage the full stack
Provision Environment Azure Resource Manager
Configure Environment Desired State Configuration
Tracking Work TFS / VSTS
Planning Work TFS / VSTS
Install Application NuGet, WebDeploy, etc
Configure Application Tokenization
Create Test Data BacPac with SSDT
Automated Tests Coded UI, Web, Load
Manual Tests Microsoft Test Manager
Notify Approvers Release Management
Notify Approvers Release ManagementPl
anIn
fraAp
pTe
stAp
prov
e
Performance Application Insights
Diagnostics Application Insights
Telemetry Application Insights
Mon
itor/
Lear
n
MICROSOFT CONF IDENT IAL – INTERNAL ONLY
TFS
01
Deve
lop Developer Workstation
Team Collaboration
02
Build
& Te
st Build/CI
Test
Release Management for Visual Studio
Microsoft Test Manager
03
Depl
oy
Release Management for Visual Studio
Release
Automation Service
Azure Resource Management
PowerShell | WAML
xPlat Command Line
04
Mon
itor &
Le
arnMonitor
MicrosoftEcosystem
Application Insights
People | Process | Tools
Workstations - On-Premises | Hybrid | Cloud Monitoring - On-Premises | Hybrid | CloudALM Services - On-Premises | Hybrid | Cloud
DEV TEST QA
Environments - On-Premises | Hybrid | Cloud
TFS / VSTS
TFS / VSTS
TFS / VSTS
VSTS
01
Deve
lop Developer Workstation
Team Collaboration
02
Build
& Te
st Build/CI
Test
03
Depl
oy Configuration 04
Mon
itor &
Le
arnMonitor
This graphic shows OSS and partner products that are integrated with the Microsoft DevOps solution
MixedEcosystem
Release
People | Process | Tools
DevOps habits and practicesP R A C T I C E SAutomated TestingContinuous IntegrationContinuous DeploymentRelease Management
P R A C T I C E SUsage MonitoringTelemetry CollectionTesting in ProductionStakeholder Feedback
P R A C T I C E SApplication Performance ManagementInfrastructure as CodeContinuous DeploymentRelease Management Configuration Management Automated Recovery
P R A C T I C E SAutomated TestingContinuous IntegrationContinuous DeploymentRelease Management
FLOW OF CUSTOMER
VALUE
TEAMAUTONOMY
& ENTERPRISE ALIGNMENT
BACKLOG refined with
LEARNING
EVIDENCE gathered in PRODUCTION
MANAGED TECHNICAL
DEBT
PRODUCTION FIRST
MINDSET
INFRA-STRUCTURE
is a FLEXIBLE RESOURCE
P R A C T I C E STesting in ProductionUsage MonitoringUser TelemetryStakeholder feedbackFeature flags
P R A C T I C E SCode ReviewsAutomated TestingContinuous Measurement
P R A C T I C E SApplication Performance ManagementInfrastructure as CodeContinuous DeliveryRelease Management Configuration Management Automated Recovery