When building a real-world mobile application there are many essential basic requirements. Building each of these services independently from scratch is both time consuming and expensive. Today, many developers are leveraging managed services to handle things like authentication, analytics, push notifications, storage and more.
This week we will explore how we can leverage serverless & managed AWS services, quickly and easily integrating what used to be complex functionality in minutes. We'll integrate web & mobile applications with services like Amazon S3, Amazon Pinpoint, AWS Lambda, & Amazon Cognito using AWS Mobile Hub & the AWS Amplify open source library. We'll also learn how to easily build sophisticated managed GraphQL APIs using AWS Amplify & integrate the new APIs with web & mobile applications.
Development teams, web, native, and mobile developers who are eager to learn how to build real-world serverless mobile applications.
Must have an active AWS account and introductory knowledge of AWS. Please bring your laptop to participate in workshops, and make sure you have the following installed:
- Node.js version 8.x or greater
- npm version 5.x or greater
- Xcode (if attending the Native iOS workshop)
In this interactive session we'll demonstrate and explain what and how to install, configure, and run the AWS Amplify CLI. Build a quick AWS AppSync API with codegen, create a new project, and explore the resources created by the CLI. Expect to follow along setting up your own environment for PC or Mac.
Level: 100
GraphQL is a query language for APIs and a runtime for fulfilling those queries. It gives clients the power to ask for exactly what they need, which makes it a great fit for modern web and mobile apps. In this talk, we explain why GraphQL was created, introduce you to the syntax and behavior, and then show how to use it to build powerful APIs for your data. We will also introduce you to AWS AppSync, a GraphQL-powered serverless backend for apps, which you can use to host GraphQL APIs and also add real-time and offline capabilities to your web and mobile apps. You can follow along if you have an AWS account – no GraphQL experience required!
Level: 100
In this lab, we'll learn how to create & interact with an AWS AppSync GraphQL API. We'll then connect our API to a React web application & begin interacting with it via GraphQL operations. We'll learn how to not only create & read from our API, but we'll also learn how to subscribe to data in real-time.
Level: 100
Authentication and Authorization for Connected Mobile & Web Applications using Amazon Cognito and AWS AppSync.
One of the key challenges for mobile applications is managing users and their identities in order to support monetization strategies, provide differentiated services, and manage fine grained access and data controls. In this session, you’ll learn how Amazon Cognito provides user sign-up and sign-in as part of your onboarding workflow and advanced capabilities for data access/feature management and security.
Level: 200
In this workshop we'll learn how to build a cloud-enabled iOS application by leveraging AWS services. We'll start with a blank iOS application & initialize a new AWS Amplify project. From there, we'll add features like authentication, analytics, & an AWS AppSync GraphQL backend powered by DynamoDB. By the end of this workshop, you'll have a good understanding of how AWS Mobile services work & how to build robust mobile applications that leverage AWS services.
Level: 200
In this workshop, we'll learn how to build a cloud-enabled Web application by leveraging AWS services. We'll start with a blank React application & initialize a new AWS Amplify project. From there, we'll add features like authentication, analytics, & an AWS AppSync GraphQL backend powered by DynamoDB. By the end of this workshop, you'll have a good understanding of how AWS Mobile services work & how to build robust mobile applications that leverage AWS services.
Level: 200