SlideShare a Scribd company logo
1 of 38
Download to read offline
February 7, 2012


Presented by:
Joaquin Casares
@joaquincasares   Baking Your Own
                  AMI (and More)
                  A presentation for Austin Web
                  Architecture
Fair Warnings
›  I   am a clutterer
    ›  Fast speech rate
    ›  Stutter
    ›  Exchange words
    ›  Assume allthethings!

›  Speak       up!
    ›  Ask    for clarifications at any point J
The DataStax ComboAMI
›  History
  ›  Othervendors existed
  ›  Some tools were out there

›  Idea
  ›  Ease-of-use
The DataStax ComboAMI
›  Goals
  ›  Think and it shall be created
  ›  Test bed
  ›  Best practice configurations

›  Code
  ›  https://github.com/riptano/ComboAMI/
      tree/2.2
  ›  Go through code line-by-line
The DataStax ComboAMI
›  Goals
  ›  Think and it shall be created
  ›  Test bed
  ›  Best practice configurations

›  Code
  ›  https://github.com/riptano/ComboAMI/
      tree/2.2
  ›  Go through code line-by-line (Joke)
Initial Setup
›  pre_1.sh
  ›  Setup
  ›  Git   Clone
›  pre_2.py
  ›  Dependencies   + extra software
  ›  Init.d
           script
  ›  Secure
Initial Setup (Reasoning)
›  Say  “No” to shell scripts
›  subprocess.Popen(shlex.split(command))
›  Minimize second startup time
›  Init.d script is the pivotal key
›  Clean all ssh keys
Baking in AWS (and Publishing)
›  http://www.datastax.com/dev/blog/
    personalizing-your-own-brisk-ami
›  Get image and:
  ›  Freezethe image to bundles in /mnt
  ›  Uploads bundles to S3

›  EBS   (We don’t use it.)
  ›  EBS
        is easier at snapshotting since you don’t
     have to… copy-paste
EBS Troubles
›  EBS  volumes contend directly for network
    throughput with… a peer QoS policy to
    standard packets.
›  At some point… you will encounter
    misbehaving EBS volumes.
›  People have a tendency to bolt a large
    number of EBS volumes to a host,…[this
    will] outstrip… buffer caches and [ability
    to] concurrently serve requests.
--Direct quotes from previous link.
The Boot
›  ds0_updater.py
  ›  git   pull
     ›  V2:git pull for dev and wget tarball for
        ‘release’
  ›  Kick   off ds1_launcher.py
›  ds1_launcher.py
  ›  Determine    if this is the first launch
The Boot (Reasoning)
›  ds0  will be your most stable and user
    exposed code
›  Keep it simple since no one wants to re-
    image on 5, 6, 7… a lot of different zones
›  ds1 can be updated, but this is a simple
    starter of services
Configurations
›  ds2_configure.py
  ›  Read    and parse EC2 data
  ›  Setup repos
  ›  Install software
  ›  Construct configuration files
  ›  RAID0 devices
  ›  Sync clocks
  ›  Return to ds1_launcher.py
Configurations (Reasoning)
›  Primaryscript
›  Makes the AMI
›  Up to date
  ›  No
       need to stay up all night with the release
    team
›  Remove    this after execution for highest
  stability
The Boot
›  ds1_launcher.py
  ›  Always  ensure the RAID device is mounted
  ›  Set fleeting settings
  ›  Allow the first node to launch
    ›  Keep   all other nodes waiting
  ›  Once   a seed is live, launch all other nodes
      at the same time
  ›  Kick off ds3_after_init.py
After Initialization
›  ds3_after_init.py
  ›  Waits    60 seconds and then:
     ›  Emails logs to a personal email
     ›  Smoke testing
     ›  Starts OpsCenter which requires Cassandra to
         be live and stable
›  ds4_motd.py
  ›  Prints
         a quick diagnostic screen and useful
    advice and getting started tips
After Initialization (Reasoning)
›  ds3 will take care of other things that must
    happen after certain services are up
›  ds4 is a nice personalized welcome to the
    customer describing why they are here
›  ds4 also gets the customer up and
    running today instead of:
  ›  “Okay,
           now I have a Cassandra ring, will it
     blend?”
Other Methods
Using pre-built solutions
Chef
›  Pros
  ›  Functions are included for simple scripts
  ›  Ruby code runs for complex scripts
  ›  Incredibly helpful community on IRC

›  Cons
  ›  No   simple way to launch clusters (intuitively)
     ›  Seems to be more for single machine
         deployment
     ›  Data bags may be the key workaround
InfoChimps’ Cluster Chef
›  Pros
  ›  Already packages many chef scripts
  ›  A hybrid of Chef and InfoChimps code

›  Cons
  ›  Seemsto require some Chef syntax
     knowledge before jumping on board
Puppet
›  Pros
  ›  I liked the webcast video I’ve watched:
      http://puppetlabs.com/misc/webinars/
  ›  All operation based (Pro?)
       ›  Unlike Chef that allows arbitrary Ruby coding
  ›  2.0’s code and GUI look amazing
›  Cons
  ›  Puppet 1.0 didn’t look like it was going to be
      very friendly
  ›  1.0 had multiple ‘Getting Started Docs’
      ›  TL;DR
RightScale
›  Pros
  ›  Incredibly  deterministic
  ›  Has the chef mentality of recipes
  ›  Great support for official RightScripts
  ›  Incredibly easy to use for the Ops team
  ›  Idiot-proof settings system
  ›  IRC is run by helpful RightScale employees
      who are fast and friendly
RightScale
›  Cons
  ›  Not   so easy to use for the Dev team
     ›  No   CLI
  ›  No   great version control
     ›  No
          github access (except for experimental
       chef)
  ›  No hosted chef
  ›  Not the best refresh rate
RightScale
›  QuickStart   Tips:
  ›  A Deployment contains ServerTemplates
      which are RightScripts on top of MultiCloud
      Images
  ›  The idea is the developers write RightScripts
      and compile them into a ServerTemplate
  ›  The operations team then adds these
      templates to a deployment
RightScale
›  Good   for:
  ›  Multiple small projects
  ›  Clusters that need expanding and deflating
      based on rules
  ›  Where Dev and Ops teams are separate
  ›  A collaborative interface for EC2 and
      Rackspace
Clouds
Choosing the right cloud
Amazon’s EC2
›  EC2
  ›  Instance-stores   (ephemeral devices)
›  S3
  ›  Unlimited   buckets on a redundant system
›  Reactive    GUI
  ›  Things   work pretty snappy
›  When   EC2 goes out
  ›  Everyone went out as well (No sweat)
  ›  Don’t be on EBS
Amazon’s EC2
›  Pros
  ›  Easy, simple
  ›  Everybody’s doing it
  ›  Integration is key
›  Cons
  ›  Live updates are constantly pushed and things
      break
  ›  Steal % (As seen in `top`; >15% is too high)
  ›  Things you would expect… aren’t
       ›  This does sometimes have to do with the images
           themselves
           ›    Happy fishing!
RackSpace Cloudservers
›  Simple  to read choices that aren’t hidden
    by “instance types”
›  More like real hardware
  ›  Better   I/O
›  Time outs not seen as frequently as on
    EC2 small instances
›  Allows for hybrid hardware/cloud solutions
    (Rack Connect 2.0) at a more reasonable
    cost
Rack Connect 2.0
›  After discussing the problems further with
    multiple individuals, there are temporary
    Rackspace users that need to be created
    and external IP addresses that will change at
    least once in the machine’s lifetime.
›  As long as keeping track of external IPs is
    workaround-able and machines are allowed
    to create temporary ssh users, they typically
    run well.
  ›    Do note that the point at which these users will
        be created and the IPs will change is at
        random, but guaranteed to happen only once.
RackSpace Cloudservers
›  Pros
  ›  Prebuilt Rackspace Images with OS and version
      selections
  ›  Nobody’s doing it (less steal %)
  ›  Support tickets with < 24 hour response time
  ›  Static IPs
  ›  Rax 256MB instances > EC2’s small instances
›  Cons
  ›  Sluggish interface
  ›  No image ‘market’
  ›  Lack of other integration utilities
Back to the ComboAMI
And some tools
The “Reflector”
›  Having   a constant server up at
    reflector.datastax.com allows us to have
    100+ nodes cluster together individually
›  This also allows for the nodes to be a bit
    more ‘self-aware’
The “Reflector”
›  Life   of a node:
   ›  I know my launchindex
   ›  I have a reservation-id
   ›  You’ve told me how many nodes to expect
   ›  Tell the reflector my launchindex and
       private IP and match me up with others
       from my reservation-id
   ›  Retrieve the seed IPs
The “Reflector”
›  Pros
  ›  Easy to setup
  ›  Easy to manage

›  Cons
  ›  Introduces   a single point of failure at startup
     ›  Oncethe nodes are up, there is nothing to
       worry about
The New Launcher Interface
›  https://github.com/joaquincasares/
    cassandralauncher
›  pip install cassandralauncher
›  `cassandralauncher`
Plain Cluster Launcher
›  https://github.com/joaquincasares/
    cassandralauncher
›  pip install cassandralauncher
›  `clusterlauncher`
›  Works on EC2 and Rax
›  Simple, yet easily manipulatable
›  Better than VMs
Future Plans
›  Create   the ComboAMI with an EBS stop-
    like feature on instance-stores
›  Adding instance size option for both
    launchers
›  Cassandra Chef scripts
February 7, 2012


Presented by:
Joaquin Casares
@joaquincasares
                  Questions?
                  joaquin@datastax.com

More Related Content

What's hot

Immutable infrastructure with Docker and containers (GlueCon 2015)
Immutable infrastructure with Docker and containers (GlueCon 2015)Immutable infrastructure with Docker and containers (GlueCon 2015)
Immutable infrastructure with Docker and containers (GlueCon 2015)Jérôme Petazzoni
 
Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)Jérôme Petazzoni
 
Novices guide to docker
Novices guide to dockerNovices guide to docker
Novices guide to dockerAlec Clews
 
Docker and Puppet — Puppet Camp L.A. — SCALE12X
Docker and Puppet — Puppet Camp L.A. — SCALE12XDocker and Puppet — Puppet Camp L.A. — SCALE12X
Docker and Puppet — Puppet Camp L.A. — SCALE12XJérôme Petazzoni
 
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...Carlos Sanchez
 
Solving Real World Production Problems with Docker
Solving Real World Production Problems with DockerSolving Real World Production Problems with Docker
Solving Real World Production Problems with DockerMarc Campbell
 
A Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container PlatformsA Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container PlatformsSalman Baset
 
Docker: automation for the rest of us
Docker: automation for the rest of usDocker: automation for the rest of us
Docker: automation for the rest of usJérôme Petazzoni
 
Using Docker in the Real World
Using Docker in the Real WorldUsing Docker in the Real World
Using Docker in the Real WorldTim Haak
 
Erlang On Xen: Redefining the Cloud Software Stack
Erlang On Xen: Redefining the Cloud Software StackErlang On Xen: Redefining the Cloud Software Stack
Erlang On Xen: Redefining the Cloud Software StackViktor Sovietov
 
Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014Puppet
 
Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaJadson Santos
 
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil CholewińskiPilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil CholewińskiPilot
 
Amazon Web Services and Docker
Amazon Web Services and DockerAmazon Web Services and Docker
Amazon Web Services and DockerPaolo latella
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackBobby DeVeaux, DevOps Consultant
 
Characterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-ors
Characterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-orsCharacterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-ors
Characterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-orsSonatype
 

What's hot (20)

Boycott Docker
Boycott DockerBoycott Docker
Boycott Docker
 
Immutable infrastructure with Docker and containers (GlueCon 2015)
Immutable infrastructure with Docker and containers (GlueCon 2015)Immutable infrastructure with Docker and containers (GlueCon 2015)
Immutable infrastructure with Docker and containers (GlueCon 2015)
 
Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)
 
Novices guide to docker
Novices guide to dockerNovices guide to docker
Novices guide to docker
 
Docker and Puppet — Puppet Camp L.A. — SCALE12X
Docker and Puppet — Puppet Camp L.A. — SCALE12XDocker and Puppet — Puppet Camp L.A. — SCALE12X
Docker and Puppet — Puppet Camp L.A. — SCALE12X
 
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
 
Solving Real World Production Problems with Docker
Solving Real World Production Problems with DockerSolving Real World Production Problems with Docker
Solving Real World Production Problems with Docker
 
A Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container PlatformsA Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container Platforms
 
Docker: automation for the rest of us
Docker: automation for the rest of usDocker: automation for the rest of us
Docker: automation for the rest of us
 
Docker Swarm scheduling in 1.12
Docker Swarm scheduling in 1.12Docker Swarm scheduling in 1.12
Docker Swarm scheduling in 1.12
 
Using Docker in the Real World
Using Docker in the Real WorldUsing Docker in the Real World
Using Docker in the Real World
 
Docker toolbox
Docker toolboxDocker toolbox
Docker toolbox
 
Erlang On Xen: Redefining the Cloud Software Stack
Erlang On Xen: Redefining the Cloud Software StackErlang On Xen: Redefining the Cloud Software Stack
Erlang On Xen: Redefining the Cloud Software Stack
 
What is this "docker"
What is this  "docker" What is this  "docker"
What is this "docker"
 
Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014
 
Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and Java
 
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil CholewińskiPilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
 
Amazon Web Services and Docker
Amazon Web Services and DockerAmazon Web Services and Docker
Amazon Web Services and Docker
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
 
Characterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-ors
Characterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-orsCharacterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-ors
Characterizing and Contrasting Kuhn-tey-ner Awr-kuh-streyt-ors
 

Viewers also liked

The Magic of ATMvertising
The Magic of ATMvertisingThe Magic of ATMvertising
The Magic of ATMvertisingDenMas Wibi
 
This Is How I See 2012 Results To Date231211
This Is How I See 2012   Results To Date231211This Is How I See 2012   Results To Date231211
This Is How I See 2012 Results To Date231211Lydia Ofori
 
This Is How I See 2012 Results To Date
This Is How I See 2012   Results To DateThis Is How I See 2012   Results To Date
This Is How I See 2012 Results To DateLydia Ofori
 
Happy DevOps with Apache Cassandra and DataStax
Happy DevOps with Apache Cassandra and DataStaxHappy DevOps with Apache Cassandra and DataStax
Happy DevOps with Apache Cassandra and DataStaxjoaquincasares
 
ысоцкий
ысоцкийысоцкий
ысоцкийubnkh
 
Презентация
ПрезентацияПрезентация
Презентация1kniga
 
HFA pMDI Patents Perspectives Gold Mine Or Minefield Ph Rogueda 12 Decemb...
HFA pMDI Patents Perspectives Gold Mine Or Minefield   Ph Rogueda   12 Decemb...HFA pMDI Patents Perspectives Gold Mine Or Minefield   Ph Rogueda   12 Decemb...
HFA pMDI Patents Perspectives Gold Mine Or Minefield Ph Rogueda 12 Decemb...Philippe Rogueda
 
Choosing the right device: The case for nebulisers
Choosing the right device: The case for nebulisersChoosing the right device: The case for nebulisers
Choosing the right device: The case for nebulisersPhilippe Rogueda
 
Open Innovation In The Inhalation Field Academia And Industry As Partners P...
Open Innovation In The Inhalation Field Academia And Industry As Partners   P...Open Innovation In The Inhalation Field Academia And Industry As Partners   P...
Open Innovation In The Inhalation Field Academia And Industry As Partners P...Philippe Rogueda
 
Has innovation in inhalation drug delivery run out of steam?
Has innovation in inhalation drug delivery run out of steam?Has innovation in inhalation drug delivery run out of steam?
Has innovation in inhalation drug delivery run out of steam?Philippe Rogueda
 
ADA APS talk 4 APS 4 April 15
ADA APS talk 4 APS 4 April 15ADA APS talk 4 APS 4 April 15
ADA APS talk 4 APS 4 April 15Philippe Rogueda
 
баскетбол
баскетболбаскетбол
баскетболubnkh
 
Persyaratan umum pemukiman yang aman di daerah pesisir dan urban
Persyaratan umum pemukiman yang aman di daerah pesisir dan urbanPersyaratan umum pemukiman yang aman di daerah pesisir dan urban
Persyaratan umum pemukiman yang aman di daerah pesisir dan urbanStefan Stefan
 
Literary criticism overview
Literary criticism overviewLiterary criticism overview
Literary criticism overviewnblevine
 
высоцкий
высоцкийвысоцкий
высоцкийubnkh
 

Viewers also liked (18)

The Magic of ATMvertising
The Magic of ATMvertisingThe Magic of ATMvertising
The Magic of ATMvertising
 
This Is How I See 2012 Results To Date231211
This Is How I See 2012   Results To Date231211This Is How I See 2012   Results To Date231211
This Is How I See 2012 Results To Date231211
 
This Is How I See 2012 Results To Date
This Is How I See 2012   Results To DateThis Is How I See 2012   Results To Date
This Is How I See 2012 Results To Date
 
Happy DevOps with Apache Cassandra and DataStax
Happy DevOps with Apache Cassandra and DataStaxHappy DevOps with Apache Cassandra and DataStax
Happy DevOps with Apache Cassandra and DataStax
 
Hibernate
HibernateHibernate
Hibernate
 
Prasanth1
Prasanth1Prasanth1
Prasanth1
 
ысоцкий
ысоцкийысоцкий
ысоцкий
 
Radcab
RadcabRadcab
Radcab
 
Презентация
ПрезентацияПрезентация
Презентация
 
HFA pMDI Patents Perspectives Gold Mine Or Minefield Ph Rogueda 12 Decemb...
HFA pMDI Patents Perspectives Gold Mine Or Minefield   Ph Rogueda   12 Decemb...HFA pMDI Patents Perspectives Gold Mine Or Minefield   Ph Rogueda   12 Decemb...
HFA pMDI Patents Perspectives Gold Mine Or Minefield Ph Rogueda 12 Decemb...
 
Choosing the right device: The case for nebulisers
Choosing the right device: The case for nebulisersChoosing the right device: The case for nebulisers
Choosing the right device: The case for nebulisers
 
Open Innovation In The Inhalation Field Academia And Industry As Partners P...
Open Innovation In The Inhalation Field Academia And Industry As Partners   P...Open Innovation In The Inhalation Field Academia And Industry As Partners   P...
Open Innovation In The Inhalation Field Academia And Industry As Partners P...
 
Has innovation in inhalation drug delivery run out of steam?
Has innovation in inhalation drug delivery run out of steam?Has innovation in inhalation drug delivery run out of steam?
Has innovation in inhalation drug delivery run out of steam?
 
ADA APS talk 4 APS 4 April 15
ADA APS talk 4 APS 4 April 15ADA APS talk 4 APS 4 April 15
ADA APS talk 4 APS 4 April 15
 
баскетбол
баскетболбаскетбол
баскетбол
 
Persyaratan umum pemukiman yang aman di daerah pesisir dan urban
Persyaratan umum pemukiman yang aman di daerah pesisir dan urbanPersyaratan umum pemukiman yang aman di daerah pesisir dan urban
Persyaratan umum pemukiman yang aman di daerah pesisir dan urban
 
Literary criticism overview
Literary criticism overviewLiterary criticism overview
Literary criticism overview
 
высоцкий
высоцкийвысоцкий
высоцкий
 

Similar to Austin Web Architecture

IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassPaul Withers
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...Codemotion
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014Carlo Bonamico
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Simon Storm
 
Elixir/Phoenix releases and research about common deployment strategies.
Elixir/Phoenix releases and research about common deployment strategies.Elixir/Phoenix releases and research about common deployment strategies.
Elixir/Phoenix releases and research about common deployment strategies.Michael Dimmitt
 
Class 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipClass 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipallanchao
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioJérôme Petazzoni
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
The Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyThe Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyRobert Dempsey
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Arun prasath
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and DockerChuck Megivern
 
Building Your Docker Tech Stack
Building Your Docker Tech StackBuilding Your Docker Tech Stack
Building Your Docker Tech StackBret Fisher
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platformDocker, Inc.
 
Corwin on Containers
Corwin on ContainersCorwin on Containers
Corwin on ContainersCorwin Brown
 
Gruntwork Executive Summary
Gruntwork Executive SummaryGruntwork Executive Summary
Gruntwork Executive SummaryYevgeniy Brikman
 
How to build an HA container orchestrator infrastructure for production – Giu...
How to build an HA container orchestrator infrastructure for production – Giu...How to build an HA container orchestrator infrastructure for production – Giu...
How to build an HA container orchestrator infrastructure for production – Giu...Codemotion
 
Building services on AWS in China region
Building services on AWS in China regionBuilding services on AWS in China region
Building services on AWS in China regionRoman Naumenko
 
A Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy SystemA Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy Systemadrian_nye
 

Similar to Austin Web Architecture (20)

IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
Elixir/Phoenix releases and research about common deployment strategies.
Elixir/Phoenix releases and research about common deployment strategies.Elixir/Phoenix releases and research about common deployment strategies.
Elixir/Phoenix releases and research about common deployment strategies.
 
Class 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipClass 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurship
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
The Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyThe Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with Ruby
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Docker 101
Docker 101 Docker 101
Docker 101
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and Docker
 
Building Your Docker Tech Stack
Building Your Docker Tech StackBuilding Your Docker Tech Stack
Building Your Docker Tech Stack
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platform
 
Corwin on Containers
Corwin on ContainersCorwin on Containers
Corwin on Containers
 
Gruntwork Executive Summary
Gruntwork Executive SummaryGruntwork Executive Summary
Gruntwork Executive Summary
 
How to build an HA container orchestrator infrastructure for production – Giu...
How to build an HA container orchestrator infrastructure for production – Giu...How to build an HA container orchestrator infrastructure for production – Giu...
How to build an HA container orchestrator infrastructure for production – Giu...
 
Building services on AWS in China region
Building services on AWS in China regionBuilding services on AWS in China region
Building services on AWS in China region
 
A Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy SystemA Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy System
 

Recently uploaded

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 Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 educationjfdjdjcjdnsjd
 
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 2024The Digital Insurer
 

Recently uploaded (20)

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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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
 

Austin Web Architecture

  • 1. February 7, 2012 Presented by: Joaquin Casares @joaquincasares Baking Your Own AMI (and More) A presentation for Austin Web Architecture
  • 2. Fair Warnings ›  I am a clutterer ›  Fast speech rate ›  Stutter ›  Exchange words ›  Assume allthethings! ›  Speak up! ›  Ask for clarifications at any point J
  • 3. The DataStax ComboAMI ›  History ›  Othervendors existed ›  Some tools were out there ›  Idea ›  Ease-of-use
  • 4. The DataStax ComboAMI ›  Goals ›  Think and it shall be created ›  Test bed ›  Best practice configurations ›  Code ›  https://github.com/riptano/ComboAMI/ tree/2.2 ›  Go through code line-by-line
  • 5. The DataStax ComboAMI ›  Goals ›  Think and it shall be created ›  Test bed ›  Best practice configurations ›  Code ›  https://github.com/riptano/ComboAMI/ tree/2.2 ›  Go through code line-by-line (Joke)
  • 6. Initial Setup ›  pre_1.sh ›  Setup ›  Git Clone ›  pre_2.py ›  Dependencies + extra software ›  Init.d script ›  Secure
  • 7. Initial Setup (Reasoning) ›  Say “No” to shell scripts ›  subprocess.Popen(shlex.split(command)) ›  Minimize second startup time ›  Init.d script is the pivotal key ›  Clean all ssh keys
  • 8. Baking in AWS (and Publishing) ›  http://www.datastax.com/dev/blog/ personalizing-your-own-brisk-ami ›  Get image and: ›  Freezethe image to bundles in /mnt ›  Uploads bundles to S3 ›  EBS (We don’t use it.) ›  EBS is easier at snapshotting since you don’t have to… copy-paste
  • 9. EBS Troubles ›  EBS volumes contend directly for network throughput with… a peer QoS policy to standard packets. ›  At some point… you will encounter misbehaving EBS volumes. ›  People have a tendency to bolt a large number of EBS volumes to a host,…[this will] outstrip… buffer caches and [ability to] concurrently serve requests. --Direct quotes from previous link.
  • 10. The Boot ›  ds0_updater.py ›  git pull ›  V2:git pull for dev and wget tarball for ‘release’ ›  Kick off ds1_launcher.py ›  ds1_launcher.py ›  Determine if this is the first launch
  • 11. The Boot (Reasoning) ›  ds0 will be your most stable and user exposed code ›  Keep it simple since no one wants to re- image on 5, 6, 7… a lot of different zones ›  ds1 can be updated, but this is a simple starter of services
  • 12. Configurations ›  ds2_configure.py ›  Read and parse EC2 data ›  Setup repos ›  Install software ›  Construct configuration files ›  RAID0 devices ›  Sync clocks ›  Return to ds1_launcher.py
  • 13. Configurations (Reasoning) ›  Primaryscript ›  Makes the AMI ›  Up to date ›  No need to stay up all night with the release team ›  Remove this after execution for highest stability
  • 14. The Boot ›  ds1_launcher.py ›  Always ensure the RAID device is mounted ›  Set fleeting settings ›  Allow the first node to launch ›  Keep all other nodes waiting ›  Once a seed is live, launch all other nodes at the same time ›  Kick off ds3_after_init.py
  • 15. After Initialization ›  ds3_after_init.py ›  Waits 60 seconds and then: ›  Emails logs to a personal email ›  Smoke testing ›  Starts OpsCenter which requires Cassandra to be live and stable ›  ds4_motd.py ›  Prints a quick diagnostic screen and useful advice and getting started tips
  • 16. After Initialization (Reasoning) ›  ds3 will take care of other things that must happen after certain services are up ›  ds4 is a nice personalized welcome to the customer describing why they are here ›  ds4 also gets the customer up and running today instead of: ›  “Okay, now I have a Cassandra ring, will it blend?”
  • 18. Chef ›  Pros ›  Functions are included for simple scripts ›  Ruby code runs for complex scripts ›  Incredibly helpful community on IRC ›  Cons ›  No simple way to launch clusters (intuitively) ›  Seems to be more for single machine deployment ›  Data bags may be the key workaround
  • 19. InfoChimps’ Cluster Chef ›  Pros ›  Already packages many chef scripts ›  A hybrid of Chef and InfoChimps code ›  Cons ›  Seemsto require some Chef syntax knowledge before jumping on board
  • 20. Puppet ›  Pros ›  I liked the webcast video I’ve watched: http://puppetlabs.com/misc/webinars/ ›  All operation based (Pro?) ›  Unlike Chef that allows arbitrary Ruby coding ›  2.0’s code and GUI look amazing ›  Cons ›  Puppet 1.0 didn’t look like it was going to be very friendly ›  1.0 had multiple ‘Getting Started Docs’ ›  TL;DR
  • 21. RightScale ›  Pros ›  Incredibly deterministic ›  Has the chef mentality of recipes ›  Great support for official RightScripts ›  Incredibly easy to use for the Ops team ›  Idiot-proof settings system ›  IRC is run by helpful RightScale employees who are fast and friendly
  • 22. RightScale ›  Cons ›  Not so easy to use for the Dev team ›  No CLI ›  No great version control ›  No github access (except for experimental chef) ›  No hosted chef ›  Not the best refresh rate
  • 23. RightScale ›  QuickStart Tips: ›  A Deployment contains ServerTemplates which are RightScripts on top of MultiCloud Images ›  The idea is the developers write RightScripts and compile them into a ServerTemplate ›  The operations team then adds these templates to a deployment
  • 24. RightScale ›  Good for: ›  Multiple small projects ›  Clusters that need expanding and deflating based on rules ›  Where Dev and Ops teams are separate ›  A collaborative interface for EC2 and Rackspace
  • 26. Amazon’s EC2 ›  EC2 ›  Instance-stores (ephemeral devices) ›  S3 ›  Unlimited buckets on a redundant system ›  Reactive GUI ›  Things work pretty snappy ›  When EC2 goes out ›  Everyone went out as well (No sweat) ›  Don’t be on EBS
  • 27. Amazon’s EC2 ›  Pros ›  Easy, simple ›  Everybody’s doing it ›  Integration is key ›  Cons ›  Live updates are constantly pushed and things break ›  Steal % (As seen in `top`; >15% is too high) ›  Things you would expect… aren’t ›  This does sometimes have to do with the images themselves ›  Happy fishing!
  • 28. RackSpace Cloudservers ›  Simple to read choices that aren’t hidden by “instance types” ›  More like real hardware ›  Better I/O ›  Time outs not seen as frequently as on EC2 small instances ›  Allows for hybrid hardware/cloud solutions (Rack Connect 2.0) at a more reasonable cost
  • 29. Rack Connect 2.0 ›  After discussing the problems further with multiple individuals, there are temporary Rackspace users that need to be created and external IP addresses that will change at least once in the machine’s lifetime. ›  As long as keeping track of external IPs is workaround-able and machines are allowed to create temporary ssh users, they typically run well. ›  Do note that the point at which these users will be created and the IPs will change is at random, but guaranteed to happen only once.
  • 30. RackSpace Cloudservers ›  Pros ›  Prebuilt Rackspace Images with OS and version selections ›  Nobody’s doing it (less steal %) ›  Support tickets with < 24 hour response time ›  Static IPs ›  Rax 256MB instances > EC2’s small instances ›  Cons ›  Sluggish interface ›  No image ‘market’ ›  Lack of other integration utilities
  • 31. Back to the ComboAMI And some tools
  • 32. The “Reflector” ›  Having a constant server up at reflector.datastax.com allows us to have 100+ nodes cluster together individually ›  This also allows for the nodes to be a bit more ‘self-aware’
  • 33. The “Reflector” ›  Life of a node: ›  I know my launchindex ›  I have a reservation-id ›  You’ve told me how many nodes to expect ›  Tell the reflector my launchindex and private IP and match me up with others from my reservation-id ›  Retrieve the seed IPs
  • 34. The “Reflector” ›  Pros ›  Easy to setup ›  Easy to manage ›  Cons ›  Introduces a single point of failure at startup ›  Oncethe nodes are up, there is nothing to worry about
  • 35. The New Launcher Interface ›  https://github.com/joaquincasares/ cassandralauncher ›  pip install cassandralauncher ›  `cassandralauncher`
  • 36. Plain Cluster Launcher ›  https://github.com/joaquincasares/ cassandralauncher ›  pip install cassandralauncher ›  `clusterlauncher` ›  Works on EC2 and Rax ›  Simple, yet easily manipulatable ›  Better than VMs
  • 37. Future Plans ›  Create the ComboAMI with an EBS stop- like feature on instance-stores ›  Adding instance size option for both launchers ›  Cassandra Chef scripts
  • 38. February 7, 2012 Presented by: Joaquin Casares @joaquincasares Questions? joaquin@datastax.com