Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Launching Services in Amazon Web Services


Published on

Advanced AWS talk given to the Central Pennsylvania Linux Users Group in August 2016.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Launching Services in Amazon Web Services

  1. 1. Launching Services in Amazon Web Services James Armes, Cloud Software Engineer, Acquia
  2. 2. Code Deploy – Automated code deployments. – Agent is available for Linux or Windows. – Can be used for instances in AWS or on-premises. – Repeatable deployments. – Rolling updates with rollback.
  3. 3. SWF – State tracker & task coordinator. – Promotes separation of control-flow and business logic. – Tasks can be run in parallel or sequentially. – Jobs can be picked by in instances in AWS or on-premises.
  4. 4. CloudFormation – Create/manage a collection of resources. – Create reusable templates. – Avoids collisions.
  5. 5. Moonshot – CLI Ruby gem. – Pluggable. – Currently requires ruby application configuration.
  6. 6. Cloud Database Service – Allow internal users to create databases on-demand. – Provide various service levels. – Abstracts hardware and implementation. – Maintenance is largely automated. – Resources are isolated in separate VPCs.
  7. 7. Cloud Database Service (cont.) – Custom API and worker AMIs. – Bugsnag for reporting application errors. – Logs sent to Sumo Logic. – StatsD/Graphite for performance metrics. – Deployments managed through moonshot.
  8. 8. Cloud Database Service: API – HTTP API built with grape. – Public and internal endpoints with access controls. – HMAC authentication.
  9. 9. Cloud Database Service: Worker – Picks up workflows and activities from SWF. – Built with aws-flow gem. – Workflows utilize atomic activities. – Activities are idempotent.
  10. 10. Demo
  11. 11. Questions?