MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che...
Transcript of MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che...
MIA | PLATFORM ACCELERATOR
1
Cost savings nell'adozione di Mia-Platform
● Introduzione al metodo di analisi● Analisi delle singole fasi di progetto● Appendice: Le tabelle di analisi
Introduzione al metodo di analisi
Processo di Misurazione
Definito le attività del ciclo di vita del
progetto
21
Identificato le caratteristiche di un progetto tipo
3
Stimato ogni attività con e senza Mia-Platform
Come abbiamo misurato?
Il punto di partenzaSiamo partiti considerando i progetti dei nostri clienti
1 2Partenza progetto Avvio dello sviluppo
3 Sviluppo
4 Messa in produzione5Gestione e manutenzione
6Evoluzioni
Fasi di progetto
Tempo trascorso Costi
Indicatori di Misura
Tempo trascorso Costi
Impatti
-47% -37%
Ciclo di vita senza Mia-Platform
Time to Market di progetto
Problematiche:
1) fase di analisi da ripetere ogni volta in assenza di una documentazione centralizzata;2) impossibilità di parallelizzare il lavoro;3) duplicazione di logiche o servizi già esistenti, ma non centralizzati.
1
Partenza progetto
2
Avvio dello sviluppo
3
Sviluppo
4
Messa in produzione
5
Gestione e manutenzione
6
Evoluzioni
Ingaggio Fornitori
Analisi fornitori
Predisposizione Infrastruttura Back-end Front-end Continuous
Integration Sicurezza GestionePredisposizione Ambienti Manutenzione Evolutive
Time to Market di progetto
Ciclo di vita con Mia-Platform
L’evoluzione: 1) documentazione e API centralizzate velocizzano l’analisi;2) possibilità di parallelizzare il lavoro;3) riutilizzo di agganci o servizi già esistenti (es: agganci alla Data Platform);4) rilasci automatizzati.
1
Partenza progetto
2
Avvio dello sviluppo
3
Sviluppo
4
Messa in produzione
5
Gestione e manutenzione
6
Evoluzioni
Ingaggio e Analisi Fornitori
Predisposizione Infrastruttura e
Ambienti
Back-end
Front-end
Continuous Integration e
Sicurezza
Gestione e Manutenzione Evolutive
L’analisi delle singole fasi di progetto
1 2Partenza progetto Avvio dello sviluppo
3 Sviluppo
4 Messa in produzione5Gestione e manutenzione
6Evoluzioni
Fasi di progetto
● Governo delle architetture distribuito
● Team di progetto cross funzionale responsabili delle specifiche
● Guida Pratica sul processo di avvio e sviluppo di un progetto IT
Mia-Platform abilita e offre...
● Documentazione sia tecnica sia di processi consultabile da remoto
Processi
Strumenti
● API Console che facilita l’introduzione alle tecnologie del cliente
Partenza del progetto1
Benefici di Mia-Platform
Stime di tempi e costi più precise
Per i fornitori esterni una maggiore velocità nel conoscere il mondo del cliente e i suoi processi
Analisi più veloce e riduzione dei tempi di avvio
1 Partenza del progetto
-58% -37%
● API console facilita la creazione e la gestione degli ambienti
● Pipeline di DevOps uniformate e già pronte all’uso
● Piattaforma multi tenant per abbattere i costi
Strumenti
Avvio dello sviluppo2Mia-Platform offre...
Maggiore velocità nella creazione degli ambienti
Costi diminuiti grazie a infrastruttura più leggera e scalabile
Riduzione dei costi di CPU e RAM
Benefici di Mia-Platform
2 Avvio dello sviluppo
-93% -50%
● L’adozione di Team Scrum cross funzionali
● Demo periodiche su prodotti incrementali funzionanti che permettono di raccogliere feedback
● Documentazione automatica generata da Mia-Platform
Processi
Sviluppo - Processi3Mia-Platform abilita ...
Miglioramento nella gestione del progetto e delle change request
Maggior coordinamento
Riduzione dei tempi e delle incomprensioni
Progetti sempre documentati
Benefici di Mia-Platform
3 Sviluppo - Processi
-32% -37%
Strumenti
● API-Console semplifica la configurazione dei microservizi
● Mia-Platform con API-Console consentono di configurare i servizi esposti senza scrivere codice
● Componenti di Mia-Platform che accelerano lo sviluppo: CRUD, Microservizio Files Manager, Microservizio Push, SDK mobile
● Riutilizzo degli adapter già sviluppati dal cliente e messi a fattor comune su Mia-Platform
● Predisposizione di Mia-Platform ad orchestrare i microservizi di business
Sviluppo - Pratiche Tecniche3Mia-Platform offre...
Standardizzazione delle interfacce di esposizione
Riduzione dei tempi di sviluppo e possibilità di scrivere solo logiche di business
Riutilizzo di componenti esistenti. Il core dell’azienda viene valorizzato e protetto
Predisposizione alla scalabilità
Benefici di Mia-Platform
3 Sviluppo - Pratiche Tecniche
-32% -37%
● Mia-Platform implementa le pratiche di DevOps: le pipeline necessarie, i meccanismi di rollback e il tracking delle versioni
● Mia-Platform consente di configurare i privilegi e controllare le API esposte
● Mia-Platform nativamente protegge le API con Rate limit, white list IP, offuscamento degli header e cross scripting
Strumenti
Messa in Produzione4Mia-Platform offre...
Maggiore velocità nei rilasci
Maggiore controllo di cosa è rilasciato e dove, con possibilità di eseguire rollback
Sicurezza by design con controllo sugli accessi e i privilegi
Test e protezione incrementati
Benefici di Mia-Platform
4 Messa in Produzione
-77% -85%
● CMS per ogni progetto che consente la gestione dei dati, la configurazione degli applicativi e la visualizzazione degli analitici da un non tecnico
● Convergenza di tutti i log in un Database comune
● Configurazione degli allarmi sulla base di query fatte sui log tracciati
● Processo unico di manutenzione per tutti gli applicativi che risiedono su Mia-Platform
Strumenti
Gestione e Manutenzione5Mia-Platform offre...
Semplificazione del lavoro di Operations
Monitoraggio realtime accurato su tutti i sistemi
Maggiore velocità nel debugging e nel ripristino dei sistemi
Benefici di Mia-Platform
Backoffice analitici per la gestione e l’analisi dei contenuti pre pronto e a disposizione del business
5 Gestione e Manutenzione
-72% -66%
● Mia-Platform è nativamente pronta per il cloud. Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole
● L'evoluzione degli applicativi è semplificata perchè i microservizi sono isolati a livello di business e non sono legati ad una specifica tecnologia. Per cui negli anni possono evolvere o essere riscritti senza dover riscrivere tutti gli altri servizi dell'Applicativo
Strumenti
Evolutive6Mia-Platform offre...
Cloud Ready
Semplificazione dello sviluppo e del rilascio di evolutive
Benefici di Mia-Platform
6 Evoluzioni
-82% -73%
Appendice: le tabelle di analisi
Beneficio TempiFase Sotto Fase Delta Motivo
Partenza del progetto
Introduzione del fornitore o del team di sviluppo Introduzione alle tecnologie usate dal cliente -67% documentazione consultabile da remoto
Analisi funzionalità -67% documentazione di tutte le API, team di progetto crossfunzionale che ti da specifiche una sola volta
Stima di progetto -38% stima di costi e tempistiche più precisa grazie a documentazione e team architetture
Approvazione progetto team architetture che approva progetto tecnico, team crossfunzionale approva funzionalità in concerto con il responsabile del progetto
Totale -58%
Avvio dello sviluppo
Preparazione ambienti Dev -95% API Console, Ricette DevOps Mia
Test -95% API Console, Ricette DevOps Mia
PreProd -95% API Console, Ricette DevOps Mia
Prod -95% API Console, Ricette DevOps Mia
Infrastruttura per il progetto CPU -90% Piattaforma multi tenant
RAM -90% Piattaforma multi tenant
Totale -93%
Sviluppo
Gestione progetto Coordinamento e riunioni di allineamento -52% Adozione di Scrum.Team cross funzionale che lavora insieme. Riduzione dei tempi e delle incomprensioni
Gestione delle change request -50% Adozione di Scrum.Demo periodiche su prodotti incrementali funzionanti. In questo modo è più semplice raccogliere feedback
Sviluppo codice Persistenza dei dati -50% CRUD. No setup DB, standardizzazione delle chiamate rest- linguaggio unico condiviso
Gestione dei file -50% Microservizio Files Manager
Invio di Notifiche Push, eMail -95% Microservizio Push
Integrazione al sistema di autenticazione del cliente -80%
Sviluppo e configurazione degli Application Server -80% Mia-Platform è predisposto per fare hosting e coordinamento di microservizi. API-Console semplifica la configurazione dei servizi.
Sviluppo dei servizi con logica applicativa del cliente -23%
Template pronto. Riduzione del codice duplicato, documentazione dei servizi esistenti, mock. BE e FE che lavorano in parallelo. L'architettura a Microservizi di Mia-Platform consente di isolare in contesti di business i servizi. Per cui il fornitore si può concentrare sulla logica di business e successivamente integrarsi in Mia-Platform. I servizi core di Mia-Platform implementano i mattoncini base che tipicamente un'applicazione necessita. Questo consente di scrivere meno codice custom.
Aggancio ai sistemi core del cliente -80% Riuso degli adapter già sviluppati da altre aree del cliente e messi a fattor comune su Mia-Platform
Aggancio ai sistemi esterni di terze parti -80% Riuso degli adapter già sviluppati da altre aree del cliente e messi a fattor comune su Mia-Platform
Esposizione dei servizi online (Api Gateway) -50% Mia-Platform con API-Console consente di configurare i servizi esposti senza scrivere codice
Networking di frontend -50% SDK mobile integrato con i servizi di Mia-Platform
Networking di frontend -50% SDK mobile integrato con i servizi di Mia-Platform
Scalabilità
Predisposizione dell'Applicazione per Scalare -90% Mia-Platform guida lo sviluppo applicativo a microservizi stateless. Questa linea guida fornisce una scalabità nativa del sistema
Know how e documentazione
Documentazione tecnica del progetto -80% La documentazione delle API e dei servizi è generata in automatico da Mia-Platform
Totale -37%
Messa in produzione
CI & CD
Rilasci sugli ambienti di dev, preprod, prod -73% Mia-Platform implementa tutte le pipeline necessarie. E' sufficiente configurare il servizio per farlo rilasciare.
Rollback in produzione -75% Mia-Platform implementa i meccanismi di rollback
Controllo di cosa è rilasciato e dove 0% Mia-Platform implementa il tracking delle versioni
Sicurezza by design
Gestione accessi e privilegi su API -90% Mia-Platform consente di configurare i privilegi e controllare le API esposte
Protezione da attacchi indesiderati -90% Mia-Platform nativamente protegge le API con Rate limit, white list IP, offuscamento degli header, cross scripting e altro...
Totale -77%
Gestione e Manutenzione
Gestione
Gestione dei dati non core business (esempio preferenze utente, configurazioni di un'App ...) -70% Mia-Platform ha un CMS che consente a un non tecnico di gestire i dati, configurare i parametri applicativi, visualizzare analitici
Log e Monitoraggio -80%Tutti i log di Mia-Platform sono raccolti in un database comune. E' possibile monitorare in tempo reale tutti i log e ricercare eventuali problemi al loro interno.
Allarmi -60% Mia-Platform consente di configurare allarmi sulla base di query fatte sui log tracciati.
Manutenzione
Documentazione per operations -80%Mia-Platform, avendo un sistema predefinito per tutti i servizi consente di scrivere una singola procedura di manutenzio per tutte le applicazioni che risiedono su di esso semplificando a operations il lavoro.
Totale -72%
Evoluzione
Predisposizione per il Cloud
Cloud ready -90%Mia-Platform è nativamente pronto per il cloud. Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole.
Predisposizione per evolvere
Sviluppo e rilascio evolutive 0%L'evoluzione degli applicativi è semplificata perchè i microservizi sono isolati a livello di business e non sono legati ad una specifica tecnologia. Per cui negli anni possono evolvere o essere riscritti senza dover riscrivere tutti gli altri servizi dell'Applicativo.
Totale -82%
Totale -47%
Beneficio CostiFase Sotto Fase Delta Motivo
Partenza del progetto
Introduzione del fornitore o del team di sviluppo
Introduzione alle tecnologie usate dal cliente -60% API Console e Guida Processo del cliente
Analisi funzionalità -33% team architetture, team di progetto crossfunzionale che ti da specifiche una sola volta
Stima di progetto 0% stima di costi e tempistiche più precisa grazie a documentazione e team architetture
Totale -37%
Avvio dello sviluppo
Preparazione ambienti Dev -50% API Console, Ricette DevOps Mia
Test -50% API Console, Ricette DevOps Mia
PreProd -50% API Console, Ricette DevOps Mia
Prod -50% API Console, Ricette DevOps Mia
Infrastruttura per il progetto CPU -100% Piattaforma multi tenant
RAM -100% Piattaforma multi tenant
Totale -50%
Sviluppo
Gestione progetto Coordinamento e riunioni di allineamento -40% Adozione di Scrum.Team cross funzionale che lavora insieme. Riduzione dei tempi e delle incomprensioni
Gestione delle change request -50% Adozione di Scrum.Demo periodiche su prodotti incrementali funzionanti. In questo modo è più semplice raccogliere feedback
Sviluppo codice Persistenza dei dati -50% CRUD. No setup DB, standardizzazione delle chiamate rest- linguaggio unico condiviso
Gestione dei file -50% Microservizio Files Manager
Invio di Notifiche Push, eMail -95% Microservizio Push
Integrazione al sistema di autenticazione del cliente -98% Adapter OAM su microservizio Auth
Sviluppo e configurazione degli Application Server -80% Mia-Platform è predisposta per fare hosting e coordinamento di microservizi. API-Console semplifica la configurazione dei servizi.
Sviluppo dei servizi con logica applicativa del cliente -17%
Template pronto. Riduzione del codice duplicato, documentazione dei servizi esistenti, mock. BE e FE che lavorano in parallelo. L'architettura a Microservizi di Mia-Platform consente di isolare in contesti di business i servizi. Per cui il fornitore si può concentrare sulla logica di business e successivamente integrarsi in Mia-Platform. I servizi core di Mia-Platform implementano i mattoncini base che tipicamente un'applicazione necessita. Questo consente di scrivere meno codice custom.
Aggancio ai sistemi core del cliente -80% Riuso degli adapter già sviluppati da altre aree del cliente e messi a fattor comune su Mia-Platform
Aggancio ai sistemi esterni di terze parti -80% Riuso degli adapter già sviluppati da altre aree del cliente e messi a fattor comune su Mia-Platform
Esposizione dei servizi online (Api Gateway) -95% Mia-Platform con API-Console consente di configurare i servizi esposti senza scrivere codice
Networking di frontend -88% SDK mobile integrato con i servizi di Mia-Platform
ScalabilitàPredisposizione dell'Applicazione per Scalare -90% Mia-Platform guida lo sviluppo applicativo a microservizi stateless. Questa linea guida fornisce una scalabità nativa del sistema
Know how e documentazione Documentazione tecnica del progetto -90% La documentazione delle API e dei servizi è generata in automatico da Mia-Platform
Totale -32%
Messa in produzione
CI & CD
Rilasci sugli ambienti di dev, preprod, prod -75% Mia-Platform implementa tutte le pipeline necessarie. E' sufficiente configurare il servizio per farlo rilasciare.
Rollback in produzione -75% Mia-Platform implementa i meccanismi di rollback
Controllo di cosa è rilasciato e dove -50% Mia-Platform implementa il tracking delle versioni
Sicurezza by design
Gestione accessi e privilegi su API -90% Mia-Platform consente di configurare i privilegi e controllare le API esposte
Protezione da attacchi indesiderati -90% Mia-Platform nativamente protegge le API con Rate limit, white list IP, offuscamento degli header, cross scripting e altro...
Totale -85%
Gestione e Manutenzione
Gestione
Gestione dei dati non core business (esempio preferenze utente, configurazioni di un'App ...) -50% Mia-Platform ha un CMS che consente a un non tecnico di gestire i dati, configurare i parametri applicativi, visualizzare analitici
Log e Monitoraggio -80% Tutti i log di Mia-Platform sono raccolti in un database comune. E' possibile monitorare in tempo reale tutti i log e ricercare eventuali problemi al loro interno.
Allarmi -60% Mia-Platform consente di configurare allarmi sulla base di query fatte sui log tracciati.
Manutenzione
Documentazione per operations -90%Mia-Platform, avendo un sistema predefinito per tutti i servizi consente di scrivere una singola procedura di manutenzio per tutte le applicazioni che risiedono su di esso semplificando a operations il lavoro.
Totale -66%
Evoluzione
Predisposizione per il Cloud
Cloud ready -80% Mia-Platform è nativamente pronta per il cloud. Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole.
Predisposizione per evolvere
Sviluppo e rilascio evolutive 0%L'evoluzione degli applicativi è semplificata perchè i microservizi sono isolati a livello di business e non sono legati ad una specifica tecnologia. Per cui negli anni possono evolvere o essere riscritti senza dover riscrivere tutti gli altri servizi dell'Applicativo.
Totale -73%
Totale -37%
gli impatti sono stati misurati sui nostri Clienti che hanno adottato Mia-Platform
Tempo trascorso Costi
Impatti
-47% -37%