SlideShare a Scribd company logo
Infrastructure
as code
Venu Murthy
Adding smartness to your infrastructure now!
Who am i
https://github.com/openstack/ec2-driver
2
What is infra as code
3
But why?
Success is when you design for failure
4
Why is this important for you!
5
Why is this important for you!
6
7
7
“Oh! But it works on my laptop!”
Why is this important for you!
8
Build and operate infra as code
■Faster Release
■Consistent Environments
■Security
■Structure
■….
9
10
10
Infrastructure as code is techniques,
practices, and tools from software
development applied to creating
reusable, maintainable, extensible, and
testable infrastructure.
Definition
11
12
Provisioning
infrastructure resources
Installing Operating
System
on both
Creating VMs
to be web server
to be Database Server
Configures the server
Ready the App for
deployment
Fetch repo
build
Run Unit
& Functional tests
deploy
Smoke test
This is how easy it should be to define an environment
machines:
db:
mysql_5.0.27
www:
ruby19
passenger
nginx
network:
domain: qa1.example.com
13
man readable
&
asy to define
This is how easy it should be to define an environment
machines:
db:
mysql_5.0.28
www:
ruby19
passenger
nginx
network:
domain: qa1.example.com
14
man readable
&
asy to define
15
Mitigating the risks by providing
15
Consistent Environments
throughout the software dev. process from Dev’s laptop up to
Production
Phoenix Environments
Providing resilient, fault tolerant Environments which can bring up
your infrastructure in one click
15
Infrastructure as code – IMMUTABLE!
• Extend the advantages of version
controlfrom your app to Infrastructure.
•Auto deployment will cut the repetitive and
manual process of configuring all infrastructure resources.
• Get a unified view simplifying the monitoring and
management of all resources.
16
“Welcome to the
age of Software
Defined
Economy.”
Ansible
Provisioning
Deployment
Amazon
EC2
Instance AMI
Summary
App Infra
Source code YAML/JSON
InterpreterInterpreter
AWS/OpenStack
Service API
AWS/OpenStack
Service API
Desired App
State
Desired App
State
Desired infra
State
Desired infra
State
THANK YOU
For questions or
suggestions:
vm@thoughtworks.com
For questions or
suggestions:
vm@thoughtworks.com

More Related Content

PPT
Razor, the Provisioning Toolbox - PuppetConf 2014
PPTX
Jenkins X on AKS
PDF
Microservices in Your Datacenter
PPTX
Must have tools for windows azure
PDF
FIWARE Tech Summit - How To Deploy Context Broker in 10 Minutes
PPTX
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
PDF
Firebaseの運用に役立つTips5
PDF
PuppetCamp Verona 2013 - Razor, Puppet & VMware
Razor, the Provisioning Toolbox - PuppetConf 2014
Jenkins X on AKS
Microservices in Your Datacenter
Must have tools for windows azure
FIWARE Tech Summit - How To Deploy Context Broker in 10 Minutes
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
Firebaseの運用に役立つTips5
PuppetCamp Verona 2013 - Razor, Puppet & VMware

What's hot (20)

PPTX
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
PPTX
Martin Hujer: PHP ve Windows Azure cloudu
PPTX
Tricerat Simplify Monitoring Install
PPTX
Continuous Happiness by Continuous Delivery
PDF
OS and Application deployment using Razor and Puppet
PDF
Docker notes for newbies
DOCX
Bypassing cisco’s sourcefire amp endpoint solution – full demo
PPTX
Nodejs Security
PPTX
Insider Dev Tour Taipei 2019 - Future proof your desktop apps with .net core
PDF
Slides null puliya linux basics
PPTX
PowerShell: A Language for the Internet of Things #ATLPUG
PDF
Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generat...
PDF
Node Day - Node.js Security in the Enterprise
PPTX
Quoi de neuf Dans Azure ?
PDF
Webconf nodejs-production-architecture
PPTX
Real Life Azure Functions Architecture
PPTX
20170525 왕진영 AWS 분산딥러닝
PDF
Deployment z Ansible
PDF
Q&A: Cisco Open NX-OS and Puppet
PPTX
Azure Artifactsを触ってみよう
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
Martin Hujer: PHP ve Windows Azure cloudu
Tricerat Simplify Monitoring Install
Continuous Happiness by Continuous Delivery
OS and Application deployment using Razor and Puppet
Docker notes for newbies
Bypassing cisco’s sourcefire amp endpoint solution – full demo
Nodejs Security
Insider Dev Tour Taipei 2019 - Future proof your desktop apps with .net core
Slides null puliya linux basics
PowerShell: A Language for the Internet of Things #ATLPUG
Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generat...
Node Day - Node.js Security in the Enterprise
Quoi de neuf Dans Azure ?
Webconf nodejs-production-architecture
Real Life Azure Functions Architecture
20170525 왕진영 AWS 분산딥러닝
Deployment z Ansible
Q&A: Cisco Open NX-OS and Puppet
Azure Artifactsを触ってみよう
Ad

Viewers also liked (16)

KEY
Infrastrucutre as sdlc
PDF
네트워크 부트의 활용, 원격관리
PDF
이것이 리눅스다
ODP
Auto infra with_foreman_katello
PPT
자동화된 인프라구축 - 2009년 자료
PDF
Distributed Design and Architecture of Cloud Foundry
PDF
NCC achieves transparency via IBX Spend Analytics enabling a complete procure...
PPTX
Semantic web-and-public-data - en
PDF
Trabalho 1
PPT
Skolkovo
PDF
윈도 Xp 종료, 오픈소스 소프트웨어에 기회가 될 것인가
PPTX
Personalising Customer Experience in the Hospitality Industry June 2016
PPT
Radioactivity (1)
PPTX
Semantic web-and-public-data
PPTX
Are we with-it? - Lucia Schoombee
PDF
和菓子復興大作戦〜萌えキャラで和菓子ブームを〜
Infrastrucutre as sdlc
네트워크 부트의 활용, 원격관리
이것이 리눅스다
Auto infra with_foreman_katello
자동화된 인프라구축 - 2009년 자료
Distributed Design and Architecture of Cloud Foundry
NCC achieves transparency via IBX Spend Analytics enabling a complete procure...
Semantic web-and-public-data - en
Trabalho 1
Skolkovo
윈도 Xp 종료, 오픈소스 소프트웨어에 기회가 될 것인가
Personalising Customer Experience in the Hospitality Industry June 2016
Radioactivity (1)
Semantic web-and-public-data
Are we with-it? - Lucia Schoombee
和菓子復興大作戦〜萌えキャラで和菓子ブームを〜
Ad

Similar to Infrastrucutre As Code (20)

PPTX
Infrastructure as Code
PDF
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
PPTX
Infrastrucutre as Code
PDF
Infrastructure as Code
PDF
Infrastructure as Code
PDF
Infrastructure as Code
PPTX
Infrastructure as Code principles and practices
PPTX
Presentatie-Tech-talk.pptx
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris
PDF
Infrastructure as code chez Scaleway
PDF
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris all chapter inst...
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris
PPTX
WITS 2022_ModernizationAndInfrastructureAsCode.pptx
PPTX
Infrastructure as Code with Terraform on AWS
PDF
Infrastructure as code
PDF
Infrastructure As Code - NextGen Testing 2015
PPTX
Infrastructure as code
PDF
Patterns And Practices For Infrastructure As Code With Examples In Python And...
Infrastructure as Code
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastrucutre as Code
Infrastructure as Code
Infrastructure as Code
Infrastructure as Code
Infrastructure as Code principles and practices
Presentatie-Tech-talk.pptx
Infrastructure as Code 2nd Edition Early Access Kief Morris
Infrastructure as code chez Scaleway
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Infrastructure as Code 2nd Edition Early Access Kief Morris all chapter inst...
Infrastructure as Code 2nd Edition Early Access Kief Morris
Infrastructure as Code 2nd Edition Early Access Kief Morris
WITS 2022_ModernizationAndInfrastructureAsCode.pptx
Infrastructure as Code with Terraform on AWS
Infrastructure as code
Infrastructure As Code - NextGen Testing 2015
Infrastructure as code
Patterns And Practices For Infrastructure As Code With Examples In Python And...

Recently uploaded (20)

PPTX
Tech Workshop Escape Room Tech Workshop
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
STL Containers in C++ : Sequence Container : Vector
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
assetexplorer- product-overview - presentation
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
Custom Software Development Services.pptx.pptx
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
MCP Security Tutorial - Beginner to Advanced
Tech Workshop Escape Room Tech Workshop
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Why Generative AI is the Future of Content, Code & Creativity?
How to Use SharePoint as an ISO-Compliant Document Management System
STL Containers in C++ : Sequence Container : Vector
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
DNT Brochure 2025 – ISV Solutions @ D365
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
assetexplorer- product-overview - presentation
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
GSA Content Generator Crack (2025 Latest)
Custom Software Development Services.pptx.pptx
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Weekly report ppt - harsh dattuprasad patel.pptx
Digital Systems & Binary Numbers (comprehensive )
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Trending Python Topics for Data Visualization in 2025
MCP Security Tutorial - Beginner to Advanced

Infrastrucutre As Code

Editor's Notes

  • #4: In this jargon heavy industry, we have to deal with just too many jargons on a day to day basis What this simply means that you can define your virtual resources like your instances, routers, switches, storage in simple human readable text file and give it to an orchestrator.
  • #5: In a while we will see how Infra as code can provide the smart infrastructure which is designed for failure
  • #9: The sys admin could have put in the configuration or dependencies that only he or she is aware of to get the app working. Due to which every server becomes “works of art” and as unique as snowflaks ==== Inconsistent environments make it very difficult to determine why an application breaks when it's promoted from one env. to next. Is it because there's a fault in source code itself? Or is it env configs? Over the course there are some unique configurations set by the sys admin in desperation to just get the app working on prod and s/he alone is aware of these changes.
  • #10: You will be able to release updates to your software faster, migration is just lift and shift. Health is maintained due to immutable infrastructure pattern, you create new servers periodically to avoid any config drift Since everything is defined you are aware of what goes into the system from ground up. Several teams can collaborate on the code and since changes to the environment goes through code, its easier to know what changes were made.
  • #12: https://youtu.be/ALJnfgwJcPg?t=100
  • #13: Environments is not just virtual machines but also the software defined storage, virtual routers, switches, firewalls, load balancers and several We will demo the automated deployment of CRUD app on an environment … First we create two servers Install an operating system on them In a while Configure the servers, we can use ansible, chef and puppet to do this And fetch the repo from github, automate the build, run unit and functional tests and deploy it and also smoke test.
  • #14: This is how easy it would ideally be for someone to get an env. With the new version of a dependency
  • #15: This is how easy it would ideally be for someone to get an env. With the new version of a dependency
  • #18: Amazon AMI
  • #19: Amazon AMI