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

Post on 06-Oct-2020

1 views 0 download

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%