SlideShare a Scribd company logo
1 of 30
Download to read offline
Infrastructure as code
Pixelpark Innovation Lab



Cologne, 8 November 2011
1   Introduction

2   Just enough… OS

3   Just enough… image building

4   Just enough… infrastructure code

5   Summary
Agenda

1. Introduction




                  © pixelpark   |   3
© pixelpark   |   4
Cloud Stack



                           SaaS                                  §  e.g. Salesforce etc.
                           Software as a Service




                                                                                                 Flexibilitx of Purpose
    Level of Abstraction




                           PaaS                                  §  e.g. Google App Engine,
                                                                 §  Windows Azure, Heroku
                           Platform as a Service

                           IaaS                                  §  e.g. Amazon EC2,
                                                                 §  Rackspace etc.
                           Infrastructure as a Service

                           Public                    Hybrid                            Private

                                                Control / Governance




                                                                                                 © pixelpark              |   5
Raw image     Basic Installation    Software Stack           Software            Application
e.g. Debian   § Network                                     Configuration       Configuration
              § Config
              § Partitions
              § …


                                                TIME
        ISO




                                                              Snapshot           Snapshot
                  Golden Image



                      Autoconfig                                 Chef Cookbook
                     (Saved once)



                                                Middleware to scale




                                                                                        © pixelpark   |   6
Agenda

2. Just enough… OS




                     © pixelpark   |   7
Deployment models
                                               Hybrid Cloud




   “Cloud in your Pocket“   Private Cloud                     Public Cloud




                            §    Eucalyptus                  §    Amazon Web Services
                            §    OpenStack                   §    Rackspace
                            §    Crowbar                     §    Google App Engine
                            §    OpenNebula                  §    vCloud
                            §    …                           §    …

                                        Eucalyptus, Deltacloud

                                                                                      © pixelpark   |   8
„A cloud in your Pocket“




                           © pixelpark   |   9
© pixelpark   |   10
Vagrant


          Boxes


                           Virtual Box
    Vagrant file
                           App 1   App 2   DB   LB       …



             Git
            (e.g. for
       storing dotfiles)




                                                     © pixelpark   |   11
You want to get more boxes?
Try Vagrantbox.es.




                              © pixelpark   |   12
But…
Paranoid? Do you trust these boxes?




                                      © pixelpark   |   13
Agenda

3. Just enough… image building




                                 © pixelpark   |   14
VeeWee
                                               Git




                          Kickstart                  preseed.cfg [ alt. e.g. FAI ]           AutoYaST
                          definition.rb              (Debian GNU Linux / Ubuntu)             (openSUSE)
    Predefined lists      (Red Hat)


                         postinstall.sh



                VeeWee
 JeOS
                 Box 1   Box 2             Box n         (Hosting e.g. S3, Dropbox, Local)




                                          Vagrant file



                                                                                                          © pixelpark   |   15
What about Public Clouds?




                            © pixelpark   |   16
Mccloud


           AMIs
       Porting Boxes to
         AMIs soon

                                              EC2
                          Fog
    Mccloudfile           (similar to boto)
                                               App 1   App 2   LB     …




            Git
          (Dotfiles)




                                                                    © pixelpark   |   17
What about Private Clouds?




                             © pixelpark   |   18
Crowbar

             Server                         Crowbar                                  Chef Server
                              PXE          PXE, DHCP, DNS
          Bare Iron
                                Wget
          Network
          Discovery             Wget                                    Data Store

          BIOS/RAID
          config                    Wget
                              PXE
          OS install

          Chef Client
                                WGE
          install

          OpenStack
                                              Chef takes over control
          config

          Ready for service                       Chef Comms




                                                                                               © pixelpark   |   19
Source: Rob Hirschfeld
Agenda

4. Just enough… infrastructure code




                                      © pixelpark   |   20
© pixelpark   |   21
Chef Solo


                                JSON


                                 Push
                  Chef Solo
                              Configuration


Reconfigure




                  Cookbooks




                                              © pixelpark   |   22
Source: peritor
Chef Server


                                    JSON


                                      Pull
                  Chef Client                     Chef Server
                                Configuration &
                                 Cookbooks

Reconfigure




                   Cookbooks                       Cookbooks




                                                                © pixelpark   |   23
Source: peritor
Scenarios


                      AMI     Boxes



       Chef Server    EC2
           or
      Puppet Server         VirtualBox




      Chef Server                        Crowbar




                                               © pixelpark   |   24
Agenda

5. Summary




             © pixelpark   |   25
Rundeck             Pie
                                                                                           Just enough…
Deployinator                                                                               coordination


Cfengine            Puppet
                                                                                           Just enough…
                    Chef                                                                   infrastructure code


                   Cloud           Fog (Ruby)              Public Cloud    AWS             Just enough…
                   Abstraction     Boto (Python)
                                                    APIs                   Rackspace       Operating System
Mccloud
                   Library         jclouds (Java)   CLIs                   vCloud




                   Private Cloud   libvirt                 Private Cloud   Xen
                                                    APIs                   KVM
                   Abstraction
Crowbar            Library
                                                    CLIs
                                                                           lxc
                                                                           vSphere


                                                           „Cloud          VMware Player

                                                           in your         VMware fusion
Vagrant                                                    Pocket“         VirtualBox




VeeWee                                                                                     Just enough…
                                                                                           image building   |
  Source: Patrick Debois
DevOps.




          |
Dev to all Ops               Ops is a Black Box
                 Dev   Ops




                                                  |
We‘re looking forward to receiving your
feedback.
Imprint
The ideas and proposals included in this presentation are the intellectual property of Pixelpark
and subject to current copyright laws. The total or partial reproduction, and any disclosure to
third parties is permitted.


Axel Quack
Director Innovation Management
Pixelpark AG
Cäcilienkloster 2
50676 Köln

Tel: +49.221.951515-994
Fax: +49.221.951515-66
axel.quack@pixelpark.com

www.pixelpark.com
                                                                                      © pixelpark   |   30

More Related Content

What's hot

DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
Docker, Inc.
 
BlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automationBlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automation
sinfomicien
 

What's hot (20)

Infrastructure as Code with Ansible
Infrastructure as Code with AnsibleInfrastructure as Code with Ansible
Infrastructure as Code with Ansible
 
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok   Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok
 
Mitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorpMitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorp
 
BlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automationBlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automation
 
Managing Complexity at Velocity
Managing Complexity at VelocityManaging Complexity at Velocity
Managing Complexity at Velocity
 
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
 
TIAD : Automating the modern datacenter
TIAD : Automating the modern datacenterTIAD : Automating the modern datacenter
TIAD : Automating the modern datacenter
 
Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015
 
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container ServicePlay Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
 
Building a Serverless Pipeline
Building a Serverless PipelineBuilding a Serverless Pipeline
Building a Serverless Pipeline
 
HOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDHOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLD
 
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
 
What is Digital Rebar Provision (and how RackN extends)?
What is Digital Rebar Provision (and how RackN extends)?What is Digital Rebar Provision (and how RackN extends)?
What is Digital Rebar Provision (and how RackN extends)?
 
Introduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anyninesIntroduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anynines
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 
Microservices with Terraform, Docker and the Cloud. IJug Chicago 2017-06-06
Microservices with Terraform, Docker and the Cloud. IJug Chicago 2017-06-06Microservices with Terraform, Docker and the Cloud. IJug Chicago 2017-06-06
Microservices with Terraform, Docker and the Cloud. IJug Chicago 2017-06-06
 

Viewers also liked

Viewers also liked (20)

(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Deep Dive: Infrastructure as Code
Deep Dive: Infrastructure as CodeDeep Dive: Infrastructure as Code
Deep Dive: Infrastructure as Code
 
Infrastructure as Code for Network
Infrastructure as Code for NetworkInfrastructure as Code for Network
Infrastructure as Code for Network
 
Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)
 
Infrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with Git
 
Managing Your Infrastructure as Code
Managing Your Infrastructure as CodeManaging Your Infrastructure as Code
Managing Your Infrastructure as Code
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
 
AWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar Series
 
Deep Dive - Infrastructure as Code
Deep Dive - Infrastructure as CodeDeep Dive - Infrastructure as Code
Deep Dive - Infrastructure as Code
 
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,...
 
Infrastructure as a code
Infrastructure as a codeInfrastructure as a code
Infrastructure as a code
 
Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015
 
Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ? Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ?
 
Ma tesol e609 approaches to discourse analysis lecture 3
Ma tesol e609 approaches to discourse analysis lecture 3Ma tesol e609 approaches to discourse analysis lecture 3
Ma tesol e609 approaches to discourse analysis lecture 3
 
Infra-as-Code and Enterprise ITSM Governance - ChefConf 2015
Infra-as-Code and Enterprise ITSM Governance - ChefConf 2015Infra-as-Code and Enterprise ITSM Governance - ChefConf 2015
Infra-as-Code and Enterprise ITSM Governance - ChefConf 2015
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?
 
Implementing Infrastructure as Code ConfigMgtCamp 2017
Implementing Infrastructure as Code ConfigMgtCamp 2017Implementing Infrastructure as Code ConfigMgtCamp 2017
Implementing Infrastructure as Code ConfigMgtCamp 2017
 
Building Cloud Virtual Topologies with Ravello and Ansible
Building Cloud Virtual Topologies with Ravello and AnsibleBuilding Cloud Virtual Topologies with Ravello and Ansible
Building Cloud Virtual Topologies with Ravello and Ansible
 
Infrastructure as code might be literally impossible
Infrastructure as code might be literally impossibleInfrastructure as code might be literally impossible
Infrastructure as code might be literally impossible
 

Similar to Infrastructure as code

Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
openstackindia
 
Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)
Nati Shalom
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
Mark Hinkle
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devs
Eric Bottard
 
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver MeetupDaneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Shannon McFarland
 

Similar to Infrastructure as code (20)

Cloudy Ajax 08 10
Cloudy Ajax 08 10Cloudy Ajax 08 10
Cloudy Ajax 08 10
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
 
GigaSpaces Cloudify - The PaaS Jailbreaker
GigaSpaces Cloudify - The PaaS Jailbreaker GigaSpaces Cloudify - The PaaS Jailbreaker
GigaSpaces Cloudify - The PaaS Jailbreaker
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
 
g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
 
Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)Building hybrid cloud with cloudify (public)
Building hybrid cloud with cloudify (public)
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
Running your Java EE 6 applications in the clouds
Running your Java EE 6 applications in the clouds Running your Java EE 6 applications in the clouds
Running your Java EE 6 applications in the clouds
 
Running your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the CloudRunning your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the Cloud
 
Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devs
 
COP_RoR_QuArrk_Session_Oct_2022.pptx
COP_RoR_QuArrk_Session_Oct_2022.pptxCOP_RoR_QuArrk_Session_Oct_2022.pptx
COP_RoR_QuArrk_Session_Oct_2022.pptx
 
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver MeetupDaneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
 
JFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the CloudJFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the Cloud
 
Openstack in action2 Rackspace- state of the openstack union 31-05-12
Openstack in action2   Rackspace- state of the openstack union 31-05-12Openstack in action2   Rackspace- state of the openstack union 31-05-12
Openstack in action2 Rackspace- state of the openstack union 31-05-12
 
Cloud Foundry Open Tour - London
Cloud Foundry Open Tour - LondonCloud Foundry Open Tour - London
Cloud Foundry Open Tour - London
 
Cloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersCloud Foundry for Spring Developers
Cloud Foundry for Spring Developers
 
Protect your app from Outages
Protect your app from OutagesProtect your app from Outages
Protect your app from Outages
 

More from Axel Quack

More from Axel Quack (20)

Blockchain - The Future of Everything (from 2015!)
Blockchain - The Future of Everything (from 2015!)Blockchain - The Future of Everything (from 2015!)
Blockchain - The Future of Everything (from 2015!)
 
How AI will change the life in-depth for a Super Freelancer
How AI will change the life in-depth for a Super FreelancerHow AI will change the life in-depth for a Super Freelancer
How AI will change the life in-depth for a Super Freelancer
 
Interfaces: Social Change through Technology (student results)
Interfaces: Social Change through Technology (student results)Interfaces: Social Change through Technology (student results)
Interfaces: Social Change through Technology (student results)
 
The New Nothing (with notes) – Analog/Digital: Opposition or Continuum?
The New Nothing (with notes) – Analog/Digital: Opposition or Continuum?The New Nothing (with notes) – Analog/Digital: Opposition or Continuum?
The New Nothing (with notes) – Analog/Digital: Opposition or Continuum?
 
The New Nothing – Analog/Digital: Opposition or Continuum?
The New Nothing – Analog/Digital: Opposition or Continuum?The New Nothing – Analog/Digital: Opposition or Continuum?
The New Nothing – Analog/Digital: Opposition or Continuum?
 
Interfaces: Social Change through Technology (student results)
Interfaces: Social Change through Technology (student results)Interfaces: Social Change through Technology (student results)
Interfaces: Social Change through Technology (student results)
 
Smart Home – Apple HomeKit scenarios
Smart Home – Apple HomeKit scenariosSmart Home – Apple HomeKit scenarios
Smart Home – Apple HomeKit scenarios
 
From Meatspace to Social Virtual Reality
From Meatspace to Social Virtual RealityFrom Meatspace to Social Virtual Reality
From Meatspace to Social Virtual Reality
 
Thoughts of a Foodie (Food Trends in Germany)
Thoughts of a Foodie (Food Trends in Germany)Thoughts of a Foodie (Food Trends in Germany)
Thoughts of a Foodie (Food Trends in Germany)
 
Interfaces (Design Fiction & Flat-Pack Futures)
Interfaces (Design Fiction & Flat-Pack Futures)Interfaces (Design Fiction & Flat-Pack Futures)
Interfaces (Design Fiction & Flat-Pack Futures)
 
Pixelpark Innovation Lab
Pixelpark Innovation LabPixelpark Innovation Lab
Pixelpark Innovation Lab
 
Berlin School of Creative Leadership
Berlin School of Creative LeadershipBerlin School of Creative Leadership
Berlin School of Creative Leadership
 
Coworking Cologne
Coworking CologneCoworking Cologne
Coworking Cologne
 
dingfabrik
dingfabrikdingfabrik
dingfabrik
 
Teaching
TeachingTeaching
Teaching
 
Cognitive Cities
Cognitive CitiesCognitive Cities
Cognitive Cities
 
Hard Hack
Hard HackHard Hack
Hard Hack
 
crate
cratecrate
crate
 
Coworking.de
Coworking.deCoworking.de
Coworking.de
 
Second Order Television
Second Order TelevisionSecond Order Television
Second Order Television
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
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
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Infrastructure as code

  • 1. Infrastructure as code Pixelpark Innovation Lab Cologne, 8 November 2011
  • 2. 1 Introduction 2 Just enough… OS 3 Just enough… image building 4 Just enough… infrastructure code 5 Summary
  • 3. Agenda 1. Introduction © pixelpark | 3
  • 5. Cloud Stack SaaS §  e.g. Salesforce etc. Software as a Service Flexibilitx of Purpose Level of Abstraction PaaS §  e.g. Google App Engine, §  Windows Azure, Heroku Platform as a Service IaaS §  e.g. Amazon EC2, §  Rackspace etc. Infrastructure as a Service Public Hybrid Private Control / Governance © pixelpark | 5
  • 6. Raw image Basic Installation Software Stack Software Application e.g. Debian § Network Configuration Configuration § Config § Partitions § … TIME ISO Snapshot Snapshot Golden Image Autoconfig Chef Cookbook (Saved once) Middleware to scale © pixelpark | 6
  • 7. Agenda 2. Just enough… OS © pixelpark | 7
  • 8. Deployment models Hybrid Cloud “Cloud in your Pocket“ Private Cloud Public Cloud §  Eucalyptus §  Amazon Web Services §  OpenStack §  Rackspace §  Crowbar §  Google App Engine §  OpenNebula §  vCloud §  … §  … Eucalyptus, Deltacloud © pixelpark | 8
  • 9. „A cloud in your Pocket“ © pixelpark | 9
  • 10. © pixelpark | 10
  • 11. Vagrant Boxes Virtual Box Vagrant file App 1 App 2 DB LB … Git (e.g. for storing dotfiles) © pixelpark | 11
  • 12. You want to get more boxes? Try Vagrantbox.es. © pixelpark | 12
  • 13. But… Paranoid? Do you trust these boxes? © pixelpark | 13
  • 14. Agenda 3. Just enough… image building © pixelpark | 14
  • 15. VeeWee Git Kickstart preseed.cfg [ alt. e.g. FAI ] AutoYaST definition.rb (Debian GNU Linux / Ubuntu) (openSUSE) Predefined lists (Red Hat) postinstall.sh VeeWee JeOS Box 1 Box 2 Box n (Hosting e.g. S3, Dropbox, Local) Vagrant file © pixelpark | 15
  • 16. What about Public Clouds? © pixelpark | 16
  • 17. Mccloud AMIs Porting Boxes to AMIs soon EC2 Fog Mccloudfile (similar to boto) App 1 App 2 LB … Git (Dotfiles) © pixelpark | 17
  • 18. What about Private Clouds? © pixelpark | 18
  • 19. Crowbar Server Crowbar Chef Server PXE PXE, DHCP, DNS Bare Iron Wget Network Discovery Wget Data Store BIOS/RAID config Wget PXE OS install Chef Client WGE install OpenStack Chef takes over control config Ready for service Chef Comms © pixelpark | 19 Source: Rob Hirschfeld
  • 20. Agenda 4. Just enough… infrastructure code © pixelpark | 20
  • 21. © pixelpark | 21
  • 22. Chef Solo JSON Push Chef Solo Configuration Reconfigure Cookbooks © pixelpark | 22 Source: peritor
  • 23. Chef Server JSON Pull Chef Client Chef Server Configuration & Cookbooks Reconfigure Cookbooks Cookbooks © pixelpark | 23 Source: peritor
  • 24. Scenarios AMI Boxes Chef Server EC2 or Puppet Server VirtualBox Chef Server Crowbar © pixelpark | 24
  • 25. Agenda 5. Summary © pixelpark | 25
  • 26. Rundeck Pie Just enough… Deployinator coordination Cfengine Puppet Just enough… Chef infrastructure code Cloud Fog (Ruby) Public Cloud AWS Just enough… Abstraction Boto (Python) APIs Rackspace Operating System Mccloud Library jclouds (Java) CLIs vCloud Private Cloud libvirt Private Cloud Xen APIs KVM Abstraction Crowbar Library CLIs lxc vSphere „Cloud VMware Player in your VMware fusion Vagrant Pocket“ VirtualBox VeeWee Just enough… image building | Source: Patrick Debois
  • 27. DevOps. |
  • 28. Dev to all Ops Ops is a Black Box Dev Ops |
  • 29. We‘re looking forward to receiving your feedback.
  • 30. Imprint The ideas and proposals included in this presentation are the intellectual property of Pixelpark and subject to current copyright laws. The total or partial reproduction, and any disclosure to third parties is permitted. Axel Quack Director Innovation Management Pixelpark AG Cäcilienkloster 2 50676 Köln Tel: +49.221.951515-994 Fax: +49.221.951515-66 axel.quack@pixelpark.com www.pixelpark.com © pixelpark | 30