SlideShare a Scribd company logo
ARCHITECT
YOUR
SAAS
Oleksandr Mykhalchuk
WHOAMI
SAAS YEARS IN THE
INDUSTRY
13
YEARS IN DEVOPS
7
YEARS AS ARCHITECT
4
PROJECTS IN PROD
12+
3 2
PROD DESIGN
EXPECTATIONS
MONEY
TIME
TECHNOLOGY IS NOT EVERYTHING
DON’T BE AFRAID TO FAIL
LEVEL SET 300
100
200
300
400
Reality
Level
100
200
300
400
AWS’s Expectations
Level
WHAT TO EXPECT?
General
concepts
Decisions
&
Tradeoffs
Real Project
WHY SAAS?
Business
Needs
Economies Of
Scale
Operability
COMMON SAAS PATTERNS IN AWS
SILO BRIDGE POOL
WHAT EVERY SAAS IS BUILD OFF?
APPLICATION OPERATIONS
Tenant
Isolation
Data
Partitioning
Identity
& Access
Management &
Operations
Profiling &
Optimizing
Billing &
Metering
Deployment &
Integration
CHOOSING TENANT ISOLATION
• Segregation across tenants
• Application scalability across tenants
• Level of tenant-specific customizations
• Cost of Deployment
• Operations and management efforts
• Tenant metering and billing
TENANT ISOLATION IN AWS
PROS CONS
AWS Account Layer Complete Isolation ++ Economy of scale --
Managing accounts --
Onboarding / Scaling --
VPC Layer Economy of scale +
Billing(Tags) +
VPC Limits -/--
Networking(VPN) -
VPC Subnet Layer Networking* + VPC Limits (NACL,CIDR, Routing, SG) ---
Container Layer Containers +
Resource utilization +
Containers -
Custom billing -
Application Layer Economy of scale ++
Resource utilization ++
Simplified operations +
Solution Architecture Design –
Security compliance +/-
Serverless Isolation +
Resource utilization +++
Operations ++
Solution Architecture Design –-
ISOLATION DECISIONS
Existing
Enterprise App
Microservices-
heavy App
Container
Layer
Application
Layer
Serverless
Layer
New
Product
FINDING YOUR TENANT MODEL
YOUR SAASPOOL
• SECURITY
• BUSINESS
DATA PARTITIONING
Separate database
per Tenant
Single database,
Multiple schemas
Shared database,
Single schema
POOLSILO BRIDGE
DATA PARTITIONING TRADEOFFS
Silo Model Bridge Model Pool Model
Pros
• Compliance alignment
• No cross-tenant impacts
• Tenant-level tuning
• Tenant-level availability
Cons
• Compromises agility
• Centralized management
• Deployment complexity
• Cost
Pros
• Agility
• Cost optimization
• Centralized management
• Simplified deployment
Cons
• Cross-tenant impacts
• Compliance challenges
• All or nothing availability
DATA PARTITIONING STRATEGY
POOL YOUR SAAS
• SECURITY
• TECHNOLOGY
• BUSINESS
IDENTITY & ACCESS
Tenant
Access
Tenant Provisions Security & Isolation Injecting Tenant Context
IDENTITY & ACCESS
On-Boarding
a Tenant Domain
Provisions
SSL
Certificate
New Tenant
On-Boarding
Identity
Broker
Tenant
Identity
Provider
Tenant
Management
Billing
Tenant
IAM Policy
THERE IS NO SILVER BULLET
• Outsource identity management
• Choose identity stores and protocols wisely
• Use identity brokers
• Keep User Data at minimum
• Avoid old or aging protocols (SAML 2.0)
• Automate role and policy provisioning
THE OPERATIONAL PART. BRIEFLY
MANAGEMENT & OPERATIONS
• Distributed system
metrics
• In-app performance
view
TESTING
• Tenant-onboarding
• Cross-tenant impact
• Tenant isolation tests
• Tier Boundary testing
• Maintenance &
Troubleshooting
Shared layers
OBSERVATION MAINTENANCE
PROFILING & OPTIMIZING
Tenant
Experience
Tenant
Policy
Data
Partitioning
Load/Cost
Optimization
PROFILING & OPTIMIZING
• Data & Metrics are vital
• Look at “busy” tenants first
• Identify general patterns, profiles and trends
• Flexible Data Distribution (Sharding Manager, 2 Layer Sharding)
• Centralized Tenant Policies Management strategy
• Service Granularity helps
• Data Analytics is your best ally
BILLING & METERING
Metrics
Matter
Isolation models
define Cost-
tracking strategy
Knowing your
Cost-per-Tenant
early is crucial
Flexible Tier
models attached
to Tenant Policies
Managed Services
make it simpler
DEPLOYMENT & INTEGRATION
Impact of Multi-Region & Hybrid SaaS Deployment Models
• Tenant Onboarding
• Identity routing
• Monitoring & Billing
• Deployment automation & release strategy
• Network Impact
Private Link & VPC Endpoints
DEPLOYMENT & INTEGRATION
1 2Public Internet
DEPLOYMENT & INTEGRATION
3 4 MarketplaceThird-Party Integrations
CHALLENGES THAT MANY OVERSEE
Data
Migration
Tenant
Onboarding
Automation
Data Evolution
Strategy
Database
Hot Spots
Scaling
Data Layer
PROJECT
A niche communication platform for a financial sector
that provides secure messaging, bots and integration
with other platforms.
• Each customer has own “Silo” under AWS Account
or VPC
• Lots of OPS thinking instead of DevOps
• No automatic Scalability
• Costs
GOALS
Primary
• Automated Customer Onboarding
• Multi-tenant SaaS Platform
• Cost efficiency
• Availability
• Operation Efficiency
Secondary
• Evolved Microservice Architecture
• Decoupled Releases & Independent
Component Deployment
• Focus on Managed Services
• Time-to-market
2 Days 10 Minutes
10-1000 Tenants
2-5x Cost-per-Tenant
99.9-99.95%
CHALLENGES TRANSFORMING
EXISTING SILO APP
• Re-architecting efforts vs Value
• Security pushback
• Fear of change
DECISIONS MADE
Microservices
Mongo
MS SQL
Hadoop + Spark
Overall
Container Layer Tenant Isolation with ECS
SaaS Model BRIDGE /w shared Service and Persistence Layers
DynamoDB /w Shared Database(Table), Single Schema
RDS PostgreSQL /w Single Database(s), Multiple Schemas
EMR
Max out usage of Managed Services*
Legacy (Solr, Cache) ASG + HealthChecks
COST SAVING ON CHANGING DB ENGINE
Develop
Migrate
Operation
200
150
100
50
1 2 3 4 5+
8x db.r4.2xlarge Reserved 1 Y All Upfront
MS SQL Enterprise 53200 USD/month
PostgreSQL 6300 USD/month
Monthly savings 46900 USD/month
20
NET Gain 3 Years
$ 730k+
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv 2019
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv 2019
TENANT
ISOLATION IN
ECS
"placementConstraints": [
{ "expression": "task:tenant == TenantID",
"type": "memberOf"
} ]
• Shared ECS Instances
• Dedicated Tenant ECS
Instances (ECS Instance
Attribute)
LESSONS LEARNED
• Rotate ECS instances weekly
• Automate Tenant Policy update process
• You should be able to “freeze” a separate microservice/stack version in
deployment without affecting the rest
• SignalFx, CloudWatch and ELK are your best friends
• Scaling Persistence Layer with non-cloud-native components is fun
• Complex CloudFormation Stack Updates is even more fun
• Deleting CloudFormation Stacks in the active PROD is the ultimate fun
THINGS I WOULD HAVE DONE
DIFFERENTLY NOW
More Serverless More Global
Lambda Aurora
Serverless
EKS DynamoDB
Global Tables
LAST WORDS
• Know your SaaS patterns
• Always start with the best model
• Make informed tradeoffs
• Data is your key to success
Q&A
AND YES,
WE ARE
HIRING!

More Related Content

PPTX
Azure Reference Architectures
PPTX
Migrate SQL Server 2008 R2 to Azure Cloud
PPTX
Managing application & instance state on AWS
PPTX
Migrating and modernizing your data estate to Azure with Data Migration Services
PPTX
Managing highly virtualized environments - Presented by Softchoice and VMware
PPTX
Moving Your Data to The Cloud
PPTX
OMS Overview
Azure Reference Architectures
Migrate SQL Server 2008 R2 to Azure Cloud
Managing application & instance state on AWS
Migrating and modernizing your data estate to Azure with Data Migration Services
Managing highly virtualized environments - Presented by Softchoice and VMware
Moving Your Data to The Cloud
OMS Overview

What's hot (14)

PPTX
Azure Migrate
PPTX
Leveraging azure and cello for multi tenancy
PDF
AWS Summit Berlin 2013 - Euroforum - Moving an Entire Physical Data Center in...
PPTX
Designing for Cloud
PDF
Cloud computing Azure
PPTX
Start your datacentre transformation journey with azure migrate
PDF
AWS Summit Berlin 2013 - Keynote Steve Schmidt
PDF
Microsoft azure - the cloud for modern business
PPTX
Azure System Management
PDF
Orchestrating PaaS and IaaS+ with RightScale
PDF
AWS vs AZURE : Public Cloud Comparison
PDF
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...
PPTX
How to Manage Clouds, VMs and Bare Metal via RightScale
PPTX
Start your datacentre transformation journey with azure migrate
Azure Migrate
Leveraging azure and cello for multi tenancy
AWS Summit Berlin 2013 - Euroforum - Moving an Entire Physical Data Center in...
Designing for Cloud
Cloud computing Azure
Start your datacentre transformation journey with azure migrate
AWS Summit Berlin 2013 - Keynote Steve Schmidt
Microsoft azure - the cloud for modern business
Azure System Management
Orchestrating PaaS and IaaS+ with RightScale
AWS vs AZURE : Public Cloud Comparison
RightScale Webinar: An Architectural View of RightScale and Why its Chosen Fo...
How to Manage Clouds, VMs and Bare Metal via RightScale
Start your datacentre transformation journey with azure migrate
Ad

Similar to "Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv 2019 (20)

PDF
Microservices and serverless for MegaStartups - DLD TLV 2017
PDF
Modern Software Architecture - Cloud Scale Computing
PPT
SAAS - Software as a Service
PPTX
Horizontal Scaling for Millions of Customers!
PDF
Paying for PaaS
PDF
Container Days: Architecting Modern Apps on AWS
PDF
Productive Expansion on Amazon Web Services with BlazeClan
PPTX
Orchestrated - multi tenant architecture at scale with serverless
PDF
Summer School - Demonstrating Cloud Value
PDF
Summer School Delivering On-Demand Shared Middleware Services
PPTX
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
PDF
A Multi-Company Perspective: Enterprise Cloud and PaaS
PDF
Architecting SaaS
PDF
What is Amazon Web Services & How to Start to deploy your apps ?
PPTX
Going Global with Itoc and AWS
PPTX
Migrating enterprise workloads to AWS
PPTX
Embracing Serverless: reengineering a real-estate digital marketplace
PDF
AWS Summit Atlanta Keynote
PDF
Security Boundaries and Functions of Services for Serverless Architectures on...
PDF
AWS Summit - Atlanta
Microservices and serverless for MegaStartups - DLD TLV 2017
Modern Software Architecture - Cloud Scale Computing
SAAS - Software as a Service
Horizontal Scaling for Millions of Customers!
Paying for PaaS
Container Days: Architecting Modern Apps on AWS
Productive Expansion on Amazon Web Services with BlazeClan
Orchestrated - multi tenant architecture at scale with serverless
Summer School - Demonstrating Cloud Value
Summer School Delivering On-Demand Shared Middleware Services
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
A Multi-Company Perspective: Enterprise Cloud and PaaS
Architecting SaaS
What is Amazon Web Services & How to Start to deploy your apps ?
Going Global with Itoc and AWS
Migrating enterprise workloads to AWS
Embracing Serverless: reengineering a real-estate digital marketplace
AWS Summit Atlanta Keynote
Security Boundaries and Functions of Services for Serverless Architectures on...
AWS Summit - Atlanta
Ad

More from Provectus (20)

PPTX
Choosing the right IDP Solution
PPTX
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
PPTX
Choosing the Right Document Processing Solution for Healthcare Organizations
PPTX
MLOps and Data Quality: Deploying Reliable ML Models in Production
PPTX
AI Stack on AWS: Amazon SageMaker and Beyond
PPTX
Feature Store as a Data Foundation for Machine Learning
PPTX
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
PPTX
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
PPTX
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
PDF
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
PDF
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
PDF
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
PDF
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
PDF
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
PDF
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
PDF
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
PDF
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
PDF
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
PPTX
How to implement authorization in your backend with AWS IAM
PDF
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Choosing the right IDP Solution
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Choosing the Right Document Processing Solution for Healthcare Organizations
MLOps and Data Quality: Deploying Reliable ML Models in Production
AI Stack on AWS: Amazon SageMaker and Beyond
Feature Store as a Data Foundation for Machine Learning
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
ODSC webinar "Kubeflow, MLFlow and Beyond — augmenting ML delivery" Stepan Pu...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
How to implement authorization in your backend with AWS IAM
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
Teaching material agriculture food technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Teaching material agriculture food technology
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
Digital-Transformation-Roadmap-for-Companies.pptx
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm

"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv 2019

  • 2. WHOAMI SAAS YEARS IN THE INDUSTRY 13 YEARS IN DEVOPS 7 YEARS AS ARCHITECT 4 PROJECTS IN PROD 12+ 3 2 PROD DESIGN
  • 4. TECHNOLOGY IS NOT EVERYTHING
  • 9. COMMON SAAS PATTERNS IN AWS SILO BRIDGE POOL
  • 10. WHAT EVERY SAAS IS BUILD OFF? APPLICATION OPERATIONS Tenant Isolation Data Partitioning Identity & Access Management & Operations Profiling & Optimizing Billing & Metering Deployment & Integration
  • 11. CHOOSING TENANT ISOLATION • Segregation across tenants • Application scalability across tenants • Level of tenant-specific customizations • Cost of Deployment • Operations and management efforts • Tenant metering and billing
  • 12. TENANT ISOLATION IN AWS PROS CONS AWS Account Layer Complete Isolation ++ Economy of scale -- Managing accounts -- Onboarding / Scaling -- VPC Layer Economy of scale + Billing(Tags) + VPC Limits -/-- Networking(VPN) - VPC Subnet Layer Networking* + VPC Limits (NACL,CIDR, Routing, SG) --- Container Layer Containers + Resource utilization + Containers - Custom billing - Application Layer Economy of scale ++ Resource utilization ++ Simplified operations + Solution Architecture Design – Security compliance +/- Serverless Isolation + Resource utilization +++ Operations ++ Solution Architecture Design –-
  • 13. ISOLATION DECISIONS Existing Enterprise App Microservices- heavy App Container Layer Application Layer Serverless Layer New Product
  • 14. FINDING YOUR TENANT MODEL YOUR SAASPOOL • SECURITY • BUSINESS
  • 15. DATA PARTITIONING Separate database per Tenant Single database, Multiple schemas Shared database, Single schema POOLSILO BRIDGE
  • 16. DATA PARTITIONING TRADEOFFS Silo Model Bridge Model Pool Model Pros • Compliance alignment • No cross-tenant impacts • Tenant-level tuning • Tenant-level availability Cons • Compromises agility • Centralized management • Deployment complexity • Cost Pros • Agility • Cost optimization • Centralized management • Simplified deployment Cons • Cross-tenant impacts • Compliance challenges • All or nothing availability
  • 17. DATA PARTITIONING STRATEGY POOL YOUR SAAS • SECURITY • TECHNOLOGY • BUSINESS
  • 18. IDENTITY & ACCESS Tenant Access Tenant Provisions Security & Isolation Injecting Tenant Context
  • 19. IDENTITY & ACCESS On-Boarding a Tenant Domain Provisions SSL Certificate New Tenant On-Boarding Identity Broker Tenant Identity Provider Tenant Management Billing Tenant IAM Policy
  • 20. THERE IS NO SILVER BULLET • Outsource identity management • Choose identity stores and protocols wisely • Use identity brokers • Keep User Data at minimum • Avoid old or aging protocols (SAML 2.0) • Automate role and policy provisioning
  • 22. MANAGEMENT & OPERATIONS • Distributed system metrics • In-app performance view TESTING • Tenant-onboarding • Cross-tenant impact • Tenant isolation tests • Tier Boundary testing • Maintenance & Troubleshooting Shared layers OBSERVATION MAINTENANCE
  • 24. PROFILING & OPTIMIZING • Data & Metrics are vital • Look at “busy” tenants first • Identify general patterns, profiles and trends • Flexible Data Distribution (Sharding Manager, 2 Layer Sharding) • Centralized Tenant Policies Management strategy • Service Granularity helps • Data Analytics is your best ally
  • 25. BILLING & METERING Metrics Matter Isolation models define Cost- tracking strategy Knowing your Cost-per-Tenant early is crucial Flexible Tier models attached to Tenant Policies Managed Services make it simpler
  • 26. DEPLOYMENT & INTEGRATION Impact of Multi-Region & Hybrid SaaS Deployment Models • Tenant Onboarding • Identity routing • Monitoring & Billing • Deployment automation & release strategy • Network Impact
  • 27. Private Link & VPC Endpoints DEPLOYMENT & INTEGRATION 1 2Public Internet
  • 28. DEPLOYMENT & INTEGRATION 3 4 MarketplaceThird-Party Integrations
  • 29. CHALLENGES THAT MANY OVERSEE Data Migration Tenant Onboarding Automation Data Evolution Strategy Database Hot Spots Scaling Data Layer
  • 30. PROJECT A niche communication platform for a financial sector that provides secure messaging, bots and integration with other platforms. • Each customer has own “Silo” under AWS Account or VPC • Lots of OPS thinking instead of DevOps • No automatic Scalability • Costs
  • 31. GOALS Primary • Automated Customer Onboarding • Multi-tenant SaaS Platform • Cost efficiency • Availability • Operation Efficiency Secondary • Evolved Microservice Architecture • Decoupled Releases & Independent Component Deployment • Focus on Managed Services • Time-to-market 2 Days 10 Minutes 10-1000 Tenants 2-5x Cost-per-Tenant 99.9-99.95%
  • 32. CHALLENGES TRANSFORMING EXISTING SILO APP • Re-architecting efforts vs Value • Security pushback • Fear of change
  • 33. DECISIONS MADE Microservices Mongo MS SQL Hadoop + Spark Overall Container Layer Tenant Isolation with ECS SaaS Model BRIDGE /w shared Service and Persistence Layers DynamoDB /w Shared Database(Table), Single Schema RDS PostgreSQL /w Single Database(s), Multiple Schemas EMR Max out usage of Managed Services* Legacy (Solr, Cache) ASG + HealthChecks
  • 34. COST SAVING ON CHANGING DB ENGINE Develop Migrate Operation 200 150 100 50 1 2 3 4 5+ 8x db.r4.2xlarge Reserved 1 Y All Upfront MS SQL Enterprise 53200 USD/month PostgreSQL 6300 USD/month Monthly savings 46900 USD/month 20 NET Gain 3 Years $ 730k+
  • 37. TENANT ISOLATION IN ECS "placementConstraints": [ { "expression": "task:tenant == TenantID", "type": "memberOf" } ] • Shared ECS Instances • Dedicated Tenant ECS Instances (ECS Instance Attribute)
  • 38. LESSONS LEARNED • Rotate ECS instances weekly • Automate Tenant Policy update process • You should be able to “freeze” a separate microservice/stack version in deployment without affecting the rest • SignalFx, CloudWatch and ELK are your best friends • Scaling Persistence Layer with non-cloud-native components is fun • Complex CloudFormation Stack Updates is even more fun • Deleting CloudFormation Stacks in the active PROD is the ultimate fun
  • 39. THINGS I WOULD HAVE DONE DIFFERENTLY NOW More Serverless More Global Lambda Aurora Serverless EKS DynamoDB Global Tables
  • 40. LAST WORDS • Know your SaaS patterns • Always start with the best model • Make informed tradeoffs • Data is your key to success
  • 41. Q&A