SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ripping off the band aid:
Re-architecting three tier monoliths
to Serverless Microservice
Bhushan Tomar
Partner Solutions Architect
AWS Partner Program
G P S C T 3 0 4
Ronald Widha Sunarno
Mgr. Partner Solutions Architect
AWS Partner Program
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Comparing Monolith & Microservices
A monolith application puts
all its functionality in a
single process…
… and scales by replicating the
monolith on multiple servers
A microservices architecture puts
each element of functionality into a
separate service…
…and scales by distributing these services
across servers, replicating as needed
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example
cart searchuser
DBDB
user-svc
Redis DB
cart-svc
NoSQL DB
search-svc
ES
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing organizations for microservices
Principles of Microservice - Sam Newman
Microservices on AWS whitepaper
Define the destination
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing organizations for microservices
Define the destination
Prioritize by business impact
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing organizations for microservices
The “Inverse Conway Maneuver”
Define the destination
Prioritize by business impact
Refactor capability not code
Josh Evans (Netflix) on refactoring organizations
Customers
Loyalty
Recommendation
Catalog
Checkout
Support
Inventory
Pricing
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing teams for microservices
Define the destination
Prioritize by business impact
Refactor capability not code
Practice with a simple
functionality
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monolith development lifecycle
developers
releasetestbuild
delivery pipelineapp
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Microservice development lifecycle
developers delivery pipelinesservices
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing teams for microservices
Define the destination
Prioritize by business impact
Refactor capability not code
Practice with a simple
functionality
Start with larger services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing the tools for microservices
Define the destination
Prioritize by business impact
Refactor capability not code
Practice with a simple
functionality
Start with larger services
Look for domain and data seams
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing the tools for microservices
Define the destination
Prioritize by business impact
Refactor capability not code
Practice with a simple
functionality
Start with larger services
Look for domain and data seams
Static code analysis
Database relationship
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Preparing the tools for microservices
Define the destination
Prioritize by business impact
Refactor capability not code
Practice with a simple
functionality
Start with larger services
Look for domain and data seams
Infrastructure with minimal ops
N o s e r v e r i s e a s i e r t o m a n a g e
t h a n n o s e r v e r … ~ W e r n e r V o g e l s
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Microservices components & DevOps
Version Control Repository
CodeCommit Amazon
ECR
Client Data
Store
DiscoveryGateway
Business
Domain
API Gateway Elastic Load
Balancing
Amazon
ECS
DynamoDB Amazon
RDS
Microservices
API
Elastic
Beanstalk
Lambda
Continuous
Integration
Continuous
Delivery
DevOps Pipeline
CodeDeployCodePipeline CodeBuild
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Additional Resources
• https://aws.amazon.com/serverless/
• https://aws.amazon.com/blogs/compute/tag/serverless/
• https://aws.amazon.com/microservices/
• Whitepapers
• Optimizing Enterprise Economics with Serverless Architectures
• Serverless Streaming Architectures and Best Practices
• AWS Serverless Multi-Tier Architectures: Using Amazon API Gateway and AWS Lambda
• Books-
• Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
• Building Microservices: Designing Fine-Grained Systems by Sam Newman
• Accelerate: The Science of Lean Software and DevOps by Gene Kim
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
Day Two Operations of Kubernetes on AWS (GPSTEC309) - AWS re:Invent 2018
 
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
 
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
 
[NEW LAUNCH!] Scaling Tightly-coupled HPC workloads on HPC with Elastic Fabri...
[NEW LAUNCH!] Scaling Tightly-coupled HPC workloads on HPC with Elastic Fabri...[NEW LAUNCH!] Scaling Tightly-coupled HPC workloads on HPC with Elastic Fabri...
[NEW LAUNCH!] Scaling Tightly-coupled HPC workloads on HPC with Elastic Fabri...
 
AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...
AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...
AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...
 
How Avatars & AR Are Driving Innovation: Lessons from Electronic Caregiver (A...
How Avatars & AR Are Driving Innovation: Lessons from Electronic Caregiver (A...How Avatars & AR Are Driving Innovation: Lessons from Electronic Caregiver (A...
How Avatars & AR Are Driving Innovation: Lessons from Electronic Caregiver (A...
 
How to Use Predictive Scaling (API331-R1) - AWS re:Invent 2018
How to Use Predictive Scaling (API331-R1) - AWS re:Invent 2018How to Use Predictive Scaling (API331-R1) - AWS re:Invent 2018
How to Use Predictive Scaling (API331-R1) - AWS re:Invent 2018
 
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
 
Container Scheduling
Container SchedulingContainer Scheduling
Container Scheduling
 
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
 
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
 
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
 
Best Practices for Centrally Monitoring Resource Configuration & Compliance (...
Best Practices for Centrally Monitoring Resource Configuration & Compliance (...Best Practices for Centrally Monitoring Resource Configuration & Compliance (...
Best Practices for Centrally Monitoring Resource Configuration & Compliance (...
 
Hitchhiker's Guide to Cloud Ops
Hitchhiker's Guide to Cloud Ops Hitchhiker's Guide to Cloud Ops
Hitchhiker's Guide to Cloud Ops
 
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
 
Deploy Alexa for Business in Your Organization & Build Your First Private Ski...
Deploy Alexa for Business in Your Organization & Build Your First Private Ski...Deploy Alexa for Business in Your Organization & Build Your First Private Ski...
Deploy Alexa for Business in Your Organization & Build Your First Private Ski...
 
Re-Architecting a Banking Application for Scale and Reliability (SRV220-R1) -...
Re-Architecting a Banking Application for Scale and Reliability (SRV220-R1) -...Re-Architecting a Banking Application for Scale and Reliability (SRV220-R1) -...
Re-Architecting a Banking Application for Scale and Reliability (SRV220-R1) -...
 
Achieving Business Value with AWS - AWS Online Tech Talks
Achieving Business Value with AWS - AWS Online Tech TalksAchieving Business Value with AWS - AWS Online Tech Talks
Achieving Business Value with AWS - AWS Online Tech Talks
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
 

Ähnlich wie Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to Serverless (GPSCT304) - AWS re:Invent 2018

Ähnlich wie Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to Serverless (GPSCT304) - AWS re:Invent 2018 (20)

The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
 
Microservices for Startups
Microservices for StartupsMicroservices for Startups
Microservices for Startups
 
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
 
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
 
Cloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, SydneyCloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, Sydney
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
 
From Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best PracticesFrom Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best Practices
 
Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28
 
Cheat your Way into the Cloud
Cheat your Way into the CloudCheat your Way into the Cloud
Cheat your Way into the Cloud
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
 
Cloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, MelbourneCloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, Melbourne
 
Using Enterprise Support to Optimize and Secure Your AWS Environment (ENT230-...
Using Enterprise Support to Optimize and Secure Your AWS Environment (ENT230-...Using Enterprise Support to Optimize and Secure Your AWS Environment (ENT230-...
Using Enterprise Support to Optimize and Secure Your AWS Environment (ENT230-...
 
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 Architect Your Legacy Microsoft Apps into Modern Cloud Workloads Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 
Cloud Migration Insights Forum, Perth
Cloud Migration Insights Forum, PerthCloud Migration Insights Forum, Perth
Cloud Migration Insights Forum, Perth
 
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
 
More Containers Less Operations
More Containers Less OperationsMore Containers Less Operations
More Containers Less Operations
 
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
 
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 

Mehr von Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Mehr von Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to Serverless (GPSCT304) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ripping off the band aid: Re-architecting three tier monoliths to Serverless Microservice Bhushan Tomar Partner Solutions Architect AWS Partner Program G P S C T 3 0 4 Ronald Widha Sunarno Mgr. Partner Solutions Architect AWS Partner Program
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Comparing Monolith & Microservices A monolith application puts all its functionality in a single process… … and scales by replicating the monolith on multiple servers A microservices architecture puts each element of functionality into a separate service… …and scales by distributing these services across servers, replicating as needed
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example cart searchuser DBDB user-svc Redis DB cart-svc NoSQL DB search-svc ES
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing organizations for microservices Principles of Microservice - Sam Newman Microservices on AWS whitepaper Define the destination
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing organizations for microservices Define the destination Prioritize by business impact
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing organizations for microservices The “Inverse Conway Maneuver” Define the destination Prioritize by business impact Refactor capability not code Josh Evans (Netflix) on refactoring organizations Customers Loyalty Recommendation Catalog Checkout Support Inventory Pricing
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing teams for microservices Define the destination Prioritize by business impact Refactor capability not code Practice with a simple functionality
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monolith development lifecycle developers releasetestbuild delivery pipelineapp
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Microservice development lifecycle developers delivery pipelinesservices releasetestbuild releasetestbuild releasetestbuild releasetestbuild releasetestbuild
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing teams for microservices Define the destination Prioritize by business impact Refactor capability not code Practice with a simple functionality Start with larger services
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing the tools for microservices Define the destination Prioritize by business impact Refactor capability not code Practice with a simple functionality Start with larger services Look for domain and data seams
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing the tools for microservices Define the destination Prioritize by business impact Refactor capability not code Practice with a simple functionality Start with larger services Look for domain and data seams Static code analysis Database relationship
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Preparing the tools for microservices Define the destination Prioritize by business impact Refactor capability not code Practice with a simple functionality Start with larger services Look for domain and data seams Infrastructure with minimal ops N o s e r v e r i s e a s i e r t o m a n a g e t h a n n o s e r v e r … ~ W e r n e r V o g e l s
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Microservices components & DevOps Version Control Repository CodeCommit Amazon ECR Client Data Store DiscoveryGateway Business Domain API Gateway Elastic Load Balancing Amazon ECS DynamoDB Amazon RDS Microservices API Elastic Beanstalk Lambda Continuous Integration Continuous Delivery DevOps Pipeline CodeDeployCodePipeline CodeBuild
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Additional Resources • https://aws.amazon.com/serverless/ • https://aws.amazon.com/blogs/compute/tag/serverless/ • https://aws.amazon.com/microservices/ • Whitepapers • Optimizing Enterprise Economics with Serverless Architectures • Serverless Streaming Architectures and Best Practices • AWS Serverless Multi-Tier Architectures: Using Amazon API Gateway and AWS Lambda • Books- • Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans • Building Microservices: Designing Fine-Grained Systems by Sam Newman • Accelerate: The Science of Lean Software and DevOps by Gene Kim
  • 18. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.