Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Tools to Slay the Fire Breathing Monoliths in Your Enterprise

SpringOne Platform 2017
Rohit Kelapure, Pivotal; Joe Szodfridt, Pivotal; Shaun Anderson, Pivotal

Are fire-breathing monoliths lurking throughout your Enterprise? Many of these ancient behemoths can be millions of lines long and can wreak havoc when trying to evolve and transform your business. Unfortunately, your business depends on services they provide, so they can’t just be eliminated without a battle plan. The Pivotal App Transformation practice has continuously refined approaches and techniques to slay your monoliths. In this session, we will discuss how to carve up your legacy dragons into manageable pieces using techniques and patterns such as Event Storming, Strangling, Starving, Slice Analysis and Domain Driven Decomposition. Monolith slaying is not easy, but with the right tools and weapons at your disposal, your journey to the Cloud can be as easy as a stroll through the forest.

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

Tools to Slay the Fire Breathing Monoliths in Your Enterprise

  1. 1. Tools to Slay the Fire Breathing Monoliths in your Enterprise By Shaun Anderson, Rohit Kelapure, Joe Szodfridt @swiftbird68 @rkela @JoeSzodfridt 1
  2. 2. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 2 μSvc μSvc μSvc μSvc μSvc μSvc μSvc μSvc μSvcμSvc Benefits More resilient systems Increased speed to market Scaling on demand ...to name a few Resources Courses Websites ...etc. Books Cloud Native Architecture
  3. 3. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 3 But.... What about existing apps? Business critical Run the business Generate $$$ Often big, nasty monoliths Dragon by icons producer is licensed under CC 3.0
  4. 4. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 4 μSvc μSvc μSvc μSvc μSvc μSvc μSvc μSvc μSvcμSvc ? Code + Process & Methodology Tools Dragon by icons producer is licensed under CC 3.0
  5. 5. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Shaun, Rohit and Joe 5 Adapting & Developing Tools + + Pivotal Labs App Transformation Transforming where the world runs software 45+ Transformation Engagements ~600 of Transformation Recipes Recognizable Customers 3+ Years Dragon by icons producer is licensed under CC 3.0
  6. 6. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 6 Working Code Slices Patterns OKRs Event Storming Slice Analysis Boris Snap/SnapE Implementation Patterns rinse&repeat
  7. 7. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 7 OKRs
  8. 8. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Ambitious 8 Where to? Objectives Key Results + - % # Are we going the right way? AppTx 70 - 80%
  9. 9. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 9 Mission: Reduce time to onboard new customers Config Customer Test Environment Quicker Incrementally Handle PROD traffic Create Guidance for App Transformation 1 Process state migrated to PCF 1 State transition from PCF to legacy env. Reduce manual steps by 25% Setup & complete < 2 day Reduce # of tools used by 1/3 1 Central cookbook of transformation recipes 5 Testing guidelines 10 Spring Boot templates
  10. 10. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Could Measure Should Measure 10 Objectives Key Results brainstorm group brainstorm decide order define
  11. 11. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 11 Confidence Indicators Monitor by Status and Confidence
  12. 12. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 12 Monitor by Objective and Key Result
  13. 13. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 13 OKRs Event Storming
  14. 14. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 14 Simple Tools
  15. 15. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Bounded Context Seats Payment 15 Aggregate Aggregate Aggregate Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event ! Domain Event Relevant Business Event “Seat Chosen”, “Ticket Purchased” Aggregate Brains Accepts Actions / Generates “Events” Domain EventDomain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Slice candidate Command Command ?
  16. 16. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 16 Making Sense of a Huge Mess Reveal Bounded Contexts Explore Domains Identify Potential “Slices” Expose Core Domains Identify Potential Trouble Spots Enable Cross Perspective Conversation Identify Potential Starting Points
  17. 17. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 17
  18. 18. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 18 OKRs Event Storming Boris
  19. 19. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 19 More Tools
  20. 20. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 20 Service Service based on Context Payment Service” Queue Message Queue “Seat Request” UI External Link to External System Service Service Service Service Service Service Ext Ext Q Q Q UI UI
  21. 21. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 21
  22. 22. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 22
  23. 23. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ SnapE 23 API Data Source / Storage UI Risks Stories Rabbit MQ REST / JSON CICS GW Other Purchase History AdminUI Dependent On... GET /purchasesGET /purchasesGET /purchases
  24. 24. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 24 Inform Architecture Event Flow Contexts to µService API Discovery Scenario Modeling Orchestration to Choreography Validate Slice Candidate Fill the Backlog
  25. 25. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 25 OKRs Event Storming Slice Analysis Boris
  26. 26. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Map technology stack with C4 diagrams Explore the ideal end state Affinity Mapping, Dot Voting The Right Vertical Slice 26 Big Picture Event Storming Process Modelling Identify & Prioritize Bottlenecks Progressively drill from abstract >> specific
  27. 27. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 27 OKRs Event Storming Slice Analysis Boris Snap/SnapE
  28. 28. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 28
  29. 29. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ SNAP 29
  30. 30. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 30 OKRs Event Storming Slice Analysis Boris Snap/SnapE Implementation Patterns
  31. 31. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 31 Class Decorators, AOP, AspectJ, Javaagents Feature Flags, Dynamic Routing, Dark Launching API Gateway, Edge Server, B4FFInverse Conway Event Shunting ACL, Context Mapping, Strangler Bridge, Router, Proxy, Facade Eventual Consistency, Sagas, ESB >> microservices Tool Case by icons producer is licensed under CC 3.0
  32. 32. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Strangler Pattern 32
  33. 33. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Strangler Pattern 33 Cloud Foundry For Developers Rahul Jain, David Wu, Rick Farmer
  34. 34. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Event Shunting 34
  35. 35. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Anti-Corruption Layer 35 Cloud Foundry For Developers Rahul Jain, David Wu, Rick Farmer
  36. 36. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 36
  37. 37. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Ecosystem 37 Spring Framework Spring Security Spring Data Spring Batch Spring Integration Project Reactor Spring AMQP Spring Web Services Spring Web Flow Spring Boot Spring Kafka Spring Cloud
  38. 38. Unless otherwise indicated, these slides are © 2013-2017 Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 38 Working Code Slices Patterns OKRs Event Storming Slice Analysis Boris Snap/SnapE Implementation Patterns rinse&repeat Direction / Stay on Track Business Flow / Potential Slices Event Flow / Inform Architecture Small Pieces of Functionality Size / Risk Repeatable Recipes
  39. 39. Learn More. Stay Connected. 39 #springone@s1 p sanderson@pivotal.io rkelapure@pivotal.io jszodfridt@pivotal.io

×