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

Why Startups ♥ Cloud Or „Cloud Services for Sta...

Why Startups ♥ Cloud Or „Cloud Services for Startups“ 

Lars Wolff

July 28, 2016
Tweet

More Decks by Lars Wolff

Other Decks in Technology

Transcript

  1. © 2016, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Lars Wolff, CEO Stormforger Marius Müller-Minde, Head of AWS Startup Account Mgmt July 28th, 2016 Why Startups ♥ Cloud Or „Cloud Services for Startups“
  2. “Any new business should consider going 100% cloud from the

    start” Marc Andreessen, Andreessen Horowitz
  3. Because you can test your idea, very quickly, for little

    money. Then, if you are on to something, you can scale, rapidly.
  4. ” “ With traditional IT, it would take weeks or

    months to contend with hardware lead times to add more capacity. Using AWS, we can look at user metrics weekly or daily and react with new capacity in 30 seconds. Richard Crowley Director of Operations, Slack
  5. “Cloud computing and the open source movements have brought down

    the costs of starting a company by more than 90%.” Mark Suster, Upfront Ventures
  6. Why Does AWS ♥ Startups? Because some of our best

    customers… ...were startups not so long ago!
  7. Ease of use = focus, test ideas, faster, scale ”

    “ Stefano Langenbacher SVP Technology / CTO / CIO bei Home24 AG „Wir müssen uns keine Gedanken mehr über Skalierung machen. Die Skalierungsthemen werden uns abgenommen und wir können uns deutlich mehr auf Produktinnovation fokussieren.“ https://aws.amazon.com/de/solutions/case-studies/home24 /
  8. Our Startup Program AWS Promotional Credits AWS Support AWS Training

    Special Offers Office Hours Startup Community Toolbox Startup Spotlight
  9. Want to Connect with Another Amazon Group? Consumers Sellers Content

    Creators Advertisers Enterprises/ Developers
  10. How Startups Think About Tech Expecting scale Focus on features

    Lean IT department Low costs, extends runway Fast Time to Market
  11. How do you align these? (Why we’re here today) Reliability

    Performance Cost Efficiency Security Expecting scale Focus on features Lean IT department Low costs, extends runway
  12. Everything to build robust, scalable apps Compute Storage & Content

    Delivery Databases Networking Administration & Security Analytics Application Services Deployment & Management Mobile & Devices
  13. 48 82 280 722 2009 2011 2013 2015 AWS’ History

    of Innovation * As of 1 July 2016 AWS has been continually expanding its’ services to support virtually any cloud workload and now has more than 70 services that range from compute, storage, networking, database, analytics, application services, deployment, management and mobile. AWS has launched a total of 444 new features and/or services year to date* - for a total of 2,340 new features and/or services since inception in 2006. We innovate on your behalf!
  14. What Services do Startups ♥? Mobile Hub IoT Big Data

    - Streaming (Kinesis) - Hadoop/Spark (EMR) - DWH (Redshift) Managed DBs - Relational (RDS) - Non-Relational (DynamoDB) Virtual Server (EC2) Object Storage (S3) Elastic Beanstalk Lambda Solution Architects, Support, Account Manager, etc.
  15. Great. Now how much does it cost? Free Tier No

    up-front CAPEX No long-term contracts Pay-as-you-go Tiered pricing models Flexibility of instance types
  16. EHLO! • Focus on large web projects • 10+ years

    consulting and development • Agile Coach / Certified ScrumMaster® • AWS Usergroup Cologne • Co-Founder & CEO Lars Wolff [email protected] @larsvegas
  17. StormForger StormForger enables you to do continuous load testing and

    performance analysis in the cloud ... to assess your HTTP based app/API! You need to learn about the performance of your app under different circumstances ... we provide the tool to do it!
  18. Why do you want to do load testing? You want

    to know what happens if you get traffic (read: do marketing) • Newsletters • Social / go viral • Web Ads • TV Ads ;-)
  19. Why do you want to do load testing? You want

    to learn about limits and scalability of your app • On bare metal • In the cloud • In containers  be elastic = safe money  you need to understand your system‘s behavior!
  20. Why do you want to do load testing? You don't

    want to be slow or even offline • E-commerce: conversion decreases by 7%-12% every second! (after 2 seconds) • On mobile networks: people aren't willing to wait longer than 6-10 seconds • #WebPerf: Autobahn oder Fußgängerzone? (@wintermeyer) http://blog.compass.co/page-load-time-how-page-speed-boost-revenue/ https://blog.kissmetrics.com/loading-time/?wide=1 https://speakerdeck.com/wintermeyer/webperformance-autobahn-oder-fussgangerzone
  21. Our AWS Infrastructure • Quite boring :-P • Dedicated •

    Immutable • Pets vs. Cattle?! We love pets (cats!), but load generators are just cattle!
  22. As a Startup you want to invest as little as

    necessary in "classic" development • Be fast & roll out your MVP – ASAP learn from your users • Why not using the AWS ecosystem? Do you know everything? • Anticipate, learn, scale out, "german engineering" later
  23. As a Startup you want to invest as little as

    necessary in "classic" development Things WILL GET BAD ANYWAY! #PokemonGo – these are the people of Ingres !!!11 They know what they‘re doing! *fingercrossed  Keep complexity on a very low scale!  Know what you are doing and how your system behaves!
  24. Battle Story Antipattern 1 – Mobile App Backend Create a

    mobile app backend and serve the user‘s content that’s 60 min old via a PHP CMS
  25. Battle Story Antipattern 1 – Mobile App Backend Why not

    just using S3 and Cloudfront? Make your CMS upload the content as JSON (or the like) to S3.
  26. Battle Story Antipattern 2 – Newsletter • Elitist newsletter list

    with people interested in XYZ. Let's send out newsletters and ask the people to click the offers! • Newsletter images are loaded from the WebServer. • People end on the same WebServer after clicking the offer link.
  27. Battle Story Antipattern 2 – Newsletter • Every static content

    should be on a CDN (S3/Cloudfront) • Do you know how many requests of images & offer requests your WebServer cluster can handle?  Servers can stand a lot, but they hate A LOT AT THE SAME TIME (TCP connections? Workers? Backends?)
  28. Battle Story Antipattern 3 • Create your own infrastructure/concrete solution

    for every single component • Didn’t other people have had the same problem before?
  29. Battle Story Antipattern 3 Use the AWS ecosystem! Static content?

    AWS S3! Simple functions? AWS Lambda! Events? Tracking? AMQP? AWS SQS! ... https://stormforger.com/blog/2014/11/12/2nd-screen-mobile-app- backend-api-load-testing/#background--architecture
  30. AWS Feature Roll • Simple RSS-feed to JSON-feed app •

    Load Test against Beanstalk • Load Test against Lambda https://stormforger.com/presentations/serverles-microservices-vs-monolitic-beanstalk-app-loadtest/
  31. AWS Feature Roll • Both working fine • Both are

    different solutions • Both have different behavior under different circumstances (limits, scalability) Know your problem scope! Try different solutions! https://stormforger.com/presentations/serverles-microservices-vs-monolitic-beanstalk-app-loadtest/
  32. Who knows about Eric Ries "The Lean Start Up"? Steve

    Blanks "Startup Owners Manual"? • Who read it all?  • Steve Blank is saying: Get out of the building! Actually go to your customers! • Eric Ries is talking about learning all the way down towards your product. Do you learn? How do you learn?
  33. Learn about your system‘s behavior! • Sign up – it‘s

    free! https://stormforger.com • Ask us anything regarding Performance, AWS, Cloud, Architectures, Infrastructure [email protected] • Follow us :-) https://twitter.com/StormForgerApp
  34. Let's talk! • Performance Analysis? • Load Testing? • Lean

    Product Development? • Agile Software Development? • Or how to get along in normal life while loving hang out in your terminal ;-)