IT Transformation

download IT Transformation

If you can't read please download the document

Transcript of IT Transformation

be

IT TransformationGianluca MagalottiBusiness Developer Soluzioni Open Source17 Febbraio 2015

@Aniaclug

Il Gruppo

Il Gruppo Itway Spa

Con un fatturato complessivo di oltre 100 milioni di euro, il Gruppo Itway Spa una realt di riferimento in Italia e in Europa nella distribuzione di prodotti per l'e-business e la realizzazione di soluzioni attraverso una rete significativa di Business Technology Partners.

Itway Spa un Gruppo di aziende con un'offerta completa di soluzioni per l'e-business costituite dall'integrazione di applicazioni software, hardware, servizi e consulenza che consentono di risolvere tutte le problematiche legate alle nuove tecnologie.

Agenda

La trasformazione IT

L'IT Bimodale: varie interpretazioni

IaaS dall'hosting al cloud passando per la virtualizzazione

PaaS: Aesso guidano gli sviluppi

I Containers

Da architetture monolitiche a microservizi

Governance e processi: DevOps, il ciclo di vita unificato

La proposizione Red Hat

La Trasformazione IT

La Trasformazione IT

Infrastructure As a Service

Platform As a Service

Database As a Service

Software As a Service

La Trasformazione IT

Digital Transformation

Mobile (IoT) Era

Infrastructure As a Service

Platform As a Service

Database As a Service

Software As a Service

Big Data

IT Bimodale

La Trasformazione IT

Software-DefinedEverything

Digital Transformation

Mobile (IoT) Era

Infrastructure As a Service

Platform As a Service

Database As a Service

Software As a Service

Big Data

IT Bimodale

IT Bimodale

Industrializzazione ITMODO 1DigitalizzazioneMODO 2AffidabilitPrezzo per PerformanceWaterfall/IterativoPianificato, per approvazioneCon Fornitori, Accordi quadroProcessi consolidati, ProgettiIT CentricaLunghe (mesi)AgilitRevenue, Brand,Esperienza ClienteAgileEmpirico, ContinuoPochi fornitori, nuovi vendor e contratti breviProni alle novite all'incertezzaB-Centrica, vicina al clienteBrevi (giorni, settimane)Obiettivo

Valore

Approccio

Governo

Modello di produzione

Caratteristiche

Visione

Iterazioni

IT Bimodale - Dal Modo 1 al Modo 2

IT Bimodale - Dal Modo 1 al Modo 2

IT Bimodale - Dal Modo 1 al Modo 2

Rilasciato da OperatoriMODO 1Pensato per l'efficienza

IT Bimodale - Dal Modo 1 al Modo 2

Rilasciato da OperatoriMODO 1Pensato per l'efficienza

2-4 Rilasci per anno

IT Bimodale - Dal Modo 1 al Modo 2

Rilasciato da OperatoriMODO 1Pensato per l'efficienza

Rilasciato da SviluppatoriMODO 2Pensato per essere agile

2-4 Rilasci per anno

IT Bimodale - Dal Modo 1 al Modo 2

Rilasciato da OperatoriMODO 1Pensato per l'efficienza

Rilasciato da SviluppatoriMODO 2Pensato per essere agile

2-4 Rilasci per anno

3000 Rilasci per anno

IT Bimodale - Dal Modo 1 al Modo 2

Rilasciato da OperatoriMODO 1Pensato per l'efficienza

Rilasciato da SviluppatoriMODO 2Pensato per essere agile

2-4 Rilasci per anno

3000 Rilasci per anno

HW VincolaSD-TemplatesProcesso VincolaMolto automatizzatoIl Ciclo VincolaElevata astrazioneDev vincola

IaaS: Dalla virtualizzazione al Cloud

IaaS: Dalla virtualizzazione al Cloud

On-demand self-service
Un consumer pu indipendentemente e unilateralmente attribuirsi capacit di calcolo, quali tempo di CPU, networking, storage, secondo i suoi bisogni, automaticamente senza interazione alcuna.

IaaS: Dalla virtualizzazione al Cloud

On-demand self-service
Un consumer pu indipendentemente e unilateralmente attribuirsi capacit di calcolo, quali tempo di CPU, networking, storage, secondo i suoi bisogni, automaticamente senza interazione alcuna.

Ampio accesso alla rete
Le risorse sono disponibili in rete e accedute mediante meccanismi standard che promuovono l'utilizzo di piattaforme client eterogenee (leggere o pesanti).

IaaS: Dalla virtualizzazione al Cloud

On-demand self-service
Un consumer pu indipendentemente e unilateralmente attribuirsi capacit di calcolo, quali tempo di CPU, networking, storage, secondo i suoi bisogni, automaticamente senza interazione alcuna.

Ampio accesso alla rete
Le risorse sono disponibili in rete e accedute mediante meccanismi standard che promuovono l'utilizzo di piattaforme client eterogenee (leggere o pesanti).

Resource pooling
Le risorse sono gestite in pool per servire pi consumer in un modello multi-tenant. Le risorse sia fisiche che virtuali sono assegnate dinamicamente e riassegnate secondo la richiesta dei consumer.

IaaS: Dalla virtualizzazione al Cloud

On-demand self-service
Un consumer pu indipendentemente e unilateralmente attribuirsi capacit di calcolo, quali tempo di CPU, networking, storage, secondo i suoi bisogni, automaticamente senza interazione alcuna.

Ampio accesso alla rete
Le risorse sono disponibili in rete e accedute mediante meccanismi standard che promuovono l'utilizzo di piattaforme client eterogenee (leggere o pesanti).

Resource pooling
Le risorse sono gestite in pool per servire pi consumer in un modello multi-tenant. Le risorse sia fisiche che virtuali sono assegnate dinamicamente e riassegnate secondo la richiesta dei consumer.

Location Independence
il client, di solito, non ha controllo o conoscenza rispetto a dove localizzata la risorsa, tra i parametri della richiesta ci potrebbe essere un concetto di location (ad un livello di astrazione pi elevato). Es. storage, calcolo, memoria, banda, ecc...

IaaS: Dalla virtualizzazione al Cloud

On-demand self-service
Un consumer pu indipendentemente e unilateralmente attribuirsi capacit di calcolo, quali tempo di CPU, networking, storage, secondo i suoi bisogni, automaticamente senza interazione alcuna.

Ampio accesso alla rete
Le risorse sono disponibili in rete e accedute mediante meccanismi standard che promuovono l'utilizzo di piattaforme client eterogenee (leggere o pesanti).

Resource pooling
Le risorse sono gestite in pool per servire pi consumer in un modello multi-tenant. Le risorse sia fisiche che virtuali sono assegnate dinamicamente e riassegnate secondo la richiesta dei consumer.

Location Independence
il client, di solito, non ha controllo o conoscenza rispetto a dove localizzata la risorsa, tra i parametri della richiesta ci potrebbe essere un concetto di location (ad un livello di astrazione pi elevato). Es. storage, calcolo, memoria, banda, ecc...

Elasticit
Le risorse possono essere fornite rapidamente e in modo elastico, automaticamente per un rapido scale-out e scale-in quando non servono pi. Le risorse appaiono illimitate e acquistabili in qualsiasi quantit in ogni momento.

IaaS: Dalla virtualizzazione al Cloud

On-demand self-service
Un consumer pu indipendentemente e unilateralmente attribuirsi capacit di calcolo, quali tempo di CPU, networking, storage, secondo i suoi bisogni, automaticamente senza interazione alcuna.

Ampio accesso alla rete
Le risorse sono disponibili in rete e accedute mediante meccanismi standard che promuovono l'utilizzo di piattaforme client eterogenee (leggere o pesanti).

Resource pooling
Le risorse sono gestite in pool per servire pi consumer in un modello multi-tenant. Le risorse sia fisiche che virtuali sono assegnate dinamicamente e riassegnate secondo la richiesta dei consumer.

Location Independence
il client, di solito, non ha controllo o conoscenza rispetto a dove localizzata la risorsa, tra i parametri della richiesta ci potrebbe essere un concetto di location (ad un livello di astrazione pi elevato). Es. storage, calcolo, memoria, banda, ecc...

Elasticit
Le risorse possono essere fornite rapidamente e in modo elastico, automaticamente per un rapido scale-out e scale-in quando non servono pi. Le risorse appaiono illimitate e acquistabili in qualsiasi quantit in ogni momento.

Metriche sui servizi
I Sistemi Cloud controllano ed ottimizzzano l'uso delle risorse tramite metriche appropriate per il tipo di servizio gestito (storage, calcolo, banda, numero utenti attivi, ecc...). L'utilizzo delle risorse pu essere monitorato, controllato, e inserito in report.

PaaS: Adesso guidano gli sviluppi

Strumenti
Il Provider fornisce tutti i linguaggi di programmazione, gli strumenti di sviluppo, i database, i framework (Application server, BPM, orchestratori, ecc...)

Amministrazione e Ambienti
Il provider mette a disposizione I servizi di amministrazione e gli ambienti di deploy

Cicli di vita, Continuous Integration
Il Provider fornisce anche strumenti di gestione del ciclo di vita e di autorizzazione, in alcuni casi offre piattaforme di continuous integration

Infrastruttura
Il Provider gestisce e controlla l'infrastruttura, compresa la rete, la banda, i server i sistemi operativi e lo storage

Controllo applicativo, architetture, configurazione
L'utilizzatore ha completo controllo nei confronti dei rilasci degli applicativi, delle architetture e la configurazione applicativa e dell'ambiente di hosting

Scaling e gestione risorse
La piattaforma offre anche servizi di scale-out e scale-up a livello di infrastruttura applicativa e di prossimit delle risorse, in analogia a quanto descritto per la IaaS.

Awareness
Gli applicativi (e chi li sviluppa) sono consci di utilizzare una tale piattaforma, soprattutto nella gestione degli accessi (richieste) alle risorse

I Containers

Virtuozzo/LXC
Un container un virtual server, con il proprio init e glibc, e uno stack completo di applicativi. Cgroups sono utilizzati per limitare l'uso di risorse critiche quali cpu e memoria. Questo tipo di containers hanno un basso overhead confrontati al classico Hypervisor+VM, pur rimanendo consistente.

Docker
In docker, un container un applicativo (o un gruppo di). Tramite un approccio a layers intelligente per i filesystem, in grado di raggiungere elevate densit quando vengono eseguite copie multiple del singolo applicativo, se confrontate con quanto accade ai container di tipo VZ/LXC. Semplice da mantenere e securizzare.

LVE
Lightweight Virtual Environments, usat per ottenere l'isolamento delle rsorse in contesti multi-tenant. Utilizza sempre cgroups a livello di kernel, ma containerizzando la singola applicazione che viene eseguita sul server (MySql, Apache, ecc...). Viene utilizzato negli ambienti hosting condivisi con migliaia di utenti su singolo server. Ciascuno con il proprio WS e DB (ma in realt offerti da singole istanze dei servizi sul server).

I Containers

HOST OSSERVER

ContainerLIBSAPPI Containers rappresentano un modo di pacchettizzare il software in cui, oltre all'applicazione, sono inserite tutte le sue dipendenze di runtime

Punti di forza:Facilit di deploy e di portabilit

Elevato isolamento

Footprint contenuto e rapidit di avvio

In Linux, questo avviene tramite l'uso di:Control Groups (process-grouping)

kernel namespaces (isolamento/Partizionamento)

SELinux, sVirt (Sicurezza)

Docker (movimentazione e versioning)

Da architetture monolitiche a microservizi

Kubernetes

Kubernetes

Kubernetes

Kubernetes

Kubernetes

Kubernetes

Kubernetes

Kubernetes

Ricapitoliamo

Ricapitoliamo

Un IT Bimodale (Componenti Industrializzate vs Componenti Effimere)

Ricapitoliamo

Un IT Bimodale (Componenti Industrializzate vs Componenti Effimere)

Una infrastruttura Ibrida (In parte sui propri DC, in parte sul Cloud)

Ricapitoliamo

Un IT Bimodale (Componenti Industrializzate vs Componenti Effimere)

Una infrastruttura Ibrida (In parte sui propri DC, in parte sul Cloud)

Infrastrutture e Piattaforme a capacit infinita e multi-tenant

Ricapitoliamo

Un IT Bimodale (Componenti Industrializzate vs Componenti Effimere)

Una infrastruttura Ibrida (In parte sui propri DC, in parte sul Cloud)

Infrastrutture e Piattaforme a capacit infinita e multi-tenant

Riduzione dell'impronta di ciascun servizio e aumento della cardinalit

Ricapitoliamo

Un IT Bimodale (Componenti Industrializzate vs Componenti Effimere)

Una infrastruttura Ibrida (In parte sui propri DC, in parte sul Cloud)

Infrastrutture e Piattaforme a capacit infinita e multi-tenant

Riduzione dell'impronta di ciascun servizio e aumento della cardinalit

Ricapitoliamo

Un IT Bimodale (Componenti Industrializzate vs Componenti Effimere)

Una infrastruttura Ibrida (In parte sui propri DC, in parte sul Cloud)

Infrastrutture e Piattaforme a capacit infinita e multi-tenant

Riduzione dell'impronta di ciascun servizio e aumento della cardinalit

Numerosit di (micro-)servizi, con ordini di grandezza di migliaia di istanze

Necessit di una gestione agile e con vita breve (Sviluppo)

Necessit di standardizzazione e governo (Operations)

Aumento del numero di nodi gestiti per singolo operatore

DevOps Ciclo di vita integrato

IDEA

PRODUCTFEATURE

SELFPROVISIONING

ENVIRONMENTSTANDARDIZATION

AUTOSCALING

CENTERALIZEDOPS MANAGEMENT

DEV

QA

UAT

PROD

IDE

CONFIGURATIONMANAGEMENT

CONTINUOUSINTEGRATION

MONITORING

Tempo di ciclo

PRODUCT
MANAGER

DEVELOPERS

TESTENGINEERS

OPERATIONSPERSONNEL

CONTINUOUS DELIVERY

DEV

QA

UAT

DevOps Ciclo di vita integrato

La Proposizione Red Hat

Dove andiamo

Dove andiamo

Da Hardware fisico a virtualeDa Rete fisica a rete virtualeDa Storage Fisico a softwareIaaS/PaaS

Dove andiamo

Da Hardware fisico a virtualeDa Rete fisica a rete virtualeDa Storage Fisico a softwareIaaS/PaaS

Software Defined Host/Storage Software Defined NetworkSoftware Defined StorageSoftware defined platform/Infrastructure

Dove andiamo

Da Hardware fisico a virtualeDa Rete fisica a rete virtualeDa Storage Fisico a softwareIaaS/PaaS

Software Defined Host/Storage Software Defined NetworkSoftware Defined StorageSoftware defined platform/Infrastructure

Software-Defined Everything

Dove andiamo

Da Hardware fisico a virtualeDa Rete fisica a rete virtualeDa Storage Fisico a softwareIaaS/PaaS

Software Defined Host/Storage Software Defined NetworkSoftware Defined StorageSoftware defined platform/Infrastructure

Software-Defined Everything

Quindi...

Dove Andiamo

Da System Manager a Developer?

Dove Andiamo

Da System Manager a Developer?

Da System Manager a Developer?

Dove Andiamo

Da System Manager a Developer?

Oppure...

Da System Manager a Developer?

Dove Andiamo

Da System Manager a Developer?

[email protected]

Oppure...

Da System Manager a Developer?

An Itway Group CompanyItaly - France - Spain - Portugal - Greece Turkey - UAERavenna, Milano, Roma, Massa, Bari, Napoli, TrentoParis, Barcelona, Madrid, Lisboa, Athina, Istanbul, Ankara

Associate Company: Libanica SA (Lebanon, Quatar, UAE)Beirut, Doha, Dubai

Via L.Braille, 15 - 48010 Ravenna - ItalyTel. +39 0544.288711 - Fax +39 0544.463481

[email protected]

This document is property of, and is proprietary to Business-e Company, and is identified as ConfidentialThis document is property of, and is proprietary to Business-e Company, and is identified as Confidential

TitoloTitoloTitolo

An Itway Group CompanyItaly - France - Spain - Portugal - Greece Turkey - UAERavenna, Milano, Roma, Massa, Bari, Napoli, TrentoParis, Barcelona, Madrid, Lisboa, Athina, Istanbul, Ankara

Associate Company: Libanica SA (Lebanon, Quatar, UAE)Beirut, Doha, Dubai

Via L.Braille, 15 - 48010 Ravenna - ItalyTel. +39 0544.288711 - Fax +39 0544.463481

[email protected]

This document is property of, and is proprietary to Business-e Company, and is identified as ConfidentialThis document is property of, and is proprietary to Business-e Company, and is identified as Confidential

TitoloTitoloTitolo