SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Infrastructure as Code 
Webinar
About 
Me 
SRI 
RAJAN 
PRINCIPLE ENGINEER 
• From India. Live in UK 
• 10+ years in IT 
• 6+ years Racker 
• Specialties: 
- Architecting solutions 
- Cloud 
- Automation 
- Linux 
linkedin.com/in/rajansriram 
@sriramrajan
HOW DO WE 
GO 
FASTER?
The future 
has more 
servers
The future 
has more 
services
Cloud
RACKSPACE® CLOUD HOSTING | WWW.RACKSPACE.COM 
SAVVY 
7 
INFRASTRUCTURE AS CODE
Deploy Scripts 
Golden Images/ 
Templates
Enter 
Configuration 
Management 
Tools
KEY PRINCIPLES 
MODULAR 
EXTENSIBILITY 
REPEATABILITY 
DECLARATIVE
BENEFITS 
AUTOMATION 
& 
AGILITY 
DESIRED 
STATE 
SCALABILITY 
DISASTER 
RECOVERY
INFRASTRUCTURE AS CODE 
knife rackspace server create 
--server-name web01 
--image image-id 
--flavor performance1-1 
--rackspace-region lon 
-r 'role[base],role[app]’
INFRASTRUCTURE AS CODE 
knife rackspace server create 
--server-name web01 
--image image-id 
--flavor performance1-1 
--rackspace-region lon 
-r 'role[base],role[app]’ 
Base 
• Configure the firewall 
• Installed a base set of packages 
• Created the necessary users and sudo 
privileges 
• Configure SSH service 
• Configure logging 
• Tweak other system(sysctl) settings 
App 
• Install the Apache web server 
• Deployed a sample website 
• Install Jboss application server 
• Deployed Java applications
The Main Players
The Main Players 
Puppet Chef Ansible Salt DSC 
• 2005 
• 2009 
• 2012 
• Ruby based 
• Ruby based 
• YAML 
• A pioneer 
• Written in 
python 
• 2011 
• YAML 
• Written in 
Python 
• 2013 
• Powershell 
module 
• Microsoft 
Environments
The Main Players 
Which One?
What about the 
code ?
CODE MANAGEMENT 
FUNDAMENTAL 
TO 
ANY 
SOFTWARE 
PROJECT 
TRACKING 
AND 
VERSIONING 
IMPROVE 
QUALITY 
OF 
CODE
CODE MANAGEMENT 
FUNDAMENTAL 
TO 
ANY 
SOFTWARE 
PROJECT 
TRACKING 
AND 
VERSIONING 
IMPROVE 
QUALITY 
OF 
CODE
INFRASTRUCTURE AS CODE 
git log 
074462d sri May 27 16:00:43 updating monitors for lamp servers 
7405929 zach May 21 14:34:18 adding user for qa group 
dad4fe1 sri May 19 15:06:24 updating acls on www dir 
a936c64 sri May 19 14:43:14 adding postfix to all lamp servers
Version Control
Version Control - SaaS
The Main Players 
Which One?
TESTING AS 
CODE
TESTING 
Follow 
development 
best 
pracHces 
- ValidaHon 
of 
data 
- Logging 
- Debug 
data 
Use 
replica 
environments 
-­‐ 
dev, 
stage, 
prod 
+ 
user 
defined 
test 
plans
TOOLS 
FoodCriHc/Rubocop 
– 
Validate 
coding 
standards 
Test 
Kitchen(kitchen.ci) 
– 
IntegraHon 
tesHng 
Cucumber 
– 
Test 
driven 
development
TOOLS 
Vagrant 
-­‐ 
Portable 
& 
lighweight 
environments 
ChefSpec 
-­‐ 
Unit 
tesHng 
with 
Chef 
ServerSpec 
– 
TesHng 
actual 
state 
on 
the 
servers
WHAT - NEXT
GET STARTED 
LEARN 
CODING 
(JUST 
THE 
BASICS) 
AGREE 
ON 
A 
CM 
TOOL 
DEFINE/INHERIT 
STANDARDS
GET STARTED 
SEPARATE 
CONFIG 
FROM 
DATA 
TRY 
THE 
NO 
MANUAL 
CHANGE 
RULE 
INTRODUCE 
AUTOMATED 
TESTING
RACKSPACE 
SERVICES
Developer Support
Developer Support
AUTOMATION SERVICES 
COOKBOOKS 
& ROLES 
ENABLE DISCOVER REVERSE 
ENGINEER DEPLOY SUPPORT 
WHAT NEEDS 
AUTOMATING? 
MIGRATE & 
TRANSITION 
INCIDENT, 
PROBLEM, 
CHANGE 
PLAN FOR 
CHANGE 
Advisory Services Automation Support
SUPPORTED TOOLS 
Infrastructure 
Automation Monitoring Log 
Aggregation 
Source 
Control 
StatsD! 
graphite 
Heat, Ansible + Windows DSC coming soon Coming Soon Infrastructure Automation: Microsoft DSC 
Orchestration & Workflow: HEAT, Jenkins
APPLICATIONS 
More information: www.rackspace.co.uk/devops/support 
graphite 
StatsD!
MORE DEVOPS WEBINARS 
Replay 
available 
IntroducHon 
to 
DevOps 
24th 
July 
DevOps 
Toolbox: 
Infrastructure 
as 
Code 
7th 
August 
DevOps 
Toolbox: 
ApplicaHon 
Insights 
& 
Monitoring 
22nd 
August 
DevOps 
Toolbox: 
Automated 
test 
& 
deployment 
11th 
September 
What 
a 
cloud-­‐enabled 
business 
looks 
like
RACKSPACE® 
HOSTING 
| 
5000 
WALZEM 
ROAD 
| 
SAN 
ANTONIO, 
TX 
78218 
US 
SALES: 
1-­‐800-­‐961-­‐2888 
| 
US 
SUPPORT: 
1-­‐800-­‐961-­‐4454 
| 
WWW.RACKSPACE.COM 
RACKSPACE® 
HOSTING 
| 
© 
RACKSPACE 
US, 
INC. 
| 
RACKSPACE® 
AND 
FANATICAL 
SUPPORT® 
ARE 
SERVICE 
MARKS 
OF 
RA RACCKKSSPPAACCEE 
UUSS,, 
IINNCC.. 
RREEGGIISSTTEERREEDD 
IINN 
TTHHEE 
UUNNIITTEEDD 
SSTTAATTEESS 
AANNDD 
OOTTHHEERR 
CCOOUUNNTTRRIIEESS.. 
|| 
WWWWWW..RRAACCKKSSPPAACCEE..CCOOMM

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
 
Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)
 
Infrastructure as Code for Azure: ARM or Terraform?
Infrastructure as Code for Azure: ARM or Terraform?Infrastructure as Code for Azure: ARM or Terraform?
Infrastructure as Code for Azure: ARM or Terraform?
 
Devops with Amazon Web Services (January 2017)
Devops with Amazon Web Services (January 2017)Devops with Amazon Web Services (January 2017)
Devops with Amazon Web Services (January 2017)
 
WinOps Conf 2016 - Michael Greene - Release Pipelines
WinOps Conf 2016 - Michael Greene - Release PipelinesWinOps Conf 2016 - Michael Greene - Release Pipelines
WinOps Conf 2016 - Michael Greene - Release Pipelines
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the Time
 
Building a PaaS with Docker and AWS
Building a PaaS with Docker and AWSBuilding a PaaS with Docker and AWS
Building a PaaS with Docker and AWS
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
 
Accelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWS
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
Azure dev ops integrations with Jenkins
Azure dev ops integrations with JenkinsAzure dev ops integrations with Jenkins
Azure dev ops integrations with Jenkins
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
 
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
Rik Hepworth - ARM Yourself for Effective Azure ProvisioningRik Hepworth - ARM Yourself for Effective Azure Provisioning
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
 
Hybris install telco accelerators on aws-ec2
Hybris   install telco accelerators on aws-ec2Hybris   install telco accelerators on aws-ec2
Hybris install telco accelerators on aws-ec2
 
Infrastructure as Code with Ansible
Infrastructure as Code with AnsibleInfrastructure as Code with Ansible
Infrastructure as Code with Ansible
 
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 
IaC on AWS Cloud
IaC on AWS CloudIaC on AWS Cloud
IaC on AWS Cloud
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
 

Andere mochten auch

Managing Databases In A DevOps Environment
Managing Databases In A DevOps EnvironmentManaging Databases In A DevOps Environment
Managing Databases In A DevOps Environment
Robert Treat
 
Composicion bidimensional (1)
Composicion bidimensional (1)Composicion bidimensional (1)
Composicion bidimensional (1)
joselizz
 
두피에좋은음식
두피에좋은음식두피에좋은음식
두피에좋은음식
준배 채
 
Sharman 2015 PhD thesis
Sharman 2015 PhD thesisSharman 2015 PhD thesis
Sharman 2015 PhD thesis
Murray Sharman
 
นิป เอมรัฐ
นิป เอมรัฐนิป เอมรัฐ
นิป เอมรัฐ
guest6487de
 

Andere mochten auch (14)

Managing Databases In A DevOps Environment
Managing Databases In A DevOps EnvironmentManaging Databases In A DevOps Environment
Managing Databases In A DevOps Environment
 
A New Approach to DevOps Software Product Development Solution
A New Approach to DevOps Software Product Development SolutionA New Approach to DevOps Software Product Development Solution
A New Approach to DevOps Software Product Development Solution
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Monitoring in the DevOps Era
Monitoring in the DevOps EraMonitoring in the DevOps Era
Monitoring in the DevOps Era
 
Wondrous Wise Words
Wondrous Wise Words Wondrous Wise Words
Wondrous Wise Words
 
Sdc11 feb14 class12
Sdc11 feb14 class12Sdc11 feb14 class12
Sdc11 feb14 class12
 
Composicion bidimensional (1)
Composicion bidimensional (1)Composicion bidimensional (1)
Composicion bidimensional (1)
 
Animation lesson 2
Animation lesson 2Animation lesson 2
Animation lesson 2
 
Latihan 1 tata
Latihan 1 tataLatihan 1 tata
Latihan 1 tata
 
Rhoades_logo_color
Rhoades_logo_colorRhoades_logo_color
Rhoades_logo_color
 
두피에좋은음식
두피에좋은음식두피에좋은음식
두피에좋은음식
 
Sharman 2015 PhD thesis
Sharman 2015 PhD thesisSharman 2015 PhD thesis
Sharman 2015 PhD thesis
 
นิป เอมรัฐ
นิป เอมรัฐนิป เอมรัฐ
นิป เอมรัฐ
 
EPA CAA Email 9.4.03
EPA CAA Email 9.4.03EPA CAA Email 9.4.03
EPA CAA Email 9.4.03
 

Ähnlich wie DevOps Toolbox: Infrastructure as code

Mainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin SoftwareMainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin Software
arkinsoftware
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
Serena Software
 

Ähnlich wie DevOps Toolbox: Infrastructure as code (20)

Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the Enterprise
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
DevOps, CLI, APIs, Oh My! Security Gone Agile
DevOps, CLI, APIs, Oh My!  Security Gone AgileDevOps, CLI, APIs, Oh My!  Security Gone Agile
DevOps, CLI, APIs, Oh My! Security Gone Agile
 
Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - FinalPlatform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - Final
 
Mainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin SoftwareMainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin Software
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devops
 
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017
 
The State of Serverless Computing | AWS Public Sector Summit 2017
The State of Serverless Computing | AWS Public Sector Summit 2017The State of Serverless Computing | AWS Public Sector Summit 2017
The State of Serverless Computing | AWS Public Sector Summit 2017
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
OpsWorks for Chef Automate - Auckland AWS
OpsWorks for Chef Automate - Auckland AWS OpsWorks for Chef Automate - Auckland AWS
OpsWorks for Chef Automate - Auckland AWS
 
SAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and BenefitsSAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and Benefits
 
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementAzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
 

Mehr von sriram_rajan (7)

Elastic Kubernetes Services (EKS)
Elastic Kubernetes Services (EKS)Elastic Kubernetes Services (EKS)
Elastic Kubernetes Services (EKS)
 
Containers and security
Containers and securityContainers and security
Containers and security
 
Cloudinit
CloudinitCloudinit
Cloudinit
 
Unlocked 2014 onmetal and docker
Unlocked 2014 onmetal and dockerUnlocked 2014 onmetal and docker
Unlocked 2014 onmetal and docker
 
DevOps Toolbox: Application monitoring and insights
DevOps Toolbox: Application monitoring and insightsDevOps Toolbox: Application monitoring and insights
DevOps Toolbox: Application monitoring and insights
 
DevOps Meetup ansible
DevOps Meetup   ansibleDevOps Meetup   ansible
DevOps Meetup ansible
 
Openstack & rackspace – yesterday, today and tomorrow
 Openstack & rackspace – yesterday, today and tomorrow Openstack & rackspace – yesterday, today and tomorrow
Openstack & rackspace – yesterday, today and tomorrow
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

DevOps Toolbox: Infrastructure as code

  • 2. About Me SRI RAJAN PRINCIPLE ENGINEER • From India. Live in UK • 10+ years in IT • 6+ years Racker • Specialties: - Architecting solutions - Cloud - Automation - Linux linkedin.com/in/rajansriram @sriramrajan
  • 3. HOW DO WE GO FASTER?
  • 4. The future has more servers
  • 5. The future has more services
  • 7. RACKSPACE® CLOUD HOSTING | WWW.RACKSPACE.COM SAVVY 7 INFRASTRUCTURE AS CODE
  • 8. Deploy Scripts Golden Images/ Templates
  • 10. KEY PRINCIPLES MODULAR EXTENSIBILITY REPEATABILITY DECLARATIVE
  • 11. BENEFITS AUTOMATION & AGILITY DESIRED STATE SCALABILITY DISASTER RECOVERY
  • 12. INFRASTRUCTURE AS CODE knife rackspace server create --server-name web01 --image image-id --flavor performance1-1 --rackspace-region lon -r 'role[base],role[app]’
  • 13. INFRASTRUCTURE AS CODE knife rackspace server create --server-name web01 --image image-id --flavor performance1-1 --rackspace-region lon -r 'role[base],role[app]’ Base • Configure the firewall • Installed a base set of packages • Created the necessary users and sudo privileges • Configure SSH service • Configure logging • Tweak other system(sysctl) settings App • Install the Apache web server • Deployed a sample website • Install Jboss application server • Deployed Java applications
  • 15. The Main Players Puppet Chef Ansible Salt DSC • 2005 • 2009 • 2012 • Ruby based • Ruby based • YAML • A pioneer • Written in python • 2011 • YAML • Written in Python • 2013 • Powershell module • Microsoft Environments
  • 16. The Main Players Which One?
  • 17. What about the code ?
  • 18. CODE MANAGEMENT FUNDAMENTAL TO ANY SOFTWARE PROJECT TRACKING AND VERSIONING IMPROVE QUALITY OF CODE
  • 19. CODE MANAGEMENT FUNDAMENTAL TO ANY SOFTWARE PROJECT TRACKING AND VERSIONING IMPROVE QUALITY OF CODE
  • 20. INFRASTRUCTURE AS CODE git log 074462d sri May 27 16:00:43 updating monitors for lamp servers 7405929 zach May 21 14:34:18 adding user for qa group dad4fe1 sri May 19 15:06:24 updating acls on www dir a936c64 sri May 19 14:43:14 adding postfix to all lamp servers
  • 23. The Main Players Which One?
  • 25. TESTING Follow development best pracHces - ValidaHon of data - Logging - Debug data Use replica environments -­‐ dev, stage, prod + user defined test plans
  • 26. TOOLS FoodCriHc/Rubocop – Validate coding standards Test Kitchen(kitchen.ci) – IntegraHon tesHng Cucumber – Test driven development
  • 27. TOOLS Vagrant -­‐ Portable & lighweight environments ChefSpec -­‐ Unit tesHng with Chef ServerSpec – TesHng actual state on the servers
  • 29. GET STARTED LEARN CODING (JUST THE BASICS) AGREE ON A CM TOOL DEFINE/INHERIT STANDARDS
  • 30. GET STARTED SEPARATE CONFIG FROM DATA TRY THE NO MANUAL CHANGE RULE INTRODUCE AUTOMATED TESTING
  • 31.
  • 35. AUTOMATION SERVICES COOKBOOKS & ROLES ENABLE DISCOVER REVERSE ENGINEER DEPLOY SUPPORT WHAT NEEDS AUTOMATING? MIGRATE & TRANSITION INCIDENT, PROBLEM, CHANGE PLAN FOR CHANGE Advisory Services Automation Support
  • 36. SUPPORTED TOOLS Infrastructure Automation Monitoring Log Aggregation Source Control StatsD! graphite Heat, Ansible + Windows DSC coming soon Coming Soon Infrastructure Automation: Microsoft DSC Orchestration & Workflow: HEAT, Jenkins
  • 37. APPLICATIONS More information: www.rackspace.co.uk/devops/support graphite StatsD!
  • 38.
  • 39. MORE DEVOPS WEBINARS Replay available IntroducHon to DevOps 24th July DevOps Toolbox: Infrastructure as Code 7th August DevOps Toolbox: ApplicaHon Insights & Monitoring 22nd August DevOps Toolbox: Automated test & deployment 11th September What a cloud-­‐enabled business looks like
  • 40. RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218 US SALES: 1-­‐800-­‐961-­‐2888 | US SUPPORT: 1-­‐800-­‐961-­‐4454 | WWW.RACKSPACE.COM RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RA RACCKKSSPPAACCEE UUSS,, IINNCC.. RREEGGIISSTTEERREEDD IINN TTHHEE UUNNIITTEEDD SSTTAATTEESS AANNDD OOTTHHEERR CCOOUUNNTTRRIIEESS.. || WWWWWW..RRAACCKKSSPPAACCEE..CCOOMM