SlideShare a Scribd company logo
Getting Microservices and
Legacy to Play Nicely
Together with Event-Driven
Architectures
October 9, 2019
Austin Convention Center
Copyright © 2019 Accenture. All rights reserved.
Why does modernization
often cost so much?
2
Copyright © 2019 Accenture. All rights reserved.
TOO MUCH TECHNOLOGY
DEBT
Why does modernization
often cost so much?
3
Copyright © 2019 Accenture. All rights reserved.
The legacy paradox
Technical debt in our legacy
systems severely limits our IT
function’s ability to be innovative
Technical debt in our
legacy systems
increases our IT Costs
The Good, … The Bad … and, The Ugly
Source: Accenture Research Digital Decoupling Survey, July 2018
Our legacy systems contain
trapped value that can be used
for innovation
4
Copyright © 2019 Accenture. All rights reserved.
What are some techniques
for modernization?
5
Copyright © 2019 Accenture. All rights reserved.
We could use a code translation tool
And transmogrify it.
Code Generation Tools
6
Copyright © 2019 Accenture. All rights reserved.
We could build a new system to replace it.
7
Copyright © 2019 Accenture. All rights reserved.
We could containerize it.
8
Copyright © 2019 Accenture. All rights reserved.
We could use microservices in the cloud…
Micro-
service
A
Micro-
service
B
9
Copyright © 2019 Accenture. All rights reserved.
…and “just” replace pieces of it
Micro-
service
A
New
API
Layer Call APIs to Synchronize
Micro-
service
B
Retire
10
Copyright © 2019 Accenture. All rights reserved.
DIGITAL
DECOUPLING
Change the business…
while running the business
11
Copyright © 2019 Accenture. All rights reserved.
We can have old and new, at the same
time
Micro-serv
ice
A
New
API
Layer Call APIs to Synchronize
Pub-Sub to Synchronize
Change
Data
Capture
Micro-serv
ice
B
12
Copyright © 2019 Accenture. All rights reserved.
Pivoting to new while leveraging the good in
Legacy
Fundamentally, Digital Decoupling is a new
methodology to:
1. Isolate legacy systems so as to break the cycle of
multiplicative cost when adding or integrating features.
2. Unlock the data that has been constrained by the legacy
systems and make it accessible.
3. Deliver new business value on top of a modern, cloud
native architecture capable of delivering new products
quickly.
4. Hollow out and replace the core gradually over time,
ending with new systems within similar timelines to the old
transformations, but with far more value delivered along
the way.
13
Copyright © 2019 Accenture. All rights reserved.
Domain APIs
14
Legacy / package / SaaS Domain Microservice
Engagement Channels
Event Hub
Legacy / Package /
SaaS
New Decoupling
Components
Channels
Legacy /
Package /
SaaS
System
REST Endpoints
Data flow
Event
Consumer
Domain DB
Event
Producer
Web
Service(s)
Event
Consumer
Event
Consumer
Specialized View
REST Endpoints
Event
Consumer
DB /
In-Memor
y
Data Lake
Reporting &
Insights API
ViewViewData
Stores
Event
Consumer
Legacy
DB
Transformer
Event
Consumer
/ Producer
CDC
Event
Consumer
Insights
Engagement Service
DB /
In-Memor
y
Engagement APIs
Digital Decoupling Pattern
Copyright © 2019 Accenture. All rights reserved.
Change Data
Capture (CDC)
Event-Driven
Architecture / Event
Streaming
Microservices
15
The Building Blocks
Copyright © 2019 Accenture. All rights reserved.
Begin the journey to digital decoupling
1. Use domain driven design and build
microservices
2. Build a proof of architecture
3. Performance test it
4. Keep it simple
5. Be mindful of where the data is

More Related Content

PDF
Getting Started with Apache Spark on Kubernetes
PDF
Apache Spark Listeners: A Crash Course in Fast, Easy Monitoring
PPTX
Servicios de Bases de Datos de AWS
PPSX
CI-CD Jenkins, GitHub Actions, Tekton
PPTX
Flink Streaming
PPTX
Reshape Data Lake (as of 2020.07)
PDF
Lessons from the Field: Applying Best Practices to Your Apache Spark Applicat...
PDF
Building Event-Driven (Micro) Services with Apache Kafka
Getting Started with Apache Spark on Kubernetes
Apache Spark Listeners: A Crash Course in Fast, Easy Monitoring
Servicios de Bases de Datos de AWS
CI-CD Jenkins, GitHub Actions, Tekton
Flink Streaming
Reshape Data Lake (as of 2020.07)
Lessons from the Field: Applying Best Practices to Your Apache Spark Applicat...
Building Event-Driven (Micro) Services with Apache Kafka

What's hot (20)

PDF
System monitoring
PDF
Modernization patterns to refactor a legacy application into event driven mic...
PDF
Hazelcast
PDF
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
PPTX
Extending Flink SQL for stream processing use cases
PPTX
Introduction to DevOps on AWS
PDF
Apache Flink internals
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PDF
Kappa vs Lambda Architectures and Technology Comparison
PPTX
Autoscaling in Kubernetes
PDF
Large Scale Lakehouse Implementation Using Structured Streaming
PDF
Arbitrary Stateful Aggregations using Structured Streaming in Apache Spark
PDF
Making Apache Spark Better with Delta Lake
PDF
KFServing, Model Monitoring with Apache Spark and a Feature Store
PPTX
DevOps + DataOps = Digital Transformation
PPTX
Processing Semantically-Ordered Streams in Financial Services
PPTX
Stephan Ewen - Experiences running Flink at Very Large Scale
PPTX
Microservices Part 3 Service Mesh and Kafka
PDF
Simplify CDC Pipeline with Spark Streaming SQL and Delta Lake
System monitoring
Modernization patterns to refactor a legacy application into event driven mic...
Hazelcast
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Extending Flink SQL for stream processing use cases
Introduction to DevOps on AWS
Apache Flink internals
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Kappa vs Lambda Architectures and Technology Comparison
Autoscaling in Kubernetes
Large Scale Lakehouse Implementation Using Structured Streaming
Arbitrary Stateful Aggregations using Structured Streaming in Apache Spark
Making Apache Spark Better with Delta Lake
KFServing, Model Monitoring with Apache Spark and a Feature Store
DevOps + DataOps = Digital Transformation
Processing Semantically-Ordered Streams in Financial Services
Stephan Ewen - Experiences running Flink at Very Large Scale
Microservices Part 3 Service Mesh and Kafka
Simplify CDC Pipeline with Spark Streaming SQL and Delta Lake
Ad

Similar to Getting Microservices and Legacy to Play Nicely Together with Event-Driven Architectures (20)

PDF
CWIN16 UK Event - The Future of Infrastructure
PPTX
The Future of Infrastructure: Key Trends to consider
PDF
How to build containerized architectures for deep learning - Data Festival 20...
PDF
Architecture 2020 - eComputing 2019-07-01
PPTX
Introduction to Cloud B2B Integration
PPTX
Digital transformation requires integration modernization
PDF
NoOps in a Serverless World
PPTX
BMC Helix Discovery_Master_1911.pptx
PPTX
Enabling and accelerating multi-tenancy with Capgemini Digital Cloud Platform...
DOC
Zpryme Report on Cloud and SAS Solutions
PDF
AI in Cloud Computing
PDF
IRJET- An Ample Analysis of Cloud Computing Assessment Issues and Challenges
PDF
A New Approach to Continuous Monitoring in the Cloud
PPT
2011.02. Ecosystème SaaS et Cloud 2011 - Enjeux et Perspectives - Point de Vu...
PDF
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
PDF
MongoDB World 2019: Data Digital Decoupling
PDF
M1802028591
PDF
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
PDF
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
PDF
How Should I Prepare Your Enterprise For The Increased...
CWIN16 UK Event - The Future of Infrastructure
The Future of Infrastructure: Key Trends to consider
How to build containerized architectures for deep learning - Data Festival 20...
Architecture 2020 - eComputing 2019-07-01
Introduction to Cloud B2B Integration
Digital transformation requires integration modernization
NoOps in a Serverless World
BMC Helix Discovery_Master_1911.pptx
Enabling and accelerating multi-tenancy with Capgemini Digital Cloud Platform...
Zpryme Report on Cloud and SAS Solutions
AI in Cloud Computing
IRJET- An Ample Analysis of Cloud Computing Assessment Issues and Challenges
A New Approach to Continuous Monitoring in the Cloud
2011.02. Ecosystème SaaS et Cloud 2011 - Enjeux et Perspectives - Point de Vu...
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
MongoDB World 2019: Data Digital Decoupling
M1802028591
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
How Should I Prepare Your Enterprise For The Increased...
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
L1 - Introduction to python Backend.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
medical staffing services at VALiNTRY
PPTX
Transform Your Business with a Software ERP System
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Digital Strategies for Manufacturing Companies
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
System and Network Administration Chapter 2
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo POS Development Services by CandidRoot Solutions
Navsoft: AI-Powered Business Solutions & Custom Software Development
wealthsignaloriginal-com-DS-text-... (1).pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
L1 - Introduction to python Backend.pptx
PTS Company Brochure 2025 (1).pdf.......
medical staffing services at VALiNTRY
Transform Your Business with a Software ERP System
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How to Choose the Right IT Partner for Your Business in Malaysia
Upgrade and Innovation Strategies for SAP ERP Customers
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Digital Strategies for Manufacturing Companies
2025 Textile ERP Trends: SAP, Odoo & Oracle
Softaken Excel to vCard Converter Software.pdf
System and Network Administration Chapter 2
Which alternative to Crystal Reports is best for small or large businesses.pdf

Getting Microservices and Legacy to Play Nicely Together with Event-Driven Architectures

  • 1. Getting Microservices and Legacy to Play Nicely Together with Event-Driven Architectures October 9, 2019 Austin Convention Center
  • 2. Copyright © 2019 Accenture. All rights reserved. Why does modernization often cost so much? 2
  • 3. Copyright © 2019 Accenture. All rights reserved. TOO MUCH TECHNOLOGY DEBT Why does modernization often cost so much? 3
  • 4. Copyright © 2019 Accenture. All rights reserved. The legacy paradox Technical debt in our legacy systems severely limits our IT function’s ability to be innovative Technical debt in our legacy systems increases our IT Costs The Good, … The Bad … and, The Ugly Source: Accenture Research Digital Decoupling Survey, July 2018 Our legacy systems contain trapped value that can be used for innovation 4
  • 5. Copyright © 2019 Accenture. All rights reserved. What are some techniques for modernization? 5
  • 6. Copyright © 2019 Accenture. All rights reserved. We could use a code translation tool And transmogrify it. Code Generation Tools 6
  • 7. Copyright © 2019 Accenture. All rights reserved. We could build a new system to replace it. 7
  • 8. Copyright © 2019 Accenture. All rights reserved. We could containerize it. 8
  • 9. Copyright © 2019 Accenture. All rights reserved. We could use microservices in the cloud… Micro- service A Micro- service B 9
  • 10. Copyright © 2019 Accenture. All rights reserved. …and “just” replace pieces of it Micro- service A New API Layer Call APIs to Synchronize Micro- service B Retire 10
  • 11. Copyright © 2019 Accenture. All rights reserved. DIGITAL DECOUPLING Change the business… while running the business 11
  • 12. Copyright © 2019 Accenture. All rights reserved. We can have old and new, at the same time Micro-serv ice A New API Layer Call APIs to Synchronize Pub-Sub to Synchronize Change Data Capture Micro-serv ice B 12
  • 13. Copyright © 2019 Accenture. All rights reserved. Pivoting to new while leveraging the good in Legacy Fundamentally, Digital Decoupling is a new methodology to: 1. Isolate legacy systems so as to break the cycle of multiplicative cost when adding or integrating features. 2. Unlock the data that has been constrained by the legacy systems and make it accessible. 3. Deliver new business value on top of a modern, cloud native architecture capable of delivering new products quickly. 4. Hollow out and replace the core gradually over time, ending with new systems within similar timelines to the old transformations, but with far more value delivered along the way. 13
  • 14. Copyright © 2019 Accenture. All rights reserved. Domain APIs 14 Legacy / package / SaaS Domain Microservice Engagement Channels Event Hub Legacy / Package / SaaS New Decoupling Components Channels Legacy / Package / SaaS System REST Endpoints Data flow Event Consumer Domain DB Event Producer Web Service(s) Event Consumer Event Consumer Specialized View REST Endpoints Event Consumer DB / In-Memor y Data Lake Reporting & Insights API ViewViewData Stores Event Consumer Legacy DB Transformer Event Consumer / Producer CDC Event Consumer Insights Engagement Service DB / In-Memor y Engagement APIs Digital Decoupling Pattern
  • 15. Copyright © 2019 Accenture. All rights reserved. Change Data Capture (CDC) Event-Driven Architecture / Event Streaming Microservices 15 The Building Blocks
  • 16. Copyright © 2019 Accenture. All rights reserved. Begin the journey to digital decoupling 1. Use domain driven design and build microservices 2. Build a proof of architecture 3. Performance test it 4. Keep it simple 5. Be mindful of where the data is