SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Breaking Up the Monolith While
Migrating to AWS
G P S T E C 3 2 0
Carmen Puccio
Principal Solutions Architect
AWS Partner Program
Mandus Momberg
Principal Solutions Architect
AWS Partner Program
Peter Hack
Sr. Technical Evangelist
Dynatrace
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The monolith
“…a single-tiered software application in which the user
interface and data access code are combined into a single
program from a single platform. A monolithic application is
self-contained, and independent from other computing
applications.”
- Wikipedia
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monolith = ”traditional applications”
• Pros:
• At first…
• Simple
• No over-engineering
• In-process latencies
• Single code base
• Resource efficient at small
scale
• Cons:
• Modularity is hard to
enforce as app grows
• Can only scale up!
• All or nothing deployment
• Long release cycles
• Slow to react to customer
demand
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monolith development lifecycle
Build Test Release
Developers
Monolith
Delivery Process
How or why should I migrate my
monolith?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Common migration strategies
There is no one size fits all approach to migrating your applications
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Methodical migration process
Evaluate Plan Design Migrate Optimize
• Discovery
• Migration
patterns
• Well Architected
• Tool selection
• Test planning
• Cutover planning
• Migration
workloads
• Migration tools
• Validation &
cutover
• Operation
• Optimization
• Migration
Readiness
Assessment
• On-boarding
• Planning and SOW
• Portfolio
discovery
• Requirements
collection
• Landing Zone
• People - skills and
organization
• Business case, TCO
Visualize the cloud adoption effort from planning to operating on AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Portfolio discovery
Goals:
• Determine resource allocation in the AWS environment
• Develop a prioritized backlog of applications to feed migration
• Assess project migration costs and run costs
Evaluate
Discover
& Plan
Design Migrate Optimize
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Questions & challenges on the migration journey
• Where to start?
• What to break out?
• Dependencies?
• Works as expected?
• Users happy?
• Does it scale?
• Does it perform?
• How to automate?
• Works as expected?
• Users happy?
• How to optimize?
Does it perform?
• How to automate?
?
? ?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ?
?
?
?
? ? ?
?
?
?
?
From
On-Premises Monolith
Via
Containerized Services
To
Functions & Cloud Services
Should I consider containers as part
of my migration strategy?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Accelerate
Development
Easier
Adoption
Faster
Iteration
Unified
Experience
Container Platforms
Container Benefits
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Customers using containers on AWS
But what does this buy me?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cost savings opportunities
Containers can help drive costs down
• Better resource utilization
• Simplify maintenance
• Faster software delivery
• Opportunities for EC2 Spot Instances
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Deployment benefits
A typical deployment workflow
AWS
CodePipeline
Developers Git repository Amazon
ECR
Amazon ECS Amazon EKS
AWS Fargate
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Modern development lifecycle
Build Test Release
Build Test Release
Build Test Release
Developers Services Delivery Pipelines
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rolling deployments
Max: 200%
minHealthy: 100%
Update service
Amazon
ECS
Max: 100%
minHealthy: 75%
Service A
Task definition: 2
Desired count: 4
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Canary blue-green deployments
More at:
Task
100%
0%
Where do I start?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Discovery – Portfolio Data Gathering
• Storage
• Type
• Capacity
• Utilization
• . . .
• Server
• Physical/virtual
• OS version
• CPU, RAM, Disk
• type, utilization
• . . .
• Network
• Device type
• Firewall rule
• Network
connection
• . . .
• Application
• Owners,
criticality
• Characteristics
• Stack
• Infrastructure
• . . .
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analysis … What Should We Look For?
• Completeness and usability
• If additional discovery is needed, determine the actions needed to complete discovery.
• Apps, Servers,
Connections
• No. of apps and servers
• Application and server
dependencies
• Performance
metrics
• Allocate and right-
size target resources
• Service naming,
tagging
• Identify patterns
• Group servers and
applications
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Asset
Inventories
CMBD
Tribal
Knowledge
SLA/OLA
App
Configuration
Data
Performance
Information
Architecture
Outcomes
Applications
Infrastructure
Performance
Portfolio Discovery & Analysis Outcomes
Resource Model
Application backlog
Cost Model
AWS Application
Discovery Service
Disconnected and
Incomplete Data
Gathering Data and
Organizing
“Discovery & Planning”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynatrace Smartscape
We tell you WHAT to migrate and
WHERE to break the monolith!
Dynatrace AI
Automatic End User, Service and
Infrastructure Root Cause Analysis
Dynatrace Automation API
Automate Rollout in your
Containers & Functions. Automate
Shift-Left and Self-Healing
Dynatrace
• Where to start?
• What to break out?
• Dependencies?
• Works as expected?
• Users happy?
• Does it scale?
• Does it perform?
• Works as expected?
• Users happy?
• How to optimize?
Does it perform?
• How to automate?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynatrace helps decide what to migrate
Dynatrace Smartscape
• Auto-dependency
mapping of internal
& external services
• Auto-load detection
and baselining
• Auto-resource
consumption
detection
“The value we get from Dynatrace is on a day-to-day basis, proactively preventing
outages from occurring in the first place. Dynatrace's AI capabilities mean we don't
have to waste crucial time trawling through logs to identify the root cause when
tests fail; it just gives us instant answers.”
Chris Burrell, Head of Tech, Landbay
https://www.dynatrace.com/company/customers/landbay/
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Getting to know the monolith architecture
?
?
?
?
?
?
?
?
?
?
?
Service
Endpoints
Service Flow
Depending
Services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Step #1 Dependency Information
ExampleCorp
ExampleCorpWebserver:18079
ExampleCorpWebserver:18079
ExampleCorpBackendWebServer:8091
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Step #2 Detecting Service Endpoints
Endpoints CPULoad
ExampleCorp ExampleCorp
ExampleCorp
ExampleCorp ExampleCorp
ExampleCorp
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Step #3 Understanding Service Flow per Endpoint
#1 Filter on specific endpoint
#2 See Execution Flow to Depending Services
#3 Dependencies
& Call Patterns
#4 Call Pattern Details
exampleCorp
ExampleCorpBackendWebser...exampleCorp
exampleCorp
exampleCorp
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Step #3 Understanding Service Flow per Endpoint
#1 Filter on specific endpoint
#2 See Execution Flow to Depending Services
#3 Dependencies
& Call Patterns
#4 Call Pattern Details
exampleCorp
exampleCorp
exampleCorp Customer Fron...
exampleCorp Customer Frontend
ExampleCorpWebserver:18079
exampleCorp-Buisiness
PHP on exampleCorpWebser...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What we have learned so far!
/review
/finish
/config
/payment
Backend
Service X
DB A
Q 1
Endpoints +
Throughput
Dependencies &
Call Patterns
Flow & CPU
Consumption
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Next: Where to break the monolith?
/review
/finish
/config
/payment
Backend
Service X
DB A
Q 1
?
?
?
?
?
?
?
?
?
?
Entry Points? Entry Points?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Step #4: Finding Entry Points with CPU Sampling
#1 Filter on specific endpoint
#2 Search for specific code
#3 Found Entry Point to Package
exampleCorp
.examplecorp.
.examplecorp.
.examplecorp.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Step #5 Define Custom Service Entry Points
#1 Service Name
#2 Methodcom.dynatrace.examplecorpfrontend.beans.BookingBean
com.dynatrace.examplecorpfrontend.beans.BookingBean
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We “virtually” broke the monolith!
/review
/finish
/config
/payment
Backend
Service X
DB A
Q 1
User
Catalog
Check
Avail.
Credit-
Card
Billing
Order
Journey
Booking
Configuration
Payment
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Refactoring – break the monolith
Tightly coupled! Shall we really distribute/extract?
ExampleCorpBackendWebser...
com.Dynatrace.exampleCorp...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynatrace Baselining Validates Before vs. After!
Before After
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynatrace Container Monitoring
Automatic Injection & Meta
Data Extraction!
Automatic Service Monitoring within the
Containers
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Related breakouts
Monday, Nov 26
SRV322-R - From Monolith to Modern Apps: Best Practices
4:00pm – 5:00pm | Mirage, Montego D
Tuesday, Nov 27
CON203-R1 - From the Data Center to the Cloud with
Containers
10:45 AM – 11:45 AM | Venetian, Level 2, Venetian Theatre
Wednesday, Nov 28
CON348-R1 - Containerizing Legacy .NET Workloads
1:00 PM – 2:00 PM | Bellagio, Level 1, Degas 2
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Carmen Puccio
@CarmenAPuccio
Mandus Momberg
@MandusMomberg
Peter Hack
@hackatdt
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Mais conteúdo relacionado

Mais procurados

Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...Amazon Web Services
 
Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...
Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...
Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...Amazon Web Services
 
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)Amazon Web Services
 
Compliance and Security Mitigation Techniques
Compliance and Security Mitigation TechniquesCompliance and Security Mitigation Techniques
Compliance and Security Mitigation TechniquesAmazon Web Services
 
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...Amazon Web Services
 
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Amazon Web Services
 
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018Amazon Web Services
 
Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...
Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...
Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...Amazon Web Services
 
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018Amazon Web Services
 
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018Amazon Web Services
 
Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...
Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...
Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...Amazon Web Services
 
AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018
AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018
AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018Amazon Web Services
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Amazon Web Services
 
Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...
Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...
Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...Amazon Web Services
 
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...Amazon Web Services
 
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018Amazon Web Services
 
Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...
Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...
Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...Amazon Web Services
 
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...Amazon Web Services
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018Amazon Web Services
 
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...Amazon Web Services
 

Mais procurados (20)

Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
 
Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...
Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...
Migrating Workloads from Oracle to Amazon Redshift: Best Practices with Pfize...
 
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
 
Compliance and Security Mitigation Techniques
Compliance and Security Mitigation TechniquesCompliance and Security Mitigation Techniques
Compliance and Security Mitigation Techniques
 
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
 
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
 
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
 
Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...
Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...
Better, Faster, Cheaper – Cost Optimizing Compute with Amazon EC2 Fleet #savi...
 
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
 
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
 
Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...
Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...
Best Practices for Building Multi-Region, Active-Active Serverless Applicatio...
 
AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018
AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018
AWS IoT Core Workshop (IOT305-R1) - AWS re:Invent 2018
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
 
Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...
Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...
Fully Realizing the Microservices Vision with Service Mesh (DEV312-S) - AWS r...
 
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
 
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
 
Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...
Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...
Computing at the Edge with AWS Greengrass and Amazon FreeRTOS, ft. General El...
 
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
 
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
Making Hybrid Work for You: Getting into the Cloud Fast (GPSTEC308) - AWS re:...
 

Semelhante a Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018

Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018
Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018
Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018Amazon Web Services
 
Implementing Microservices by DDD
Implementing Microservices by DDDImplementing Microservices by DDD
Implementing Microservices by DDDAmazon Web Services
 
2019 03-13-implementing microservices by ddd
2019 03-13-implementing microservices by ddd2019 03-13-implementing microservices by ddd
2019 03-13-implementing microservices by dddKim Kao
 
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018Amazon Web Services
 
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 - Floor28Boaz Ziniman
 
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 Floor28Amazon Web Services
 
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Amazon Web Services
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemAmazon Web Services
 
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018Amazon Web Services
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...Amazon Web Services
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Amazon Web Services
 
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 PracticesTom Laszewski
 
How can your business benefit from going Serverless
How can your business benefit from going ServerlessHow can your business benefit from going Serverless
How can your business benefit from going ServerlessAmazon Web Services
 
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...Amazon Web Services
 
[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...Amazon Web Services
 
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...Amazon Web Services
 
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Amazon Web Services
 
Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018
Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018
Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018Amazon Web Services
 

Semelhante a Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018 (20)

Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018
Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018
Digital Transformation Through APIs (SRV323) - AWS re:Invent 2018
 
Implementing Microservices by DDD
Implementing Microservices by DDDImplementing Microservices by DDD
Implementing Microservices by DDD
 
2019 03-13-implementing microservices by ddd
2019 03-13-implementing microservices by ddd2019 03-13-implementing microservices by ddd
2019 03-13-implementing microservices by ddd
 
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
 
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
 
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day Jerusalem
 
Breaking Down the 'Monowhat'
Breaking Down the 'Monowhat'Breaking Down the 'Monowhat'
Breaking Down the 'Monowhat'
 
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 
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
 
How can your business benefit from going Serverless
How can your business benefit from going ServerlessHow can your business benefit from going Serverless
How can your business benefit from going Serverless
 
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
How Disney Streaming Services and TrueCar Deliver Web Applications for Scale,...
 
[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...
 
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...
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
 
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
 
Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018
Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018
Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018
 

Mais de Amazon Web Services

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...Amazon Web Services
 
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...Amazon Web Services
 
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 FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
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 Amazon Web Services
 
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...Amazon Web Services
 
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...Amazon Web Services
 
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 WorkloadsAmazon Web Services
 
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 sfatareAmazon Web Services
 
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 NodeJSAmazon Web Services
 
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 webAmazon Web Services
 
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 sfatareAmazon 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 AWSAmazon 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 DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon 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
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de 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
 

Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Breaking Up the Monolith While Migrating to AWS G P S T E C 3 2 0 Carmen Puccio Principal Solutions Architect AWS Partner Program Mandus Momberg Principal Solutions Architect AWS Partner Program Peter Hack Sr. Technical Evangelist Dynatrace
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The monolith “…a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform. A monolithic application is self-contained, and independent from other computing applications.” - Wikipedia
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monolith = ”traditional applications” • Pros: • At first… • Simple • No over-engineering • In-process latencies • Single code base • Resource efficient at small scale • Cons: • Modularity is hard to enforce as app grows • Can only scale up! • All or nothing deployment • Long release cycles • Slow to react to customer demand
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monolith development lifecycle Build Test Release Developers Monolith Delivery Process
  • 6. How or why should I migrate my monolith?
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Common migration strategies There is no one size fits all approach to migrating your applications
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Methodical migration process Evaluate Plan Design Migrate Optimize • Discovery • Migration patterns • Well Architected • Tool selection • Test planning • Cutover planning • Migration workloads • Migration tools • Validation & cutover • Operation • Optimization • Migration Readiness Assessment • On-boarding • Planning and SOW • Portfolio discovery • Requirements collection • Landing Zone • People - skills and organization • Business case, TCO Visualize the cloud adoption effort from planning to operating on AWS
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Portfolio discovery Goals: • Determine resource allocation in the AWS environment • Develop a prioritized backlog of applications to feed migration • Assess project migration costs and run costs Evaluate Discover & Plan Design Migrate Optimize
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Questions & challenges on the migration journey • Where to start? • What to break out? • Dependencies? • Works as expected? • Users happy? • Does it scale? • Does it perform? • How to automate? • Works as expected? • Users happy? • How to optimize? Does it perform? • How to automate? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? From On-Premises Monolith Via Containerized Services To Functions & Cloud Services
  • 11. Should I consider containers as part of my migration strategy?
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Accelerate Development Easier Adoption Faster Iteration Unified Experience Container Platforms Container Benefits
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Customers using containers on AWS
  • 14. But what does this buy me?
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cost savings opportunities Containers can help drive costs down • Better resource utilization • Simplify maintenance • Faster software delivery • Opportunities for EC2 Spot Instances
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Deployment benefits A typical deployment workflow AWS CodePipeline Developers Git repository Amazon ECR Amazon ECS Amazon EKS AWS Fargate
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Modern development lifecycle Build Test Release Build Test Release Build Test Release Developers Services Delivery Pipelines
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rolling deployments Max: 200% minHealthy: 100% Update service Amazon ECS Max: 100% minHealthy: 75% Service A Task definition: 2 Desired count: 4
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Canary blue-green deployments More at: Task 100% 0%
  • 20. Where do I start?
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Discovery – Portfolio Data Gathering • Storage • Type • Capacity • Utilization • . . . • Server • Physical/virtual • OS version • CPU, RAM, Disk • type, utilization • . . . • Network • Device type • Firewall rule • Network connection • . . . • Application • Owners, criticality • Characteristics • Stack • Infrastructure • . . .
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analysis … What Should We Look For? • Completeness and usability • If additional discovery is needed, determine the actions needed to complete discovery. • Apps, Servers, Connections • No. of apps and servers • Application and server dependencies • Performance metrics • Allocate and right- size target resources • Service naming, tagging • Identify patterns • Group servers and applications
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Asset Inventories CMBD Tribal Knowledge SLA/OLA App Configuration Data Performance Information Architecture Outcomes Applications Infrastructure Performance Portfolio Discovery & Analysis Outcomes Resource Model Application backlog Cost Model AWS Application Discovery Service Disconnected and Incomplete Data Gathering Data and Organizing “Discovery & Planning”
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Dynatrace Smartscape We tell you WHAT to migrate and WHERE to break the monolith! Dynatrace AI Automatic End User, Service and Infrastructure Root Cause Analysis Dynatrace Automation API Automate Rollout in your Containers & Functions. Automate Shift-Left and Self-Healing Dynatrace • Where to start? • What to break out? • Dependencies? • Works as expected? • Users happy? • Does it scale? • Does it perform? • Works as expected? • Users happy? • How to optimize? Does it perform? • How to automate?
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Dynatrace helps decide what to migrate Dynatrace Smartscape • Auto-dependency mapping of internal & external services • Auto-load detection and baselining • Auto-resource consumption detection
  • 26. “The value we get from Dynatrace is on a day-to-day basis, proactively preventing outages from occurring in the first place. Dynatrace's AI capabilities mean we don't have to waste crucial time trawling through logs to identify the root cause when tests fail; it just gives us instant answers.” Chris Burrell, Head of Tech, Landbay https://www.dynatrace.com/company/customers/landbay/
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Getting to know the monolith architecture ? ? ? ? ? ? ? ? ? ? ? Service Endpoints Service Flow Depending Services
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Step #1 Dependency Information ExampleCorp ExampleCorpWebserver:18079 ExampleCorpWebserver:18079 ExampleCorpBackendWebServer:8091
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Step #2 Detecting Service Endpoints Endpoints CPULoad ExampleCorp ExampleCorp ExampleCorp ExampleCorp ExampleCorp ExampleCorp
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Step #3 Understanding Service Flow per Endpoint #1 Filter on specific endpoint #2 See Execution Flow to Depending Services #3 Dependencies & Call Patterns #4 Call Pattern Details exampleCorp ExampleCorpBackendWebser...exampleCorp exampleCorp exampleCorp
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Step #3 Understanding Service Flow per Endpoint #1 Filter on specific endpoint #2 See Execution Flow to Depending Services #3 Dependencies & Call Patterns #4 Call Pattern Details exampleCorp exampleCorp exampleCorp Customer Fron... exampleCorp Customer Frontend ExampleCorpWebserver:18079 exampleCorp-Buisiness PHP on exampleCorpWebser...
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What we have learned so far! /review /finish /config /payment Backend Service X DB A Q 1 Endpoints + Throughput Dependencies & Call Patterns Flow & CPU Consumption
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Next: Where to break the monolith? /review /finish /config /payment Backend Service X DB A Q 1 ? ? ? ? ? ? ? ? ? ? Entry Points? Entry Points?
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Step #4: Finding Entry Points with CPU Sampling #1 Filter on specific endpoint #2 Search for specific code #3 Found Entry Point to Package exampleCorp .examplecorp. .examplecorp. .examplecorp.
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Step #5 Define Custom Service Entry Points #1 Service Name #2 Methodcom.dynatrace.examplecorpfrontend.beans.BookingBean com.dynatrace.examplecorpfrontend.beans.BookingBean
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We “virtually” broke the monolith! /review /finish /config /payment Backend Service X DB A Q 1 User Catalog Check Avail. Credit- Card Billing Order Journey Booking Configuration Payment
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Refactoring – break the monolith Tightly coupled! Shall we really distribute/extract? ExampleCorpBackendWebser... com.Dynatrace.exampleCorp...
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Dynatrace Baselining Validates Before vs. After! Before After
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Dynatrace Container Monitoring Automatic Injection & Meta Data Extraction! Automatic Service Monitoring within the Containers
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Related breakouts Monday, Nov 26 SRV322-R - From Monolith to Modern Apps: Best Practices 4:00pm – 5:00pm | Mirage, Montego D Tuesday, Nov 27 CON203-R1 - From the Data Center to the Cloud with Containers 10:45 AM – 11:45 AM | Venetian, Level 2, Venetian Theatre Wednesday, Nov 28 CON348-R1 - Containerizing Legacy .NET Workloads 1:00 PM – 2:00 PM | Bellagio, Level 1, Degas 2
  • 42. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Carmen Puccio @CarmenAPuccio Mandus Momberg @MandusMomberg Peter Hack @hackatdt
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.