SlideShare une entreprise Scribd logo
1  sur  48
•
•
•
Team Foundation
Server (TFS)
Visual Studio
Team Services (VSTS)
3 weeks
Team Foundation Server (TFS)
Visual Studio Team Services (VSTS)
https://www.visualstudio.com/team-services/updates/
2 years
Planning M1 M2
Planning M1 M2
Specs
We knew exactly what to build…
and we knew it was right!
Code Test & Stabilize
Code
Complete
We wrote all the code months before
we shipped.
Planning M1 M2
We had a perfect schedule and knew
exactly when it would be ready!
Planning
Customer feedback – we should
change the way a feature works. We
didn’t get it quite right…
… but we’re booked solid already.
M1
“Great feedback. Thanks! We’ll take a
look in planning for the next release. We
should get it to you….
in a few years.”
Diego Lo Giudice and Dave West, Forrester
February 2011
Transforming Application Delivery
Firms today experience a much
higher velocity of business change.
Market opportunities appear or
dissolve in months or weeks instead
of years.
“
”
3-week sprints
Vertical teams
Team rooms
Continual Planning & Learning
PM & Engineering
Continual customer engagement
Everyone in master
8-12 person teams
Publicly shared roadmap
Zero debt
Specs in PPT
Open source
Flattened organization hierarchy
User satisfaction determines success
Features shipped every sprint
4-6 month milestones
Horizontal teams
Personal offices
Long planning cycles
PM, Dev, Test
Yearly customer engagement
Feature branches
20+ person teams
Secret roadmap
Bug debt
100 page spec documents
Private repositories
Deep organizational hierarchy
Success is a measure of install numbers
Features shipped once a year
Culture eats strategy for breakfast.“ ”
Peter Drucker
Let’s try to give our teams three things….
Autonomy, Mastery, and Purpose.
Group A
• Business plan
• Established in the market
• Well funded
• Hiring the best people
Group B
• Working for free
• In their spare time
• Because they want to
Autonomy
Alignment
Program Management Dev Test
Program Management Engineering
Program Management Engineering Service DeliveryUX UE
Service Delivery is integrated
directly into our organization.
Program Management is responsible for:
WHAT we’re building, and
WHY we’re building it
Engineering is responsible for
HOW we’re building it, and that
we’re building it with QUALITY
Cross discipline
10-12 people
Self managing
Clear charter and goals
Intact for 12-18 months
Physical team rooms
Own features in production
Own deployment of features
UI
API
Data
UI
API
Data
UI
API
Data
Strategy
12 months
Plan
3 sprints
3
Sprint
3 weeks
1
Season
6 months
6
Teams are responsible for the detail
Leadership is responsible
for the big picture
Strategy
Features
Stories
Tasks
Alignment
The big picture in light of our
business goals
Autonomy
The detail about what we’ll deliver
to achieve our business goals
S1 S2 S3 S4 S5 Stabilization S6
A
B
“Let’s do this Agile thing… but we should probably
reserve some time to stabilize things.”
We all follow a simple rule we call the “Bug Cap”:
Rule: If your bug count exceeds your bug cap… stop working
on new features until you’re back under the cap.
5 50x =10
We are delivering value to customers and an
increased velocity.
• More features in the 2016 calendar year (262 features)…
• Than the previous 4 years combined (256 features).
• 249 features already in 2017… with three months left.
https://www.visualstudio.com/en-us/articles/news/features-timeline
22
58
65
111
262
249
2012 2013 2014 2015 2016 2017
Link
Link
Week 1 Week 2 Week 3
Master
Week 3Week 2Week 1
Sprint Previous Sprint Next
175 commits/day
into Master
Release: Current Sprint x
Release: Sprint Previous x
Red
Team
Model
real-world attacks
Identify gaps
in security story
Demonstrable
impact
Blue
Team
Exercises ability
to detect &
respond
Enhances
situational
awareness
Measures readiness
& impact
DEPLOY
PULL
REQUEST
CLOUD
BUILD
VSTS
BUILD
CLOUD
TEST
All the heavy lifting is done by this custom command line tool,
Which is the same tool we use to deploy in dev and test environments
Delays are achieved via manual intervention tasks
configured to continue after the delay
•
•
VSTS DevOps and SRE
• DevOps efforts are usually motivated by:
– Faster time to market
– Happier customers
– Improved efficiency
– Increased reliability
• Metrics help combat “when I ship it, I’m done”
• Recommended steps
1. Establish shared objectives
2. Identify metrics for each category
3. Watch for unintended consequences
4. Establish culture of learning
• Use composable metrics (Engaged users, Satisfaction, etc) to
empower teams
Business
Customer
Operations
Health
Service Fabric Cluster
VM Scale Set
SPS
Public IP
FQDN
Azure Key Vault
Blob Storage
Accounts
Blob Storage
Accounts
Database ClusterDatabase Cluster
Azure Load Balancers
Docker Build MachinesDocker Build Machines
Docker Registry
TFS
Public IP
FQDN
VM Scale Set
SPS
Public IP
FQDN
Azure Key Vault
Blob Storage
Accounts
Database Cluster
Azure Load Balancers
Docker Build Machines
Docker Registry
TFS
Public IP
FQDN
Microsoft DevOps - Fast track

Contenu connexe

Tendances

Story Based Burn Down
Story Based Burn DownStory Based Burn Down
Story Based Burn DownEthan Huang
 
One metric cycle time
One metric   cycle timeOne metric   cycle time
One metric cycle timeYishai Beeri
 
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...QASymphony
 
Getting Visual with Value Streams
Getting Visual with Value StreamsGetting Visual with Value Streams
Getting Visual with Value StreamsTasktop
 
Agile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo BelsheeAgile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo BelsheeAgileSparks
 
Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleTasktop
 
GCS Technology Overview
GCS Technology OverviewGCS Technology Overview
GCS Technology OverviewAlex Percy
 
Diving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the TechnologiesDiving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the TechnologiesQASymphony
 
Courage For Change
Courage For ChangeCourage For Change
Courage For ChangeÖzcan Acar
 
Let's Talk DevOps
Let's Talk DevOpsLet's Talk DevOps
Let's Talk DevOpsHugo Messer
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server InCycle Software
 
Preparing Agile for Scale - Van Dusen
Preparing Agile for Scale - Van DusenPreparing Agile for Scale - Van Dusen
Preparing Agile for Scale - Van DusenAtlassian
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTestQASymphony
 
Agile Process in Microsoft Stack
Agile Process in Microsoft StackAgile Process in Microsoft Stack
Agile Process in Microsoft StackSabah Shariq
 
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur PatelExtending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur PatelAtlassian
 
Support Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilitySupport Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilityTasktop
 
Jira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-NoamJira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-NoamAgileSparks
 
eazyLY Mix, Match & Mash Up Project Data
eazyLY Mix, Match & Mash Up Project DataeazyLY Mix, Match & Mash Up Project Data
eazyLY Mix, Match & Mash Up Project DataeazyBI
 
Dreamforce Streamline Cloud Deployment
Dreamforce Streamline Cloud DeploymentDreamforce Streamline Cloud Deployment
Dreamforce Streamline Cloud DeploymentSheldon Callahan
 
Software Testing Metrics with qTest Insights - QASymphony Webinar
Software Testing Metrics with qTest Insights  - QASymphony WebinarSoftware Testing Metrics with qTest Insights  - QASymphony Webinar
Software Testing Metrics with qTest Insights - QASymphony WebinarQASymphony
 

Tendances (20)

Story Based Burn Down
Story Based Burn DownStory Based Burn Down
Story Based Burn Down
 
One metric cycle time
One metric   cycle timeOne metric   cycle time
One metric cycle time
 
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
 
Getting Visual with Value Streams
Getting Visual with Value StreamsGetting Visual with Value Streams
Getting Visual with Value Streams
 
Agile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo BelsheeAgile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo Belshee
 
Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps Lifecycle
 
GCS Technology Overview
GCS Technology OverviewGCS Technology Overview
GCS Technology Overview
 
Diving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the TechnologiesDiving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the Technologies
 
Courage For Change
Courage For ChangeCourage For Change
Courage For Change
 
Let's Talk DevOps
Let's Talk DevOpsLet's Talk DevOps
Let's Talk DevOps
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server
 
Preparing Agile for Scale - Van Dusen
Preparing Agile for Scale - Van DusenPreparing Agile for Scale - Van Dusen
Preparing Agile for Scale - Van Dusen
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTest
 
Agile Process in Microsoft Stack
Agile Process in Microsoft StackAgile Process in Microsoft Stack
Agile Process in Microsoft Stack
 
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur PatelExtending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
 
Support Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilitySupport Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End Traceability
 
Jira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-NoamJira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-Noam
 
eazyLY Mix, Match & Mash Up Project Data
eazyLY Mix, Match & Mash Up Project DataeazyLY Mix, Match & Mash Up Project Data
eazyLY Mix, Match & Mash Up Project Data
 
Dreamforce Streamline Cloud Deployment
Dreamforce Streamline Cloud DeploymentDreamforce Streamline Cloud Deployment
Dreamforce Streamline Cloud Deployment
 
Software Testing Metrics with qTest Insights - QASymphony Webinar
Software Testing Metrics with qTest Insights  - QASymphony WebinarSoftware Testing Metrics with qTest Insights  - QASymphony Webinar
Software Testing Metrics with qTest Insights - QASymphony Webinar
 

Similaire à Microsoft DevOps - Fast track

Moving 75,000 Microsofties to DevOps with Visual Studio Team Services
Moving 75,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 75,000 Microsofties to DevOps with Visual Studio Team Services
Moving 75,000 Microsofties to DevOps with Visual Studio Team ServicesVSTS Community MSFT
 
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team ServicesDevconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team ServicesWilly-Peter Schaub
 
How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018tspascoal
 
How MS Does Devops - DevOps Days Berlin 2018
How MS Does Devops - DevOps Days Berlin 2018How MS Does Devops - DevOps Days Berlin 2018
How MS Does Devops - DevOps Days Berlin 2018tspascoal
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesVSTS Community MSFT
 
Practical agile analytics: Measure predictability and quantify risk with cycl...
Practical agile analytics: Measure predictability and quantify risk with cycl...Practical agile analytics: Measure predictability and quantify risk with cycl...
Practical agile analytics: Measure predictability and quantify risk with cycl...Steven J. Peters, PhD
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunAgileSparks
 
Scaling Agility - A Case Study
Scaling Agility - A Case StudyScaling Agility - A Case Study
Scaling Agility - A Case StudyDevJam
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...Amazon Web Services
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiencesMorgan Simonsen
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Scaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPOScaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPONick Caldwell
 
Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)owaspsummit
 
DevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC ProgressDevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC ProgressAndre Kaminski
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation deliveryYi Xu
 

Similaire à Microsoft DevOps - Fast track (20)

Moving 75,000 Microsofties to DevOps with Visual Studio Team Services
Moving 75,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 75,000 Microsofties to DevOps with Visual Studio Team Services
Moving 75,000 Microsofties to DevOps with Visual Studio Team Services
 
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team ServicesDevconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
 
How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018
 
DevOps para Enterprises
DevOps para EnterprisesDevOps para Enterprises
DevOps para Enterprises
 
How MS Does Devops - DevOps Days Berlin 2018
How MS Does Devops - DevOps Days Berlin 2018How MS Does Devops - DevOps Days Berlin 2018
How MS Does Devops - DevOps Days Berlin 2018
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
 
Dev ops
Dev opsDev ops
Dev ops
 
Practical agile analytics: Measure predictability and quantify risk with cycl...
Practical agile analytics: Measure predictability and quantify risk with cycl...Practical agile analytics: Measure predictability and quantify risk with cycl...
Practical agile analytics: Measure predictability and quantify risk with cycl...
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz Ercoskun
 
Scaling Agility - A Case Study
Scaling Agility - A Case StudyScaling Agility - A Case Study
Scaling Agility - A Case Study
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Agile for Project Managers
Agile for Project ManagersAgile for Project Managers
Agile for Project Managers
 
Microsoft teams.pdf
Microsoft teams.pdfMicrosoft teams.pdf
Microsoft teams.pdf
 
Scaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPOScaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPO
 
Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)
 
DevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC ProgressDevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC Progress
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 

Plus de girish goudar

GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018girish goudar
 
Microservices using .Net core
Microservices using .Net coreMicroservices using .Net core
Microservices using .Net coregirish goudar
 
Deploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetesDeploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetesgirish goudar
 
Windows server and docker
Windows server and dockerWindows server and docker
Windows server and dockergirish goudar
 
.Net Core, Asp.net Core and Docker
.Net Core, Asp.net Core and Docker .Net Core, Asp.net Core and Docker
.Net Core, Asp.net Core and Docker girish goudar
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013girish goudar
 

Plus de girish goudar (10)

AKS
AKSAKS
AKS
 
Azure devops
Azure devops Azure devops
Azure devops
 
DevOps Bootcamp
DevOps BootcampDevOps Bootcamp
DevOps Bootcamp
 
Azure governance
Azure governanceAzure governance
Azure governance
 
GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018
 
Microservices using .Net core
Microservices using .Net coreMicroservices using .Net core
Microservices using .Net core
 
Deploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetesDeploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetes
 
Windows server and docker
Windows server and dockerWindows server and docker
Windows server and docker
 
.Net Core, Asp.net Core and Docker
.Net Core, Asp.net Core and Docker .Net Core, Asp.net Core and Docker
.Net Core, Asp.net Core and Docker
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 

Dernier

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 

Dernier (20)

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 

Microsoft DevOps - Fast track

  • 1.
  • 3. Team Foundation Server (TFS) Visual Studio Team Services (VSTS)
  • 4. 3 weeks Team Foundation Server (TFS) Visual Studio Team Services (VSTS)
  • 8. Planning M1 M2 Specs We knew exactly what to build… and we knew it was right!
  • 9. Code Test & Stabilize Code Complete We wrote all the code months before we shipped.
  • 10. Planning M1 M2 We had a perfect schedule and knew exactly when it would be ready!
  • 11. Planning Customer feedback – we should change the way a feature works. We didn’t get it quite right… … but we’re booked solid already. M1
  • 12. “Great feedback. Thanks! We’ll take a look in planning for the next release. We should get it to you…. in a few years.”
  • 13. Diego Lo Giudice and Dave West, Forrester February 2011 Transforming Application Delivery Firms today experience a much higher velocity of business change. Market opportunities appear or dissolve in months or weeks instead of years. “ ”
  • 14. 3-week sprints Vertical teams Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open source Flattened organization hierarchy User satisfaction determines success Features shipped every sprint 4-6 month milestones Horizontal teams Personal offices Long planning cycles PM, Dev, Test Yearly customer engagement Feature branches 20+ person teams Secret roadmap Bug debt 100 page spec documents Private repositories Deep organizational hierarchy Success is a measure of install numbers Features shipped once a year
  • 15. Culture eats strategy for breakfast.“ ” Peter Drucker
  • 16. Let’s try to give our teams three things…. Autonomy, Mastery, and Purpose.
  • 17. Group A • Business plan • Established in the market • Well funded • Hiring the best people Group B • Working for free • In their spare time • Because they want to
  • 21. Program Management Engineering Service DeliveryUX UE Service Delivery is integrated directly into our organization.
  • 22. Program Management is responsible for: WHAT we’re building, and WHY we’re building it Engineering is responsible for HOW we’re building it, and that we’re building it with QUALITY
  • 23. Cross discipline 10-12 people Self managing Clear charter and goals Intact for 12-18 months Physical team rooms Own features in production Own deployment of features
  • 27. Strategy 12 months Plan 3 sprints 3 Sprint 3 weeks 1 Season 6 months 6 Teams are responsible for the detail Leadership is responsible for the big picture
  • 28. Strategy Features Stories Tasks Alignment The big picture in light of our business goals Autonomy The detail about what we’ll deliver to achieve our business goals
  • 29. S1 S2 S3 S4 S5 Stabilization S6 A B “Let’s do this Agile thing… but we should probably reserve some time to stabilize things.”
  • 30. We all follow a simple rule we call the “Bug Cap”: Rule: If your bug count exceeds your bug cap… stop working on new features until you’re back under the cap. 5 50x =10
  • 31. We are delivering value to customers and an increased velocity. • More features in the 2016 calendar year (262 features)… • Than the previous 4 years combined (256 features). • 249 features already in 2017… with three months left. https://www.visualstudio.com/en-us/articles/news/features-timeline 22 58 65 111 262 249 2012 2013 2014 2015 2016 2017
  • 33. Week 1 Week 2 Week 3
  • 34. Master Week 3Week 2Week 1 Sprint Previous Sprint Next 175 commits/day into Master Release: Current Sprint x Release: Sprint Previous x
  • 35.
  • 36.
  • 37. Red Team Model real-world attacks Identify gaps in security story Demonstrable impact Blue Team Exercises ability to detect & respond Enhances situational awareness Measures readiness & impact
  • 39.
  • 40. All the heavy lifting is done by this custom command line tool, Which is the same tool we use to deploy in dev and test environments Delays are achieved via manual intervention tasks configured to continue after the delay
  • 42.
  • 44.
  • 45. • DevOps efforts are usually motivated by: – Faster time to market – Happier customers – Improved efficiency – Increased reliability • Metrics help combat “when I ship it, I’m done” • Recommended steps 1. Establish shared objectives 2. Identify metrics for each category 3. Watch for unintended consequences 4. Establish culture of learning • Use composable metrics (Engaged users, Satisfaction, etc) to empower teams Business Customer Operations Health
  • 46.
  • 47. Service Fabric Cluster VM Scale Set SPS Public IP FQDN Azure Key Vault Blob Storage Accounts Blob Storage Accounts Database ClusterDatabase Cluster Azure Load Balancers Docker Build MachinesDocker Build Machines Docker Registry TFS Public IP FQDN VM Scale Set SPS Public IP FQDN Azure Key Vault Blob Storage Accounts Database Cluster Azure Load Balancers Docker Build Machines Docker Registry TFS Public IP FQDN

Notes de l'éditeur

  1. When we first started our own agile transformation 4 years ago….
  2. Started with what we had Evolved in flight Multi-tenancy Online upgrade Binaries and SQL schema updated both of them at once there will a down time Binaries version it and knows how to talk to both old SQL and New SQL Update the schema of the SQL server Read lock - application tier request for any information Database upgrade will have the write lock . Update the schema and release it Its similar to blue green deployment It not like a rolling update Adopted cloud principles, mindset Tracing Feature flags Events they want to show the new features Without any redeployment we can enable a feature Controlled through PowerShell or Web UI User can opt in for the preview features – feature flags When to use feature flag – team decision to use it Circuit breakers Outage due to cascading failures Database has a problem Call from asp.net Latency and Concurrency - Fail fast and Degrade gracefully Nextflix Circuit breaker Testing - Fault injection Resource utilization(CPU , Request time) Noisy Neighbor in the multi tenant environment Delaying Blocking SQL database : Provide the client the information about the resource utilization and when the client will be blocked Xevents – SQL Azure . Which user is the resource Decouple deployment and exposure Flags provide runtime control down to individual user Change without redeployment Controlled via PowerShell or web UI Supports early feedback, experimentation Quick off switch
  3. Git Lightweight topic branching instead of many branches Use the tools you build for Example : Microsoft is using the TFS to deploy TFS or you can thing use the same set of scripts which you use for deploying to dev Test and prod Doing Continuous Deployment. Saying if it hurts do it often so that you improve on it . Debugging in production can be easy when we instrument everthing
  4. Light weight topic branches Local commits PR request (process tax reduction) (feature engineer – create short-lived topic branch off of master) This is where we’re at today – 175 commits/day into Master… build breaks perhaps 1 / month Short-lived release branches Many people, large tree, flat branch structure… how? Shift-left: Controlling build breaks… frequent small check-ins, shift-left - PR workflow helped here Controlling product breaks… shift-left quality journey Move to Git Spring ‘14 – helped a few different ways… PR workflow - first class support for build validation First-class cherry-pick workflow – easier to cherry-pick and put it where it belongs than to merge code you didn’t write Git allows for "powerful local experimentation“ – idea that local branches are empowering ----- Did not change overnight – several versions, including push while we were still under TFVC
  5. Ineffiency because of testers and devs Functional tests which are flakky There are no more testers Testing team which was done was reassigned to others Testing Shift left Test in production Test suite - huge automation tests which takes more time Flaaky tests L0 and L1 are unit test and L2 and L3 are the Functional test Stubs and mock shims Stubs and mocks – Green field Inteface Which take denedency on other objects Shims – Which provide the implementation at the runtime . Net Framework L2 – Isolated test with fake identities L3 test – Production UI tests 60000 test in 5-6 minutes 64000 test 6 minutes
  6. Code reviews Tools which will scan – basic
  7. Public Whitepaper: Microsoft Enterprise Cloud Red Teaming (Walton, 2016) - https://gallery.technet.microsoft.com/Cloud-Red-Teaming-b837392e Credential available in shares Password key tokens in the code Phishing - malware Cross site scripting SQL injection Protecting the secrets Keyvault manage Keys Certficates Secrets Rotate the secrest through automation Azure Security center Infrasturure alerts like malware suspicious processes Kalypso ??? Log analytics Query
  8. Manual steps- onenote IT team downtime Deploy to single instance When it’s the engineering team’s problem, they will tool it well. They will use consistent tooling in dev, test, prod. We Use RM to automate and orchestrate your deployment and enable the engineering team to do deployments Config changes though powershell No downtime 31 microservice deployment 3 week sprint deploy Regularly Hot fix Green throught sprint Safe deployments – Across rings Update Binaries Update Database Deployment using Feataure flags and made available as a preview feature
  9. Rings and account? Rings and account? Increment deployment and automated health check Difference between feature flag and increment deployment Deploy during peak time Wait during each of the deployment Watch any problem reported by use Watch for telemetry
  10. Issues Monitoring everything Incident happen – process of coordinating and resolving the issue If there as issue in production . It’s the responsibility of the dev to provide the fix which will make the issues resolve quickly Dev are also responsible for the telemetry of the feature(less or more) Competive feature – Incident is informed and also the details about the issues are sent Outside in Inside out .All the customer activity request Kusto or log analytics where we can write SQL query and make the sense of Data Activity ID - correlation ID Application insights Precise alerting based on monitoring data Low devops helath and hight customer satisifcation Advanced – Trouble shoot insights Robot analyze the issue and attach the insight to the incident Robot can monitor a metric Snapshot of the state Remove the node from load balancer Add a new node
  11. SRE – platform issues Feature issue will be routed back to Feature team to improve the monitoring Feature team are responsible for writing code to deploy the infrastructure
  12. Technical debt – as a simple example Metrics - Depends on the stage of the product Standard – Lead time Mean time to Detection Mean time to recovery Metric should be such that it drives the behaviour in the right direction
  13. Service health Operation – cost and the resource utilization Customer satisfaction Business – engaged user Metric should be such that it drives the behaviour in the right direction Service health Slow commands Failed commands Enginerring debt Opertaion Customer satisfaction – mails