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

Post on 01-Jun-2022

6 views 0 download

Transcript of 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

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

What is an

MVP?

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

Reid HoffmanCofounderLinkedIn

What is an MVP?

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

Product

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

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

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

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

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

Development Iterations

5% 5% 5%

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

Sprints

Complete Uninterrupted Short

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

Planning

Low impact

Fast to build

Slow to build

High impact

Focus area

DistractionUndifferentiated

Break down

© 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

© 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

© 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

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

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

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

Time until impact

Roadmap Prioritization

End of runway

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

Rigid Flexible

Abstractions

Easy Hard

1 system N systems2 systems

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

If you build it,you must maintain it

© 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

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

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

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

Monoliths are OK

Monolithdoes everything

© 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

© 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)

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

Microservices

MicroservicesDo one thing

© 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

© 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

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

Static / Single Page Web AWS Amplify

© 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

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

Core foundations

What We’ll Cover

Anti-patterns

Architectures

Development process

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

Over-invest where it’s difficult to change

© 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

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

Integration Points

Documentation Specification

Tutorials Videos Quick starts

© 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

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

Thank You!beltonhk@amazon.com