Real-Time Web Analytics              On      Amazon Web Services        @TheDeveloper                            Google Ca...
Real-time web analytics
James Taylor          Geoff Wagstaff        James GillDeveloper + Co-founder   CTO + Co-founder   CEO + Co-founder
LiveStats
In 2009, our Server melted.
Conventional Hosting• Contractual lock-in. Fixed term subscription• Laborious and slow to provision resources• Restricted•...
Business constraints• Experimental technology• Agility• Low budget• Inexperience• High barrier to entry in market
GET TO THE CLOUD!!!11!!one!
Why AWS?   CloudWatch                                               CloudFront              StorageGateway                ...
Why AWS?Flexible & Scalable
Why AWS?Pay-as-you-use Pricing
Why AWS?Platform agnostic
Why AWS?Reputable
Challenges• Daunting. Requires new skills and role changes• More moving parts• Architecting for cloud• Deployment - resour...
Advantages• Full control - freedom, bespoke• Fosters good system design paradigms & avoids complacency• Abundant tools, se...
Gap Year project: Trends
Angels (2010)Series A (2011)
6 Team MembersAverage age: 21
25,000 sites and counting
Traffic100s Thousands        concurrent visitors                                 100s Millions                              ...
Our Stack (tidier)                                    Traffic                                                        Tiered,...
How we do...   Monitoring   Graphite - http://graphite.wikidot.com/   Ganglia      CloudWatch              ServerDensityPa...
Best PracticesScale only when necessaryAutomate wiselyDecouple using APIs + messagingMonitor and log everything
DestroyEverything
Thanks!       Geoff Wagstaff      @TheDeveloperhttps://engineering.gosquared.com
AWS for Start-ups - Case Study - Go Squared
AWS for Start-ups - Case Study - Go Squared
Upcoming SlideShare
Loading in...5
×

AWS for Start-ups - Case Study - Go Squared

1,361

Published on

Customer Case Study - GoSquared, Geoff Wagstaff, Co-Founder & CTO

Published in: Technology

AWS for Start-ups - Case Study - Go Squared

  1. 1. Real-Time Web Analytics On Amazon Web Services @TheDeveloper Google Campus February 2013
  2. 2. Real-time web analytics
  3. 3. James Taylor Geoff Wagstaff James GillDeveloper + Co-founder CTO + Co-founder CEO + Co-founder
  4. 4. LiveStats
  5. 5. In 2009, our Server melted.
  6. 6. Conventional Hosting• Contractual lock-in. Fixed term subscription• Laborious and slow to provision resources• Restricted• Dedicated, but not bespoke• Boring
  7. 7. Business constraints• Experimental technology• Agility• Low budget• Inexperience• High barrier to entry in market
  8. 8. GET TO THE CLOUD!!!11!!one!
  9. 9. Why AWS? CloudWatch CloudFront StorageGateway S3 EC2 VPC CloudFormation Diverse + growing range of services RDS Data Pipeline DynamoDB SES SNS SWF SQS Glacier ElasticBeanstalk IAM Route53RedShift CloudSearch ElastiCache ElasticTranscoder
  10. 10. Why AWS?Flexible & Scalable
  11. 11. Why AWS?Pay-as-you-use Pricing
  12. 12. Why AWS?Platform agnostic
  13. 13. Why AWS?Reputable
  14. 14. Challenges• Daunting. Requires new skills and role changes• More moving parts• Architecting for cloud• Deployment - resources, software, data• Automation - scaling, failover, backup
  15. 15. 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
  16. 16. Gap Year project: Trends
  17. 17. Angels (2010)Series A (2011)
  18. 18. 6 Team MembersAverage age: 21
  19. 19. 25,000 sites and counting
  20. 20. Traffic100s Thousands concurrent visitors 100s Millions pageviews/month10s Thousands 99.9% Requests/second Uptime
  21. 21. Our Stack (tidier) Traffic Tiered, decoupled, load-balanced ELB Load Balancer clusters Reverse Proxy Auto-scaling. Spot instances Service-oriented architecture: Services Collectors, processing, API, Applications, Website Redis, MongoDB, Data Stores Fault tolerance, failover, backupsMySQL (RDS), EBS, S3AWS Services: EC2, S3, RDS, Route53, CloudWatch, SNS, IAM
  22. 22. How we do... Monitoring Graphite - http://graphite.wikidot.com/ Ganglia CloudWatch ServerDensityPagerDuty
  23. 23. Best PracticesScale only when necessaryAutomate wiselyDecouple using APIs + messagingMonitor and log everything
  24. 24. DestroyEverything
  25. 25. Thanks! Geoff Wagstaff @TheDeveloperhttps://engineering.gosquared.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×