Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
From Idea to Customers:
Developing Modern Cloud-...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is Goodreads?
The world’s largest site for ...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Our platforms
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We have a lot of content
• 80 million users
• 2....
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Product Lifecycle
Idea Design Develop
DeployOper...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Idea
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design
• UI
• But also technology
• What platfor...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why cross-platform?
• Feature parity across mobi...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why not cross-platform?
• Need to learn JavaScri...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Getting the data
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Solving our data fetching problem
• Does it solv...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
But it’s a service
We don’t want to run ops
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Develop
• Scope
• Unit tests
• Test Driven Devel...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Deployments
• Test
• Preprod environments
• Prod...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
App testing
• QA testing — Manual and Automated
...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Deploy
Release the app to our users
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Operational Metrics
• Crashes
• Latency
• Client...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Business metrics
• Shelvings
• Users
• Page views
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Improve
• How are customers responding?
• What d...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Building on the feature
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Back to Design
Idea Design Develop
DeployOperate...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What problem am I solving?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What does my app look like?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What does my app look like?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Which platforms to support?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Platforms
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is the MVP for my app?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is the MVP for my app?
• Given a sentence
•...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Interacting with services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Domain objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQL
• Strong typing
• Queries, mutations, su...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS AppSync
http://
query/mutation
subscription
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS AppSync
Serverless Any
data source
Real-time...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Resources in the Cloud
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Test
• Local testing in simulators and emulators...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Real-device testing
Test Android, iOS, and web a...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Backend
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Backend
production
development
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Backend
production
development
continuous deploy...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How does my app perform?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monitor resources and applications
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How is my app used?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How is my app used?
• Number of users
• Unfulfil...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How is my app used?
Engage users via email, push...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Evaluate needs
• Improve retention
• Improve acq...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Idea Design Develop
DeployOperate
TestImprove
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Resources
Sample app on Github:
https://github.c...
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lisa Shon
Tomas Batalla
Time: 15 minutes after this session
Location: Speaker Lounge (ARIA East, Level 1, Willow Lounge)
Duration: 30 min.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018
Prochain SlideShare
Chargement dans…5
×

From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018

265 vues

Publié le

Do you have an idea for an app but don't know where to start? In this session, we walk you through the process of taking your idea to reality, and we show you all the infrastructure you need to understand along the way. We also show you how AWS platform services and SDKs can help you get to a quality release faster and then scale for success with serverless technologies. In addition, we demonstrate how you can build a scalable production-ready app quickly with GraphQL and machine language capabilities. Please join us for a speaker meet-and-greet following this session at the Speaker Lounge (ARIA East, Level 1, Willow Lounge). The meet-and-greet starts 15 minutes after the session and runs for half an hour.

  • Login to see the comments

From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201) - AWS re:Invent 2018

  1. 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS M O B 2 0 1 Lisa Shon Software Engineer Amazon Web Services Tomas Batalla Software Engineer Goodreads
  2. 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  3. 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is Goodreads? The world’s largest site for readers and book recommendations. Our mission is to help people find and share books they love.
  4. 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our platforms
  5. 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We have a lot of content • 80 million users • 2.3 billion books shelved • 83 million text reviews • With all this content, how can we help our users’ discover the next great book for them?
  6. 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Product Lifecycle Idea Design Develop DeployOperate TestImprove
  7. 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Idea
  8. 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Design • UI • But also technology • What platform will you use? • How are you going to fetch the data?
  9. 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why cross-platform? • Feature parity across mobile surfaces (especially if design is “product specific”) • Cost of development • Over the air (OTA) updates • Large open-source community support
  10. 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why not cross-platform? • Need to learn JavaScript • Another surface to maintain • Nascent technology
  11. 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Getting the data
  12. 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Solving our data fetching problem • Does it solve the problem? • Scale • Domain Development • Consistency • Bonus: Fun
  13. 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. But it’s a service We don’t want to run ops
  14. 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Design
  15. 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Develop • Scope • Unit tests • Test Driven Development (TDD) — Red, Green, Refactor • Use environments • Code review
  16. 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Deployments • Test • Preprod environments • Production
  17. 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. App testing • QA testing — Manual and Automated • Beta/internal release
  18. 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Deploy Release the app to our users
  19. 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Operational Metrics • Crashes • Latency • Client errors and server errors • Transactions per second (TPS)
  20. 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Business metrics • Shelvings • Users • Page views
  21. 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Improve • How are customers responding? • What do the metrics say?
  22. 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Building on the feature
  23. 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Back to Design Idea Design Develop DeployOperate TestImprove
  24. 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  25. 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What problem am I solving?
  26. 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  27. 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What does my app look like?
  28. 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What does my app look like?
  29. 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Which platforms to support?
  30. 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Platforms
  31. 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is the MVP for my app?
  32. 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is the MVP for my app? • Given a sentence • And a language • Return the translation in that language
  33. 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Interacting with services
  34. 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  35. 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Domain objects
  36. 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQL • Strong typing • Queries, mutations, subscriptions • Client-specified shape of response • Efficient • Extensible
  37. 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS AppSync http:// query/mutation subscription
  38. 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS AppSync Serverless Any data source Real-time data GraphQL facade Conflict resolution Enterprise security Cross-platformOffline data http://
  39. 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  40. 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  41. 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Resources in the Cloud
  42. 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  43. 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  44. 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  45. 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Test • Local testing in simulators and emulators • Functional testing • User experience testing • Real-device testing • Different form factors
  46. 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Real-device testing Test Android, iOS, and web apps on real devices in the cloud
  47. 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  48. 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  49. 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Backend
  50. 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Backend production development
  51. 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Backend production development continuous deployment
  52. 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  53. 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How does my app perform?
  54. 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monitor resources and applications
  55. 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How is my app used?
  56. 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How is my app used? • Number of users • Unfulfilled requests • Most popular breed • Time in app
  57. 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How is my app used? Engage users via email, push, SMS & analytics
  58. 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  59. 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  60. 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Evaluate needs • Improve retention • Improve acquisition • Improve stability
  61. 61. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  62. 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  63. 63. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Idea Design Develop DeployOperate TestImprove
  64. 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Resources Sample app on Github: https://github.com/dabit3/appsync-lambda-ai Goodreads: https://www.goodreads.com https://www.goodreads.com/jobs (we’re hiring!)
  65. 65. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lisa Shon Tomas Batalla
  66. 66. Time: 15 minutes after this session Location: Speaker Lounge (ARIA East, Level 1, Willow Lounge) Duration: 30 min.
  67. 67. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

×