SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
“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
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
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=/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
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
Practical DevSecOps Course - Part 1
Practical DevSecOps Course - Part 1Practical DevSecOps Course - Part 1
Practical DevSecOps Course - Part 1Mohammed A. Imran
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD OverviewAn Nguyen
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOpsSetu Parimi
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Amazon Web Services
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASAKari Kakkonen
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOpsArchana Joshi
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018Sonatype
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 

Was ist angesagt? (20)

What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
Practical DevSecOps Course - Part 1
Practical DevSecOps Course - Part 1Practical DevSecOps Course - Part 1
Practical DevSecOps Course - Part 1
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Gitlab CI/CD
Gitlab CI/CDGitlab CI/CD
Gitlab CI/CD
 
DEVSECOPS.pptx
DEVSECOPS.pptxDEVSECOPS.pptx
DEVSECOPS.pptx
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
DevSecOps
DevSecOpsDevSecOps
DevSecOps
 
Azure devops
Azure devopsAzure devops
Azure devops
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOps
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Gitlab ci-cd
Gitlab ci-cdGitlab ci-cd
Gitlab ci-cd
 

Ähnlich wie Devops maturity model

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 scrumScrum 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 BottlenecksIBM 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 ITGene Kim
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software QualityAnand 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 WalkthroughAngela Dugan
 
Chicago Rational User Group 02112009
Chicago Rational User Group 02112009Chicago Rational User Group 02112009
Chicago Rational User Group 02112009Daniel 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 bottlenecksSanjeev 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 enterpriseDBmaestro - 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 IBMIBM UrbanCode Products
 
R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017Rob Swoboda
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile TransformationKaali Dass PMP, PhD.
 
General Validation Presentation
General Validation PresentationGeneral Validation Presentation
General Validation Presentationmarkaodonnell
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009Pepe
 
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
 

Ähnlich wie 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
 
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
 
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
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
 
Genela-HASQTS-2015
Genela-HASQTS-2015Genela-HASQTS-2015
Genela-HASQTS-2015
 
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
 
Chicago Rational User Group 02112009
Chicago Rational User Group 02112009Chicago Rational User Group 02112009
Chicago Rational User Group 02112009
 
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...
 
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
 
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
 
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
 
R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017R.Swoboda Resume 8-2017
R.Swoboda Resume 8-2017
 
Resume
ResumeResume
Resume
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
 
CV_Sanjay
CV_SanjayCV_Sanjay
CV_Sanjay
 
General Validation Presentation
General Validation PresentationGeneral Validation Presentation
General Validation Presentation
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
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)
 

Mehr von ทวิร พานิชสมบัติ

Mehr von ทวิร พานิชสมบัติ (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
 
Geeky academy
Geeky academyGeeky academy
Geeky academy
 
Agile
AgileAgile
Agile
 
Bdd bug day2013
Bdd bug day2013Bdd bug day2013
Bdd bug day2013
 
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
 

Kürzlich hochgeladen

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Kürzlich hochgeladen (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Devops maturity model

  • 1. “DevOps”: Maturity Model : What? Chokchai/Phongsak/Twin
  • 4. 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
  • 6.
  • 7.
  • 8.
  • 9.
  • 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
  • 18.
  • 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=/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
  • 26.
  • 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
  • 39.
  • 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