SlideShare una empresa de Scribd logo
1 de 58
Descargar para leer sin conexión
Platform Governance
Gestire un ecosistema di microservizi a livello enterprise
Giulio Roggero
Founder and CTO Mia-Platform A livello enterprise, le moderne
architetture distribuite coinvolgono molti
team differenti, centinaia di sviluppatori e
operations e migliaia microservizi ed API in
produzione. Come si può gestire questa
complessità, continuando a scrivere e
mantenere codice pulito, evitando
un'esplosione di costi e preservando il
time-to-market?
Perchè una piattaforma digitale ?
2
● Ammodernare il legacy per ridurre il TCO
● Accelerare il time-to-market
● Scalare i sistemi per i servizi B2C
Quale strategie per implementare la piattaforma?
3
● Sfruttare tecnologie Cloud Native
● Adottare metodi e pratiche Agile e DevOps
● Adottare stili architetturali a Microservizi nei punti giusti
● Gestire i dati con Data Mesh e Data Streams
Company
Cloud Native
Platform
CQRS Fast Data
Command Query Responsibility Segregation for read and write operations. Single Views aggregators, storage and push to SaaSData
System of Records / Legacy
Application responsible of data consistency and transactions
Applications
B2C B2C/B2B B2BPartners / ISV SaaS Platforms
SaaS Application with
dedicated database
API integrationMix Microfronted and API
integration
Mobile, Web, Voice, BotMix Microfronted and API
integration
Channels
API Management Platform Identity Manager
Edge Router
Design, Version, Authorize, Publish, Document, Retire APIs Authorize and provide identity token with user info
SSL Termination, DDOS protection, Load Balancing
APIs
Services / Mini Services / Microservices
AggregatorsSingleResponsibility
Aggregates of single responsibility microservices with business logic in orchestrators (sagas, pub/sub, pre/post, cron job)
Single responsibility service/mini service/microservice that perform one business task autonomously
BFFs
Backend for frontend that exposes the experience API for channels
Business Logic
Connectors / Adapters / Integrations
APIs adapters, Events Brokers and ETLs to communicate in real-time with system of recordsEvents
Tecnologie
Cloud Native
5
6https://landscape.cncf.io/
7https://landscape.cncf.io/ - Italy
Una volta fatte le proprie scelte e avviata la
piattaforma siamo arrivati in fondo al nostro
percorso?
8
No!
9
Quali sono le difficoltà?
10
Non c’è un solo team che ci lavora ma ci
sono decine di team e centinaia di
persone che collaborano sulla
piattaforma.
Evoluzione dei servizi
Service
Domain
Service
Domain
Monolithic Application
Macroservices
Service
Domain
Service
Domain
Miniservices
App server App server
Service
Domain
Runtime
Data Store Data Store
Data
Store
Feature
A
Runtime
Data
Store
Feature
B
Runtime
Data
Store
Feature
C
Runtime
Data
Store
Feature
D
Runtime
Data
Store
Microservices
Feature
E
Runtime
Data
Store
Percorso verso una piattaforma digitale che adotta stili architetturali a microservizi
Tutto in un solo posto.
Tecnologie omogenee.
Separazione di responsabilità
a livello di codebase e non di
processo
Media eterogeneità di
tecnologie.
Medio/bassa separazione di
responsabilità
Alta eterogeneità di tecnologie.
Alta separazione di responsabilità di
processi.
rischio della perdita di
controllo delle scelte
tecniche e tecnologiche
scelta delle tecnologie più
adatte allo scopo e
capacità di innovare per
evolvere
Opportunità di una
piattaforma con stile a
microservizi e Cloud Native
Molti più gradi di libertà
Separazione delle responsabilità non un unico responsabile
Non tutto in un posto unico rischio di perdita di know-how
Scalabilità dei costi
riusare e comporre più
facilmente i componenti
per nuove logiche di
business
distribuzione del know-how
e maggior facilità di
aggiornamento dello stesso
non riesco a fare un budget
certo e posso perdere il
controllo di cosa spendo
spendo solo per quello che
mi serve
Se non governiamo
13
14
● Debito tecnico elevato
● Total Cost of Ownership elevata
● In un paio di anni ci ritroviamo con un sistema Legacy che fa fatica
ad evolvere
Tutto come prima ma con nuove tecnologie
Quali problemi?
La risposta?
15
16
Una Software Development Guideline!
LOL
17
Cultura della condivisione e del continuo miglioramento
Dev Portal
OSS
Governance
Architettura
Emergente
ed Evolutiva
ComplianceMarketplace
Cultura
19
Democratizzare la
piattaforma
20
F. Team 1
F. Team 2
F. Team 3
Product
Backloge-Commerce
1 PO, 1 Backlog, 1 Prodotto, N Feature Teams
PO
Coordinamento e Focus sul Valore di Business generato
Mob programming e Code Reviews
Mob Code Reviews
Standard emergenti
Unconference
Condivisione della conoscenza ed esposizione delle idee
Kata
Esercitarsi in modo continuo
Open Source interno
21
Team Products Team Customer
Component
Lib
Service
Frontend
Ops
Mantainers
Users
Come gestire le
dipendenze tra
microservizi?
22
Team Products Team Customer
Chiedendo Aiuto!
Ask for an improvement
23
Component
Lib
Service
Frontend
Ops
Team Products Team Customer
Ma non sempre è
possibile sincronizzarsi
Ask for an improvement
24
Component
Lib
Service
Frontend
Ops
Team Products Team Customer
Il codice è di tutti, per
cui lo modifico
rispettando le regole
che ci siamo dati
ispirate ai Modelli Open
Source!
Implement the improvement
25
Component
Lib
Service
Frontend
Ops
Team Products Team Customer
Pull request
Implement the improvement
Il codice è di tutti, per
cui lo modifico
rispettando le regole
che ci siamo dati
ispirate ai Modelli Open
Source!
26
Component
Lib
Service
Frontend
Ops
Team Products Team Customer
In questo modo la
conoscenza si
distribuisce e
l’ecosistema evolve in
piattaforma.
Pull request
Delivery new version
Implement the improvement
27
Component
Lib
Service
Frontend
Ops
Architettura
emergente
28
System of Records Applications, SaaS, Legacy and Partner ApplicationsProduct Master of Record
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Product Master of Record
One
Responsibility
Microservice
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Event Broker / APIs
Product Updated
Product Shipped
Product Master of Record
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Event Broker / APIs
Product Updated
Product Shipped
Product Master of Record
Fast Data
Store
Fast Data
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Event Broker / APIs
Product Updated
Product Shipped
Product Master of Record
Business Aggregators
Product Availability
Services and APIs
Fast Data
Store
Fast Data
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Event Broker / APIs
Product Updated
Product Shipped
Product Master of Record
Business Aggregators
Product Availability
Services and APIs
BFF BFF
App Status
Fast Data
Store
Fast Data
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Event Broker / APIs
Product Updated
Product Shipped
Product Master of Record
Business Aggregators
Product Availability
Services and APIs
BFF BFF
App Status
Fast Data
Store
Fast Data
App App
Channels
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Event Broker / APIs
Product Updated
Product Shipped
Product Master of Record
Business Aggregators
Product Availability
Services and APIs
BFF BFF
App Status
Fast Data
Store
Fast Data
App App App
Channels
One
Responsibility
Microservice
One
Responsibility
Microservice
Business Aggregators
BFF
App App AppApp
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
East-West Communication - Events
Product Catalogue
Product Stock Status
Product Tracking
Event Broker / APIs
Product Updated
Product Shipped
Product Master of Record
Business Aggregators
Product Availability
Services and APIs
BFF BFF
App Status
Fast Data
Store
Fast Data
App App App
Channels
One
Responsibility
Microservice
One
Responsibility
Microservice
Business Aggregators
BFF
App App AppApp
One
Responsibility
Microservice
One
Responsibility
Microservice
Business Aggregators
BFF BFF
App App App
BFF
System of Records Applications, SaaS, Legacy and Partner Applications
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
One
Responsibility
Microservice
Event Broker / APIs
East-West Communication - Events
Business Aggregators Business Aggregators Business Aggregators Business Aggregators
BFF BFF BFF BFF BFF BFF BFF BFF
App App App App App App App App App App App App
Product Catalogue
Product Stock Status
Product Tracking
Examples
Product Updated
Product Shipped
Product Availability
Services and APIs
Product Master of Record
App Status
Channels
Fast Data
Store
Fast Data
North-SouthCommunication-APIs
Analytics
AI
Stimulus
Dev Portal
39
40
Marketplace
41
42
Marketplace
43
Marketplace
Automatic git repo
generation
git-clone
Clone microservice source
code on local machine
Coding on local machine
44
Marketplace
Automatic git repo
generation
my-service git-clone
Clone microservice source
code on local machine
Coding on local machinePublish su Marketplace
New
Reusable
Service
New
Reusable
Service
Compliance as Code
45
46
Marketplace
clone code push pipeline run observe
Un feature team che lavora rispetta le regole
perché collabora in modo stretto
47
Marketplace
clone code push pipeline run observe
Se è team sono tanti?
48
Marketplace
clone code push pipeline run observe
Si riescono ad avere regole condivise?
49
Marketplace
clone code push pipeline run observe
rules
Si possono creare regole si Git e verificarle in
automatico!
50
Marketplace
clone code push pipeline run observe
rules
Un Bot può fare il confronto tra le regole e quello che i team
stanno producendo
51
Marketplace
clone code push pipeline run observe
rules
52
Marketplace
clone code push pipeline run observe
rules
Code
coverage
non
adeguata
53
Marketplace
clone code push pipeline run observe
rules
Formato
del log
non
standard
54
Marketplace
clone code push pipeline run observe
rules
continuo miglioramento
55
Marketplace
clone code push pipeline run observe
rules
continuo miglioramento
Aggiornamento delle regole in modo
collaborativo ed emergente
Riassumendo
56
57
Open Source
Interno
Cultura
Dev Portal Marketplace
Architettura
emergente
Compliance as Code
58
https://sessionize.com/giulio-roggero/

Más contenido relacionado

La actualidad más candente

DevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMDevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMatSistemas
 
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...NGINX, Inc.
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformDevOps Indonesia
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondUgo Landini
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykDevOps.com
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudJudy Breedlove
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp
 
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real WebinarPivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real WebinarVMware Tanzu
 
Secure GitOps pipelines for Kubernetes with Snyk & Weaveworks
Secure GitOps pipelines for Kubernetes with Snyk & WeaveworksSecure GitOps pipelines for Kubernetes with Snyk & Weaveworks
Secure GitOps pipelines for Kubernetes with Snyk & WeaveworksWeaveworks
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0Greg Hoelzer
 
Agile integration workshop
Agile integration workshopAgile integration workshop
Agile integration workshopJudy Breedlove
 
Bluemix 로 접근하는 DevOps - Cognitive Cloud Connect
Bluemix 로 접근하는 DevOps - Cognitive Cloud ConnectBluemix 로 접근하는 DevOps - Cognitive Cloud Connect
Bluemix 로 접근하는 DevOps - Cognitive Cloud ConnectJin Gi Kong
 
SpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutesSpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutesRohit Kelapure
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | MindtreeAnikeyRoy
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Weaveworks
 
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"Daniel Bryant
 
Microservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hrMicroservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hrJoshua Toth
 
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)VMware Tanzu Korea
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...WSO2
 
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!VMware Tanzu
 

La actualidad más candente (20)

DevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMDevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBM
 
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation Platform
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
 
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real WebinarPivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
 
Secure GitOps pipelines for Kubernetes with Snyk & Weaveworks
Secure GitOps pipelines for Kubernetes with Snyk & WeaveworksSecure GitOps pipelines for Kubernetes with Snyk & Weaveworks
Secure GitOps pipelines for Kubernetes with Snyk & Weaveworks
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
 
Agile integration workshop
Agile integration workshopAgile integration workshop
Agile integration workshop
 
Bluemix 로 접근하는 DevOps - Cognitive Cloud Connect
Bluemix 로 접근하는 DevOps - Cognitive Cloud ConnectBluemix 로 접근하는 DevOps - Cognitive Cloud Connect
Bluemix 로 접근하는 DevOps - Cognitive Cloud Connect
 
SpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutesSpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutes
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
 
Microservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hrMicroservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hr
 
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
 
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!
 

Similar a Platform governance, gestire un ecosistema di microservizi a livello enterprise

[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven WorldWSO2
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)Philippe Ensarguet
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSDevOps.com
 
Building and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent WayBuilding and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent WayDevOps Indonesia
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the CloudBen Saunders
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationBizTalk360
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyAdrian Cockcroft
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineDevOps.com
 
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
webMethods 10.5 and webMethods.io Integration: Everything You Must KnowwebMethods 10.5 and webMethods.io Integration: Everything You Must Know
webMethods 10.5 and webMethods.io Integration: Everything You Must KnowKellton Tech Solutions Ltd
 
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatCustomize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatMaggie Hu
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
João Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIsJoão Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIsDevCamp Campinas
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Vidyasagar Machupalli
 
Lunch and Learn and Sneakers
Lunch and Learn and SneakersLunch and Learn and Sneakers
Lunch and Learn and SneakersBill Zajac
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays
 

Similar a Platform governance, gestire un ecosistema di microservizi a livello enterprise (20)

Scaling Legacy
Scaling LegacyScaling Legacy
Scaling Legacy
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Building and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent WayBuilding and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent Way
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the Cloud
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the Ugly
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
webMethods 10.5 and webMethods.io Integration: Everything You Must KnowwebMethods 10.5 and webMethods.io Integration: Everything You Must Know
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
 
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red HatCustomize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
Customize Your Enterprise Mobile Salesforce.com Integrations with Red Hat
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
 
João Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIsJoão Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIs
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
Lunch and Learn and Sneakers
Lunch and Learn and SneakersLunch and Learn and Sneakers
Lunch and Learn and Sneakers
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
 

Más de Giulio Roggero

Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewGiulio Roggero
 
Modernize Legacy Systems with Kubernetes
Modernize Legacy Systems with KubernetesModernize Legacy Systems with Kubernetes
Modernize Legacy Systems with KubernetesGiulio Roggero
 
Stili architetturali in Kubernetes
Stili architetturali in KubernetesStili architetturali in Kubernetes
Stili architetturali in KubernetesGiulio Roggero
 
Do pair programming with an artificial intelligence
Do pair programming with an artificial intelligenceDo pair programming with an artificial intelligence
Do pair programming with an artificial intelligenceGiulio Roggero
 
Come i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsCome i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsGiulio Roggero
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsGiulio Roggero
 
Invisible infrastructures
Invisible infrastructuresInvisible infrastructures
Invisible infrastructuresGiulio Roggero
 
Stop Meeting, Start Coding!
Stop Meeting, Start Coding!Stop Meeting, Start Coding!
Stop Meeting, Start Coding!Giulio Roggero
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti APIGiulio Roggero
 
Da spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma DigitaleDa spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma DigitaleGiulio Roggero
 
API Conf 2017 - Allineare il business e la tecnologia grazie alle api
API Conf 2017 - Allineare il business e la tecnologia grazie alle apiAPI Conf 2017 - Allineare il business e la tecnologia grazie alle api
API Conf 2017 - Allineare il business e la tecnologia grazie alle apiGiulio Roggero
 
Progettare l’intangibile - Progettando 2017
Progettare l’intangibile - Progettando 2017Progettare l’intangibile - Progettando 2017
Progettare l’intangibile - Progettando 2017Giulio Roggero
 
Trust me, I'm a developer
Trust me, I'm a developerTrust me, I'm a developer
Trust me, I'm a developerGiulio Roggero
 
Agilità interculturale
Agilità interculturaleAgilità interculturale
Agilità interculturaleGiulio Roggero
 
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesGiulio Roggero
 
Agile Fixed Price - XP Days 2015
Agile Fixed Price - XP Days 2015Agile Fixed Price - XP Days 2015
Agile Fixed Price - XP Days 2015Giulio Roggero
 
Le aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliLe aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliGiulio Roggero
 

Más de Giulio Roggero (20)

Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree view
 
Modernize Legacy Systems with Kubernetes
Modernize Legacy Systems with KubernetesModernize Legacy Systems with Kubernetes
Modernize Legacy Systems with Kubernetes
 
Stili architetturali in Kubernetes
Stili architetturali in KubernetesStili architetturali in Kubernetes
Stili architetturali in Kubernetes
 
Do pair programming with an artificial intelligence
Do pair programming with an artificial intelligenceDo pair programming with an artificial intelligence
Do pair programming with an artificial intelligence
 
Come i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsCome i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature Teams
 
Agile Journey
Agile JourneyAgile Journey
Agile Journey
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
Invisible infrastructures
Invisible infrastructuresInvisible infrastructures
Invisible infrastructures
 
Stop Meeting, Start Coding!
Stop Meeting, Start Coding!Stop Meeting, Start Coding!
Stop Meeting, Start Coding!
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti API
 
Innovare nel B2C
Innovare nel B2CInnovare nel B2C
Innovare nel B2C
 
Da spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma DigitaleDa spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma Digitale
 
Kanban board!
Kanban board!Kanban board!
Kanban board!
 
API Conf 2017 - Allineare il business e la tecnologia grazie alle api
API Conf 2017 - Allineare il business e la tecnologia grazie alle apiAPI Conf 2017 - Allineare il business e la tecnologia grazie alle api
API Conf 2017 - Allineare il business e la tecnologia grazie alle api
 
Progettare l’intangibile - Progettando 2017
Progettare l’intangibile - Progettando 2017Progettare l’intangibile - Progettando 2017
Progettare l’intangibile - Progettando 2017
 
Trust me, I'm a developer
Trust me, I'm a developerTrust me, I'm a developer
Trust me, I'm a developer
 
Agilità interculturale
Agilità interculturaleAgilità interculturale
Agilità interculturale
 
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
 
Agile Fixed Price - XP Days 2015
Agile Fixed Price - XP Days 2015Agile Fixed Price - XP Days 2015
Agile Fixed Price - XP Days 2015
 
Le aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agiliLe aspettative delle trasformazioni agili
Le aspettative delle trasformazioni agili
 

Último

GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfDanny Diep To
 
Neha Jhalani Hiranandani: A Guide to Her Life and Career
Neha Jhalani Hiranandani: A Guide to Her Life and CareerNeha Jhalani Hiranandani: A Guide to Her Life and Career
Neha Jhalani Hiranandani: A Guide to Her Life and Careerr98588472
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Aggregage
 
Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...
Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...
Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...PRnews2
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesAurelien Domont, MBA
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...Hector Del Castillo, CPM, CPMM
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsKnowledgeSeed
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024Chandresh Chudasama
 
Entrepreneurial ecosystem- Wider context
Entrepreneurial ecosystem- Wider contextEntrepreneurial ecosystem- Wider context
Entrepreneurial ecosystem- Wider contextP&CO
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverseSiemens
 
Types of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfTypes of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfASGITConsulting
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers referencessuser2c065e
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
How to Conduct a Service Gap Analysis for Your Business
How to Conduct a Service Gap Analysis for Your BusinessHow to Conduct a Service Gap Analysis for Your Business
How to Conduct a Service Gap Analysis for Your BusinessHelp Desk Migration
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Rakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptxRakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptxRakhi Bazaar
 

Último (20)

GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
 
Neha Jhalani Hiranandani: A Guide to Her Life and Career
Neha Jhalani Hiranandani: A Guide to Her Life and CareerNeha Jhalani Hiranandani: A Guide to Her Life and Career
Neha Jhalani Hiranandani: A Guide to Her Life and Career
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...
Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...
Introducing the AI ShillText Generator A New Era for Cryptocurrency Marketing...
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and Templates
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applications
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024
 
Entrepreneurial ecosystem- Wider context
Entrepreneurial ecosystem- Wider contextEntrepreneurial ecosystem- Wider context
Entrepreneurial ecosystem- Wider context
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverse
 
Types of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfTypes of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdf
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers reference
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
How to Conduct a Service Gap Analysis for Your Business
How to Conduct a Service Gap Analysis for Your BusinessHow to Conduct a Service Gap Analysis for Your Business
How to Conduct a Service Gap Analysis for Your Business
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Rakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptxRakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptx
 

Platform governance, gestire un ecosistema di microservizi a livello enterprise

  • 1. Platform Governance Gestire un ecosistema di microservizi a livello enterprise Giulio Roggero Founder and CTO Mia-Platform A livello enterprise, le moderne architetture distribuite coinvolgono molti team differenti, centinaia di sviluppatori e operations e migliaia microservizi ed API in produzione. Come si può gestire questa complessità, continuando a scrivere e mantenere codice pulito, evitando un'esplosione di costi e preservando il time-to-market?
  • 2. Perchè una piattaforma digitale ? 2 ● Ammodernare il legacy per ridurre il TCO ● Accelerare il time-to-market ● Scalare i sistemi per i servizi B2C
  • 3. Quale strategie per implementare la piattaforma? 3 ● Sfruttare tecnologie Cloud Native ● Adottare metodi e pratiche Agile e DevOps ● Adottare stili architetturali a Microservizi nei punti giusti ● Gestire i dati con Data Mesh e Data Streams
  • 4. Company Cloud Native Platform CQRS Fast Data Command Query Responsibility Segregation for read and write operations. Single Views aggregators, storage and push to SaaSData System of Records / Legacy Application responsible of data consistency and transactions Applications B2C B2C/B2B B2BPartners / ISV SaaS Platforms SaaS Application with dedicated database API integrationMix Microfronted and API integration Mobile, Web, Voice, BotMix Microfronted and API integration Channels API Management Platform Identity Manager Edge Router Design, Version, Authorize, Publish, Document, Retire APIs Authorize and provide identity token with user info SSL Termination, DDOS protection, Load Balancing APIs Services / Mini Services / Microservices AggregatorsSingleResponsibility Aggregates of single responsibility microservices with business logic in orchestrators (sagas, pub/sub, pre/post, cron job) Single responsibility service/mini service/microservice that perform one business task autonomously BFFs Backend for frontend that exposes the experience API for channels Business Logic Connectors / Adapters / Integrations APIs adapters, Events Brokers and ETLs to communicate in real-time with system of recordsEvents
  • 8. Una volta fatte le proprie scelte e avviata la piattaforma siamo arrivati in fondo al nostro percorso? 8
  • 10. Quali sono le difficoltà? 10 Non c’è un solo team che ci lavora ma ci sono decine di team e centinaia di persone che collaborano sulla piattaforma.
  • 11. Evoluzione dei servizi Service Domain Service Domain Monolithic Application Macroservices Service Domain Service Domain Miniservices App server App server Service Domain Runtime Data Store Data Store Data Store Feature A Runtime Data Store Feature B Runtime Data Store Feature C Runtime Data Store Feature D Runtime Data Store Microservices Feature E Runtime Data Store Percorso verso una piattaforma digitale che adotta stili architetturali a microservizi Tutto in un solo posto. Tecnologie omogenee. Separazione di responsabilità a livello di codebase e non di processo Media eterogeneità di tecnologie. Medio/bassa separazione di responsabilità Alta eterogeneità di tecnologie. Alta separazione di responsabilità di processi.
  • 12. rischio della perdita di controllo delle scelte tecniche e tecnologiche scelta delle tecnologie più adatte allo scopo e capacità di innovare per evolvere Opportunità di una piattaforma con stile a microservizi e Cloud Native Molti più gradi di libertà Separazione delle responsabilità non un unico responsabile Non tutto in un posto unico rischio di perdita di know-how Scalabilità dei costi riusare e comporre più facilmente i componenti per nuove logiche di business distribuzione del know-how e maggior facilità di aggiornamento dello stesso non riesco a fare un budget certo e posso perdere il controllo di cosa spendo spendo solo per quello che mi serve
  • 14. 14 ● Debito tecnico elevato ● Total Cost of Ownership elevata ● In un paio di anni ci ritroviamo con un sistema Legacy che fa fatica ad evolvere Tutto come prima ma con nuove tecnologie Quali problemi?
  • 18. Cultura della condivisione e del continuo miglioramento Dev Portal OSS Governance Architettura Emergente ed Evolutiva ComplianceMarketplace
  • 20. Democratizzare la piattaforma 20 F. Team 1 F. Team 2 F. Team 3 Product Backloge-Commerce 1 PO, 1 Backlog, 1 Prodotto, N Feature Teams PO Coordinamento e Focus sul Valore di Business generato Mob programming e Code Reviews Mob Code Reviews Standard emergenti Unconference Condivisione della conoscenza ed esposizione delle idee Kata Esercitarsi in modo continuo
  • 22. Team Products Team Customer Component Lib Service Frontend Ops Mantainers Users Come gestire le dipendenze tra microservizi? 22
  • 23. Team Products Team Customer Chiedendo Aiuto! Ask for an improvement 23 Component Lib Service Frontend Ops
  • 24. Team Products Team Customer Ma non sempre è possibile sincronizzarsi Ask for an improvement 24 Component Lib Service Frontend Ops
  • 25. Team Products Team Customer Il codice è di tutti, per cui lo modifico rispettando le regole che ci siamo dati ispirate ai Modelli Open Source! Implement the improvement 25 Component Lib Service Frontend Ops
  • 26. Team Products Team Customer Pull request Implement the improvement Il codice è di tutti, per cui lo modifico rispettando le regole che ci siamo dati ispirate ai Modelli Open Source! 26 Component Lib Service Frontend Ops
  • 27. Team Products Team Customer In questo modo la conoscenza si distribuisce e l’ecosistema evolve in piattaforma. Pull request Delivery new version Implement the improvement 27 Component Lib Service Frontend Ops
  • 29. System of Records Applications, SaaS, Legacy and Partner ApplicationsProduct Master of Record
  • 30. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Product Master of Record One Responsibility Microservice
  • 31. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Event Broker / APIs Product Updated Product Shipped Product Master of Record
  • 32. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Event Broker / APIs Product Updated Product Shipped Product Master of Record Fast Data Store Fast Data
  • 33. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Event Broker / APIs Product Updated Product Shipped Product Master of Record Business Aggregators Product Availability Services and APIs Fast Data Store Fast Data
  • 34. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Event Broker / APIs Product Updated Product Shipped Product Master of Record Business Aggregators Product Availability Services and APIs BFF BFF App Status Fast Data Store Fast Data
  • 35. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Event Broker / APIs Product Updated Product Shipped Product Master of Record Business Aggregators Product Availability Services and APIs BFF BFF App Status Fast Data Store Fast Data App App Channels
  • 36. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Event Broker / APIs Product Updated Product Shipped Product Master of Record Business Aggregators Product Availability Services and APIs BFF BFF App Status Fast Data Store Fast Data App App App Channels One Responsibility Microservice One Responsibility Microservice Business Aggregators BFF App App AppApp
  • 37. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice East-West Communication - Events Product Catalogue Product Stock Status Product Tracking Event Broker / APIs Product Updated Product Shipped Product Master of Record Business Aggregators Product Availability Services and APIs BFF BFF App Status Fast Data Store Fast Data App App App Channels One Responsibility Microservice One Responsibility Microservice Business Aggregators BFF App App AppApp One Responsibility Microservice One Responsibility Microservice Business Aggregators BFF BFF App App App BFF
  • 38. System of Records Applications, SaaS, Legacy and Partner Applications One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice One Responsibility Microservice Event Broker / APIs East-West Communication - Events Business Aggregators Business Aggregators Business Aggregators Business Aggregators BFF BFF BFF BFF BFF BFF BFF BFF App App App App App App App App App App App App Product Catalogue Product Stock Status Product Tracking Examples Product Updated Product Shipped Product Availability Services and APIs Product Master of Record App Status Channels Fast Data Store Fast Data North-SouthCommunication-APIs Analytics AI Stimulus
  • 40. 40
  • 43. 43 Marketplace Automatic git repo generation git-clone Clone microservice source code on local machine Coding on local machine
  • 44. 44 Marketplace Automatic git repo generation my-service git-clone Clone microservice source code on local machine Coding on local machinePublish su Marketplace New Reusable Service New Reusable Service
  • 46. 46 Marketplace clone code push pipeline run observe Un feature team che lavora rispetta le regole perché collabora in modo stretto
  • 47. 47 Marketplace clone code push pipeline run observe Se è team sono tanti?
  • 48. 48 Marketplace clone code push pipeline run observe Si riescono ad avere regole condivise?
  • 49. 49 Marketplace clone code push pipeline run observe rules Si possono creare regole si Git e verificarle in automatico!
  • 50. 50 Marketplace clone code push pipeline run observe rules Un Bot può fare il confronto tra le regole e quello che i team stanno producendo
  • 51. 51 Marketplace clone code push pipeline run observe rules
  • 52. 52 Marketplace clone code push pipeline run observe rules Code coverage non adeguata
  • 53. 53 Marketplace clone code push pipeline run observe rules Formato del log non standard
  • 54. 54 Marketplace clone code push pipeline run observe rules continuo miglioramento
  • 55. 55 Marketplace clone code push pipeline run observe rules continuo miglioramento Aggiornamento delle regole in modo collaborativo ed emergente
  • 57. 57 Open Source Interno Cultura Dev Portal Marketplace Architettura emergente Compliance as Code