Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From Legacy to Cloud

From Legacy to Cloud

A journey from monolithic, on-premise, customized, legacy software to cloud-native, multi-tenant, domain-driven SAAS.

Henning Schwentner

December 01, 2022
Tweet

More Decks by Henning Schwentner

Other Decks in Programming

Transcript

  1. @hschwentner Mistake: Move to the cloud because some random dude

    at a conference said so Better: Move to the cloud because that solves an actual problem
  2. Individuals and interactions over processes and tools Customer collaboration over

    contract negotiation Working software over comprehensive documentation Responding to change over following a plan Agile Manifesto
  3. old old old old new new new new “just flip

    the lever” 1 2 3 4 5 a.k.a. big bang replacement
  4. Individuals and interactions over processes and tools Customer collaboration over

    contract negotiation Working software over comprehensive documentation Responding to change over following a plan Agile Manifesto
  5. customer tells wish for 1 salesperson signs to gives for

    contract 3 risk manager contract passes on to 4 contract votes checks calculates 5 6 7 calculates to 8 2 car credit rating installment car resale value contract
  6. “Organizations which design systems are constrained to produce designs which

    are copies of the communication structures of these organizations.” Melvin Conway
  7. Individuals and interactions over processes and tools Customer collaboration over

    contract negotiation Working software over comprehensive documentation Responding to change over following a plan Agile Manifesto
  8. @hschwentner 🧑💼 👨💻 👨💼 have to understand The single most

    important fact in software development: Tech people business people. 👩💼 👩💻
  9. Individuals and interactions over processes and tools Customer collaboration over

    contract negotiation Working software over comprehensive documentation Responding to change over following a plan Agile Manifesto
  10. Bibliography Beck, Kent et al. Manifesto for Agile Software Development.

    2001. Conway, Melvin E. “How Do Committees Invent?” Datamation 14, no. 5 (April 1968): 28–31. Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston: Addison-Wesley, 2004. Feathers, Michael C. Working Effectively with Legacy Code. Upper Saddle River, NJ: Prentice Hall, 2004. Foote, Brian and Joseph Yoder. “Big Ball of Mud.” PLoP ’97, Monticello, IL, September 1997. Fowler, Martin. Refactoring: Improving the Design of Existing Code. 2nd ed. Boston: Addison-Wesley, 2019. Fowler, Martin. “Strangler Fig Application.” Bliki, June 29, 2004. Hofer, Stefan and Henning Schwentner. Domain Storytelling: a Collaborative, Visual, and Agile Way to Develop Domain-Driven Software. Boston: Addison-Wesley, 2022. Kaur, Ravneet. “Agile Teams—Are They Waiters or Doctors?” LinkedIn. April 1, 2019. Kernighan, Brian W. Software Tools in Pascal. Addison-Wesley, 1981. Newman, Sam. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. Sebastopol, CA: O’Reilly, 2021. Skelton, Matthew and Manuel Pais. Team Topologies: Organizing Business and Technology Teams for Fast Flow. Portland, OR: IT Revolution, 2019. Weinberg, Gerald M. The Secrets of Consulting. New York: Dorset House, 1985.