Building Real-time Offline-ready Mobile Applications with React Native & AWS
Nader Dabit
Developer Advocate - AWS Mobile
twitter / github / medium
Build Mobile, Web, Desktop, Machine Learning, Server-side applications
Use existing skillset to build across multiple platforms
Consistent self-documenting API for multiple data sources & microservices
Real-time out of the box
Type Safety
AWS Mobile
AWS Amplify
AWS AppSync
- JoeEmison (@joeemison)
- JoeEmison (@joeemison)
==
No server operations
Scales seamlessly
Codeless
No need to manage uptime
Assumes responsibility for providing a defined set of services
Think of managed services like the electricity that runs through your home.
AWS Amplify
- CLI Toolchain
AWS Amplify
- Client Library
- Hosting / Deployment
Client Library
AWS Amplify
Connect to & interact with cloud services
Preconfigured components for popular front-end libraries
Pluggable, works with other cloud providers
Open Source
AWS Amplify - Native Support
AWS Amplify - Framework Support
CLI Toolchain
AWS Amplify
Create cloud services
Update & delete cloud services
Toolchain - GraphQL CodeGen ++
Amplify Console
AWS Amplify
Continuous deployment and hosting service for mobile web applications
Git integration (GitHub, GitLab, BitBucket)
Multi-environment support with feature-branch deploys
Password-protected deployments
Authentication
Analytics
GraphQL API
Lamdba Functions
AR / VR
Chat Bots
REST API
Storage
Internationalization
Push Notifications
1. Install the CLI
2. Configure the CLI
3. Create a new Amplify project
4. Use amplify add to initialize a service
5. Create service in your account
User Mgmt
Back end
Search
Reporting
AWS AppSync
Amazon Cognito
AWS AppSync
Amazon Pinpoint
aws-amplify.github.io
Awesome AWS Amplify (GitHub)
Awesome AWS AppSync (GitHub)
Egghead.io
twitter / github / medium