DevOps Deep Dive / DevOps in actionLuiz MacedoPremier Field Engineer at MicrosoftALM | DevOps
• Disclamer – I'm a Microsoft employee, but all content presented here is my responsibility.
Who am I?• Luiz Macedo |
@Luiz_Macedo• Premier Field Engineer for ALM and DevOps• Blog at http://blogs.msdn.com/b/luizmacedo• Technical Facebook Page• https://www.facebook.com/MacedoLuizF
• Fun Stuff• Xbox One – Luiz Strife• Scuba Diver• Developer for over 10 years
Agenda• What is DevOps• DevOps Ecosystem• DevOps Practices
It’s DevOps!
It’s DevOps!
It’s DevOps!It’s DevOps!
“DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.”• Donovan Brown - Senior DevOps Program Manager - Visual Studio Cloud Services
DevOps: the three stage conversation
2 Process 3 Products1 People
DEV OPS
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
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
Plan1 Monitor +
Learn
Release
Develop + Test2
Development
Production
4
3
DevOps
Source Build
Continuous IntegrationValue• Accelerate Delivery• Repeatability • Optimized Resources
Measure• More frequent releases• MTTR• MTTD
cspkg
Test
DEV OPSOPS
DEVSOURCE REPO
Continuous DeliveryValue• Optimized Resources• Accelerate Delivery
Measure• Deployment Rate• MTTR• Availability
STAGE
PRODUCTIONDEV OPS
DEV
Infrastructure & Configuration as Code
Value• Optimized Resources• Accelerate Delivery
Measure• Deployment Rate• MTTR
STAGE
PRODUCTIONDEV OPS
MACH
SQL
VSTS VSTS VSTS VSTS VSTS VSTS
Azure
Excel SPSSkype
Azure Azure AzureAD
DSC
Demo