SlideShare a Scribd company logo
“DevOps”: Maturity Model : What?
Chokchai/Phongsak/Twin
About ME
About ME
Phongsak Ritpitakphong Agile Coach @ Odd-e Thailand, email:jane@odd-e.com
- Jane, Jimmy
Phongsak Ritpitakphong
Water Fall
—> CMMi, ITIL
—> Agile, Lean
—> Scrum, UX, XP
Agile Coach @ Odd-e
Our Customer
Devops maturity model
Devops maturity model
Devops maturity model
Devops maturity model
Value Streams
Business Development Release/Deploy Monitoring
7 Wastes in Product Development
7 Wastes in Product Development
Value Streams
Business Development Release/Deploy Monitoring
Value Streams
Release/Deploy Monitoring
7 Wastes in Product Development
The Last Mile
Bad Manual Deployment Process

Insufficient Configuration Management
Value Streams
Devops maturity model
Configuration
Management
Continuous
Integration
Test Automation
Deployment Automation
Build Pipeline
Continuous Deployment
Test Automation
90%
60%
60%
50%
10%
80%
?%
?%
?%
?%
Configuration Management
Versioning Everything
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: name=httpd state=latest
- name: write the apache config file
template: src=/https/www.slideshare.net/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running (and enable it at boot)
service: name=httpd state=started enabled=yes
handlers:
- name: restart apache
service: name=httpd state=restarted
Devops maturity model
rabbitmq:
image: rabbitmq:3.5.3-management
ports:
- "5672:5672"
- "15672:15672"
eureka:
build: ./eureka-server
ports:
- "8761:8761"
zipkin:
build: ./zipkin-server
links:
- rabbitmq
ports:
- "9411:9411"
environment:
RABBIT_HOST: rabbitmq
mongodb:
image: mongo:3.0.4
ports:
- "27017:27017"
command: mongod --smallfiles
restfulservice:
build: ./spring-boot-restful-service
ports:
- "8081:8080"
links:
- rabbitmq
- mongodb
- eureka
web:
build: ./spring-boot-webapp
ports:
- "8080:8080"
links:
- eureka
- rabbitmq
Continuous Integration
“CI is developer practice for integrate code as
frequent as they can. Some teams can integrate
their code every 3 minutes"
Continuous Integration Environment
Invest in Autonomation
DevOps Adoption Roadmap
What am I trying to achieve?1
Where am I currently?2
What are my priorities?3
What new practices should help me grow?4
What am I trying to achieve?1
Where am I currently?2
As is
Assessment
Devops Maturity Model: Can do by yourself
Define release with business
objectives

Measure to customer value
Improve continuously with
development intelligence 

Test Continuously
Manage environments through
automation 

Provide self-service build,
provision and deploy
Automate problem isolation and
issue resolution

Optimize to customer KPIs
continuously
Document objectives locally 

Manage department resources
Centralize Requirements
Management

Measure to project metrics
Plan and source strategically

Dashboard portfolio measures
Manage Lifecycle artifacts

Schedule SCM integrations and
automated builds

Test following construction
CentralizeLink lifecycle
information

Deliver and buildwith test

Centralize and automate test
management
Manage data and virtualize
services for test Deliver and
integrate continuously
Plan and manage releases
Standardize deployments
Plan departmental releases and
automate status

Automate deployment with
standard topologies
Standardize and automate
cross-enterprise

Automate patterns-based
provision and deploy
Monitor resources
consistentlyCollaborate Dev/
Ops informally
Monitor using business and end
user contextCentralize event
notification and incident
resolution
Optimize applicationsUse
enterprise issue resolution
procedures
Practiced
Repeatable
Reliable
Scaled
Plan/Measure Development/Test Release/Deploy Monitor/Optimize
Devops Maturity Model: Define Level
Document objectives locally 

Manage department resources
Centralize Requirements
Management

Measure to project metrics
Plan and source strategically

Dashboard portfolio measures
Define release with business
objectives 

Measure to customer value
Devops Maturity Model
Define Level
Defined and Document
Oriented

Team base on platform and
technology
Extend Team Collaboration
Common Process for all
changes
One Backlog per Team
Cross Team Continuous
Improvement

Team Response all the way to
production
Cross Functional Team
Implementation Level
Devops maturity model
Document objectives locally 

Manage department resources
Centralize Requirements
Management

Measure to project metrics
Plan and source strategically

Dashboard portfolio measures
Define release with business
objectives

Measure to customer value
Manage Lifecycle artifacts

Schedule SCM integrations and
automated builds

Test following construction
CentralizeLink lifecycle
information

Deliver and buildwith test

Centralize and automate test
management
Manage data and virtualize
services for test Deliver and
integrate continuously
Improve continuously with
development intelligence Test
Continuously
Plan and manage releases
Standardize deployments
Plan departmental releases and
automate status

Automate deployment with
standard topologies
Standardize and automate
cross-enterprise

Automate patterns-based
provision and deploy
Manage environments through
automation 

Provide self-service build,
provision and deploy
Monitor resources
consistentlyCollaborate
Dev/Ops informally
Monitor using business and end
user contextCentralize event
notification and incident
resolution
Optimize applicationsUse
enterprise issue resolution
procedures
Automate problem isolation and
issue resolutionOptimize to
customer KPIs continuously
Practiced
Repeatable
Reliable
Scaled
Plan/Measure Development/Test Release/Deploy Monitor/Optimize
Adoption Map and Goal
Fully Achieved Partial Achieved Initiative Goal
Initiative Strategy
Incremental Improvement
What are my priorities?3
Document objectives locally 

Manage department resources
Centralize Requirements
Management

Measure to project metrics
Plan and source strategically

Dashboard portfolio measures
Define release with business
objectives

Measure to customer value
Manage Lifecycle artifacts

Schedule SCM integrations and
automated builds

Test following construction
Centralize

Link lifecycle information

Deliver and build with test

Centralize and automate test
management
Manage data and virtualize
services for test Deliver and
integrate continuously
Improve continuously with
development intelligence Test
Continuously
Plan and manage releases
Standardize deployments
Plan departmental releases and
automate status

Automate deployment with
standard topologies
Standardize and automate
cross-enterprise

Automate patterns-based
provision and deploy
Manage environments through
automation 

Provide self-service build,
provision and deploy
Monitor resources consistently

Collaborate Dev/Ops informally
Monitor using business and end
user context

Centralize event notification
and incident resolution
Optimize applicationsUse
enterprise issue resolution
procedures
Automate problem isolation and
issue resolutionOptimize to
customer KPIs continuously
Practiced
Repeatable
Reliable
Scaled
Plan/Measure Development/Test Release/Deploy Monitor/Optimize
Adoption Map and Goal
Fully Achieved Partial Achieved Initiative Goal
1
1 1
2
What new practices should help me grow?4
1 2
1. 80%++ unit test coverage
2. 60%++ integration test coverage
3. Source code Complexity Metric using
SonarQube
1. Automate Acceptance Test for
important scenarios
2. Using build pipeline
Development/Test
Development/Test
Monitor/Optimize
1. Cut Baseline per sprint
2. Capture all changes in SCM (DB
Schema, Resources)
3. Automate DB Migration
1. Bi weekly Dev/Ops feedback
workshop
2. Using Ansible for deployment
Milestone
Stream
Technical Improvement is Product
Product Owner: Invest in technical improvement , we are working on the same streams
Apply 70 : 30 Rule

70% for Business Value



30% for Technical Improvement
Ad

More Related Content

What's hot (20)

Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
DevOps
DevOps DevOps
DevOps
Hakan Yüksel
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
Shiva Narayanaswamy
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
SlideTeam
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
Ganesh Samarthyam
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
Knoldus Inc.
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
Innovation Roots
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
Callon Campbell
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
Shweta Sadawarte
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
Cambay Digital
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
James Falkner
 
CICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureCICD Pipeline - AWS Azure
CICD Pipeline - AWS Azure
Ratan Das
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Allied Consultants
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
SlideTeam
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
Ganesh Samarthyam
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
Knoldus Inc.
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
Shweta Sadawarte
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
Cambay Digital
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
James Falkner
 
CICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureCICD Pipeline - AWS Azure
CICD Pipeline - AWS Azure
Ratan Das
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 

Similar to Devops maturity model (20)

Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Scrum Australia Pty Ltd
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
Gene Kim
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
Anand Prabhala
 
Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
gbgruver
 
Genela-HASQTS-2015
Genela-HASQTS-2015Genela-HASQTS-2015
Genela-HASQTS-2015
Genela Hardin
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
Chicago Rational User Group 02112009
Chicago Rational User Group 02112009Chicago Rational User Group 02112009
Chicago Rational User Group 02112009
Daniel Gilio
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
IBM Rational
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Sanjeev Sharma
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
DBmaestro - Database DevOps
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017
Rob Swoboda
 
Resume
ResumeResume
Resume
vishalaxi sonnagi
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
Kaali Dass PMP, PhD.
 
CV_Sanjay
CV_SanjayCV_Sanjay
CV_Sanjay
sanjay DS
 
General Validation Presentation
General Validation PresentationGeneral Validation Presentation
General Validation Presentation
markaodonnell
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
Pepe
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
LMS Solutions (India) Pvt.Ltd.
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)
Imaginet
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Scrum Australia Pty Ltd
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
Gene Kim
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
Anand Prabhala
 
Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
gbgruver
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
Chicago Rational User Group 02112009
Chicago Rational User Group 02112009Chicago Rational User Group 02112009
Chicago Rational User Group 02112009
Daniel Gilio
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
IBM Rational
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Sanjeev Sharma
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
DBmaestro - Database DevOps
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017
Rob Swoboda
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
Kaali Dass PMP, PhD.
 
General Validation Presentation
General Validation PresentationGeneral Validation Presentation
General Validation Presentation
markaodonnell
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
Pepe
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)
Imaginet
 
Ad

More from ทวิร พานิชสมบัติ (20)

Crafting Culture
Crafting CultureCrafting Culture
Crafting Culture
ทวิร พานิชสมบัติ
 
Go: Programming Language for Cloud
Go: Programming Language for CloudGo: Programming Language for Cloud
Go: Programming Language for Cloud
ทวิร พานิชสมบัติ
 
LeSS
LeSSLeSS
LeSS
ทวิร พานิชสมบัติ
 
Legacy Code For Management
Legacy Code For ManagementLegacy Code For Management
Legacy Code For Management
ทวิร พานิชสมบัติ
 
Security As A Code :
Security As A Code : Security As A Code :
Security As A Code :
ทวิร พานิชสมบัติ
 
ATDD
ATDDATDD
ATDD
ทวิร พานิชสมบัติ
 
กระบวนการเชิงประจักษ์ (Empirical Process)
กระบวนการเชิงประจักษ์ (Empirical Process)กระบวนการเชิงประจักษ์ (Empirical Process)
กระบวนการเชิงประจักษ์ (Empirical Process)
ทวิร พานิชสมบัติ
 
Geeky Ademy Schedule 2nd Batch
Geeky Ademy Schedule 2nd BatchGeeky Ademy Schedule 2nd Batch
Geeky Ademy Schedule 2nd Batch
ทวิร พานิชสมบัติ
 
การทำซอฟท์แวร์ภายใน 30 วัน
การทำซอฟท์แวร์ภายใน 30 วันการทำซอฟท์แวร์ภายใน 30 วัน
การทำซอฟท์แวร์ภายใน 30 วัน
ทวิร พานิชสมบัติ
 
Geek Academy Schedule
Geek Academy ScheduleGeek Academy Schedule
Geek Academy Schedule
ทวิร พานิชสมบัติ
 
Kku2011
Kku2011Kku2011
Kku2011
ทวิร พานิชสมบัติ
 
Scrum version3
Scrum version3Scrum version3
Scrum version3
ทวิร พานิชสมบัติ
 
Agile
AgileAgile
Agile
ทวิร พานิชสมบัติ
 
Scrum Version 3
Scrum Version 3Scrum Version 3
Scrum Version 3
ทวิร พานิชสมบัติ
 
Fixie atbarcampbangkok5
Fixie atbarcampbangkok5Fixie atbarcampbangkok5
Fixie atbarcampbangkok5
ทวิร พานิชสมบัติ
 
Scrum version2
Scrum version2Scrum version2
Scrum version2
ทวิร พานิชสมบัติ
 
Agile V2
Agile V2Agile V2
Agile V2
ทวิร พานิชสมบัติ
 
Start upandagile final
Start upandagile finalStart upandagile final
Start upandagile final
ทวิร พานิชสมบัติ
 
Ad

Recently uploaded (20)

Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 

Devops maturity model

  • 1. “DevOps”: Maturity Model : What? Chokchai/Phongsak/Twin
  • 4. Phongsak Ritpitakphong Agile Coach @ Odd-e Thailand, email:[email protected] - Jane, Jimmy Phongsak Ritpitakphong Water Fall —> CMMi, ITIL —> Agile, Lean —> Scrum, UX, XP Agile Coach @ Odd-e
  • 10. Value Streams Business Development Release/Deploy Monitoring
  • 11. 7 Wastes in Product Development
  • 12. 7 Wastes in Product Development
  • 13. Value Streams Business Development Release/Deploy Monitoring
  • 15. 7 Wastes in Product Development
  • 16. The Last Mile Bad Manual Deployment Process
 Insufficient Configuration Management
  • 25. --- - hosts: webservers vars: http_port: 80 max_clients: 200 remote_user: root tasks: - name: ensure apache is at the latest version yum: name=httpd state=latest - name: write the apache config file template: src=/https/www.slideshare.net/srv/httpd.j2 dest=/etc/httpd.conf notify: - restart apache - name: ensure apache is running (and enable it at boot) service: name=httpd state=started enabled=yes handlers: - name: restart apache service: name=httpd state=restarted
  • 27. rabbitmq: image: rabbitmq:3.5.3-management ports: - "5672:5672" - "15672:15672" eureka: build: ./eureka-server ports: - "8761:8761" zipkin: build: ./zipkin-server links: - rabbitmq ports: - "9411:9411" environment: RABBIT_HOST: rabbitmq mongodb: image: mongo:3.0.4 ports: - "27017:27017" command: mongod --smallfiles restfulservice: build: ./spring-boot-restful-service ports: - "8081:8080" links: - rabbitmq - mongodb - eureka web: build: ./spring-boot-webapp ports: - "8080:8080" links: - eureka - rabbitmq
  • 29. “CI is developer practice for integrate code as frequent as they can. Some teams can integrate their code every 3 minutes"
  • 32. DevOps Adoption Roadmap What am I trying to achieve?1 Where am I currently?2 What are my priorities?3 What new practices should help me grow?4
  • 33. What am I trying to achieve?1
  • 34. Where am I currently?2
  • 36. Devops Maturity Model: Can do by yourself
  • 37. Define release with business objectives
 Measure to customer value Improve continuously with development intelligence 
 Test Continuously Manage environments through automation 
 Provide self-service build, provision and deploy Automate problem isolation and issue resolution
 Optimize to customer KPIs continuously Document objectives locally 
 Manage department resources Centralize Requirements Management
 Measure to project metrics Plan and source strategically
 Dashboard portfolio measures Manage Lifecycle artifacts
 Schedule SCM integrations and automated builds
 Test following construction CentralizeLink lifecycle information
 Deliver and buildwith test
 Centralize and automate test management Manage data and virtualize services for test Deliver and integrate continuously Plan and manage releases Standardize deployments Plan departmental releases and automate status
 Automate deployment with standard topologies Standardize and automate cross-enterprise
 Automate patterns-based provision and deploy Monitor resources consistentlyCollaborate Dev/ Ops informally Monitor using business and end user contextCentralize event notification and incident resolution Optimize applicationsUse enterprise issue resolution procedures Practiced Repeatable Reliable Scaled Plan/Measure Development/Test Release/Deploy Monitor/Optimize Devops Maturity Model: Define Level
  • 38. Document objectives locally 
 Manage department resources Centralize Requirements Management
 Measure to project metrics Plan and source strategically
 Dashboard portfolio measures Define release with business objectives 
 Measure to customer value Devops Maturity Model Define Level Defined and Document Oriented
 Team base on platform and technology Extend Team Collaboration Common Process for all changes One Backlog per Team Cross Team Continuous Improvement
 Team Response all the way to production Cross Functional Team Implementation Level
  • 40. Document objectives locally 
 Manage department resources Centralize Requirements Management
 Measure to project metrics Plan and source strategically
 Dashboard portfolio measures Define release with business objectives
 Measure to customer value Manage Lifecycle artifacts
 Schedule SCM integrations and automated builds
 Test following construction CentralizeLink lifecycle information
 Deliver and buildwith test
 Centralize and automate test management Manage data and virtualize services for test Deliver and integrate continuously Improve continuously with development intelligence Test Continuously Plan and manage releases Standardize deployments Plan departmental releases and automate status
 Automate deployment with standard topologies Standardize and automate cross-enterprise
 Automate patterns-based provision and deploy Manage environments through automation 
 Provide self-service build, provision and deploy Monitor resources consistentlyCollaborate Dev/Ops informally Monitor using business and end user contextCentralize event notification and incident resolution Optimize applicationsUse enterprise issue resolution procedures Automate problem isolation and issue resolutionOptimize to customer KPIs continuously Practiced Repeatable Reliable Scaled Plan/Measure Development/Test Release/Deploy Monitor/Optimize Adoption Map and Goal Fully Achieved Partial Achieved Initiative Goal
  • 42. What are my priorities?3
  • 43. Document objectives locally 
 Manage department resources Centralize Requirements Management
 Measure to project metrics Plan and source strategically
 Dashboard portfolio measures Define release with business objectives
 Measure to customer value Manage Lifecycle artifacts
 Schedule SCM integrations and automated builds
 Test following construction Centralize
 Link lifecycle information
 Deliver and build with test
 Centralize and automate test management Manage data and virtualize services for test Deliver and integrate continuously Improve continuously with development intelligence Test Continuously Plan and manage releases Standardize deployments Plan departmental releases and automate status
 Automate deployment with standard topologies Standardize and automate cross-enterprise
 Automate patterns-based provision and deploy Manage environments through automation 
 Provide self-service build, provision and deploy Monitor resources consistently
 Collaborate Dev/Ops informally Monitor using business and end user context
 Centralize event notification and incident resolution Optimize applicationsUse enterprise issue resolution procedures Automate problem isolation and issue resolutionOptimize to customer KPIs continuously Practiced Repeatable Reliable Scaled Plan/Measure Development/Test Release/Deploy Monitor/Optimize Adoption Map and Goal Fully Achieved Partial Achieved Initiative Goal 1 1 1 2
  • 44. What new practices should help me grow?4
  • 45. 1 2 1. 80%++ unit test coverage 2. 60%++ integration test coverage 3. Source code Complexity Metric using SonarQube 1. Automate Acceptance Test for important scenarios 2. Using build pipeline Development/Test Development/Test Monitor/Optimize 1. Cut Baseline per sprint 2. Capture all changes in SCM (DB Schema, Resources) 3. Automate DB Migration 1. Bi weekly Dev/Ops feedback workshop 2. Using Ansible for deployment Milestone Stream
  • 46. Technical Improvement is Product Product Owner: Invest in technical improvement , we are working on the same streams
  • 47. Apply 70 : 30 Rule
 70% for Business Value
 
 30% for Technical Improvement