Tools for Building Your MVP On AWS - cvcf.cyberport.hk

32
© 2020, Amazon Web Services, Inc. or its Affiliates. Belton Kwong, Solutions Architect 4 Nov 2020 Tools for Building Your MVP On AWS Cyberport Venture Capital Forum - Start-up Workshop

Transcript of Tools for Building Your MVP On AWS - cvcf.cyberport.hk

Page 1: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Belton Kwong, Solutions Architect4 Nov 2020

Tools for Building Your MVP On AWSCyberport Venture Capital Forum - Start-up Workshop

Page 2: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

What is an

MVP?

Page 3: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Reid HoffmanCofounderLinkedIn

What is an MVP?

Page 4: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Product

Page 5: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

Page 6: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

Page 7: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Development Iterations

5% 5% 5%

Page 8: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Sprints

Complete Uninterrupted Short

Page 9: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Planning

Low impact

Fast to build

Slow to build

High impact

Focus area

DistractionUndifferentiated

Break down

Page 10: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Minimize Task Size

One engineer can handle

Adds incremental value

Done in a single sprint

Reducing scope removes ambiguity

Easier to prioritize

Page 11: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Standups

1 minute Per person max

15 minutesMax

Every day First thing in the morning

Everyone Tech, product, marketing, business

Page 12: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Continuously Ship Releases

AWS CodeCommit AWS CodeBuild Third-party tooling AWS CodeDeploy

AWS CodePipeline

AWS CodeStar

Source Build Test Deploy

Page 13: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

Page 14: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Time until impact

Roadmap Prioritization

End of runway

Page 15: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Rigid Flexible

Abstractions

Easy Hard

1 system N systems2 systems

Page 16: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

If you build it,you must maintain it

Page 17: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Build Less, Deliver More

No infrastructure provisioning, no management

Scale automatically

Pay for value Highly available and secure

Page 18: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

Page 19: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Monoliths are OK

Monolithdoes everything

Page 20: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Easiest Way to Get Started

Add attachedblock storage

Create largerinstances

Load balanceyour application

Connect to AWS services

Networking & data transfer

DNS management

One static IP/instance

Computingpower

Page 21: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

AWS Elastic Beanstalk

Deploy and Scale Monolith

Availability Zone 1 Availability Zone 2

Auto Scaling group

Amazon RDS

Instances

Amazon RDS

Elastic Load Balancing (ELB)

Page 22: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Microservices

MicroservicesDo one thing

Page 23: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Building your API on AWS

Amazon Cognito

Web

Amazon S3Amazon

API Gateway

Services

AWS Lambda

Any AWS service

Mobile

AWS Fargate

Page 24: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Mobile

Amazon CloudFront

Mobile

Web

Amazon AuroraAWS

AppSync

Amazon S3

Amazon Cognito

Amazon DynamoDB

AmazonElasticsearch Service

AWS Lambda

AWS Amplify

Page 25: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Static / Single Page Web AWS Amplify

Page 26: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Containers

Amazon Elastic Container Service

Amazon Elastic Container Registry

AWS Elastic Beanstalk

Amazon Elastic Kubernetes Service

AWS Fargate

AWS App Mesh

Page 27: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

Page 28: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Over-invest where it’s difficult to change

Page 29: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

AWS Organizations

AWS Key Management Service

AWS CloudTrail

Security

AWS Systems Manager (Session Manager)

AWS Secrets Manager (Parameter Store)

AWS ShieldMFA tokenAWS Identity and Access Management

Amazon Cognito AWS Certificate Manager

Amazon CloudFront

Page 30: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Integration Points

Documentation Specification

Tutorials Videos Quick starts

Page 31: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Data Model and Store

Relational

Referential integrity, ACID transactions,

schema-on-write

Lift and shift, ERP, CRM, finance

Amazon AuroraAmazon RDS

Key value

High throughput, low-latency

readsand writes,

endless scale

Real-time bidding, shopping

cart, social, product catalog,

customer preferences

AmazonDynamoDB

Document

Store documents and quickly access querying on any attribute

Content management,

personalization, mobile

AmazonDocumentDB

In-memory

Query by key with

microsecond latency

Leaderboards, real-time

analytics, caching

AmazonElastiCache

Graph

Quickly and easily create and navigate relationships

betweendata

Fraud detection, social

networking, recommendation

engine

AmazonNeptune

Time-series

Collect, store, and process

data sequenced

by time

IoT applications, event tracking

AmazonTimestream

Ledger

Complete, immutable, and verifiable history of all changes to application data

Systems of record, supply chain, healthcare,

registrations, financial

AmazonQLDB

AWS service(s)

Common use cases

Page 32: Tools for Building Your MVP On AWS - cvcf.cyberport.hk

© 2020, Amazon Web Services, Inc. or its Affiliates.

Thank [email protected]