Today
What we’ll build today Overview of what we need to build our web app How AWS can help us What tech we’ll use today Demo
@jennapederson
Postagram
What we’ll build today
A web app that lets users sign up/sign in, post a photo to their timeline for others to see
@jennapederson
What we need
Visual interface Place to store data and a way to query it A way for users to sign up/sign in and see their data A place to store image files A place to host our backend functionality and our frontend code A domain
@jennapederson
What would it take to build this ourselves?
Build out servers and support them on-going Manage a database and the server it runs on Have a high performing and scalable file system Build a secure system for authenticating users and handle passwords and sensitive user data Build out core business functionality and visual interface @jennapederson
How can AWS help?
Secure, extensive, and reliable cloud platform Manages a lot of this for us Covers 24 different regions globally Over 175 services covering compute, storage, databases, networking, analytics, machine learning, AI, and more
@jennapederson
How can AWS help?
Allows us to get from idea to implementation quickly
@jennapederson
What tech will we use?
@jennapederson
React is a frontend JavaScript library for building user interfaces.
React
@jennapederson
Command Line
Access the low-level commands that visual interfaces abstract away, offering higher productivity, power, and reliability.
@jennapederson
A command line interface (CLI) to rapidly create, integrate, and manage the AWS cloud services for an app.
Amplify CLI
@jennapederson
Software Development Kit (SDK) for connecting the frontend to cloud resources.
Amplify JS SDK
@jennapederson
Provides user sign-up, sign-in, and access control to web and mobile apps quickly and easily.
Amazon Cognito
@jennapederson
Amazon DynamoDB
A managed key-value and document database with built-in security, backup and restore, and inmemory caching.
@jennapederson
GraphQL is a query language for APIs allowing developers to get at the data they need and no more
GraphQL
@jennapederson
AWS AppSync
A managed service giving frontend developers the ability to query multiple databases, microservices, and APIs with a single GraphQL endpoint.
@jennapederson
Amazon S3
Simple Storage Service (S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance.
@jennapederson
Git is a distributed version control system. GitHub is a git repository hosting platform.
Git + GitHub
@jennapederson