Eliminare gli Spaghetti API
@giulioroggero
https://www.gartner.com/technology/research/predicts/
L’omnicanalità è la dimensione del presente
Sempre più utenti passano da un device all’altro
Le
aspettative
degli utenti
con il tempo
crescono
Implementazione
Soddisfazione
Modello di Kano
Insoddisfazione
Bisogni base
Performance
Inaspettate
Tem
po
Debito Tecnico
Curva costo reale
Curva costo teorico
Riassumedo
Spaghetti API
Il debito tecnico si trova nelle spaghetti API
Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Servizi IT
Aziendali
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
I rischi di un approccio Spaghetti API
●
●
●
●
●
●
piattaforma, riutilizzo, governo
La strategia per eliminare
le spaghetti API
● Servizi digitali di un’unica piattaforma in continua
evoluzione
● Riutilizzo di componenti aziendali esistenti vs
proliferazione e duplicazione
● Governance della sicurezza e dell’accesso
Non pensare più ogni volta ad un progetto software come isolato ma come
un servizio addizionale che compone la piattaforma aziendale:
Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Servizi IT
Aziendali
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
uno strato sottile che trasforma il sistema informativo aziendale
Utenti / Consumatori
Community &
Social
Assistente
VocaleAppSito Istituzionale WearableNegozio Fisico
Chatbot &
Messaging
Servizi IT
Aziendali
Punti di
Interazione
del Marketing
ERPE-CommerceCRM Loyalty Supply Chain Altri...
piattaforma digitale
Benefici di una piattaforma digitale
Time to market velocizzato
perchè la piattaforma
disaccoppia i punti di
interazione e riduce il
debito tecnico
Potenziamento del business:
la piattaforma razionalizza i
servizi e li rende facilmente
fruibili.
Profilazione degli utenti più
efficace perché centralizzata.
Data driven logic.
Scalabilità delle performance
grazie al disaccoppiamento dei
sistemi core rispetto all’esposizione
in rete.
Governance chiara: unico punto di
accesso ai servizi core IT aziendali.
Incremento delle politiche di
sicurezza e privilegi sui dati.
Architettura
Visione Architetturale
Apps
M2M
Partners
Core
Enterprise
Systems
Progettare PubblicareTestare Gestire
Analizzare
MonitorareConfigurare Programmare Integrare Scalare Imparare SuggerireProteggere
API
Gateway
µService Gateway & API Pipeline
Core µServices
LogsAPI CMS API Console
Custom µServicesApps
M2M
Partners
Core
Enterprise
Systems
Progettare PubblicareTestare Gestire
Analizzare
MonitorareConfigurare Programmare Integrare Scalare Imparare SuggerireProteggere
Rilasci
https://medium.com/project-management-learnings/spotify-squad-framework-part-i-8f74bcfcd761
GitLab
push
Nexus
Code API Console
configure
Docker
push image
Kubernetes
pull image
trigger
test & build
k8s dashboard
log
Elasticsearch
monitoralarms
devops
Infrastruttura
On premise
Fisico Virtuale
Cloud Hosted
Amazon Google Azure
SaaS
Fasi di transizione su Cloud
persone, processi, utenti, innovazione
Adozione
La Crescita delle
Persone
Formazione continua
Coaching
Cultura
4 pilastri
La Crescita delle
Persone
Il Miglioramento dei
Processi
Formazione continua Misurare il valore
Coaching Snellire e Governare
Cultura DevOps
4 pilastri
La Crescita delle
Persone
Il Miglioramento dei
Processi
Il Dialogo con Utenti
Finali
Formazione continua Misurare il valore Misurare le abitudini
Coaching Snellire e Governare Analizzare
Cultura DevOps Sperimentare
4 pilastri
La Crescita delle
Persone
Il Miglioramento dei
Processi
Il Dialogo con Utenti
Finali
La Trasformazione dei
Prodotti
Formazione continua Misurare il valore Misurare le abitudini Condividere Visione
Coaching Snellire e Governare Analizzare UX-UI
Cultura DevOps Sperimentare Development
4 pilastri
trasparenza, condivisione, flusso
Governo
https://medium.com/project-management-learnings/spotify-squad-framework-part-i-8f74bcfcd761
Lean Portfolio
Un metodo per prendere decisioni consapevoli
sulla base dello stato di avanzamento delle
singole iniziative.
Riassumendo
“Stiamo costruendo i sistemi digitali dei prossimi 10-15
anni”
“Tenere sotto controllo il debito tecnico è di estrema
importanza altrimenti il costo di gestione dei sistemi fra
10-15 anni sarà troppo elevato”
Microservizi, API, Containers e Sviluppo Incrementale sono
la chiave per realizzare sistemi che possano evolvere senza
degradare costi, tempi e qualità nel tempo”
Giulio Roggero
@giulioroggero
www.agilereloaded.it
www.mia-platform.eu
www.intre.it

Eliminare gli Spaghetti API