MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che...

32
MIA | PLATFORM ACCELERATOR 1

Transcript of MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che...

Page 1: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

MIA | PLATFORM ACCELERATOR

1

Page 2: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

Cost savings nell'adozione di Mia-Platform

● Introduzione al metodo di analisi● Analisi delle singole fasi di progetto● Appendice: Le tabelle di analisi

Page 3: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

Introduzione al metodo di analisi

Page 4: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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?

Page 5: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

Il punto di partenzaSiamo partiti considerando i progetti dei nostri clienti

Page 6: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

1 2Partenza progetto Avvio dello sviluppo

3 Sviluppo

4 Messa in produzione5Gestione e manutenzione

6Evoluzioni

Fasi di progetto

Page 7: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

Tempo trascorso Costi

Indicatori di Misura

Page 8: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

Tempo trascorso Costi

Impatti

-47% -37%

Page 9: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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

Page 10: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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

Page 11: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

L’analisi delle singole fasi di progetto

Page 12: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

1 2Partenza progetto Avvio dello sviluppo

3 Sviluppo

4 Messa in produzione5Gestione e manutenzione

6Evoluzioni

Fasi di progetto

Page 13: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

● 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

Page 14: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 15: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

● 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...

Page 16: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 17: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

● 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 ...

Page 18: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 19: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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...

Page 20: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 21: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

● 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...

Page 22: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 23: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

● 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...

Page 24: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 25: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

● 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...

Page 26: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

Cloud Ready

Semplificazione dello sviluppo e del rilascio di evolutive

Benefici di Mia-Platform

6 Evoluzioni

-82% -73%

Page 27: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

Appendice: le tabelle di analisi

Page 28: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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

Page 29: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 30: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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

Page 31: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

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%

Page 32: MIA | PLATFORM ACCELERATOR€¦ · Tutti i servizi sviluppati sono all'interno di container che possono essere spostati su cloud in modo agevole. Predisposizione per evolvere Sviluppo

gli impatti sono stati misurati sui nostri Clienti che hanno adottato Mia-Platform

Tempo trascorso Costi

Impatti

-47% -37%