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

Developing Real-Time, Full-Stack Applications -...

Developing Real-Time, Full-Stack Applications - An AWS Case Study

Slides as part of talk presented for Flutter Global Summit'21.

Renaldi Gondosubroto

July 23, 2021
Tweet

More Decks by Renaldi Gondosubroto

Other Decks in Education

Transcript

  1. AGENDA #1 The Motivation #2 Designing an Architecture #3 The

    Code #4 Understanding Value #5 Tips and Tricks Flutter Global Summit'21 2
  2. A BIT ABOUT MYSELF • 12x AWS Certified and TOGAF

    9 Certified® • Personal field of interest is in security practices, architecting solutions, and having fun with new tools • On the side: Running meetups, the occasional hackathon, and VR tech enthusiast Renaldi Gondosubroto Project Lead and Developer Advocate @ GReS Studio @Renaldig @renaldigondosubroto Flutter Global Summit'21 3
  3. WHY HOST WITH AWS? • Serverless solutions • Functions, databases

    and solutions in one place • Amplify being a great solution for deploying full stack with Flutter, especially with the release of Amplify Flutter Flutter Global Summit'21 4
  4. RESEARCH • Understand your business requirements before developing (e.g. would

    AWS fit your needs?) • What is the objective of your app? • How much extra resources do you need to invest into better understanding AWS? • What are potential alternatives that you may be comfortable with? • Metrics, metrics, metrics! Flutter Global Summit'21 5
  5. THE CASE STUDY: MYDIRECTORY • App for support and communications

    for internal use • Deployed on AWS Flutter Global Summit'21 6
  6. ADDING AMPLIFY IN IS NO HARDER THAN A FEW LINES

    OF CODE! Flutter Global Summit'21 9
  7. SETTING UP AUTHENTICATION 1. Authenticate and get tokens User pool

    3. Access AWS Services with credentials Exchange tokens for credentials Identity pool AWS Cloud (Other) services Flutter Global Summit'21 15
  8. DEFINING METRICS • What are previous key KPIs you have

    used? • Measure responses handled by backend • Network performance Flutter Global Summit'21 18
  9. UNDERSTANDING VALUE – THE CASE STUDY • Smoother performance on

    the Cloud with serverless solutions • Focus more on the development on the app itself • Learning from use cases from others Flutter Global Summit'21 20
  10. WHAT WE GOT OUT OF IT – CASE STUDY WRAP

    • Less time spent on working on the backend and more time on building value for users • User satisfaction with the experience • Innovation for the long term Flutter Global Summit'21 21
  11. YOUR OWN BUSINESS USE CASE • Who is your target

    audience? • Are there any third parties involved that may be affected by the change? • How managed does your solution need to be? • How much time do you have to research? Are you willing to spend extra for specialists? Flutter Global Summit'21 22
  12. TIPS AND TRICKS BE AGILE! PRIORITIZE CUSTOMER VALUE OVER ALL

    METRICS WILL HELP YOU MEASURE IN EVERY STEP Flutter Global Summit'21 23
  13. CONCLUSION INVESTMENT • It pays in the long run VALUE

    • Users will appreciate the value you bring USABILITY • Build onto the usability on your apps DESIGN • Spend more time on the design for the experience FEEDBACK • Work iteratively to continually get feedback from users as part of an agile process FUTURE • Work towards a specified plan for the future with metrics Flutter Global Summit'21 24