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

GoSquared Presentation at AWS for Startups

GoSquared Presentation at AWS for Startups

Presented by Geoff Wagstaff (CTO of GoSquared) on 13th February to the TechHub folk at Google Campus, London.

Geoff Wagstaff

February 13, 2013
Tweet

More Decks by Geoff Wagstaff

Other Decks in Technology

Transcript

  1. Conventional Hosting • Contractual lock-in. Fixed term subscription • Laborious

    and slow to provision resources • Restricted • Dedicated, but not bespoke • Boring
  2. Business constraints • Experimental technology • Agility • Low budget

    • Inexperience • High barrier to entry in market
  3. Why AWS? Diverse + growing range of services EC2 S3

    CloudFront CloudFormation CloudWatch RDS Route53 IAM CloudSearch ElasticBeanstalk ElastiCache DynamoDB SES SNS SQS Glacier RedShift ElasticTranscoder Data Pipeline StorageGateway VPC SWF
  4. Why AWS? Flexible & Scalable 5 x c1.xlarge 2.5m ELB

    requests 1.4TB S3 storage 4 Route53 record sets 32 EBS volumes 500 DynamoDB Units 3 SQS queues
  5. Why AWS? Pay-as-you-use Pricing On-demand Spot (market) pricing Reserved Per

    unit Per 1,000 Requests Free Tier Per resource Heavy Medium Light
  6. Why AWS? Platform agnostic APIs SQL server Windows Server Linux

    Ubuntu Fedora CentOS Ruby PHP Python Node.JS Perl CLI tools
  7. Challenges • More moving parts • Daunting. Requires new skills

    and role changes • Architecting for cloud • Deployment - resources, software, data • Automation - scaling, failover, backup
  8. Advantages •Full control - freedom, bespoke •Fosters good system design

    paradigms & avoids complacency •Abundant tools, services, community + documentation •Lowered barriers to entry: infrastructure for anyone •Reduced time to market
  9. Our Stack Load Balancer Reverse Proxy Services Data Stores ELB

    Redis, MongoDB, MySQL (RDS), EBS, S3 Service-oriented architecture: Tiered, decoupled, load-balanced clusters Fault tolerance, failover, backups Auto-scaling. Spot instances Collectors, processing, API, Traffic AWS Services: EC2, S3, RDS, Route53, CloudWatch, SNS, IAM Applications, Website Route53
  10. Scaling EC2 Clusters. Auto-scaling. Spot instances Messaging - RabbitMQ S3,

    CloudFront, Route53 Producer C C C Redis - http://redis.io https://github.com/gosquared/convoy #ProTips https://github.com/maritz/nohm