Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Engine Yard & AWS

Engine Yard & AWS

Dublin AWS Usergroup meetup. How Engine Yard uses AWS

Kevin Holler

April 22, 2013
Tweet

More Decks by Kevin Holler

Other Decks in Technology

Transcript

  1. Engine Yard - Confidential Who am I? 2 •  Kevin

    Holler •  Application Engineer at Engine Yard •  From Germany •  Joined in October 2011 •  @iamkevinholler on Twitter
  2. Engine Yard - Confidential •  Founded in 2006 •  Fully

    managed services •  Racking our own servers •  Starting building our new platform on AWS in 2008/09 •  Started migrating customers to AppCloud •  Acquired Orchestra in 2011 A little Engine Yard History 3
  3. Engine Yard - Confidential •  120+ Employees •  Offices San

    Francisco, Portland, Buffalo, Tokyo and Dublin •  4 Products –  EY Managed –  EY Cloud –  EY Orchestra –  EY Local •  Ruby, PHP, Node.js Engine Yard Today 4
  4. Engine Yard - Confidential •  Elastic Compute Cloud (EC2) • 

    Elastic Block Store (EBS) •  Simple Storage Service (S3) •  Identity and access management (IAM) Amazon Web Services 10
  5. Engine Yard - Confidential Dedicated Tenancy 12 A given customer

    environment is isolated from other customer environments, is self-contained, and includes dedicated compute, storage, and database services
  6. Engine Yard - Confidential 13 Database Replication In a clustered

    environment, replicate your master databases using either PostgreSQL or MySQL Replication Options •  Choose a database slave that is a different instance size than your database master. •  Choose a different availability zone to run your database slave in. •  Contact our Support team and DBAs to do an assisted database failover.
  7. Engine Yard - Confidential 14 Scaling Add instances to your

    application tier and the new instance will automatically deploy with the correct configuration and join your load-balanced group
  8. Engine Yard - Confidential 15 Scaling Add instances to your

    application tier and the new instance will automatically deploy with the correct configuration and join your load-balanced group
  9. Engine Yard - Confidential 16 Cloning Single-click cloning provides on

    an on-demand staging environment Clone Your Full Production Environment For small to medium sized instances to applications running across twenty different instances with multiple volumes and databases
  10. Engine Yard - Confidential 17 Snapshots and Backups Application code

    and databases are written out to persistent storage volumes and Engine Yard Cloud automatically mounts these volumes and takes backups Snapshots •  Regular disk snapshots of both volumes •  Ability to restore both volumes from previous snapshots Backups •  Database backups are taken daily and rotated every 10 days •  Customize backup schedule to meet dashboard needs •  Backups can be stored PGP encrypted
  11. Engine Yard - Confidential 18 Business Continuity ‘Takeover’ recovers and

    replaces failed application instances including master instances
  12. Engine Yard - Confidential 19 Business Continuity ‘Takeover’ recovers and

    replaces failed application instances including master instances If an instance does not recover or respond within a short time, Engine Yard Cloud will: •  Terminate the problem instance •  Promote an application slave to master
  13. Engine Yard - Confidential 20 Business Continuity ‘Takeover’ recovers and

    replaces failed application instances including master instances If an instance does not recover or respond within a short time, Engine Yard Cloud will: •  Terminate the problem instance •  Promote an application slave to master •  Assign the old master’s IP address to the new master •  Replace the application slave instance that was promoted
  14. Engine Yard - Confidential 21 High Availability Engine Yard Cloud

    follows best practices to enable fault tolerance for your application environment Platform Level Provided by Engine Yard •  All Engine Yard Cloud supporting infrastructure is located in multiple Amazon Web Services’ availability zones. Application Level Controlled by the Customer •  Select from seven different regions to establish computing clusters. •  Once a region is selected, Engine Yard Cloud distributes the instances among multiple Amazon availability zones.
  15. Engine Yard - Confidential 22 Add-ons Third-party services from leading

    vendors and SaaS providers that seamlessly complement Engine Yard Cloud Categories and Examples of Add Ons Stack Options Application Development Management and Monitoring Application Services Database