state of modern app development on aws - amazon web services · © 2017, amazon web services, inc....
TRANSCRIPT
© 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
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
DENNIS INFOGRAPHIC
This is why we build for iOS J
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Cloud Services for Mobile
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Cloud Concerns
Security Privacy Scalability
User Segmentation Engagement Business Model
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify
© 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
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
What Does it Do?
CLICreates & configures AWS services
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
What kind of services?
ü Databaseü APIü Lambda / Serverlessü Authenticationü Analyticsü Hostingü Storage
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify CLIGetting started
Installing the CLI
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify CLIGetting started
Initializing a new project
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify CLIGetting started
Adding a feature
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Amplify
DEMO