SlideShare a Scribd company logo
1 of 33
Download to read offline
How Mature is Your
Infrastructure?
●
●
●
●
●
References
Infrastructure as Code
Amazon AMI Example
{
builders: [{
type: "amazon-ebs",
access_key: "ACCESS KEY",
secret_key: "SECRET KEY",
region: "us-east-1",
source_ami: "ami-d0f89fb9",
instance_type: "t1.micro",
ssh_username: "ubuntu",
ami_name: "packer-{{.CreateTime}}"
}],
provisioners: [{
type: "shell",
script: "configure.sh",
execute_command: "echo 'vagrant' |
sudo -S sh '{{ .Path }}'"
}]
}
Amazon Internal ELB Example
- local_action:
module: ec2_elb_lb
name: "test-vpc"
scheme: internal
state: present
instance_ids:
- i-abcd1234
purge_instance_ids: true
subnets:
- subnet-abcd1234
- subnet-1a2b3c4d
listeners:
- protocol: http
load_balancer_port: 80
instance_port: 80
●
●
●
●
●
●
●
AWS
Azure
Continuous Delivery
Maturity Model
●
●
●
●
●
●
●
●
●
●
●
Infrastructure as Code
Maturity Model
●
●
●
●
●
●
Definition
Practices around
developing IaC
Integration and testing of
infrastructure code
Using IaC to provision and
configure infrastructure
Managing running
infrastructure
Monitor and measure
infrastructure
Area of Practice Development
Continuous
Integration
Provisioning and
Configuration
Management Observability
Level 3 - Optimizing
Focus on process
improvement
Level 2 - Managed
Processes measured
and controlled
Level 1 - Consistent
Processes characterized
and proactive
Level 0 - Repeatable
Processes characterized
but often reactive
Level -1 - Regressive
Processes unrepeatable,
poorly controlled, and
reactive
* Assumes all practices follow security requirements and best practices
Definition Practices around developing IaC
Area of Practice Development
Level 3 - Optimizing
Focus on process
improvement
• Continual improvement and optimization of IaC based on evolving industry standards
Level 2 - Managed
Processes measured
and controlled
• All changes are tracked in an Application Lifecycle Management (ALM) tool
• All defects and bugs are tracked in the ALM
Level 1 - Consistent
Processes characterized
and proactive
• All infrastructure is defined as code
• All IaC under version control
• Industry-standard tooling is used to write code declaratively
Level 0 - Repeatable
Processes characterized
but often reactive
• Infrastructure partially automated using scripts
• Not all code is checked into VCS
• Automation doesn't rely on industry-standard tooling
Level -1 - Regressive
Processes unrepeatable,
poorly controlled, and
reactive
• Nothing is stored in Version Control System (VCS)
• Scripts are stored on infrastructure, local workstations, or as notes
* Assumes all practices follow security requirements and best practices
Definition Integration and testing of infrastructure code
Area of Practice Continuous Integration
Level 3 - Optimizing
Focus on process
improvement
• Continuous improvement of tests at various levels
Level 2 - Managed
Processes measured
and controlled
• Builds are not left broken
• Changes are always promoted through a consistent path to production
Level 1 - Consistent
Processes characterized
and proactive
• CI Server to pull, build, test, and publish IaC artifacts
• Automated tests are run for every check-in
• Test are run in a production-like environment
Level 0 - Repeatable
Processes characterized
but often reactive
• There are some IaC tests
• IaC tests are only run locally
Level -1 - Regressive
Processes unrepeatable,
poorly controlled, and
reactive
• No Continuous Integration (CI) Server
• No written IaC tests (functional, performance, compliance)
• No way to test infrastructure before provisioning
* Assumes all practices follow security requirements and best practices
Definition Using the IaC to provision and configure infrastructure
Area of Practice Provisioning and Configuration
Level 3 - Optimizing
Focus on process
improvement
• Ability to automatically roll back changes
• Zero-downtime provisioning of infrastructure
• Self-service provisioning
Level 2 - Managed
Processes measured
and controlled
• Ability to manually roll back changes quickly and safely
Level 1 - Consistent
Processes characterized
and proactive
• Provisioned infrastructure is a result of an automated delivery pipeline
• Provisioning is idempotent
Level 0 - Repeatable
Processes characterized
but often reactive
• Provisioning is scripted but executed ad-hoc
Level -1 - Regressive
Processes unrepeatable,
poorly controlled, and
reactive
• Infrastructure is built manually from command line or from a GUI
• Existing infrastructure cannot be easily rebuilt
• Provisioning new infrastructure is painful and inconsistent
* Assumes all practices follow security requirements and best practices
* Assumes all practices follow security requirements and best practices
Definition Managing running infrastructure
Area of Practice Management
Level 3 - Optimizing
Focus on process
improvement
• Infrastructure is self-healing, self-configurable, and self-optimizing
Level 2 - Managed
Processes measured
and controlled
• Infrastructure is highly available and fault tolerant
Level 1 - Consistent
Processes characterized
and proactive
• Immutable infrastructure (no SSHing into boxes)
• Infrastructure is reliable and performs predictably
Level 0 - Repeatable
Processes characterized
but often reactive
• Patching and upgrades are done through provisioning processes
Level -1 - Regressive
Processes unrepeatable,
poorly controlled, and
reactive
• Existing infrastructure is brittle and unreliable
• Patching and upgrades are done directly on running infrastructure
• Troubleshooting is done directly on running infrastructure
Definition Monitor and measure infrastructure
Area of Practice Observability
Level 3 - Optimizing
Focus on process
improvement
• Metrics are regularly reviewed
• Metrics are available in real-time
• Production incidents related to infrastructure are rare and always reviewed
Level 2 - Managed
Processes measured
and controlled
• Automated alerting based on active monitoring
• IaC processes and practices are documented and available
Level 1 - Consistent
Processes characterized
and proactive
• Metrics are calculated automatically but not regularly reviewed
• Centralized infrastructure monitoring and logging
Level 0 - Repeatable
Processes characterized
but often reactive
• Metrics are defined, but no way to collect or consistently measure
Level -1 - Regressive
Processes unrepeatable,
poorly controlled, and
reactive
• No defined infrastructure metrics: SLAs, KPIs, CSFs
• Monitoring and logging done directly on running infrastructure
• No automated alerting
* Assumes all practices follow security requirements and best practices
Definition
Practices around
developing IaC
Integration and testing of
infrastructure code
Using IaC to provision and
configure infrastructure
Managing running
infrastructure
Monitor and measure
infrastructure
Area of Practice Development
Continuous
Integration
Provisioning and
Configuration
Management Observability
Level 3 - Optimizing
Focus on process
improvement
• Continual improvement and
optimization of IaC based on
evolving industry standards
• Continuous improvement of tests at
various levels
• Zero-downtime provisioning of
infrastructure
• Ability to automatically roll back
changes
• Self-service provisioning
• Infrastructure is self-healing,
self-configurable, and self-optimizing
• Metrics are regularly reviewed
• Metrics are available in real-time
• Production incidents related to
infrastructure are rare and always
reviewed
Level 2 - Managed
Processes measured
and controlled
• All changes are tracked in an
Application Lifecycle Management
(ALM) tool
• All defects and bugs are tracked in
the ALM
• Builds are not left broken
• Changes are always promoted
through a consistent path to
production
• Ability to manually roll back
changes quickly and safely
• Infrastructure is highly available
and fault tolerant
• Automated alerting based on active
monitoring
• IaC processes and practices are
documented and available
Level 1 - Consistent
Processes characterized
and proactive
• All infrastructure is defined as code
• All IaC under version control
• Industry-standard tooling is used to
write code declaratively
• CI Server to pull, build, test, and
publish IaC artifacts
• Automated tests are run for every
check-in
• Test are run in a production-like
environment
• Provisioned infrastructure is a
result of an automated delivery
pipeline
• Provisioning is idempotent
• Immutable infrastructure (no
SSHing into boxes)
• Infrastructure is reliable and
performs predictably
• Metrics are calculated
automatically but not regularly
reviewed
• Centralized infrastructure
monitoring and logging
Level 0 - Repeatable
Processes characterized
but often reactive
• Infrastructure partially automated
using scripts
• Not all code is checked into VCS
• Automation doesn't rely on
industry-standard tooling
• There are some IaC tests
• IaC tests are only run locally
• Provisioning is scripted but
executed ad-hoc
• Patching and upgrades are done
through provisioning processes
• Metrics are defined, but no way to
collect or consistently measure
Level -1 - Regressive
Processes unrepeatable,
poorly controlled, and
reactive
• Nothing is stored in Version Control
System (VCS)
• Scripts are stored on infrastructure,
local workstations, or as notes
• No Continuous Integration Server
• No written IaC tests (functional,
performance, compliance)
• No way to test infrastructure before
provisioning
• Infrastructure is built manually from
command line or from a GUI
• Existing infrastructure cannot be
easily rebuilt
• Provisioning new infrastructure is
painful and inconsistent
• Existing infrastructure is brittle and
unreliable
• Patching and upgrades are done
directly on running infrastructure
• Troubleshooting is done directly on
running infrastructure
• No defined infrastructure metrics:
SLAs, KPIs, CSFs
• Monitoring and logging done
directly on running infrastructure
• No automated alerting
* Assumes all practices follow security requirements and best practices
Using the IaC Maturity Model
●
●
●
●
●
●
●
●
●
https://github.com/garystafford/cd-maturity-model
Lead Consultant
DevOps and Software Development
ThoughtWorks, NYC
Consulting on the implementation of DevOps
best practices, continuous delivery, infrastructure
automation, and monitoring of complex,
web-scale, cloud-native application platforms.
Areas of current focus, include: enterprise
software development and delivery, cloud-native
applications, release automation, Terraform,
Docker, Spring Cloud, AWS and JavaScript.
Email
Email
Senior Consultant
DevOps and Software Development
ThoughtWorks, NYC
Her personal quest is avoiding and/or removing
as much accidental complexity in her team's' way
as possible, with a current focus on infrastructure
as code. Other skills she’s sharpening / looking
to add to her toolkit in this quest include
distributed systems architecture and functional
programming.

More Related Content

What's hot

ActiveMQ In Action
ActiveMQ In ActionActiveMQ In Action
ActiveMQ In Action
Bruce Snyder
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
Ahmed Mekkawy
 

What's hot (20)

Virtualization in Cloud Computing
Virtualization in Cloud ComputingVirtualization in Cloud Computing
Virtualization in Cloud Computing
 
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txtElasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
 
Elastic Stack & Data pipeline
Elastic Stack & Data pipelineElastic Stack & Data pipeline
Elastic Stack & Data pipeline
 
Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
 
jQuery Validation x ASP.NET MVC で遭遇した不具合 & 対抗ハック
jQuery Validation x ASP.NET MVC で遭遇した不具合 & 対抗ハックjQuery Validation x ASP.NET MVC で遭遇した不具合 & 対抗ハック
jQuery Validation x ASP.NET MVC で遭遇した不具合 & 対抗ハック
 
예외처리가이드
예외처리가이드예외처리가이드
예외처리가이드
 
Gns3
Gns3Gns3
Gns3
 
ActiveMQ In Action
ActiveMQ In ActionActiveMQ In Action
ActiveMQ In Action
 
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
 
Elasticsearch development case
Elasticsearch development caseElasticsearch development case
Elasticsearch development case
 
NoSQL 위에서 MMORPG 개발하기
NoSQL 위에서 MMORPG 개발하기NoSQL 위에서 MMORPG 개발하기
NoSQL 위에서 MMORPG 개발하기
 
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
 
LinuxKit Deep Dive
LinuxKit Deep DiveLinuxKit Deep Dive
LinuxKit Deep Dive
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
 
Stream Processing 과 Confluent Cloud 시작하기
Stream Processing 과 Confluent Cloud 시작하기Stream Processing 과 Confluent Cloud 시작하기
Stream Processing 과 Confluent Cloud 시작하기
 
elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
 
Virtualization
Virtualization Virtualization
Virtualization
 

Viewers also liked

Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedIn
Gary Stafford
 
Infrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And DesignInfrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And Design
Alan McSweeney
 
THE ROLE OF TRANSPORTATION IN LOGISTICS CHAIN
THE ROLE OF TRANSPORTATION IN LOGISTICS CHAINTHE ROLE OF TRANSPORTATION IN LOGISTICS CHAIN
THE ROLE OF TRANSPORTATION IN LOGISTICS CHAIN
Martha Nakapipi
 

Viewers also liked (20)

Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedIn
 
Requirements Maturity Model Overview
Requirements Maturity Model OverviewRequirements Maturity Model Overview
Requirements Maturity Model Overview
 
HealthCare IT Maturity Model
HealthCare IT Maturity ModelHealthCare IT Maturity Model
HealthCare IT Maturity Model
 
Technology Transformation Maturity Model
Technology Transformation Maturity ModelTechnology Transformation Maturity Model
Technology Transformation Maturity Model
 
Deep Dive: Infrastructure as Code
Deep Dive: Infrastructure as CodeDeep Dive: Infrastructure as Code
Deep Dive: Infrastructure as Code
 
50 data principles for loosely coupled identity management v1 0
50 data principles for loosely coupled identity management v1 050 data principles for loosely coupled identity management v1 0
50 data principles for loosely coupled identity management v1 0
 
Logistis And Impact Of Internet On Logistics
Logistis And Impact Of Internet On LogisticsLogistis And Impact Of Internet On Logistics
Logistis And Impact Of Internet On Logistics
 
Cloud Maturity Model: The Road to Adoption
Cloud Maturity Model: The Road to AdoptionCloud Maturity Model: The Road to Adoption
Cloud Maturity Model: The Road to Adoption
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAF
 
Infrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And DesignInfrastructure And Application Consolidation Analysis And Design
Infrastructure And Application Consolidation Analysis And Design
 
The First 100 Days for a New CIO - Using the Innovation Value Institute IT Ca...
The First 100 Days for a New CIO - Using the Innovation Value Institute IT Ca...The First 100 Days for a New CIO - Using the Innovation Value Institute IT Ca...
The First 100 Days for a New CIO - Using the Innovation Value Institute IT Ca...
 
DevOps Patterns - Team Topologies
DevOps Patterns -  Team TopologiesDevOps Patterns -  Team Topologies
DevOps Patterns - Team Topologies
 
An intro to Docker, Terraform, and Amazon ECS
An intro to Docker, Terraform, and Amazon ECSAn intro to Docker, Terraform, and Amazon ECS
An intro to Docker, Terraform, and Amazon ECS
 
The Gartner IAM Program Maturity Model
The Gartner IAM Program Maturity ModelThe Gartner IAM Program Maturity Model
The Gartner IAM Program Maturity Model
 
THE ROLE OF TRANSPORTATION IN LOGISTICS CHAIN
THE ROLE OF TRANSPORTATION IN LOGISTICS CHAINTHE ROLE OF TRANSPORTATION IN LOGISTICS CHAIN
THE ROLE OF TRANSPORTATION IN LOGISTICS CHAIN
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
 
AWS re:Invent 2016: Workshop: Secure Your Web Application with AWS WAF and Am...
AWS re:Invent 2016: Workshop: Secure Your Web Application with AWS WAF and Am...AWS re:Invent 2016: Workshop: Secure Your Web Application with AWS WAF and Am...
AWS re:Invent 2016: Workshop: Secure Your Web Application with AWS WAF and Am...
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
 
AWS Cyber Security Best Practices
AWS Cyber Security Best PracticesAWS Cyber Security Best Practices
AWS Cyber Security Best Practices
 

Similar to How Mature is Your Infrastructure?

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Nikita Knysh
 
Qtp training session I
Qtp training session IQtp training session I
Qtp training session I
Aisha Mazhar
 

Similar to How Mature is Your Infrastructure? (20)

testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Automating the cip compliance test lab
Automating the cip compliance test labAutomating the cip compliance test lab
Automating the cip compliance test lab
 
Integration system acceptance test
Integration system acceptance testIntegration system acceptance test
Integration system acceptance test
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Mt s5 levels
Mt s5 levelsMt s5 levels
Mt s5 levels
 
Software Engineering Introduction
Software Engineering IntroductionSoftware Engineering Introduction
Software Engineering Introduction
 
Sslc
SslcSslc
Sslc
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Testing strategies,techniques & test case SE
Testing strategies,techniques & test case SETesting strategies,techniques & test case SE
Testing strategies,techniques & test case SE
 
Qtp training session I
Qtp training session IQtp training session I
Qtp training session I
 
Module V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfModule V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdf
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Setting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareSetting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in Healthcare
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
 

Recently uploaded

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

How Mature is Your Infrastructure?

  • 1. How Mature is Your Infrastructure?
  • 4.
  • 5.
  • 7.
  • 8.
  • 9. Amazon AMI Example { builders: [{ type: "amazon-ebs", access_key: "ACCESS KEY", secret_key: "SECRET KEY", region: "us-east-1", source_ami: "ami-d0f89fb9", instance_type: "t1.micro", ssh_username: "ubuntu", ami_name: "packer-{{.CreateTime}}" }], provisioners: [{ type: "shell", script: "configure.sh", execute_command: "echo 'vagrant' | sudo -S sh '{{ .Path }}'" }] } Amazon Internal ELB Example - local_action: module: ec2_elb_lb name: "test-vpc" scheme: internal state: present instance_ids: - i-abcd1234 purge_instance_ids: true subnets: - subnet-abcd1234 - subnet-1a2b3c4d listeners: - protocol: http load_balancer_port: 80 instance_port: 80
  • 10.
  • 11.
  • 15.
  • 16.
  • 21. Definition Practices around developing IaC Integration and testing of infrastructure code Using IaC to provision and configure infrastructure Managing running infrastructure Monitor and measure infrastructure Area of Practice Development Continuous Integration Provisioning and Configuration Management Observability Level 3 - Optimizing Focus on process improvement Level 2 - Managed Processes measured and controlled Level 1 - Consistent Processes characterized and proactive Level 0 - Repeatable Processes characterized but often reactive Level -1 - Regressive Processes unrepeatable, poorly controlled, and reactive * Assumes all practices follow security requirements and best practices
  • 22. Definition Practices around developing IaC Area of Practice Development Level 3 - Optimizing Focus on process improvement • Continual improvement and optimization of IaC based on evolving industry standards Level 2 - Managed Processes measured and controlled • All changes are tracked in an Application Lifecycle Management (ALM) tool • All defects and bugs are tracked in the ALM Level 1 - Consistent Processes characterized and proactive • All infrastructure is defined as code • All IaC under version control • Industry-standard tooling is used to write code declaratively Level 0 - Repeatable Processes characterized but often reactive • Infrastructure partially automated using scripts • Not all code is checked into VCS • Automation doesn't rely on industry-standard tooling Level -1 - Regressive Processes unrepeatable, poorly controlled, and reactive • Nothing is stored in Version Control System (VCS) • Scripts are stored on infrastructure, local workstations, or as notes * Assumes all practices follow security requirements and best practices
  • 23. Definition Integration and testing of infrastructure code Area of Practice Continuous Integration Level 3 - Optimizing Focus on process improvement • Continuous improvement of tests at various levels Level 2 - Managed Processes measured and controlled • Builds are not left broken • Changes are always promoted through a consistent path to production Level 1 - Consistent Processes characterized and proactive • CI Server to pull, build, test, and publish IaC artifacts • Automated tests are run for every check-in • Test are run in a production-like environment Level 0 - Repeatable Processes characterized but often reactive • There are some IaC tests • IaC tests are only run locally Level -1 - Regressive Processes unrepeatable, poorly controlled, and reactive • No Continuous Integration (CI) Server • No written IaC tests (functional, performance, compliance) • No way to test infrastructure before provisioning * Assumes all practices follow security requirements and best practices
  • 24. Definition Using the IaC to provision and configure infrastructure Area of Practice Provisioning and Configuration Level 3 - Optimizing Focus on process improvement • Ability to automatically roll back changes • Zero-downtime provisioning of infrastructure • Self-service provisioning Level 2 - Managed Processes measured and controlled • Ability to manually roll back changes quickly and safely Level 1 - Consistent Processes characterized and proactive • Provisioned infrastructure is a result of an automated delivery pipeline • Provisioning is idempotent Level 0 - Repeatable Processes characterized but often reactive • Provisioning is scripted but executed ad-hoc Level -1 - Regressive Processes unrepeatable, poorly controlled, and reactive • Infrastructure is built manually from command line or from a GUI • Existing infrastructure cannot be easily rebuilt • Provisioning new infrastructure is painful and inconsistent * Assumes all practices follow security requirements and best practices
  • 25. * Assumes all practices follow security requirements and best practices Definition Managing running infrastructure Area of Practice Management Level 3 - Optimizing Focus on process improvement • Infrastructure is self-healing, self-configurable, and self-optimizing Level 2 - Managed Processes measured and controlled • Infrastructure is highly available and fault tolerant Level 1 - Consistent Processes characterized and proactive • Immutable infrastructure (no SSHing into boxes) • Infrastructure is reliable and performs predictably Level 0 - Repeatable Processes characterized but often reactive • Patching and upgrades are done through provisioning processes Level -1 - Regressive Processes unrepeatable, poorly controlled, and reactive • Existing infrastructure is brittle and unreliable • Patching and upgrades are done directly on running infrastructure • Troubleshooting is done directly on running infrastructure
  • 26. Definition Monitor and measure infrastructure Area of Practice Observability Level 3 - Optimizing Focus on process improvement • Metrics are regularly reviewed • Metrics are available in real-time • Production incidents related to infrastructure are rare and always reviewed Level 2 - Managed Processes measured and controlled • Automated alerting based on active monitoring • IaC processes and practices are documented and available Level 1 - Consistent Processes characterized and proactive • Metrics are calculated automatically but not regularly reviewed • Centralized infrastructure monitoring and logging Level 0 - Repeatable Processes characterized but often reactive • Metrics are defined, but no way to collect or consistently measure Level -1 - Regressive Processes unrepeatable, poorly controlled, and reactive • No defined infrastructure metrics: SLAs, KPIs, CSFs • Monitoring and logging done directly on running infrastructure • No automated alerting * Assumes all practices follow security requirements and best practices
  • 27. Definition Practices around developing IaC Integration and testing of infrastructure code Using IaC to provision and configure infrastructure Managing running infrastructure Monitor and measure infrastructure Area of Practice Development Continuous Integration Provisioning and Configuration Management Observability Level 3 - Optimizing Focus on process improvement • Continual improvement and optimization of IaC based on evolving industry standards • Continuous improvement of tests at various levels • Zero-downtime provisioning of infrastructure • Ability to automatically roll back changes • Self-service provisioning • Infrastructure is self-healing, self-configurable, and self-optimizing • Metrics are regularly reviewed • Metrics are available in real-time • Production incidents related to infrastructure are rare and always reviewed Level 2 - Managed Processes measured and controlled • All changes are tracked in an Application Lifecycle Management (ALM) tool • All defects and bugs are tracked in the ALM • Builds are not left broken • Changes are always promoted through a consistent path to production • Ability to manually roll back changes quickly and safely • Infrastructure is highly available and fault tolerant • Automated alerting based on active monitoring • IaC processes and practices are documented and available Level 1 - Consistent Processes characterized and proactive • All infrastructure is defined as code • All IaC under version control • Industry-standard tooling is used to write code declaratively • CI Server to pull, build, test, and publish IaC artifacts • Automated tests are run for every check-in • Test are run in a production-like environment • Provisioned infrastructure is a result of an automated delivery pipeline • Provisioning is idempotent • Immutable infrastructure (no SSHing into boxes) • Infrastructure is reliable and performs predictably • Metrics are calculated automatically but not regularly reviewed • Centralized infrastructure monitoring and logging Level 0 - Repeatable Processes characterized but often reactive • Infrastructure partially automated using scripts • Not all code is checked into VCS • Automation doesn't rely on industry-standard tooling • There are some IaC tests • IaC tests are only run locally • Provisioning is scripted but executed ad-hoc • Patching and upgrades are done through provisioning processes • Metrics are defined, but no way to collect or consistently measure Level -1 - Regressive Processes unrepeatable, poorly controlled, and reactive • Nothing is stored in Version Control System (VCS) • Scripts are stored on infrastructure, local workstations, or as notes • No Continuous Integration Server • No written IaC tests (functional, performance, compliance) • No way to test infrastructure before provisioning • Infrastructure is built manually from command line or from a GUI • Existing infrastructure cannot be easily rebuilt • Provisioning new infrastructure is painful and inconsistent • Existing infrastructure is brittle and unreliable • Patching and upgrades are done directly on running infrastructure • Troubleshooting is done directly on running infrastructure • No defined infrastructure metrics: SLAs, KPIs, CSFs • Monitoring and logging done directly on running infrastructure • No automated alerting * Assumes all practices follow security requirements and best practices
  • 28. Using the IaC Maturity Model
  • 32. Lead Consultant DevOps and Software Development ThoughtWorks, NYC Consulting on the implementation of DevOps best practices, continuous delivery, infrastructure automation, and monitoring of complex, web-scale, cloud-native application platforms. Areas of current focus, include: enterprise software development and delivery, cloud-native applications, release automation, Terraform, Docker, Spring Cloud, AWS and JavaScript. Email
  • 33. Email Senior Consultant DevOps and Software Development ThoughtWorks, NYC Her personal quest is avoiding and/or removing as much accidental complexity in her team's' way as possible, with a current focus on infrastructure as code. Other skills she’s sharpening / looking to add to her toolkit in this quest include distributed systems architecture and functional programming.