SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ice Breaking & On Boarding
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Migrate Critical Workload to AWS
From Domain Driven Design perspective
Kim Kao, Solutions Architect
yikaikao@amazon.com
@Yikaikao
Domain Driven Design(DDD Taiwan)
Kim Kao
Things change.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Enterprise face a challenging environment
?
High customer
expectations, fickleness
Low barriers
to entry
Constant, rapid change
and uncertainty
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
It’s all about change
• Product
• Operational Excellence
• Client Experience
• Business Model
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1. Rapid series innovation
2. Product teams
3. Relentless training
4. Application modernization
5. Embedded security
6. IT as a partner of the business
1. The big bang
2. Project approach - siloed
3. Don’t have time for training
4. Non-agile approach
5. Bolt on security
6. IT as a contracted service
Enterprise challenges Enterprise opportunity
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
2.0
• Build on
• Everything gets put on
• End date for improvement
The big bang
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Endless agile MVP market experiments
• Platforms that rapidly scale best results
• Compete again and again to win and
retain customers
• Start with small teams, small slices of
value, and small investments
“Nail it before you scale it”
Rapid series innovation
© 2019, 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
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monolith == Traditional Application
• 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
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
How or why should I migrate my
monolith?
© 2019, 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
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Methodical migration process
Visualize the cloud adoption effort from planning to operating on AWS
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
© 2019, 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
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Questions & challenges on the 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
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
How can you discuss with
stakeholders for key
workload?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
We are all in the
business of innovation.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rapid innovation is an imperative
Exploit existing
capabilities
Make your
numbers
Explore new
opportunities
Incubate
new ideas
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rapid innovation is digital at its core
Strategy
Culture
Technology
Talent
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rapid innovation evolves the business
New markets
New customer outcomesNew economics
New digital products & services
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What it takes to enable rapid innovation
Quality Agility Velocity
Rapid
innovation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Any organization that designs a system…
will inevitably produce a design whose
structure is a copy of the organization’s
communication structure.”
—
Melvin Conway
a.k.a  Silo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Way to deal with Complexity
problem Domain
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
An Engineer promised his boss to develop an app.
Now what?
Step 0: Requirement analysis, high level design…
Step 1: Design decisions - what to use?
Serverless web app with
…an API ???
…access to existing data stored in ???
…static content served by ???
…dynamic content/business logic encoded as ???
What we need
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Problem Solving
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Domain Driven Design
Eric Evans
Ubiquitous Language
Bounded Context
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
User Registered
User
Authenticated
Shipping info Filled
Goods Selected
Order Placed
Time
Variety business events
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Divide Complexity problem by Event Storming
“ All the key Stakeholders in the same room
with an unlimited modelling space
Using stickies as Domain Events ”
~ Alberto Brandolini
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Traditional Meeting
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Leave Space for Storming
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Immutable Truth
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Explain Most Valuable Chances and Risks
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Way to collaborate
• Point out the events
• Who send the command
• Find the Noun(s)
• Have all team voices
Commands
Events
Aggregate
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Form up Domain Boundary
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Approach
• Collect the “Aggregates” which stand for similar concept
in the “Bounded Context”, draw a circle shape.
• Prioritize the “Domains”, which one is Core Domain, rest
for Sub Domain, even Utility Domain.
• Get Consensus, not Compromise
• Focus on Core Domain
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Challenge
New development
Hard to net new
Branding
Hotel amount
growth high
Segmentation
Specific customer
obssessed
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
New Business operation attempt
Keep travelers safety in
Clean environment for
Variety Pillow
Refund when Not Satisfied
Easy to fall asleep
Stay like home
During the stay
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Free WIFI
Power
Station
Agile
Solution
Architecture
Industrialized
Patterns &
Solutions
Comfortable
Pillow
Choices
Customized
Service
Cross hotel Vending
Machine
Self
Checkout
POS
Digital
Door-lock
360º
Customer
Persona
IT operation response in time
New Technology required
Business Driven Evolution
Super Hotel Operation
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What’s the major concern for
Super Hotel transformation?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Crunch Domain(Business)
events flow
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scenario : Guest Check in & out flow
Confirmed
Booking
Presented
E-Keys
Verified
Booking guest
Took
elevator
Filled up
Guest Info
Opened
Room Door
Delivered
Stay policies
Acted
In Room
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scenario : Guest Check in & out flow
Shower
took
Asleep
fallen
Raised
A morning call
Checked
Out
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Form up Boundary by Aggregate concept
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
UX Consideration
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Face all the risks
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Domain Boundary confirmed
Super
Hotel
How to implement ?
Multiple RDS ?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
There is no One-size-fits-all
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Relational
Referential
integrity, ACID
transactions,
schema-
on-write
Lift and shift, ERP,
CRM, finance
Key-value
High
throughput, low-
latency reads
and writes,
endless scale
Real-time bidding,
shopping cart,
social, product
catalog, customer
preferences
Document
Store
documents and
quickly access
querying on any
attribute
Content
management,
personalization,
mobile
In-memory
Query by key
with
microsecond
latency
Leaderboards,
real-time analytics,
caching
Graph
Quickly and
easily create
and navigate
relationships
between
data
Fraud detection,
social networking,
recommendation
engine
Time-series
Collect, store,
and process
data sequenced
by time
IoT applications,
event tracking
Ledger
Complete,
immutable, and
verifiable history
of all changes to
application data
Systems
of record, supply
chain, health care,
registrations,
financial
Amazon
QLDB
Amazon Aurora
Amazon RDS
Amazon
DynamoDB
Amazon
DocumentDB
Amazon
ElastiCache
Amazon
Neptune
Amazon
Timestream
Booking Guest 360 E-Door LockPromotion
Advertise
Digital
Assets
PaymentPillow
Staff
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
https://qrgo.page.link/x19n
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Circle Study group
• Implementing Domain Driven Design
• Volunteer reader lead
• Hands-on workshop
• Try Pair programming
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fill Survey  Earn credit
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
Amazon Web Services
 
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
Amazon Web Services
 
人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用
Amazon Web Services
 
AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...
AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...
AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...
Amazon Web Services Korea
 
MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018
MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018
MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018
Amazon Web Services Korea
 

Was ist angesagt? (20)

Open Data on AWS
Open Data on AWSOpen Data on AWS
Open Data on AWS
 
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
設計可擴展-安全的創新金融科技-FinTech-應用-深入探討現代化的數位支付服務
 
利用AWS打造一站式旅遊服務平台
利用AWS打造一站式旅遊服務平台利用AWS打造一站式旅遊服務平台
利用AWS打造一站式旅遊服務平台
 
AWS-IoT-工業智造
 AWS-IoT-工業智造 AWS-IoT-工業智造
AWS-IoT-工業智造
 
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
進化中的遊戲產業-以微服務架構-全球布局與現代化資料庫策略來打造高成長遊戲
 
Preparing Your Data for Cloud Analytics & AI/ML
Preparing Your Data for Cloud Analytics & AI/MLPreparing Your Data for Cloud Analytics & AI/ML
Preparing Your Data for Cloud Analytics & AI/ML
 
人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用
 
Leveraging Data Analytics in the Cloud to Support Data-Driven Decisions
Leveraging Data Analytics in the Cloud to Support Data-Driven DecisionsLeveraging Data Analytics in the Cloud to Support Data-Driven Decisions
Leveraging Data Analytics in the Cloud to Support Data-Driven Decisions
 
Building data lakes for analytics on AWS - ADB201 - Santa Clara AWS Summit.pdf
Building data lakes for analytics on AWS - ADB201 - Santa Clara AWS Summit.pdfBuilding data lakes for analytics on AWS - ADB201 - Santa Clara AWS Summit.pdf
Building data lakes for analytics on AWS - ADB201 - Santa Clara AWS Summit.pdf
 
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ... No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 
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
 
AI and IoT innovation - an industry focus
AI and IoT innovation - an industry focusAI and IoT innovation - an industry focus
AI and IoT innovation - an industry focus
 
AWS Data-Driven Insights Learning Series_ANZ Sep 2019 Part 2
AWS Data-Driven Insights Learning Series_ANZ Sep 2019 Part 2AWS Data-Driven Insights Learning Series_ANZ Sep 2019 Part 2
AWS Data-Driven Insights Learning Series_ANZ Sep 2019 Part 2
 
VMware cloud on AWS
VMware cloud on AWSVMware cloud on AWS
VMware cloud on AWS
 
Building with Purpose-Built Databases: Match Your Workload to the Right Database
Building with Purpose-Built Databases: Match Your Workload to the Right DatabaseBuilding with Purpose-Built Databases: Match Your Workload to the Right Database
Building with Purpose-Built Databases: Match Your Workload to the Right Database
 
Data Lifecycle Management
Data Lifecycle ManagementData Lifecycle Management
Data Lifecycle Management
 
AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...
AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...
AWS 월드와이드 공공부문 고객 사례 발표: 정부기관 및 국립연구소::Peter Moore,Kento Aida,Craig Fox::AWS ...
 
MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018
MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018
MSA를 넘어 Function의 로의 진화::주경호 수석::AWS Summit Seoul 2018
 
AWS IoT: servizi costruiti per migliorare le performance di business
AWS IoT: servizi costruiti per migliorare le performance di businessAWS IoT: servizi costruiti per migliorare le performance di business
AWS IoT: servizi costruiti per migliorare le performance di business
 
Track 1_Session 2_SAP on AWS - Running your critical workloads.pdf
Track 1_Session 2_SAP on AWS - Running your critical workloads.pdfTrack 1_Session 2_SAP on AWS - Running your critical workloads.pdf
Track 1_Session 2_SAP on AWS - Running your critical workloads.pdf
 

Ähnlich wie Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective

Track 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptx
Track 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptxTrack 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptx
Track 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptx
Amazon Web Services
 
以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構
Amazon Web Services
 

Ähnlich wie Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective (20)

Building Modern Applications on AWS
Building Modern Applications on AWSBuilding Modern Applications on AWS
Building Modern Applications on AWS
 
FY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation TrackFY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation Track
 
The Next Wave of Retailing, An AWS Perspective - Tom Litchford 월드와이드 리테일 사업 개...
The Next Wave of Retailing, An AWS Perspective - Tom Litchford 월드와이드 리테일 사업 개...The Next Wave of Retailing, An AWS Perspective - Tom Litchford 월드와이드 리테일 사업 개...
The Next Wave of Retailing, An AWS Perspective - Tom Litchford 월드와이드 리테일 사업 개...
 
Culture of Innovation at Amazon - AWS Startup Day Johannesburg.pdf
Culture of Innovation at Amazon - AWS Startup Day Johannesburg.pdfCulture of Innovation at Amazon - AWS Startup Day Johannesburg.pdf
Culture of Innovation at Amazon - AWS Startup Day Johannesburg.pdf
 
AWS Initiate - Inovação Rápida: O caso de negócio para desenvolvimento de apl...
AWS Initiate - Inovação Rápida: O caso de negócio para desenvolvimento de apl...AWS Initiate - Inovação Rápida: O caso de negócio para desenvolvimento de apl...
AWS Initiate - Inovação Rápida: O caso de negócio para desenvolvimento de apl...
 
Track 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptx
Track 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptxTrack 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptx
Track 2 Session 3_ 日本電視直播技術革命串流平台不容忽視的技術創新.pptx
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
 
以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構
 
AWS Initiate - DevOps do Jeito Amazon
AWS Initiate - DevOps do Jeito AmazonAWS Initiate - DevOps do Jeito Amazon
AWS Initiate - DevOps do Jeito Amazon
 
Initiate Edinburgh 2019 - The Culture of Innovation at Amazon
Initiate Edinburgh 2019 - The Culture of Innovation at AmazonInitiate Edinburgh 2019 - The Culture of Innovation at Amazon
Initiate Edinburgh 2019 - The Culture of Innovation at Amazon
 
Moving to DevOps
Moving to DevOpsMoving to DevOps
Moving to DevOps
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
 
AWS Initiate Day Manchester 2019 – The Culture of Innovation at Amazon
AWS Initiate Day Manchester 2019 – The Culture of Innovation at AmazonAWS Initiate Day Manchester 2019 – The Culture of Innovation at Amazon
AWS Initiate Day Manchester 2019 – The Culture of Innovation at Amazon
 
AWS Initiate Day Dublin 2019 – The Culture of Innovation at Amazon
AWS Initiate Day Dublin 2019 – The Culture of Innovation at AmazonAWS Initiate Day Dublin 2019 – The Culture of Innovation at Amazon
AWS Initiate Day Dublin 2019 – The Culture of Innovation at Amazon
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
 
Machine Learning and IoT on AWS
Machine Learning and IoT on AWSMachine Learning and IoT on AWS
Machine Learning and IoT on AWS
 
AWS Sydney Summit 2019 Re:Cap
AWS Sydney Summit 2019 Re:CapAWS Sydney Summit 2019 Re:Cap
AWS Sydney Summit 2019 Re:Cap
 
Ramping up on AWS
Ramping up on AWSRamping up on AWS
Ramping up on AWS
 
以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構
 
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
 

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
 

Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective

  • 1. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ice Breaking & On Boarding
  • 2. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Migrate Critical Workload to AWS From Domain Driven Design perspective Kim Kao, Solutions Architect yikaikao@amazon.com @Yikaikao Domain Driven Design(DDD Taiwan) Kim Kao
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Enterprise face a challenging environment ? High customer expectations, fickleness Low barriers to entry Constant, rapid change and uncertainty
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. It’s all about change • Product • Operational Excellence • Client Experience • Business Model
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 1. Rapid series innovation 2. Product teams 3. Relentless training 4. Application modernization 5. Embedded security 6. IT as a partner of the business 1. The big bang 2. Project approach - siloed 3. Don’t have time for training 4. Non-agile approach 5. Bolt on security 6. IT as a contracted service Enterprise challenges Enterprise opportunity
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 2.0 • Build on • Everything gets put on • End date for improvement The big bang
  • 8. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Endless agile MVP market experiments • Platforms that rapidly scale best results • Compete again and again to win and retain customers • Start with small teams, small slices of value, and small investments “Nail it before you scale it” Rapid series innovation
  • 9. © 2019, 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
  • 10. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Monolith == Traditional Application • 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
  • 11. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. How or why should I migrate my monolith?
  • 12. © 2019, 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
  • 13. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Methodical migration process Visualize the cloud adoption effort from planning to operating on AWS 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
  • 14. © 2019, 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
  • 15. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Questions & challenges on the 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
  • 16. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. How can you discuss with stakeholders for key workload?
  • 17. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. We are all in the business of innovation.
  • 18. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rapid innovation is an imperative Exploit existing capabilities Make your numbers Explore new opportunities Incubate new ideas
  • 19. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rapid innovation is digital at its core Strategy Culture Technology Talent
  • 20. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rapid innovation evolves the business New markets New customer outcomesNew economics New digital products & services
  • 21. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What it takes to enable rapid innovation Quality Agility Velocity Rapid innovation
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Any organization that designs a system… will inevitably produce a design whose structure is a copy of the organization’s communication structure.” — Melvin Conway a.k.a  Silo
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 24. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Way to deal with Complexity problem Domain
  • 25. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. An Engineer promised his boss to develop an app. Now what? Step 0: Requirement analysis, high level design… Step 1: Design decisions - what to use? Serverless web app with …an API ??? …access to existing data stored in ??? …static content served by ??? …dynamic content/business logic encoded as ??? What we need
  • 26. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Problem Solving
  • 27. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Domain Driven Design Eric Evans Ubiquitous Language Bounded Context
  • 28. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 29. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. User Registered User Authenticated Shipping info Filled Goods Selected Order Placed Time Variety business events
  • 30. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Divide Complexity problem by Event Storming “ All the key Stakeholders in the same room with an unlimited modelling space Using stickies as Domain Events ” ~ Alberto Brandolini
  • 31. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Traditional Meeting
  • 32. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Leave Space for Storming
  • 33. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Immutable Truth
  • 34. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Explain Most Valuable Chances and Risks
  • 35. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Way to collaborate • Point out the events • Who send the command • Find the Noun(s) • Have all team voices Commands Events Aggregate
  • 36. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Form up Domain Boundary
  • 37. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Approach • Collect the “Aggregates” which stand for similar concept in the “Bounded Context”, draw a circle shape. • Prioritize the “Domains”, which one is Core Domain, rest for Sub Domain, even Utility Domain. • Get Consensus, not Compromise • Focus on Core Domain
  • 38. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 39. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 40. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Challenge New development Hard to net new Branding Hotel amount growth high Segmentation Specific customer obssessed
  • 41. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. New Business operation attempt Keep travelers safety in Clean environment for Variety Pillow Refund when Not Satisfied Easy to fall asleep Stay like home During the stay
  • 42. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Free WIFI Power Station Agile Solution Architecture Industrialized Patterns & Solutions Comfortable Pillow Choices Customized Service Cross hotel Vending Machine Self Checkout POS Digital Door-lock 360º Customer Persona IT operation response in time New Technology required Business Driven Evolution Super Hotel Operation
  • 43. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What’s the major concern for Super Hotel transformation?
  • 44. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Crunch Domain(Business) events flow
  • 45. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scenario : Guest Check in & out flow Confirmed Booking Presented E-Keys Verified Booking guest Took elevator Filled up Guest Info Opened Room Door Delivered Stay policies Acted In Room
  • 46. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scenario : Guest Check in & out flow Shower took Asleep fallen Raised A morning call Checked Out
  • 47. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Form up Boundary by Aggregate concept
  • 48. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. UX Consideration
  • 49. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Face all the risks
  • 50. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Domain Boundary confirmed Super Hotel How to implement ? Multiple RDS ?
  • 51. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. There is no One-size-fits-all
  • 52. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Relational Referential integrity, ACID transactions, schema- on-write Lift and shift, ERP, CRM, finance Key-value High throughput, low- latency reads and writes, endless scale Real-time bidding, shopping cart, social, product catalog, customer preferences Document Store documents and quickly access querying on any attribute Content management, personalization, mobile In-memory Query by key with microsecond latency Leaderboards, real-time analytics, caching Graph Quickly and easily create and navigate relationships between data Fraud detection, social networking, recommendation engine Time-series Collect, store, and process data sequenced by time IoT applications, event tracking Ledger Complete, immutable, and verifiable history of all changes to application data Systems of record, supply chain, health care, registrations, financial Amazon QLDB Amazon Aurora Amazon RDS Amazon DynamoDB Amazon DocumentDB Amazon ElastiCache Amazon Neptune Amazon Timestream Booking Guest 360 E-Door LockPromotion Advertise Digital Assets PaymentPillow Staff
  • 53. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://qrgo.page.link/x19n
  • 54. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Circle Study group • Implementing Domain Driven Design • Volunteer reader lead • Hands-on workshop • Try Pair programming
  • 55. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fill Survey  Earn credit
  • 56. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank You!