Slide 1

Slide 1 text

Building your MVP and startup on AWS Anas Khattar AWS UG Beirut Lead - Founder Digico Solutions @anaskhattar

Slide 2

Slide 2 text

A little about me Founded Digico Solutions a B2B startup which recently pivoted into an AWS consulting partner with focus on helping startups and SMEs AWS UG Beirut founder and AWS Community Day MENA organizer Studied MIS at Lebanese American University ☁ $

Slide 3

Slide 3 text

What’s an MVP? Successful startups: dev team processes Architectural Patterns Security and Databases What will we cover:

Slide 4

Slide 4 text

What’s an MVP?

Slide 5

Slide 5 text

The MVP Process: Hypothesis

Slide 6

Slide 6 text

Prove Measure? (Surveys, Data..) Hypothesis / Idea Disprove Measure again? End project? Build MVP to measure better Build MVP for investors... The MVP Process: Measuring

Slide 7

Slide 7 text

Minimum {x} Product

Slide 8

Slide 8 text

“If you aren't embarrassed by the first version of your product, you shipped too late.” - Reid Hoffman, LinkedIn CoFounder

Slide 9

Slide 9 text

Usable Reliable Scalable Beautiful Valuable Mature Product Features

Slide 10

Slide 10 text

Usable Reliable Scalable Beautiful Valuable Your M VP MVP Features

Slide 11

Slide 11 text

Product evolution `

Slide 12

Slide 12 text

( ) * Successful startups dev teams processes

Slide 13

Slide 13 text

5% 5% 5% Development Iterations Incremental value

Slide 14

Slide 14 text

Planning

Slide 15

Slide 15 text

Minimize Task Size

Slide 16

Slide 16 text

Standups

Slide 17

Slide 17 text

AWS CodeCommit AWS CodeBuild Third Party Tooling AWS CodeDeploy AWS CodePipeline Source Build Test Deploy AWS CodeStar Continuously Ship Releases

Slide 18

Slide 18 text

Learn Prototype Experiment Optimize for Learning

Slide 19

Slide 19 text

Architectural patterns

Slide 20

Slide 20 text

Monolith Does everything Monoliths are OK

Slide 21

Slide 21 text

Easiest way to get started Create larger instances Add attached block storage Load balance your application Connect to AWS services Networking & data transfer DNS management One static IP/instance Computing power AWS Lightsail

Slide 22

Slide 22 text

Deploy and Scale Monolith Availability Zone 1 Availability Zone 2 Auto Scaling Group Amazon RDS (master) Instances Amazon RDS (read-replica) Elastic Load Balancing (ELB) AWS Elastic Beanstalk

Slide 23

Slide 23 text

Microservices Each does one thing Microservices can help you scale

Slide 24

Slide 24 text

Building your API (backend focus) Amazon Cognito Web Amazon Simple Storage Service (S3) Amazon API Gateway Services AWS Lambda Any AWS Service Mobile AWS Fargate

Slide 25

Slide 25 text

Amazon CloudFront Mobile Web Amazon Aurora AWS AppSync Amazon Simple Storage Service (S3) Building your web/mobile app (frontend focus) Amazon Cognito Amazon DynamoDB Amazon Elasticsearch Service AWS Lambda AWS Amplify

Slide 26

Slide 26 text

Over invest where its difficult to change

Slide 27

Slide 27 text

AWS Organizations AWS Key Management Service AWS CloudTrail AWS Systems Manager (Session Manager) AWS Secrets Manager (Parameter Store) AWS Shield MFA token AWS Identity and Access Management Amazon Cognito AWS Certificate Manager Amazon CloudFront Security

Slide 28

Slide 28 text

Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Aurora, RDS Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences DynamoDB Document Store documents and quickly access querying on any attribute Content management, personalization, mobile DocumentDB In-memory Query by key with microsecond latency Leaderboards, real-time analytics, caching ElastiCache Graph Quickly and easily create and navigate relationships between data Fraud detection, social networking, recommendatio n engine Neptune Time-series Collect, store, and process data sequenced by time IoT applications, event tracking Timestream Ledger Complete, immutable, and verifiable history of all changes to application data Systems of record, supply chain, health care, registrations, financial QLDB Service Use Cases Who needs to store data?

Slide 29

Slide 29 text

Go Learn. Go Build. Get started at https://www.aws.training Join a user group at https://awsmena.community

Slide 30

Slide 30 text

Anas Khattar @anaskhattar Thank you!