SlideShare a Scribd company logo
1 of 62
Download to read offline
Modernize
Legacy Systems
with
Kubernetes
Container Day 2020
Giulio Roggero, Founder & CTO
Mia-Platform
1
Un “Legacy System”:
● E’ disegnato e scritto male (ha un debito tecnico elevato)
● Non si riesce a far evolvere in modo semplice
● Ha un costo di manutenzione alto
● Genera instabilità durante i rilasci e conseguentemente crea un rischio di business
● Usa tecnologie obsolete (non si trovano più Dev e Ops che sanno gestirlo)
2
Perché
Legacy ha
bisogno di
evolvere
● Rendere self service i processi gestionali
interni (es: aprire un sinistro, comprare un
abbonamento con la tessera). Da 100
persone al giorno a milioni di persone al
giorno. Il legacy non scala e bloccherebbe i
processi aziendali
● Accelerare la sperimentazione senza
impattare sui sistemi core.
● Ridurre i costi di manutenzione
3
La soluzione?
4
Una continua evoluzione basata su 4 principi guida
5
API as a Product
6
Evolutionary
Architectures
Data Driven
Full Managed
Perchè Kubernetes come fattore abilitante?
7
● Rende trasparente la complessità della
gestione di sistemi distribuiti (mi piace
vedere k8s come un “sistema operativo
distribuito”
● Consente di isolare le responsabilità dei vari
componenti
● Le API di k8s stanno diventando standard
grazie alla CNCF (per cui meno lockin e
maggior stabilità tecnica nel tempo)
8
k8s è la nostra infrastruttura invisibile dove
costruire le applicazioni moderne
9
10
https://landscape.cncf.io/
Iniziamo dai mattoncini base per costruire la
nostra piattaforma moderna
11
A B C
Virtualization
A B C
Virtualization
Master Master
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
A B C
Kubernetes
Virtualization
Master Master
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
A B C
Kubernetes
Virtualization
Master Master
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Namespaces
A B C
Kubernetes
Virtualization
Master Master
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Namespaces
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
A B C
Kubernetes
Virtualization
Master Master
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Worker
Node
Namespaces
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Container
Container
Microservice
Sidecar
Container Runtime API
A B C
19
Application
Monolith
Application
20
Single Page
Application
(SPA)
Server and APIs
API
Static Assets
HTML/CSS/JS
Gateway
/api/*
/static/*
21
Single Page
Application
(SPA)
Server and APIs
API
Static Assets
HTML/CSS/JS
Gateway
/api/*
/static/*
DB
22
SPA with
Microservices
API
Static Assets
HTML/CSS/JS
Gateway
/api/*
/static/*
Microservice
DB
23
SPA with
Microservices
API
Static Assets
HTML/CSS/JS
Gateway
/api/*
/static/*
Microservice
DB
Backend for Frontend
(BFF)
API
24
SPA with
Microservices
Backend for Frontend
(BFF)
API
Static Assets
HTML/CSS/JS
Gateway
/api/*
/static/*
Microservice Microservice Microservice
DB DB DB
25
E se avessimo più canali? Un BFF
per tutte le esigenze? Abbiamo le
stesse esperienze utente e le stessi
API?
Backend for Frontend
(BFF)
API
Static Assets
HTML/CSS/JS
Gateway
/api/*
/static/*
Microservice Microservice Microservice
DB DB DB
26
Non solo HTTP
Pub/Sub
/api/*
Microservice Microservice Microservice
DB DB DB
/static/*
Mobile BFF Web BFF IoT BFF
Gateway
27
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Come comunico con loro?
28
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Punto-punto? Appesantisco!
29
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
30
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Message
Broker
31
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Message
Broker
Data Stream Aggregator
DB
32
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Message
Broker
Data Stream Aggregator
DBDB
Data Reader
33
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data Reader
34
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data Reader
35
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data Reader
36
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data Reader
37
E se avessimo bisogno di dati da
sistemi legacy?
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data Reader
E la scrittura?
38
39
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data Reader
40
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data Reader
41
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Message
Broker
Change Data Events
Data Stream Aggregator
DB
Data ReaderI sistemi legacy rimarrebbero
disallineati e la logica
transazionale è prima da tirar
fuori tutta
42
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Data Stream Aggregator
DB
Data Reader
Message
Broker
Command
43
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Data Stream Aggregator
DB
Data Reader
Message
Broker
Command
44
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Data Stream Aggregator
DB
Data Reader
Message
Broker
Command
Executor
45
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Data Stream Aggregator
DB
Data Reader
Message
Broker
Command
Executor
46
/api/*
Microservice Microservice Microservice
/static/*
Gateway
Legacy Systems
DB DB
DB
Change Data Events
Data Stream Aggregator
DB
Data Reader
Message
Broker
Command
Executor
Governance
47
48
49
Culture
50
Agile + DevOps
Culture
51
Agile + DevOps
Monitoring +
Tracing +
Observing +
Metrics +
Alarms +
Costs
Culture
52
Agile + DevOps
Monitoring +
Tracing +
Observing +
Metrics +
Alarms +
Costs
Governance
Culture
Processo di modernizzazione
53
54
/api/*
Legacy Systems
55
/api/*
Legacy Systems
Primo
esperimento
verticale
end-to-end
1 mese
56
/api/*
Legacy Systems
Primo
esperimento
verticale
end-to-end
DevOps
1 mese
57
/api/*
Legacy Systems
Primo
esperimento
verticale
end-to-end
DevOps Monitoring
1 mese
58
/api/*
Legacy Systems
Primo
esperimento
verticale
end-to-end
Riutilizzo per
per altre
applicazioni
DevOps Monitoring +
Alarms
1 mese 3 mesi
59
/api/*
Legacy Systems
Primo
esperimento
verticale
end-to-end
Riutilizzo per
per altre
applicazioni
Estensione
Agile +
DevOps
Monitoring +
Metrics +
Alarms
1 mese 3 mesi 6 mesi
60
/api/*
Primo
esperimento
verticale
end-to-end
Riutilizzo per
per altre
applicazioni
Estensione Consolidamento
Agile +
DevOps
Monitoring +
Tracing +
Observing +
Metrics +
Alarms +
Costs
1 mese 3 mesi 6 mesi 1 anno
Legacy Systems
61
/api/*
Primo
esperimento
verticale
end-to-end
Riutilizzo per
per altre
applicazioni
Estensione Consolidamento Evoluzione
Agile +
DevOps
Monitoring +
Tracing +
Observing +
Metrics +
Alarms +
Costs
1 mese 3 mesi 6 mesi 1 anno continuo
Legacy Systems
Giulio Roggero
Co-founder and CTO @ Mia-Platform
62

More Related Content

What's hot

Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware TrackUgo Landini
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Codemotion
 
ASP.NET AND Azure Function
ASP.NET AND Azure FunctionASP.NET AND Azure Function
ASP.NET AND Azure FunctionLuca Congiu
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Codemotion
 
Git gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teamsGit gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teamsGian Maria Ricci
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
 
Software modularity, microservices ed headless platform all in one. Liferay: ...
Software modularity, microservices ed headless platform all in one. Liferay: ...Software modularity, microservices ed headless platform all in one. Liferay: ...
Software modularity, microservices ed headless platform all in one. Liferay: ...Commit University
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei MicroserviziitalianaSoftware
 
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoWSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoProfesia Srl, Lynx Group
 
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1dotnetcode
 

What's hot (13)

Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware Track
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
 
Enterprise Devops con Gitlab - 7 passi per decollare... +1
Enterprise Devops con Gitlab - 7 passi per decollare... +1Enterprise Devops con Gitlab - 7 passi per decollare... +1
Enterprise Devops con Gitlab - 7 passi per decollare... +1
 
ASP.NET AND Azure Function
ASP.NET AND Azure FunctionASP.NET AND Azure Function
ASP.NET AND Azure Function
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
 
Git gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teamsGit gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teams
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
 
Software modularity, microservices ed headless platform all in one. Liferay: ...
Software modularity, microservices ed headless platform all in one. Liferay: ...Software modularity, microservices ed headless platform all in one. Liferay: ...
Software modularity, microservices ed headless platform all in one. Liferay: ...
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei Microservizi
 
Fuse webinar
Fuse webinarFuse webinar
Fuse webinar
 
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoWSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
 
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
 

Similar to Modernize Legacy Systems with Kubernetes

API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaProfesia Srl, Lynx Group
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Technical manual (1)
Technical manual (1)Technical manual (1)
Technical manual (1)cpro2011
 
Smau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSmau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSMAU
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLPar-Tec S.p.A.
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
.NET Microservices
.NET Microservices.NET Microservices
.NET MicroservicesLuca Congiu
 
CMDBuid Significato di una soluzione open source per la gestione del CMDB
CMDBuid Significato di una soluzione open source per la gestione del CMDBCMDBuid Significato di una soluzione open source per la gestione del CMDB
CMDBuid Significato di una soluzione open source per la gestione del CMDBCMDBuild org
 
WSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto Palmarin
WSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto PalmarinWSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto Palmarin
WSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto PalmarinProfesia Srl, Lynx Group
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)Sabino Labarile
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLPar-Tec S.p.A.
 
Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...
Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...
Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...Faq400 - la Community IBM i italiana
 
Cloud for sap evento15.4
Cloud for sap evento15.4Cloud for sap evento15.4
Cloud for sap evento15.4Otello Costa
 
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA SecurityEnzo M. Tieghi
 
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma SoftlayerServiceCloud - Esprinet
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDLuca Masini
 
Un progetto open source per la gestione dei processi ICT. Presentazione e dim...
Un progetto open source per la gestione dei processi ICT. Presentazione e dim...Un progetto open source per la gestione dei processi ICT. Presentazione e dim...
Un progetto open source per la gestione dei processi ICT. Presentazione e dim...CMDBuild org
 

Similar to Modernize Legacy Systems with Kubernetes (20)

API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole Italia
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Technical manual (1)
Technical manual (1)Technical manual (1)
Technical manual (1)
 
Smau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSmau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazione
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
.NET Microservices
.NET Microservices.NET Microservices
.NET Microservices
 
Datamart.pptx
Datamart.pptxDatamart.pptx
Datamart.pptx
 
CMDBuid Significato di una soluzione open source per la gestione del CMDB
CMDBuid Significato di una soluzione open source per la gestione del CMDBCMDBuid Significato di una soluzione open source per la gestione del CMDB
CMDBuid Significato di una soluzione open source per la gestione del CMDB
 
Datamart.pdf
Datamart.pdfDatamart.pdf
Datamart.pdf
 
WSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto Palmarin
WSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto PalmarinWSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto Palmarin
WSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto Palmarin
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
 
Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...
Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...
Wi-Cobol: modernizzazione programmi scritti in COBOL per IBM i/AS400/iSeries/...
 
Cloud for sap evento15.4
Cloud for sap evento15.4Cloud for sap evento15.4
Cloud for sap evento15.4
 
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
 
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Un progetto open source per la gestione dei processi ICT. Presentazione e dim...
Un progetto open source per la gestione dei processi ICT. Presentazione e dim...Un progetto open source per la gestione dei processi ICT. Presentazione e dim...
Un progetto open source per la gestione dei processi ICT. Presentazione e dim...
 

More from 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
 
Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101Giulio Roggero
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterpriseGiulio 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
 

More from 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
 
Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
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
 
Scaling Legacy
Scaling LegacyScaling Legacy
Scaling Legacy
 
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
 

Modernize Legacy Systems with Kubernetes