SlideShare uma empresa Scribd logo
1 de 32
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS re:INVENT
From Mainframe to Microservices:
Vanguard’s Move to the Cloud
I l y a E p s h t e y n , A W S S o l u t i o n s A r c h i t e c t
B a r r y S h e w a r d , V a n g u a r d C h i e f E n t e r p r i s e A r c h i t e c t
E N T 3 3 1
N o v e m b e r 3 0 , 2 0 1 7
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What to expect from this session
Mainframe modernization approaches
Vanguard’s cloud data architecture and mainframe strangulation strategy
Benefits and lessons learned
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Characteristics of microservices architecture
Reusable modules of code that are built and deployed as
independent entities
Organized around business capabilities
Own their domain logic
Decentralized governance and data management
Automation and designed for failure
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Microservices benefits
Removes business and data logic from applications
Helps customers reduce technical debt
Eliminates monolithic bottlenecks
Improves developer velocity
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
monolithic application
+
monolithic teams
But how do you get there from here…
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Re-host—emulator-based approach
• Reengineer
• Refactor (automated)—automatic code conversion and refactoring
• Rewrite (manual)—re-developed as microservices
• Batch job migration—cloud-native optimized batch processing
• Data analytics enablement—cloud-native data lake and analytics
• Data-driven augmentation—cloud-native data-based services
• Re-platform—Java and Linux migration
• Repurchase—code replaced with new packaged solutions
• Retire—code abandoned while data is migrated or archived
• Combination of the above
Mainframe modernization approaches
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modernization speed to business value
Cloud
business
value
6 months 1 year 2 years 3 years 4 years 5 years Time
Rewrite
Refactor
Re-host
Repurchase
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Martin Fowler’s Strangler Pattern
“…gradually create a new
system around the edges of
the old, letting it grow slowly
over several years until the old
system is strangled.”
Martin Fowler
June 29, 2004
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
No New Features on the Monolith
Creating a new system around the edges
Monolith
Browser
DB
Proxy
Browser
Service
DB
DB
Monolith
Proxy
Browser
Service
DB
Service
DB
Service
DB
DB
Monolith
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
API
gateway
Browser
Service
DB
Service
DB
Service
DB
Monolith
DB
New system may not always lead to
strangulation
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
API
gateway
Browser
Service
DB
Service
DB
Service
DB
Monolith
DB
A better approach: Focus on the data
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Vanguard’s Journey from
Mainframe to Microservices
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Vanguard is one of the world's largest investment
companies, offering a large selection of low-cost
mutual funds, ETFs, advice, and related services
Core purpose—To take a stand for all investors, to
treat them fairly, and to give them the best chance
for investment success
Oldest fund—Wellington Fund (inception 1929)
Began Operations—May 1, 1975 in Valley Forge, PA
Funds—Over 180 U.S. funds (including variable
annuity portfolios) and 190 additional funds in
markets outside the United States
Vanguard—Background
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Vanguard’s IT Environment
• Multiple data centers plus disaster
recovery datacenters
o Huge reserves to handle spikes
• Custom web applications
o Monolithic Java applications
• Large and complex
o Stateful, requiring sticky sessions
o Use internal non-distributed cache
o Largest Lines of Business (LOBs) use
data mainly in DB2 on the mainframe
o Other LoBs use other databases
Complex and Inflexible
Mainframe
CacheCache
LoB#1LoB#2LoB#3
Web Tier App Tier DB Tier
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• z/OS (MVS)
• Build system for COBOL
• Data in DB2 supports online systems
o 3,000+ relational tables
o 6,000+ COBOL stored procedures
• Record-keeping systems
o VSAM files
o CICS interfaces
o COBOL batch processes
• Integration logic
o MQ
o COBOL
Vanguard’s Mainframe Environment
Complex and Inflexible
Mainframe
DB2
Record Keeping
Integration
LogicMQ
CICS
COBOL
SPs
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
From Legacy Web Applications to Microservices
• Microservices solve monolith problem
o Stateless—horizontally scalable
o Strict bounded context via network
o Simplifies continuous deployment (CD)
o Enables polyglot—multiple types of data
store or multiple programming languages.
To the Public Cloud
• Supports Infrastructure as Code (IaC)
• Enables managed services
• Makes elasticity viable
Off the Mainframe
• Mainframe prevents pure public cloud
• Cost (hardware and software)—horizontal scaling
• Desire for common programming model
• Skills availability
• Continuous deployment through to data layer
Why migrate?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Next-Gen Applications (NGA)
MONOLITHIC
APPS
CLEAN,
MODULAR
CODE
APPS &
SERVICES
CLOUD
CONTINUOUS
DELIVERY /
DEVOPS
TRUE AGILE /
LEAN IT
NEXT GEN
APPS
Isolate
Data
Layer
Bounded
Contexts Elasticity
Simple and Flexible
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Low latency Compliant Cost optimized
Secure Multi-region geo distributed Autonomous within region
NGA in the Public Cloud
Simple and Flexible
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Initial Approach—Next-Gen Data
• Met requirements
• Hub and spoke
• Cloud-hosted spokes
• Incorporated past decisions
• Object relational mapping
• Business events
• Two-phase commit
• Asynchronous
• Proprietary hardware
• No managed platforms
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Simplified Cloud Data Architecture
• Supports:
o CDC to DB
o Read from DB
o Direct write
• Easy improvements:
o DB HA
• Multi-AZ
o DB scalability
Option 1
μservice
CDC
CDC
μservice
ExtendedHub
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CDA—RDS with Buffered Writes Option
Buffered Writes
+ User-perceived
latency
+ Availability
+ Disaster impact
+ Smoothens spikes
- No single integration
point
- Asynchronous writes
Option 3
μservice
CDC
CDC
μservice
Replicator
Dispatcher
DB Writers
ExtendedHub
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Three separate AWS Kinesis streams:
o To-Do
o Done
o Error
• Helps support synchronous-like operations
• Provides full situational awareness
• Kitty Hawk
o Deals with in-flight messages during
write operations!
Buffered Write Deep Dive
μservice
μservice
Replicator
Dispatcher
DB Writers
Replicators
Kitty Hawk
μservice
Kitty Hawk
μservice
To-Do
Stream
Error
Stream
Done
Stream
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CDA—NoSQL Support Option
Features:
+ NoSQL data store
+ Relational to NoSQL
mapping
+ Single point of
integration
- Slightly higher latency
- Complexity re-
introduced
Option 6
μservice
CDC
CDC
μservice
Replicator
Dispatcher
DB Writers
Event Writers
ExtendedHub
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Cloud Data Architecture—Final
Features:
+ RDBMS databases
+ NoSQL DynamoDB
databases
+ Single point of
integration
+ Meets availability
requirements
- Complexity re-
introduced
μservice
CDC
CDC
μservice
Replicator
Dispatcher
DB Writers
Event Writers
Big
Data
ExtendedHub
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mainframe Strangulation Strategy
• Replicate data to the cloud
• Refactor the monolithic apps so web pages make
AJAX calls to microservices
• Migrate batch processes to the cloud, using data
in the cloud
• Gold copy in cloud—Reverse replication
• Treat mainframe record keeping systems as
bounded contexts
o Integrate with them from the cloud
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Relational Database Service (Amazon RDS)
SOC2
Compliance ✓
Data at Rest
Encryption ✓
User Access
Management ✗ Home-grown IDM
interface
Data Activity
Monitoring ✗ Home-grown DB log
monitoring
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon DynamoDB
SOC2
Compliance ✓
Data at Rest
Encryption ✗ Client-side encryption
User Access
Management ✓
Data Activity
Monitoring
✗
(Write-
Only)
DynamoDB Streams
Client-side encryption
+ KMS & CloudTrail
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Lambda
SOC2
Compliance ✓ App selection
AWS engagement
Data at Rest
Encryption n/a
User Access
Management ✓
Data Activity
Monitoring n/a
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Kinesis
SOC2
Compliance ✓ App selection
AWS engagement
Data at Rest
Encryption ✓
User Access
Management ✓
Data Activity
Monitoring ✗ Client-side encryption
+ KMS & CloudTrail
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Microservices
+ Continuous deployment (CD) pipeline means:
o Pull request model forces peer review
o Quality gates
o Rapid feedback
+ Microservices principles means:
o Strictly enforced bounded contexts
o Stateless
- Eventual consistency
Other
+ Single development model
+ Polyglot—data stores, language
• Compliance
Cloud
+ Enables infrastructure as code (IaC)
+ Continuous deployment pipeline means:
+ Pull request model forces peer review
+ Quality gates
+ Rapid feedback
+ Managed services allow focus on the business
problem, not the infrastructure
- Eventual consistency / latency
Impacts of Migration
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Regulatory
• Be aware of regulatory compliance needs,
particularly scope, and process for risk acceptance
rather than risk avoidance.
• Understand data classifications for different
bounded contexts. Data with certain needs can be
treated differently, for example integrity rather than
confidentiality.
• Have a backup plan in case a primary choice isn’t
available due to compliance or functionality delivery
issues. Often a self-managed solution is available.
Acceptance
• Publicize the architecture to managers and
engineers. Make them part of the solution. Prepare
for pushback.
• Work with smaller teams to understand problems
and gain consensus. Larger teams for approvals.
Cloud Specific
• Be prepared to re-architect as AWS releases new
features and defer decisions whenever possible.
• Build a relationship with the AWS team. Your
Technical Account Manager and Solutions
Architects.
o Let AWS know if there is a gap in their
feature set that is needed. You may find out
that the capability is under development and
you can beta-test it.
Lessons Learned
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you!

Mais conteúdo relacionado

Mais procurados

How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...Amazon Web Services
 
Building a Solid Business Case for Cloud Migration
Building a Solid Business Case for Cloud MigrationBuilding a Solid Business Case for Cloud Migration
Building a Solid Business Case for Cloud MigrationAmazon 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
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...Amazon Web Services
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading StrategiesMongoDB
 
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018Amazon Web Services
 
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...Amazon Web Services Korea
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureAdam Stephensen
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceKelly Emo
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
Module 2 - Datalake
Module 2 - DatalakeModule 2 - Datalake
Module 2 - DatalakeLam Le
 
AWS Black Belt Techシリーズ Amazon Route53
AWS Black Belt Techシリーズ Amazon Route53AWS Black Belt Techシリーズ Amazon Route53
AWS Black Belt Techシリーズ Amazon Route53Amazon Web Services Japan
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationAmazon Web Services
 
Data platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxData platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxCalvinSim10
 

Mais procurados (20)

How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
 
Deep Dive on Amazon RDS
Deep Dive on Amazon RDSDeep Dive on Amazon RDS
Deep Dive on Amazon RDS
 
Building a Solid Business Case for Cloud Migration
Building a Solid Business Case for Cloud MigrationBuilding a Solid Business Case for Cloud Migration
Building a Solid Business Case for Cloud Migration
 
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...
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
 
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of Excellence
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Cloud assessment approach
Cloud assessment approachCloud assessment approach
Cloud assessment approach
 
Module 2 - Datalake
Module 2 - DatalakeModule 2 - Datalake
Module 2 - Datalake
 
Microservices Decomposition Patterns
Microservices Decomposition PatternsMicroservices Decomposition Patterns
Microservices Decomposition Patterns
 
AWS Black Belt Techシリーズ Amazon Route53
AWS Black Belt Techシリーズ Amazon Route53AWS Black Belt Techシリーズ Amazon Route53
AWS Black Belt Techシリーズ Amazon Route53
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
Application Portfolio Migration
Application Portfolio MigrationApplication Portfolio Migration
Application Portfolio Migration
 
Data platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxData platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptx
 

Semelhante a Vanguard's Journey to Microservices

FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...
FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...
FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...Amazon Web Services
 
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...Amazon Web Services
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingAmazon Web Services
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudAmazon Web Services
 
DAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise Workloads
DAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise WorkloadsDAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise Workloads
DAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise WorkloadsAmazon Web Services
 
Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...
Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...
Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...Amazon Web Services
 
Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...
Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...
Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...Amazon Web Services
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐Amazon Web Services
 
How to Design a Multi-Region Active-Active Architecture
How to Design a Multi-Region Active-Active ArchitectureHow to Design a Multi-Region Active-Active Architecture
How to Design a Multi-Region Active-Active ArchitectureAmazon Web Services
 
Using AWS Purpose-Built Databases to Modernize your Applications
Using AWS Purpose-Built Databases to Modernize your ApplicationsUsing AWS Purpose-Built Databases to Modernize your Applications
Using AWS Purpose-Built Databases to Modernize your ApplicationsAmazon Web Services
 
DAT320_Moving a Galaxy into Cloud
DAT320_Moving a Galaxy into CloudDAT320_Moving a Galaxy into Cloud
DAT320_Moving a Galaxy into CloudAmazon Web Services
 
How to Migrate Your SaaS Apps to AWS for Increased Agility and Availability
 How to Migrate Your SaaS Apps to AWS for Increased Agility and Availability How to Migrate Your SaaS Apps to AWS for Increased Agility and Availability
How to Migrate Your SaaS Apps to AWS for Increased Agility and AvailabilityAmazon Web Services
 
A Modern Data Architecture for Microservices
A Modern Data Architecture for MicroservicesA Modern Data Architecture for Microservices
A Modern Data Architecture for MicroservicesAmazon Web Services
 
MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...
MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...
MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...Amazon Web Services
 
Modernizing DMS: Database Week SF
Modernizing DMS: Database Week SFModernizing DMS: Database Week SF
Modernizing DMS: Database Week SFAmazon Web Services
 
NetApp Cloud Data Services & AWS Empower Your Cloud Champions
NetApp Cloud Data Services & AWS Empower Your Cloud ChampionsNetApp Cloud Data Services & AWS Empower Your Cloud Champions
NetApp Cloud Data Services & AWS Empower Your Cloud ChampionsAmazon Web Services
 
Deep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedomDeep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedomRitesh Toshniwal
 
Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2Amazon Web Services
 

Semelhante a Vanguard's Journey to Microservices (20)

FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...
FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...
FINRA's Managed Data Lake: Next-Gen Analytics in the Cloud - ENT328 - re:Inve...
 
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the Cloud
 
DAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise Workloads
DAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise WorkloadsDAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise Workloads
DAT332_How Verizon is Adopting Amazon Aurora PostgreSQL for Enterprise Workloads
 
Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...
Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...
Case Study: Sprinklr Uses Amazon EBS to Maximize Its NoSQL Deployment - DAT33...
 
HLC308_Refactoring to the Cloud
HLC308_Refactoring to the CloudHLC308_Refactoring to the Cloud
HLC308_Refactoring to the Cloud
 
Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...
Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...
Healthcare Payers and Serverless Batch Processing Engines - HLC308 - re:Inven...
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐
 
How to Design a Multi-Region Active-Active Architecture
How to Design a Multi-Region Active-Active ArchitectureHow to Design a Multi-Region Active-Active Architecture
How to Design a Multi-Region Active-Active Architecture
 
Using AWS Purpose-Built Databases to Modernize your Applications
Using AWS Purpose-Built Databases to Modernize your ApplicationsUsing AWS Purpose-Built Databases to Modernize your Applications
Using AWS Purpose-Built Databases to Modernize your Applications
 
DAT320_Moving a Galaxy into Cloud
DAT320_Moving a Galaxy into CloudDAT320_Moving a Galaxy into Cloud
DAT320_Moving a Galaxy into Cloud
 
How to Migrate Your SaaS Apps to AWS for Increased Agility and Availability
 How to Migrate Your SaaS Apps to AWS for Increased Agility and Availability How to Migrate Your SaaS Apps to AWS for Increased Agility and Availability
How to Migrate Your SaaS Apps to AWS for Increased Agility and Availability
 
A Modern Data Architecture for Microservices
A Modern Data Architecture for MicroservicesA Modern Data Architecture for Microservices
A Modern Data Architecture for Microservices
 
MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...
MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...
MBL204_Architecting Cost-Effective Mobile Backends for Scale, Security, and P...
 
Modernizing DMS: Database Week SF
Modernizing DMS: Database Week SFModernizing DMS: Database Week SF
Modernizing DMS: Database Week SF
 
NetApp Cloud Data Services & AWS Empower Your Cloud Champions
NetApp Cloud Data Services & AWS Empower Your Cloud ChampionsNetApp Cloud Data Services & AWS Empower Your Cloud Champions
NetApp Cloud Data Services & AWS Empower Your Cloud Champions
 
Migrating database to cloud
Migrating database to cloudMigrating database to cloud
Migrating database to cloud
 
Deep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedomDeep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedom
 
Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2
 

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
 
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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon 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...
 
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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Vanguard's Journey to Microservices

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS re:INVENT From Mainframe to Microservices: Vanguard’s Move to the Cloud I l y a E p s h t e y n , A W S S o l u t i o n s A r c h i t e c t B a r r y S h e w a r d , V a n g u a r d C h i e f E n t e r p r i s e A r c h i t e c t E N T 3 3 1 N o v e m b e r 3 0 , 2 0 1 7
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What to expect from this session Mainframe modernization approaches Vanguard’s cloud data architecture and mainframe strangulation strategy Benefits and lessons learned
  • 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Characteristics of microservices architecture Reusable modules of code that are built and deployed as independent entities Organized around business capabilities Own their domain logic Decentralized governance and data management Automation and designed for failure
  • 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Microservices benefits Removes business and data logic from applications Helps customers reduce technical debt Eliminates monolithic bottlenecks Improves developer velocity
  • 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. monolithic application + monolithic teams But how do you get there from here…
  • 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Re-host—emulator-based approach • Reengineer • Refactor (automated)—automatic code conversion and refactoring • Rewrite (manual)—re-developed as microservices • Batch job migration—cloud-native optimized batch processing • Data analytics enablement—cloud-native data lake and analytics • Data-driven augmentation—cloud-native data-based services • Re-platform—Java and Linux migration • Repurchase—code replaced with new packaged solutions • Retire—code abandoned while data is migrated or archived • Combination of the above Mainframe modernization approaches
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Modernization speed to business value Cloud business value 6 months 1 year 2 years 3 years 4 years 5 years Time Rewrite Refactor Re-host Repurchase
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Martin Fowler’s Strangler Pattern “…gradually create a new system around the edges of the old, letting it grow slowly over several years until the old system is strangled.” Martin Fowler June 29, 2004
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. No New Features on the Monolith Creating a new system around the edges Monolith Browser DB Proxy Browser Service DB DB Monolith Proxy Browser Service DB Service DB Service DB DB Monolith
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. API gateway Browser Service DB Service DB Service DB Monolith DB New system may not always lead to strangulation
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. API gateway Browser Service DB Service DB Service DB Monolith DB A better approach: Focus on the data
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Vanguard’s Journey from Mainframe to Microservices
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Vanguard is one of the world's largest investment companies, offering a large selection of low-cost mutual funds, ETFs, advice, and related services Core purpose—To take a stand for all investors, to treat them fairly, and to give them the best chance for investment success Oldest fund—Wellington Fund (inception 1929) Began Operations—May 1, 1975 in Valley Forge, PA Funds—Over 180 U.S. funds (including variable annuity portfolios) and 190 additional funds in markets outside the United States Vanguard—Background
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Vanguard’s IT Environment • Multiple data centers plus disaster recovery datacenters o Huge reserves to handle spikes • Custom web applications o Monolithic Java applications • Large and complex o Stateful, requiring sticky sessions o Use internal non-distributed cache o Largest Lines of Business (LOBs) use data mainly in DB2 on the mainframe o Other LoBs use other databases Complex and Inflexible Mainframe CacheCache LoB#1LoB#2LoB#3 Web Tier App Tier DB Tier
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • z/OS (MVS) • Build system for COBOL • Data in DB2 supports online systems o 3,000+ relational tables o 6,000+ COBOL stored procedures • Record-keeping systems o VSAM files o CICS interfaces o COBOL batch processes • Integration logic o MQ o COBOL Vanguard’s Mainframe Environment Complex and Inflexible Mainframe DB2 Record Keeping Integration LogicMQ CICS COBOL SPs
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. From Legacy Web Applications to Microservices • Microservices solve monolith problem o Stateless—horizontally scalable o Strict bounded context via network o Simplifies continuous deployment (CD) o Enables polyglot—multiple types of data store or multiple programming languages. To the Public Cloud • Supports Infrastructure as Code (IaC) • Enables managed services • Makes elasticity viable Off the Mainframe • Mainframe prevents pure public cloud • Cost (hardware and software)—horizontal scaling • Desire for common programming model • Skills availability • Continuous deployment through to data layer Why migrate?
  • 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Next-Gen Applications (NGA) MONOLITHIC APPS CLEAN, MODULAR CODE APPS & SERVICES CLOUD CONTINUOUS DELIVERY / DEVOPS TRUE AGILE / LEAN IT NEXT GEN APPS Isolate Data Layer Bounded Contexts Elasticity Simple and Flexible
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Low latency Compliant Cost optimized Secure Multi-region geo distributed Autonomous within region NGA in the Public Cloud Simple and Flexible
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Initial Approach—Next-Gen Data • Met requirements • Hub and spoke • Cloud-hosted spokes • Incorporated past decisions • Object relational mapping • Business events • Two-phase commit • Asynchronous • Proprietary hardware • No managed platforms
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Simplified Cloud Data Architecture • Supports: o CDC to DB o Read from DB o Direct write • Easy improvements: o DB HA • Multi-AZ o DB scalability Option 1 μservice CDC CDC μservice ExtendedHub
  • 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CDA—RDS with Buffered Writes Option Buffered Writes + User-perceived latency + Availability + Disaster impact + Smoothens spikes - No single integration point - Asynchronous writes Option 3 μservice CDC CDC μservice Replicator Dispatcher DB Writers ExtendedHub
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Three separate AWS Kinesis streams: o To-Do o Done o Error • Helps support synchronous-like operations • Provides full situational awareness • Kitty Hawk o Deals with in-flight messages during write operations! Buffered Write Deep Dive μservice μservice Replicator Dispatcher DB Writers Replicators Kitty Hawk μservice Kitty Hawk μservice To-Do Stream Error Stream Done Stream
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CDA—NoSQL Support Option Features: + NoSQL data store + Relational to NoSQL mapping + Single point of integration - Slightly higher latency - Complexity re- introduced Option 6 μservice CDC CDC μservice Replicator Dispatcher DB Writers Event Writers ExtendedHub
  • 24. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Cloud Data Architecture—Final Features: + RDBMS databases + NoSQL DynamoDB databases + Single point of integration + Meets availability requirements - Complexity re- introduced μservice CDC CDC μservice Replicator Dispatcher DB Writers Event Writers Big Data ExtendedHub
  • 25. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mainframe Strangulation Strategy • Replicate data to the cloud • Refactor the monolithic apps so web pages make AJAX calls to microservices • Migrate batch processes to the cloud, using data in the cloud • Gold copy in cloud—Reverse replication • Treat mainframe record keeping systems as bounded contexts o Integrate with them from the cloud
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Relational Database Service (Amazon RDS) SOC2 Compliance ✓ Data at Rest Encryption ✓ User Access Management ✗ Home-grown IDM interface Data Activity Monitoring ✗ Home-grown DB log monitoring
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon DynamoDB SOC2 Compliance ✓ Data at Rest Encryption ✗ Client-side encryption User Access Management ✓ Data Activity Monitoring ✗ (Write- Only) DynamoDB Streams Client-side encryption + KMS & CloudTrail
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Lambda SOC2 Compliance ✓ App selection AWS engagement Data at Rest Encryption n/a User Access Management ✓ Data Activity Monitoring n/a
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Kinesis SOC2 Compliance ✓ App selection AWS engagement Data at Rest Encryption ✓ User Access Management ✓ Data Activity Monitoring ✗ Client-side encryption + KMS & CloudTrail
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Microservices + Continuous deployment (CD) pipeline means: o Pull request model forces peer review o Quality gates o Rapid feedback + Microservices principles means: o Strictly enforced bounded contexts o Stateless - Eventual consistency Other + Single development model + Polyglot—data stores, language • Compliance Cloud + Enables infrastructure as code (IaC) + Continuous deployment pipeline means: + Pull request model forces peer review + Quality gates + Rapid feedback + Managed services allow focus on the business problem, not the infrastructure - Eventual consistency / latency Impacts of Migration
  • 31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Regulatory • Be aware of regulatory compliance needs, particularly scope, and process for risk acceptance rather than risk avoidance. • Understand data classifications for different bounded contexts. Data with certain needs can be treated differently, for example integrity rather than confidentiality. • Have a backup plan in case a primary choice isn’t available due to compliance or functionality delivery issues. Often a self-managed solution is available. Acceptance • Publicize the architecture to managers and engineers. Make them part of the solution. Prepare for pushback. • Work with smaller teams to understand problems and gain consensus. Larger teams for approvals. Cloud Specific • Be prepared to re-architect as AWS releases new features and defer decisions whenever possible. • Build a relationship with the AWS team. Your Technical Account Manager and Solutions Architects. o Let AWS know if there is a gap in their feature set that is needed. You may find out that the capability is under development and you can beta-test it. Lessons Learned
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you!