SlideShare a Scribd company logo
1 of 27
Integrating Infrastructure
as Code into a Continuous
Delivery Pipeline
Considerations, Best
Practices & Patterns
Adarsh Shah & Matt Kuritz
Contino - Enterprise DevOps and Cloud Transformation Consultancy
@ShahAdarsh & @_kuritz
Deck: http://bit.ly/IaC-CD
Who are we?
Adarsh Shah
Principal Consultant
ShahAdarsh _kuritz
Matt Kuritz
Senior Consultant
@ShahAdarsh @_kuritz
Infrastructure as Code
Infrastructure as Code (IaC) is the approach that takes
proven coding techniques used by software systems
and extends them to infrastructure.
@ShahAdarsh @_kuritz
Challenges without IaC
• Configuration Issues
• Repeatability
• Human Error
• Time to Complete
@ShahAdarsh @_kuritz
Continuous Delivery
Continuous Delivery is the ability to get changes of all
types—including new features, configuration changes, bug
fixes and experiments—into production, or into the hands
of users, safely and quickly in a sustainable way.
- Jez Humble
@ShahAdarsh @_kuritz
Continuous Delivery
@ShahAdarsh @_kuritz
Considerations & best practices
when integrating IaC to CD pipeline
@ShahAdarsh @_kuritz
Source Control
@ShahAdarsh @_kuritz
Source Control
• Everything in source control
• Code accessibility
• Modules provide well defined interface
• Collaboration!!
• Code/test as documentation
@ShahAdarsh @_kuritz
Source Control
@ShahAdarsh @_kuritz
Infra as Code testing
Static Analysis
terraform validate, TFLint, puppet parser validate
Unit
bats, chefspec
Smoke
w/ dummy app
Selenium
Integration
inspec, goss
Brittle
Cost
Maintenance
Infra as Code Test Pyramid
Duration
@ShahAdarsh @_kuritz
Security Patterns
• CIS benchmark automation
• Building hardening policies
• Static scanning
@ShahAdarsh @_kuritz
Security Considerations
• Dynamic scanning
• Secrets management
• Artifact signing & verification
@ShahAdarsh @_kuritz
Compliance
• Finance, Healthcare & other industries
• SOX, PII, HIPPA, PCI
• Compliance as Code - Code instead of Paperwork
• Chef InSpec, HashiCorp Sentinel (Policy as Code)
@ShahAdarsh @_kuritz
Compliance as Code using HashiCorp Sentinel
Ensure that modification of critical data can only be performed
by authorized sysops with valid MFA
@ShahAdarsh @_kuritz
Patterns for Provisioning
• Immutable VMs
• Containerized Services
• Base Image & App Pull
@ShahAdarsh @_kuritz
Immutable VMs
• Infra Module - Multitier App w/ Cache Cluster
• Loosely Coupled
• App Image consumed by Infrastructure Module
@ShahAdarsh @_kuritz
Immutable VMs
Infrastructure
Application
pull
Ephemeral
Environment
Testing & Validation
Ephemeral
Environment
Ephemeral
Environment
AMI
Publish & Deploy
AMI
pull
SecurityInt. Tests
Compliance
Continuous Integration
Unit TestsStatic Analysis
SecurityApp Tests
Int. Tests
@ShahAdarsh @_kuritz
Containerized Services
• Infra Module - Container Management System
• Fully Decoupled from Apps
• Apps are deployed with Container Management System
specific tools
@ShahAdarsh @_kuritz
Containerized Services
Infrastructure
Application
Publish & Deploy
pullScan
Sign
App Tests
ECR
Testing & Validation
Ephemeral
Environment
Security
Compliance
Int. Tests
Continuous Integration
Unit TestsStatic Analysis
@ShahAdarsh @_kuritz
Base Image & App Pull
• Infra Module - App Servers
• VMs pull app on deploy, or app update
• Anti-Pattern: Allowing Long-Lived VMs
@ShahAdarsh @_kuritz
Base Image & App Pull
Infrastructure
Application
pull
pull
Publish & Deploy
AMI
Testing & Validation
Ephemeral
Environment
SecurityInt. Tests
Ephemeral
Environment
Compliance
Ephemeral
Environment
SecurityApp Tests
Continuous Integration
Unit TestsStatic Analysis
@ShahAdarsh @_kuritz
People & Process
• Enables teams to interact
• Infra, Security, Compliance, QA etc teams work together
• Improvement in processes
• Faster feedback
@ShahAdarsh @_kuritz
Infra
Compliance
Security
Production
Inspection
@ShahAdarsh @_kuritz
Building Quality In
Infra ComplianceSecurity
Production
@ShahAdarsh @_kuritz
Summary
• Infrastructure as Code
• Continuous Delivery
• Considerations & best practices when integrating IaC to CD
• Source Control
• Testing
• Security
• Compliance
• Patterns for Provisioning
• Build and Deploy pipelines
• People & Process
Questions
Adarsh Shah & Matt Kuritz
Contino - Enterprise DevOps and Cloud Transformation Consultancy
@ShahAdarsh & @_kuritz
Deck: http://bit.ly/IaC-CD

More Related Content

What's hot

Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?TEST Huddle
 
Webinar: APPSeCONNECT Product Updates 2019 - Major Highlights
Webinar: APPSeCONNECT Product Updates 2019 - Major HighlightsWebinar: APPSeCONNECT Product Updates 2019 - Major Highlights
Webinar: APPSeCONNECT Product Updates 2019 - Major HighlightsAPPSeCONNECT
 
2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and MinecraftSriram Hariharan
 
Continuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSContinuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSSolidify
 
Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...
Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...
Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...Core Security
 
Rapid4Cloud Product Overview
Rapid4Cloud Product OverviewRapid4Cloud Product Overview
Rapid4Cloud Product OverviewPhilip Martin
 
The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...
The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...
The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...VMware Tanzu
 
CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)
CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)
CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered SpecieESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered SpecieFlowgear
 
Streamline your SOA Portfolio
Streamline your SOA Portfolio Streamline your SOA Portfolio
Streamline your SOA Portfolio WSO2
 
Enterprise PaaS Golden Pitch
Enterprise PaaS Golden Pitch Enterprise PaaS Golden Pitch
Enterprise PaaS Golden Pitch James Watters
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App ModernizationPhi Huynh
 
Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)Noor Basha
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless MicroservicesAdapt or Die: Serverless Microservices
Adapt or Die: Serverless MicroservicesApigee | Google Cloud
 
Performance monitoring in a DevOps World
Performance monitoring in a DevOps WorldPerformance monitoring in a DevOps World
Performance monitoring in a DevOps WorldSolidify
 
Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採Tech Summit 2016
 
I Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIs
I Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIsI Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIs
I Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIsApigee | Google Cloud
 

What's hot (19)

Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?Can virtualization transform your API lifecycle?
Can virtualization transform your API lifecycle?
 
Webinar: APPSeCONNECT Product Updates 2019 - Major Highlights
Webinar: APPSeCONNECT Product Updates 2019 - Major HighlightsWebinar: APPSeCONNECT Product Updates 2019 - Major Highlights
Webinar: APPSeCONNECT Product Updates 2019 - Major Highlights
 
2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft
 
Continuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSContinuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTS
 
Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...
Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...
Core Connector API Demo - Michael Marks Product Manager - Identity, Core Secu...
 
Rapid4Cloud Product Overview
Rapid4Cloud Product OverviewRapid4Cloud Product Overview
Rapid4Cloud Product Overview
 
The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...
The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...
The Journey from Print to to Online Journalism is Cloudy (Cloud Foundry Summi...
 
CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)
CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)
CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered SpecieESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
 
Streamline your SOA Portfolio
Streamline your SOA Portfolio Streamline your SOA Portfolio
Streamline your SOA Portfolio
 
Enterprise PaaS Golden Pitch
Enterprise PaaS Golden Pitch Enterprise PaaS Golden Pitch
Enterprise PaaS Golden Pitch
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless MicroservicesAdapt or Die: Serverless Microservices
Adapt or Die: Serverless Microservices
 
Performance monitoring in a DevOps World
Performance monitoring in a DevOps WorldPerformance monitoring in a DevOps World
Performance monitoring in a DevOps World
 
Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採
 
I Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIs
I Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIsI Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIs
I Love APIs 2015: The Mobile Screen Factor - At the Glass Integration with APIs
 
App Modernization
App ModernizationApp Modernization
App Modernization
 

Similar to Integrating Infrastructure as Code into Continuous Delivery

Cloud migration Through Automation
Cloud migration Through AutomationCloud migration Through Automation
Cloud migration Through AutomationUni Systems S.M.S.A.
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
 
FEALTY TECHNOLOGIES Portfolio - LATEST.pptx
FEALTY TECHNOLOGIES Portfolio - LATEST.pptxFEALTY TECHNOLOGIES Portfolio - LATEST.pptx
FEALTY TECHNOLOGIES Portfolio - LATEST.pptxAmarVirdi2
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
From Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With KubernetesFrom Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With KubernetesShikha Srivastava
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
 
Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...
Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...
Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...HostedbyConfluent
 
ISC 2017 Current State of HPC workloads in the Cloud Workshop
ISC 2017 Current State of HPC workloads in the Cloud WorkshopISC 2017 Current State of HPC workloads in the Cloud Workshop
ISC 2017 Current State of HPC workloads in the Cloud WorkshopThomas Francis
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 
IT Application Services & Management | SoftClouds
IT Application Services & Management | SoftCloudsIT Application Services & Management | SoftClouds
IT Application Services & Management | SoftCloudsSoftClouds LLC
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker, Inc.
 
DevOps - Top Trends In 2019
DevOps - Top Trends In 2019DevOps - Top Trends In 2019
DevOps - Top Trends In 2019Vikash Karuna
 
Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나 Moving Core B...
Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나  Moving Core B...Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나  Moving Core B...
Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나 Moving Core B...Amazon Web Services Korea
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Chef
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptxphamvinhcntt
 
MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...
MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...
MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...ssuser01a66e
 
Cloud Atlas Presentation Ignite Sept 2017
Cloud Atlas Presentation Ignite Sept 2017Cloud Atlas Presentation Ignite Sept 2017
Cloud Atlas Presentation Ignite Sept 2017UnifyCloud
 

Similar to Integrating Infrastructure as Code into Continuous Delivery (20)

Cloud migration Through Automation
Cloud migration Through AutomationCloud migration Through Automation
Cloud migration Through Automation
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
FEALTY TECHNOLOGIES Portfolio - LATEST.pptx
FEALTY TECHNOLOGIES Portfolio - LATEST.pptxFEALTY TECHNOLOGIES Portfolio - LATEST.pptx
FEALTY TECHNOLOGIES Portfolio - LATEST.pptx
 
Webinar: Building amazing web apps rapidly with emerging tech
Webinar: Building amazing web apps rapidly with emerging techWebinar: Building amazing web apps rapidly with emerging tech
Webinar: Building amazing web apps rapidly with emerging tech
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
From Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With KubernetesFrom Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With Kubernetes
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...
Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...
Driving a Digital Thread Program in Manufacturing with Apache Kafka | Anu Mis...
 
ISC 2017 Current State of HPC workloads in the Cloud Workshop
ISC 2017 Current State of HPC workloads in the Cloud WorkshopISC 2017 Current State of HPC workloads in the Cloud Workshop
ISC 2017 Current State of HPC workloads in the Cloud Workshop
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
IT Application Services & Management | SoftClouds
IT Application Services & Management | SoftCloudsIT Application Services & Management | SoftClouds
IT Application Services & Management | SoftClouds
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot Chanana
 
DevOps - Top Trends In 2019
DevOps - Top Trends In 2019DevOps - Top Trends In 2019
DevOps - Top Trends In 2019
 
Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나 Moving Core B...
Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나  Moving Core B...Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나  Moving Core B...
Moving Core Business to the Cloud -이덕성 대표 :: AWS 파트너 테크시프트 세미나 Moving Core B...
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...
MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...
MSFT MAIW Data Mod - Session 1 Deck_Why Migrate your databases to Azure_Sept ...
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Cloud Atlas Presentation Ignite Sept 2017
Cloud Atlas Presentation Ignite Sept 2017Cloud Atlas Presentation Ignite Sept 2017
Cloud Atlas Presentation Ignite Sept 2017
 

More from DevOpsDays Baltimore

DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'LearyDevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'LearyDevOpsDays Baltimore
 
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...DevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon FayerDevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon FayerDevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...DevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...DevOpsDays Baltimore
 
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron AldrichDevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron AldrichDevOpsDays Baltimore
 
Reanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that WorkReanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that WorkDevOpsDays Baltimore
 
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...DevOpsDays Baltimore
 
Cutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology InformationCutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology InformationDevOpsDays Baltimore
 
Production Testing Through Monitoring
Production Testing Through MonitoringProduction Testing Through Monitoring
Production Testing Through MonitoringDevOpsDays Baltimore
 
Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe DevOpsDays Baltimore
 
Transversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick GraceTransversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick GraceDevOpsDays Baltimore
 
Best Practices for IT management: Investment‐based Budgeting
Best Practices for IT management: Investment‐based BudgetingBest Practices for IT management: Investment‐based Budgeting
Best Practices for IT management: Investment‐based BudgetingDevOpsDays Baltimore
 
Getting Away from it All - Living an Unplugged Life as an IT Pro
Getting Away from it All - Living an Unplugged Life as an IT ProGetting Away from it All - Living an Unplugged Life as an IT Pro
Getting Away from it All - Living an Unplugged Life as an IT ProDevOpsDays Baltimore
 
Decoding Culture: Beyond the Fluff and Back to Business
Decoding Culture: Beyond the Fluff and Back to BusinessDecoding Culture: Beyond the Fluff and Back to Business
Decoding Culture: Beyond the Fluff and Back to BusinessDevOpsDays Baltimore
 
Continuous Integration: a bittersweet love story
Continuous Integration: a bittersweet love storyContinuous Integration: a bittersweet love story
Continuous Integration: a bittersweet love storyDevOpsDays Baltimore
 

More from DevOpsDays Baltimore (20)

DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'LearyDevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
DevOpsDays Baltimore 2018: Black Mirror Season 5: DevOps - Brendan O'Leary
 
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
DevOpsDays Baltimore 2018:: Avoiding pitfalls of non technical managers - Vic...
 
DevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon FayerDevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
DevOpsDays Baltimore 2018: 9 biases in tech - Leon Fayer
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
 
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
DevOpsDays Baltimore 2018: The Difference Between DevOps and Everything Else ...
 
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
DevOpsDays Baltimore 2018: Comparative studies in highways, organizations, au...
 
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron AldrichDevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
DevOpsDays Baltimore 2018: MBTF V. MTTR - Aaron Aldrich
 
Reanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that WorkReanimating DevOps to Build Things that Work
Reanimating DevOps to Build Things that Work
 
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
Disaster Resilience the Waffle House Way: Flat-tops, feature flags, and finit...
 
Cutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology InformationCutting-edge DevOps at National Center for Biotechnology Information
Cutting-edge DevOps at National Center for Biotechnology Information
 
Production Testing Through Monitoring
Production Testing Through MonitoringProduction Testing Through Monitoring
Production Testing Through Monitoring
 
Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe
 
Don't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen EmeryDon't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen Emery
 
Transversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick GraceTransversal Delivery Pipeline by Mike Nescot and Nick Grace
Transversal Delivery Pipeline by Mike Nescot and Nick Grace
 
Best Practices for IT management: Investment‐based Budgeting
Best Practices for IT management: Investment‐based BudgetingBest Practices for IT management: Investment‐based Budgeting
Best Practices for IT management: Investment‐based Budgeting
 
Hacking the A3
Hacking the A3Hacking the A3
Hacking the A3
 
Getting Away from it All - Living an Unplugged Life as an IT Pro
Getting Away from it All - Living an Unplugged Life as an IT ProGetting Away from it All - Living an Unplugged Life as an IT Pro
Getting Away from it All - Living an Unplugged Life as an IT Pro
 
Decoding Culture: Beyond the Fluff and Back to Business
Decoding Culture: Beyond the Fluff and Back to BusinessDecoding Culture: Beyond the Fluff and Back to Business
Decoding Culture: Beyond the Fluff and Back to Business
 
Lost art of troubleshooting
Lost art of troubleshootingLost art of troubleshooting
Lost art of troubleshooting
 
Continuous Integration: a bittersweet love story
Continuous Integration: a bittersweet love storyContinuous Integration: a bittersweet love story
Continuous Integration: a bittersweet love story
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 

Integrating Infrastructure as Code into Continuous Delivery

Editor's Notes

  1. A
  2. A & M - Enables enterprises to accelerate innovation through the adoption of DevOps and cloud-native computing
  3. A
  4. M
  5. A [TODO] Time factor, Multiple, under utilized servers Server thats different from all others Config constantly - diff can creep in over time Configuration Issues Repeatability Time to Complete Reproducibility / Human Error
  6. A Server Sprawl Snowflake Servers Configuration Drift
  7. Jez Humble and Dave Farley wrote the book on it idea is to get our changes to users quickly, and safely, at a steady pace
  8. each ‘widget’ represents a commit We have a number of processes that must be run for a piece to be confirmed as finished and working
  9. A What are the proven coding techniques used by software systems? What are the best practices when using IaC & CD Things to consider & best practices when integrating IaC to CD pipeline
  10. Doesn’t mean skip TF plan [TODO] This actually is a consideration, but do we want it
  11. M Provisioning/Config mgmt code, test code, CI/CD job definitions, utility scripts etc. Instead of having out of date documentation using code/test as documentation - Serves as a point for collaboration and knowledge sharing Read, open PR access for all Modules for Infrastructure vs Implementation
  12. Doesn’t mean skip TF plan [TODO] This actually is a consideration, but do we want it
  13. A Declarative definitions/scripts etc Declarative approach - Desired state Unit tests as needed. -
  14. M [TODO] Time consuming, Faster feedback, People/Proces Shift security left
  15. A
  16. A
  17. A 14 mins Explain logos / examples
  18. M
  19. M - Mention TFLint/Static runs during CI
  20. A
  21. A Failure scenario
  22. M
  23. M
  24. A [TODO] Diagram