Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Scaling Legacy

190 views

Published on

La crescita veloce è uno degli aspetti più rilevanti dell'economia negli ultimi anni. Startup, scaleup e unicorni sono tutte aziende che, anno su anno, crescono in modo vertiginoso a livello di numeri di business e di persone, facendo scaling dei sistemi IT.

Le aziende "pre native digitali" stanno guardando a queste realtà come a potenziali (o reali) competitor e si stanno organizzando per scalare. Ma un conto è avere una struttura di business nata per scalare, un conto è scalare con un business avviato da almeno 20/30 anni. Cultura aziendale, sistemi IT e tecnologie si sono stratificati nel tempo e possono essere un ostacolo a questa corsa verso l'alto.

In questo talk vedremo buone pratiche, tecniche e modelli per scalare realtà enterprise sia a livello tecnico (e tecnologico), sia a livello organizzativo. Lo faremo attraverso esempi concreti di casi reali e proponendo spunti su come superare le difficoltà che si incontrano durante il percorso.

Parleremo di Cloud Native, di migrazione da Monoliti e Microservices, di API as a Product, di Organizzazioni Enterprise in stile Open Source e di Cultura Aziendale.

Published in: Business
  • Be the first to comment

  • Be the first to like this

Scaling Legacy

  1. 1. Scaling Legacy Agile Venture Milano 2020 Giulio Roggero
  2. 2. 3 dimensioni di scaling
  3. 3. Usage by a Single User Num of Customers Num of Features
  4. 4. Usage by a Single User Num of Customers Num of Features Size of Data Managed Scale your Data Strategy Scale your Team Num of Deployed Features per IterationNum of Concurrent Users Scale your Services Cloud Native Data Mesh Agile Scaling
  5. 5. Cloud Native
  6. 6. Evolutionary Microservices architectural style Polyglot to guarantee evolution Decentralized to allow scaling Evolve with the growth of business Favor reuse to reduce costs
  7. 7. Interconnected API as a Product Paradigm Ease integration to simplify projects Easy to reach to monetize data Enable b2c/b2b channels to improve partnerships “Secure by design” to reduce risks
  8. 8. Agile and DevOps to support the digital life cycle Managed Centralized Governance to control all your digital project Automate processes and accelerate development Monitor and analyze applications to improve experiences Define guidelines to guarantee quality
  9. 9. Agile Scaling
  10. 10. Less
  11. 11. Spotify Model
  12. 12. SAFe
  13. 13. Data Mesh
  14. 14. https://martinfowler.com/articles/data-monolith-to-mesh.html Zhamak Dehghani Monolithic Data Platform
  15. 15. https://martinfowler.com/articles/data-monolith-to-mesh.html Zhamak Dehghani Data Mesh
  16. 16. Cosa impedisce lo scaling?
  17. 17. Non migliorare in modo continuo
  18. 18. Immagine di Daniel Okwufulueze https://medium.com/the-andela-way/what-technical-debt-is-and-how-its-measured-ff41603005e3
  19. 19. Legacy Qualsiasi codice che è in produzione e non evolve
  20. 20. Usage by a Single User Size of Data Managed Scale your Data Strategy Data Mesh Data Chaos Num of Features Scale your Team Num of Deployed Features per Iteration Agile Scaling Silos Num of Customers Num of Concurrent Users Scale your Services Cloud Native Monolith Impediments
  21. 21. Monolith Scala tutto insieme ● Vincolato tecnologicamente nella sua evoluzione ● Rilasci complessi e lenti ● Rischi di delivery
  22. 22. Silos Project A Outsourcer PM Silos Silos Silos Silos Security Infrastructure/Architecture Business PM PM PM PM PMO
  23. 23. Data Chaos ● Responsabilità del dato poco chiara: chi è il proprietario del dato? ● Dati non consistenti e duplicati ● Assenza di chiavi di business univoche (esempio di anagrafica) ● Dati allineati non in tempo reale da ETL (giornalieri, settimanali, mensili) ● Tools di gestione eterogenei ● Difficoltà di svecchiamento dei dati non più necessari
  24. 24. Come scalare il legacy?
  25. 25. Usage by a Single User Num. of Customers Num of Features Size of Data Managed Scale your Data Strategy Scale your Team Num. of Deployed Features per IterationNum. of Concurrent Users Scale your Services Cloud Native principles Data Mesh Less (and others) Data Chaos SilosMonolith Data Streams Evolutionary Architectures Culture
  26. 26. Dev Team Dev Team Dev Team DevOps Value Stream Platform Create, Deploy and Monitor Event Based Integration LayerService Integration Layer High Performance Data Store Microservices/Miniservices APIs Channels (Mobile, Voice, IoT, Web) Legacy Applications and DBs Run and Operate
  27. 27. Culture From To Il “noi” e “loro” rallenta le decisioni e aumenta i costi. Riorganizzarsi e allinearsi con le esigenze dei clienti finali diventa più efficace e riduce costi aumentando la velocità di delivery. https://www.slideshare.net/GiulioRoggero/microservices-microfrontends-and-feature-teams Sam Newman
  28. 28. Data Streams (Fast Data) data stream B2x Channels Machine Learning Analytics Business Logic Historical Reports
  29. 29. Stimulus from Data Streams Stimulus Data Stores Analytics/Machine Learning Event Based Integration LayerService Integration Layer High Performance Data Store Microservices/Miniservices APIs Channels (Mobile, Voice, IoT, Web) Legacy Applications and DBs
  30. 30. Come avviare questa evoluzione?
  31. 31. Un cambio di paradigma! L’azienda costruisce il suo business su una piattaforma digitale che sia: ● incrementale; ● evolutiva; ● governata in modo aperto e cooperativo.
  32. 32. DevOps Value Stream Platform Self-service Infrastructure Platform Self-service Data Infrastructure Self-service Microservice Ecosystem Platform Here you provide the IT capabilities to build and operate the digital business Product Product Product Product API as a ProductHere you create your digital products Mobile App Bot IoT Here you interact with your customers
  33. 33. Product A Product B Product C Product D Platforms Teams Teams Teams Teams
  34. 34. Product A Product B Product C Product D Products Governance Platforms Platform Governance Teams Teams Teams Teams
  35. 35. Product A Product B Product C Product D Products Governance Platforms Platform Governance Teams Teams Teams Teams Digital Business Architects Software Operations and Security
  36. 36. Product A Product B Product C Product D Products Governance Platforms Platform Governance Teams Teams Teams Teams Digital Business Architects Software Operations and Security Mantainers Committers Users Core Team
  37. 37. Product A Product B Product C Product D Products Governance Platforms Platform Governance Teams Teams Teams Teams Digital Business Architects Software Operations and Security Mantainers Committers Users Core Team Architects
  38. 38. Product A PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Product B PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Product C PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Product D PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Digital Business Software Operations and Security Products Governance Platforms Platform Governance Mantainers Committers Users Core Team Digital Hub Architects
  39. 39. Da Silos a Piattaforma Oggi Prodotto A Prodotto A Progetto A PO (business) SM Tech Outsourcer Arch Infra Sicurezza S S S S Passaggio a part-time delle figure rilevanti di ogni area all’interno dei team di progetto per i prodotti digitali rilevanti del 2020. Adozione di Scrum e coinvolgimento del Business Portfolio delle iniziative con progetti “tradizionali” e progetti Scrum monitorati in un sol modo (EVM) Architetture allineati con la strategia di business 6 mesi Digital Business* Architects Operations and Security Products Governance Software Part-time *invitati Project A Outsourcer PM Silos Silos Silos Silos Security Infrastructure/Architecture Business PM PM PM PM PMO
  40. 40. Product A PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Product B PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Product C PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Product D PO SM Outsourcer Arch Infra Sicurezza Area A Area B Area C Area D Digital Business Software Operations and Security Products Governance Platforms Platform Governance Mantainers Committers Users Core Team Digital Hub Architects
  41. 41. https://resources.mia-platform.eu/paper-infrastrutture-invisibili Giulio Roggero Founder & CTO Mia-Platform Partner & CS Intré Founder & Advisor Agile Reloaded

×