AppTx: Transforming legacy apps at Northern Trust

VMware Tanzu
VMware TanzuVMware Tanzu
AppTx: Transforming legacy apps…
Pradeep Sadhu
Northern Trust
October 7–10, 2019
Austin Convention Center
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
This information is not intended to be and should not be treated as legal advice, investment advice or tax
advice and is for informational purposes only. Readers, including professionals, should under no
circumstances rely upon this information as a substitute for their own research or for obtaining specific
legal or tax advice from their own counsel. All information discussed herein is current only as of the date
appearing in this material and is subject to change at any time without notice.
Confidentiality Notice: This communication includes confidential material and is meant only for the
intended recipients in relation to the presentation accompanying this information. All materials contained
in this presentation, including the description of Northern Trust, its systems, processes and methodologies,
are proprietary information of Northern Trust. By accepting these materials, the recipient agrees to keep
such material strictly confidential and to not distribute such materials or any part thereof to any other
person.
Important Information
2
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 3
How far is your organization with Cloud journey?
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 4
Cloud Native vs Legacy
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 5
• Legacy Transformation patterns
• Workloads
• Security & Data
• Vendor Integration
• Skill shortage
Why?
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 6
• Monolithic architecture
• Feature-rich
• Vendors closed shop
• End of life technologies
• Continuously changing –
Security & Data protection
standards
Intricate legacy apps at-large
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 7
• Operational complexities
• Responsiveness
• Speed to market
• Downtime
• User experience
• Tracking & metrics
• External dependencies
• Tech-stack skill shortage
• Lottery factor (Bus factor)
Intricate legacy apps at-large…
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 8
Responsiveness & Speed to market
NTAC:3NS-20
Legacy
• Monthly
• Quarterly
• Semi-annual
• Annual
Cloud-Native
• Zero Downtime
• Blue/Green
• Canary
Cloud-Native
Legacy
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 9
• Improve Responsiveness & speed to market
• Provide better user experience
• Data driven decision making
• Collect feedback
• Gather metrics to understand behavior & usage patterns
Reason for Modernization
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 10
• Replatform by build 5 or 6 aggregate
services
• Lift and shift code to Pivotal Platform
• Migrate
• Modern UI/UX
• Monolith to Microservices
• Event Driven Architecture
Forging new Paths
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 11
Partnered with Pivotal Modernization services
Journey…
NTAC:3NS-20
OKRs
Event
Storming
BORIS
Slice
Analysis
SnapE
Patterns
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
• Identify Domains & Context
boundaries
• Trouble Spots
• Helps identify where to start
Event Storming
12
NTAC:3NS-20
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Phase 1
Phase 2
Phase 3
Phase 4
*Phase – is a releasable feature to clients
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 13
Event Storming to build the Beauty…
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 14
Arial view of interactions
• Identify Services & Relationships
• Identify UI needs
• REST API and Messaging Queue
needs
• External Dependencies
• Choreography (not Orchestration)
BORIS
NTAC:3NS-20
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 15
SnapE
NTAC:3NS-20
Dig Deep into Details:
• Identify Services flavors
• UI
• Data sources
• External Dependencies
• Risks: Dependencies
• Identify Stories
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 16
What we learned about -
• Strangler pattern
• Anti corruption layer
• Event Shunting
Patterns
NTAC:3NS-20
Monolith Monolith
Microservice
Microservice
Anti- corruption
layer
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 17
Things to ponder about…
NTAC:3NS-20
• Lift & Shift – Analyze your app
• Strangle your monolith
• Change chaos
• Dependent systems - roadmap
• Constraints (People, Process, Technology and Funding)
• Tribal Knowledge
• Don’t be Atlas!
• Concerns & Conflicts– Dig deep for the root cause
• Strong opinions, loosely held : Open minded team, not suicide squad
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 18
Scaling Modernization
NTAC:3NS-20
Stay Connected…
Pradeep Sadhu
We are hiring:
https://northerntrustcareers.com/
#springone@s1p
NTAC:3NS-20
1 of 19

More Related Content

Similar to AppTx: Transforming legacy apps at Northern Trust(20)

Chaos Engineering for PCFChaos Engineering for PCF
Chaos Engineering for PCF
VMware Tanzu1.3K views

AppTx: Transforming legacy apps at Northern Trust

  • 1. AppTx: Transforming legacy apps… Pradeep Sadhu Northern Trust October 7–10, 2019 Austin Convention Center NTAC:3NS-20
  • 2. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ This information is not intended to be and should not be treated as legal advice, investment advice or tax advice and is for informational purposes only. Readers, including professionals, should under no circumstances rely upon this information as a substitute for their own research or for obtaining specific legal or tax advice from their own counsel. All information discussed herein is current only as of the date appearing in this material and is subject to change at any time without notice. Confidentiality Notice: This communication includes confidential material and is meant only for the intended recipients in relation to the presentation accompanying this information. All materials contained in this presentation, including the description of Northern Trust, its systems, processes and methodologies, are proprietary information of Northern Trust. By accepting these materials, the recipient agrees to keep such material strictly confidential and to not distribute such materials or any part thereof to any other person. Important Information 2 NTAC:3NS-20
  • 3. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 3 How far is your organization with Cloud journey? NTAC:3NS-20
  • 4. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 4 Cloud Native vs Legacy NTAC:3NS-20
  • 5. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 5 • Legacy Transformation patterns • Workloads • Security & Data • Vendor Integration • Skill shortage Why? NTAC:3NS-20
  • 6. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 6 • Monolithic architecture • Feature-rich • Vendors closed shop • End of life technologies • Continuously changing – Security & Data protection standards Intricate legacy apps at-large NTAC:3NS-20
  • 7. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 7 • Operational complexities • Responsiveness • Speed to market • Downtime • User experience • Tracking & metrics • External dependencies • Tech-stack skill shortage • Lottery factor (Bus factor) Intricate legacy apps at-large… NTAC:3NS-20
  • 8. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 8 Responsiveness & Speed to market NTAC:3NS-20 Legacy • Monthly • Quarterly • Semi-annual • Annual Cloud-Native • Zero Downtime • Blue/Green • Canary Cloud-Native Legacy
  • 9. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 9 • Improve Responsiveness & speed to market • Provide better user experience • Data driven decision making • Collect feedback • Gather metrics to understand behavior & usage patterns Reason for Modernization NTAC:3NS-20
  • 10. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 10 • Replatform by build 5 or 6 aggregate services • Lift and shift code to Pivotal Platform • Migrate • Modern UI/UX • Monolith to Microservices • Event Driven Architecture Forging new Paths NTAC:3NS-20
  • 11. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 11 Partnered with Pivotal Modernization services Journey… NTAC:3NS-20 OKRs Event Storming BORIS Slice Analysis SnapE Patterns
  • 12. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ • Identify Domains & Context boundaries • Trouble Spots • Helps identify where to start Event Storming 12 NTAC:3NS-20 Slice Slice Slice Slice Slice Slice Slice Slice Slice Slice Slice Slice Slice Phase 1 Phase 2 Phase 3 Phase 4 *Phase – is a releasable feature to clients
  • 13. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 13 Event Storming to build the Beauty… NTAC:3NS-20
  • 14. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 14 Arial view of interactions • Identify Services & Relationships • Identify UI needs • REST API and Messaging Queue needs • External Dependencies • Choreography (not Orchestration) BORIS NTAC:3NS-20
  • 15. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 15 SnapE NTAC:3NS-20 Dig Deep into Details: • Identify Services flavors • UI • Data sources • External Dependencies • Risks: Dependencies • Identify Stories
  • 16. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 16 What we learned about - • Strangler pattern • Anti corruption layer • Event Shunting Patterns NTAC:3NS-20 Monolith Monolith Microservice Microservice Anti- corruption layer
  • 17. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 17 Things to ponder about… NTAC:3NS-20 • Lift & Shift – Analyze your app • Strangle your monolith • Change chaos • Dependent systems - roadmap • Constraints (People, Process, Technology and Funding) • Tribal Knowledge • Don’t be Atlas! • Concerns & Conflicts– Dig deep for the root cause • Strong opinions, loosely held : Open minded team, not suicide squad
  • 18. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 18 Scaling Modernization NTAC:3NS-20
  • 19. Stay Connected… Pradeep Sadhu We are hiring: https://northerntrustcareers.com/ #springone@s1p NTAC:3NS-20