![Page 1: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/1.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Pop-up Loft
State of Modern App Development on AWSDennis HillsTwitter: @dmennisMobile Developer Advocate
![Page 2: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/2.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
DENNIS INFOGRAPHIC
This is why we build for iOS J
![Page 3: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/3.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Cloud Services for Mobile
![Page 4: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/4.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Cloud Concerns
Security Privacy Scalability
User Segmentation Engagement Business Model
![Page 5: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/5.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify
![Page 6: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/6.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
What is AWS Amplify?
AWS Amplify is a CLI & toolchain for the client
http://amplify.aws
![Page 7: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/7.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
What Does it Do?
CLICreates & configures AWS services
![Page 8: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/8.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
What kind of services?
ü Databaseü APIü Lambda / Serverlessü Authenticationü Analyticsü Hostingü Storage
![Page 9: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/9.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Authentication
Amazon Cognitoü Create & configure new Amazon Cognito resources for user
signup & signinü Interact with Amazon Cognito using Auth class from client
Libraryü Pre-configured components available for React, React Native,
Angular, & Ionic
![Page 10: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/10.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Analytics
ü Create & configure new Amazon Pinpoint resourcesü Record events from the client applicationü Automatically records session dataü Automatically records auth data (sign ups, sign ins, & auth
failures)
Amazon Pinpoint
![Page 11: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/11.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
REST API
AWS Lambda + Amazon API Gatewayü Create new AWS Lambda Functionü Scaffold Lambda codeü Configure API Gatewayü Interact with Lambda function with client Library
![Page 12: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/12.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
GraphQL API
AWS AppSyncü Create new AWS AppSyncGraphQL APIü Configure AppSyncü Perform queries, mutatations, & register subscriptions from
client applicationü React & React Native Components for render props
![Page 13: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/13.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Database API
Amazon DynamoDB + AWS Lambda + Amazon API Gateway
ü Create & configure tableü Create Lambda functionü Configure API Gatewayü Scaffolds Lambda code to act as REST APIü Interact with Lambda Function using client Library
![Page 14: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/14.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Function
ü Create & configure Lambda functionsü Push changes ü Invoke functions locallyü Interact with Lambda function from using client library
AWS Lambda
![Page 15: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/15.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Hosting
ü Creates & configure S3 bucket for hostingü Configure Amazon Cloudfrontü Publishes assets to S3ü Push updates when necessary directly from CLI
Amazon S3
![Page 16: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/16.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Storage
ü Create & configure Amazon S3 bucketü Manage user content for your app in public, protected or private
storage buckets
Amazon S3
![Page 17: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/17.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify CLIGetting started
Installing the CLI
![Page 18: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/18.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify CLIGetting started
Initializing a new project
![Page 19: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/19.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify CLIGetting started
Adding a feature
![Page 20: State of Modern App Development on AWS - Amazon Web Services · © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved Cloud Services for Mobile](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e8d12473686afb62cd7e/html5/thumbnails/20.jpg)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify
DEMO