SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Smart Cities and Communities and Social Innovation
Bando MIUR
D.D. 391/Ric. del 5 luglio 2012
Architettura e caratteristiche della PaaS di OCP
Dante Bonino – Senior Cloud Architect (Reply S.p.A.)
d.bonino@reply.eu
Che cosa ha fatto OCP in sintesi
Contesto attuale
 Servizi pensati e sviluppati in maniera
«destrutturata» e decisamente
«localizzata»: un server indipendente e
un ambiente specifico per ogni servizio
 In questo modo il più delle volte NON
sono:
• interoperabili
• riutilizzabili
• migrabili (indipendentemente dalla
piattaforma utilizzata e dal sito
erogatore)
Generano lock-in e alti costi per la gestione e
l’evoluzione
Piattaforma cloud aperta per la PA che offre:
 Sistema di gestione unitaria e ottimizzata di tutte le
risorse hardware di un CED -> riduzione dei costi
 Possibilità di attivazione automatica dei servizi
 Accesso ai servizi multi-dominio, Integrazione SPID,
Interoperabilità e composizione di servizi
 Migrabilità
Come è stato possibile raggiungere questi obiettivi:
 Sfruttando le potenzialità del «private cloud
aperto», basato su un Software Defined Data Center
con automazione e self service dei servizi
 Rendendolo facilmente collegabile con le maggiori
soluzioni «public cloud» esistenti (Hybrid Cloud),
per poter scalare e integrare risorse secondo
necessità
 Integrando prodotti open source secondo necessità
Comune
Consumer
Comune
Consumer
Regione
Provider
Comune
Consumer
Comune
Consumer
Comune
Consumer
Comune
Consumer
Architettura di riferimento
L’architettura della piattaforma è stata
disegnata considerando:
• integrazione IaaS e PaaS
• scalabilità
• multilayer
• interoperabilità
• riuso delle componenti
• robustezza
Include al suo interno macro
componenti particolarmente rilevanti:
• modulo orchestrator/automation
• modulo monitoring/billing
• PaaS layer/services
• IaaS layer/services
• Open Data e Open Service Engine
• Application Store e Toolkit
Repository
• Citizen’s Marketplace
La PaaS aperta nella piattaforma OCP
• Offre automazione sia per l’attivazione, che per la successiva gestione dei servizi su IaaS diverse a livello di
piattaforma
- offerta agli sviluppatori di un ambiente di sviluppo arricchito da numerosi “reusable components” offerti
as a service
- supporto allo sviluppo e debug di nuove applicazioni
• Elimina all’utente la necessità di gestire la complessità dei servizi infrastrutturali e delle configurazioni non solo
per lo IaaS di OpenStack
• L’utente/sviluppatore per attivare un servizio deve scrivere solo delle “ricette” che a breve supporteranno anche
lo standard internazionale TOSCA e potranno quindi essere utilizzate in qualsiasi infrastruttura cloud che
esponga l’interfaccia TOSCA
• Focus sulle soluzioni Open Source leader di mercato ma garanzia della massima apertura all’utilizzo in modo
trasparente di soluzioni cloud proprietarie ( es. VMware, Micorsoft Azure)
Panoramica dell’architettura PaaS
• Workflow engine: JBPM 6.3
• Gestisce il ciclo di vita dei
servizi PaaS e IaaS
• Comunica con diverse soluzioni
cloud di middleware:
- Heat
- Cloudify
- Openshift
• Supporta il concetto di multi-
zona (es. installazioni differenti
e/o regioni di OpenStack)
Comune
Consumer
Comune
Consumer
Regione
Provider
Comune
Consumer
Comune
Consumer
Comune
Consumer
Comune
Consumer
Requirement: possibilità per una PA di dotarsi di una piattaforma per l’erogazione di servizi secondo i paradigmi
tipici del Cloud astraendo ed integrando le diverse componenti dell’architettura per consentire l’orchestrazione di
processi complessi che coinvolgono elementi eterogenei.
OCP -> PaaS & IaaS Orchestrator Engine
OCP PaaS & IaaS Engine - Orchestratore di servizi e risorse
Standard (e consorzi di standardizzazione): input TOSCA (OASIS
consortium), interfacce HTTPS REST pubbliche (W3C), workflow
BPMN (OMG consortium).
Orchestratore: coordina i processi di erogazione dei servizi tra i
diversi componenti dell’architettura. Utilizza i workflow per gestire
le richieste dai layer superiori attuando opportune azioni sui singoli
moduli, astraendo e generalizzando i layer sottostanti.
Open/closed principle: oltre alle tecnologie Cloud «standard de
facto» supportate, si è aperti alle estensioni verso nuovi use-cases
(workflow) e/o prodotti (componenti) con una logica di sviluppo
modulare (plug-in) senza modifica del core open source esistente.
Vantaggi della PaaS di OCP (1)
• Opensource
• Multitenancy
• Autenticazione, autorizzazione e auditing delle azioni
• Prodotti tecnologici si trasformano in servizi tecnologici con la logica «aaS»
• Servizi creati attraverso container Docker
• Facile integrazione di nuovi servizi containerizzati
• Storage ad oggetti autenticato e crittografato (segregazione della vista dati per singolo utente)
• Interfaccia user friendly rispetto alla IaaS
• API autenticate per integrazione con i servizi esposti
• Le piattaforme PaaS selezionate e l’architettura disegnata consentono lo Scale up/down, scale out/in delle
risorse impegnate
• Un servizio scalabile garantisce:
- la resilienza alle failure
- incremento proporzionale delle prestazioni aumentando le risorse allocate in caso di necessità (aumento
n° sessioni, CPU oltre soglia…)
• Un’architettura software scalabile è indispensabile per trarre reale vantaggio da un’infrastruttura HW o
virtuale scalabile: la scalabilità è necessaria ad ogni livello della piattaforma
• L’utilizzo dei servizi di load-balancing + autoscaling offerti dagli strati IaaS e PaaS è una combinazione
vincente per implementare sistemi fault-tolerant, scalabili e ad alte prestazioni.
Vantaggi della PaaS di OCP (2) – Elasticità e alta affidabilità
Migrare servizi/applicazioni già
esistenti nel cloud:
es. Creazione VM da immagini
disco
Prototipare, sviluppare ed eseguire
applicazioni nativamente in cloud:
es. Combinando componenti a
servizio (Database, Business
Intelligence, etc)
Iniziare ad adottare servizi cloud:
Creazione VM (e altri servizi IaaS) e
configurazione manuale
Cloud Shift Cloud Native
Vantaggi per gli sviluppatori e integrazioni
Cloud Porting
Vantaggi per gli sviluppatori e integrazioni
API REST (rispetto allo standard SOAP è molto più leggero, scalabile, performante)
I servizi tecnologici disponibili “as a service”
• Console di gestione della piattaforma (anche IaaS)
• Servizi di autenticazione, autorizzazione, auditing integrati
• Servizi di monitoraggio e metering delle applicazioni
• Servizi di Database (DBaaS)
• Servizi di Business Process Management (BPMaaS)
• Servizi di Business Intelligence (BIaaS)
• Servizi per l’esecuzione delle applicazioni (APPaaS)
• Servizi di messaggistica (SMSaaS, EmailaaS)
• Servizi di Message Brokering (MQaaS)
• Servizi di Certification Authority (CAaaS)
• Servizi per l’ottimizzazione della Quality of Service
• Servizi per la realizzazione di Application Store
Strumenti utilizzati
Bursting su Cloud pubblico con integrazione AWS e servizi per la PA
Smart Cities and Communities and Social Innovation
Bando MIUR
D.D. 391/Ric. del 5 luglio 2012
Monitoring IaaS e PaaS di OCP
Dante Bonino – Senior Cloud Architect (Relpy S.p.A.)
Architettura Monitoring IaaS/PaaS
15
Openstack
Zabbix Proxies
IaaS ProxyMetrics ProxyWatcher Proxy
Monitoring Pillar
Zabbix Servers
IaaS ServerMetrics ServerWatcher Server
PaaS
Zabbix wrapper
Creazione
Monitoraggio
metriche e stato
Layer di monitoraggio
che si interfaccia con
i server zabbix.
Software per
monitoring e metering.
Tutte le informazioni
vengono memorizate in
questi server
Server intermedio
da tra le VM e i
server Zabbix
Livello infrastutturale,
ospita le macchine virtuali
creati tramite PaaS.
Gli agent zabbix a bordo
delle macchine
comunicano lo stato dei
servizi.
Funzionalità Monitoring IaaS/PaaS
Controllo e gestione dell’intera piattaforma cloud:
 Livello IaaS
- Utilizzo di risorse delle macchine istanziate (CPU, Disco, Memoria, Reti, etc.)
- Stato servizi VM (Avviata, Spenta, In errore)
- Dati utilizzabili per effettuare billing
 Livello PaaS
- Stato componenti dei servizi PaaS (In funzione, In errore)
- Dati utilizzabili per effettuare billing
Metriche Macchina Virtuale
Raccolta di metriche delle VM presenti sulla PaaS (CPU, Ram, Disco, Network)
Esempio Monitoring PaaS – Stato Avviato
Monitoraggio del servizio MySQL a bordo della macchina. Stato Avviato
Esempio Monitoring PaaS – Stato Avviato
Monitoraggio del servizio MySQL a bordo della macchina. Stato Avviato. Gli agent zabbix mandano informazioni
relativi al servizio MySQL presente a bordo della macchina virtuale, i server zabbix memorizzano lo stato del servizio
e la PaaS aggiorna lo stato come avviato.
Esempio Monitoring PaaS – Stato Errore
Monitoraggio del servizio MySQL a bordo della macchina. Stato in errore.
Esempio Monitoring PaaS – Stato Errore
Monitoraggio del servizio MySQL a bordo della macchina. Stato in errore. Il servizio a bordo della macchina non
funziona, gli agent di zabbix hanno comunicato ai server che il servizio non è funzionate; la PaaS viene aggiornata di
conseguenza.
Comune
Consumer
Comune
Consumer
Regione
Provider
Comune
Consumer
Comune
Consumer
Comune
Consumer
Comune
Consumer
• Sito ufficiale di OpenCity Platform: http://www.opencityplatform.eu
• OCP platform: https://infncloud.ponsmartcities-prisma.it
• OCP platform support: https://support.ba.infn.it/redmine/projects/supporto-ocp
• OCP tutorial: https://agenda.cnaf.infn.it/conferenceTimeTable.py?confId=738#20150930
• Contatti: http://www.opencityplatform.eu/contatti
Riferimenti

Mais conteúdo relacionado

Semelhante a OCP-Architettura e caratteristiche della PaaS

Babel presenta: Opsview
Babel presenta: OpsviewBabel presenta: Opsview
Babel presenta: OpsviewBabel
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...Marco Parenzan
 
E suap - cloud computing (Italian)
E suap - cloud computing (Italian)E suap - cloud computing (Italian)
E suap - cloud computing (Italian)Sabino Labarile
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDLuca Masini
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerRoberto Messora
 
Azure WebSites for Developers
Azure WebSites for DevelopersAzure WebSites for Developers
Azure WebSites for DevelopersLuca Milan
 
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWSsparkfabrik
 
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentialsantimo musone
 
Service Fabric: la potenza dei micro servizi
Service Fabric:  la potenza dei micro serviziService Fabric:  la potenza dei micro servizi
Service Fabric: la potenza dei micro serviziMassimo Bonanni
 
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)Sabino Labarile
 
Progettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSProgettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSsparkfabrik
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
IaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudIaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudGianluca Hotz
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaYashi Italia
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
 

Semelhante a OCP-Architettura e caratteristiche della PaaS (20)

Babel presenta: Opsview
Babel presenta: OpsviewBabel presenta: Opsview
Babel presenta: Opsview
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
E suap - cloud computing (Italian)
E suap - cloud computing (Italian)E suap - cloud computing (Italian)
E suap - cloud computing (Italian)
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
 
Azure WebSites for Developers
Azure WebSites for DevelopersAzure WebSites for Developers
Azure WebSites for Developers
 
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWS
 
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentials
 
Service Fabric: la potenza dei micro servizi
Service Fabric:  la potenza dei micro serviziService Fabric:  la potenza dei micro servizi
Service Fabric: la potenza dei micro servizi
 
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
Progettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSProgettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWS
 
Ocp overview
Ocp overviewOcp overview
Ocp overview
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
IaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudIaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloud
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
 
Ocp overview del progetto
Ocp overview del progettoOcp overview del progetto
Ocp overview del progetto
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 

Mais de opencityplatform

OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progettoopencityplatform
 
Open City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideasOpen City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideasopencityplatform
 
OCP_Presentazione Istituzionale
OCP_Presentazione Istituzionale OCP_Presentazione Istituzionale
OCP_Presentazione Istituzionale opencityplatform
 
Open City Platform - Smart City Exhibition 2014
Open City Platform - Smart City Exhibition 2014Open City Platform - Smart City Exhibition 2014
Open City Platform - Smart City Exhibition 2014opencityplatform
 
Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014opencityplatform
 
Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014
Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014
Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014opencityplatform
 

Mais de opencityplatform (7)

OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
 
Open City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideasOpen City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideas
 
La piattaforma OCP.pptx
La piattaforma OCP.pptxLa piattaforma OCP.pptx
La piattaforma OCP.pptx
 
OCP_Presentazione Istituzionale
OCP_Presentazione Istituzionale OCP_Presentazione Istituzionale
OCP_Presentazione Istituzionale
 
Open City Platform - Smart City Exhibition 2014
Open City Platform - Smart City Exhibition 2014Open City Platform - Smart City Exhibition 2014
Open City Platform - Smart City Exhibition 2014
 
Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014
 
Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014
Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014
Open City Platform, Agenda Digitale Locale, Riccione 18 settembre 2014
 

Último

Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 

Último (6)

Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 

OCP-Architettura e caratteristiche della PaaS

  • 1. Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio 2012 Architettura e caratteristiche della PaaS di OCP Dante Bonino – Senior Cloud Architect (Reply S.p.A.) d.bonino@reply.eu
  • 2. Che cosa ha fatto OCP in sintesi Contesto attuale  Servizi pensati e sviluppati in maniera «destrutturata» e decisamente «localizzata»: un server indipendente e un ambiente specifico per ogni servizio  In questo modo il più delle volte NON sono: • interoperabili • riutilizzabili • migrabili (indipendentemente dalla piattaforma utilizzata e dal sito erogatore) Generano lock-in e alti costi per la gestione e l’evoluzione Piattaforma cloud aperta per la PA che offre:  Sistema di gestione unitaria e ottimizzata di tutte le risorse hardware di un CED -> riduzione dei costi  Possibilità di attivazione automatica dei servizi  Accesso ai servizi multi-dominio, Integrazione SPID, Interoperabilità e composizione di servizi  Migrabilità Come è stato possibile raggiungere questi obiettivi:  Sfruttando le potenzialità del «private cloud aperto», basato su un Software Defined Data Center con automazione e self service dei servizi  Rendendolo facilmente collegabile con le maggiori soluzioni «public cloud» esistenti (Hybrid Cloud), per poter scalare e integrare risorse secondo necessità  Integrando prodotti open source secondo necessità
  • 3. Comune Consumer Comune Consumer Regione Provider Comune Consumer Comune Consumer Comune Consumer Comune Consumer Architettura di riferimento L’architettura della piattaforma è stata disegnata considerando: • integrazione IaaS e PaaS • scalabilità • multilayer • interoperabilità • riuso delle componenti • robustezza Include al suo interno macro componenti particolarmente rilevanti: • modulo orchestrator/automation • modulo monitoring/billing • PaaS layer/services • IaaS layer/services • Open Data e Open Service Engine • Application Store e Toolkit Repository • Citizen’s Marketplace
  • 4. La PaaS aperta nella piattaforma OCP • Offre automazione sia per l’attivazione, che per la successiva gestione dei servizi su IaaS diverse a livello di piattaforma - offerta agli sviluppatori di un ambiente di sviluppo arricchito da numerosi “reusable components” offerti as a service - supporto allo sviluppo e debug di nuove applicazioni • Elimina all’utente la necessità di gestire la complessità dei servizi infrastrutturali e delle configurazioni non solo per lo IaaS di OpenStack • L’utente/sviluppatore per attivare un servizio deve scrivere solo delle “ricette” che a breve supporteranno anche lo standard internazionale TOSCA e potranno quindi essere utilizzate in qualsiasi infrastruttura cloud che esponga l’interfaccia TOSCA • Focus sulle soluzioni Open Source leader di mercato ma garanzia della massima apertura all’utilizzo in modo trasparente di soluzioni cloud proprietarie ( es. VMware, Micorsoft Azure)
  • 5. Panoramica dell’architettura PaaS • Workflow engine: JBPM 6.3 • Gestisce il ciclo di vita dei servizi PaaS e IaaS • Comunica con diverse soluzioni cloud di middleware: - Heat - Cloudify - Openshift • Supporta il concetto di multi- zona (es. installazioni differenti e/o regioni di OpenStack)
  • 6. Comune Consumer Comune Consumer Regione Provider Comune Consumer Comune Consumer Comune Consumer Comune Consumer Requirement: possibilità per una PA di dotarsi di una piattaforma per l’erogazione di servizi secondo i paradigmi tipici del Cloud astraendo ed integrando le diverse componenti dell’architettura per consentire l’orchestrazione di processi complessi che coinvolgono elementi eterogenei. OCP -> PaaS & IaaS Orchestrator Engine OCP PaaS & IaaS Engine - Orchestratore di servizi e risorse Standard (e consorzi di standardizzazione): input TOSCA (OASIS consortium), interfacce HTTPS REST pubbliche (W3C), workflow BPMN (OMG consortium). Orchestratore: coordina i processi di erogazione dei servizi tra i diversi componenti dell’architettura. Utilizza i workflow per gestire le richieste dai layer superiori attuando opportune azioni sui singoli moduli, astraendo e generalizzando i layer sottostanti. Open/closed principle: oltre alle tecnologie Cloud «standard de facto» supportate, si è aperti alle estensioni verso nuovi use-cases (workflow) e/o prodotti (componenti) con una logica di sviluppo modulare (plug-in) senza modifica del core open source esistente.
  • 7. Vantaggi della PaaS di OCP (1) • Opensource • Multitenancy • Autenticazione, autorizzazione e auditing delle azioni • Prodotti tecnologici si trasformano in servizi tecnologici con la logica «aaS» • Servizi creati attraverso container Docker • Facile integrazione di nuovi servizi containerizzati • Storage ad oggetti autenticato e crittografato (segregazione della vista dati per singolo utente) • Interfaccia user friendly rispetto alla IaaS • API autenticate per integrazione con i servizi esposti
  • 8. • Le piattaforme PaaS selezionate e l’architettura disegnata consentono lo Scale up/down, scale out/in delle risorse impegnate • Un servizio scalabile garantisce: - la resilienza alle failure - incremento proporzionale delle prestazioni aumentando le risorse allocate in caso di necessità (aumento n° sessioni, CPU oltre soglia…) • Un’architettura software scalabile è indispensabile per trarre reale vantaggio da un’infrastruttura HW o virtuale scalabile: la scalabilità è necessaria ad ogni livello della piattaforma • L’utilizzo dei servizi di load-balancing + autoscaling offerti dagli strati IaaS e PaaS è una combinazione vincente per implementare sistemi fault-tolerant, scalabili e ad alte prestazioni. Vantaggi della PaaS di OCP (2) – Elasticità e alta affidabilità
  • 9. Migrare servizi/applicazioni già esistenti nel cloud: es. Creazione VM da immagini disco Prototipare, sviluppare ed eseguire applicazioni nativamente in cloud: es. Combinando componenti a servizio (Database, Business Intelligence, etc) Iniziare ad adottare servizi cloud: Creazione VM (e altri servizi IaaS) e configurazione manuale Cloud Shift Cloud Native Vantaggi per gli sviluppatori e integrazioni Cloud Porting
  • 10. Vantaggi per gli sviluppatori e integrazioni API REST (rispetto allo standard SOAP è molto più leggero, scalabile, performante)
  • 11. I servizi tecnologici disponibili “as a service” • Console di gestione della piattaforma (anche IaaS) • Servizi di autenticazione, autorizzazione, auditing integrati • Servizi di monitoraggio e metering delle applicazioni • Servizi di Database (DBaaS) • Servizi di Business Process Management (BPMaaS) • Servizi di Business Intelligence (BIaaS) • Servizi per l’esecuzione delle applicazioni (APPaaS) • Servizi di messaggistica (SMSaaS, EmailaaS) • Servizi di Message Brokering (MQaaS) • Servizi di Certification Authority (CAaaS) • Servizi per l’ottimizzazione della Quality of Service • Servizi per la realizzazione di Application Store
  • 13. Bursting su Cloud pubblico con integrazione AWS e servizi per la PA
  • 14. Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio 2012 Monitoring IaaS e PaaS di OCP Dante Bonino – Senior Cloud Architect (Relpy S.p.A.)
  • 15. Architettura Monitoring IaaS/PaaS 15 Openstack Zabbix Proxies IaaS ProxyMetrics ProxyWatcher Proxy Monitoring Pillar Zabbix Servers IaaS ServerMetrics ServerWatcher Server PaaS Zabbix wrapper Creazione Monitoraggio metriche e stato Layer di monitoraggio che si interfaccia con i server zabbix. Software per monitoring e metering. Tutte le informazioni vengono memorizate in questi server Server intermedio da tra le VM e i server Zabbix Livello infrastutturale, ospita le macchine virtuali creati tramite PaaS. Gli agent zabbix a bordo delle macchine comunicano lo stato dei servizi.
  • 16. Funzionalità Monitoring IaaS/PaaS Controllo e gestione dell’intera piattaforma cloud:  Livello IaaS - Utilizzo di risorse delle macchine istanziate (CPU, Disco, Memoria, Reti, etc.) - Stato servizi VM (Avviata, Spenta, In errore) - Dati utilizzabili per effettuare billing  Livello PaaS - Stato componenti dei servizi PaaS (In funzione, In errore) - Dati utilizzabili per effettuare billing
  • 17. Metriche Macchina Virtuale Raccolta di metriche delle VM presenti sulla PaaS (CPU, Ram, Disco, Network)
  • 18. Esempio Monitoring PaaS – Stato Avviato Monitoraggio del servizio MySQL a bordo della macchina. Stato Avviato
  • 19. Esempio Monitoring PaaS – Stato Avviato Monitoraggio del servizio MySQL a bordo della macchina. Stato Avviato. Gli agent zabbix mandano informazioni relativi al servizio MySQL presente a bordo della macchina virtuale, i server zabbix memorizzano lo stato del servizio e la PaaS aggiorna lo stato come avviato.
  • 20. Esempio Monitoring PaaS – Stato Errore Monitoraggio del servizio MySQL a bordo della macchina. Stato in errore.
  • 21. Esempio Monitoring PaaS – Stato Errore Monitoraggio del servizio MySQL a bordo della macchina. Stato in errore. Il servizio a bordo della macchina non funziona, gli agent di zabbix hanno comunicato ai server che il servizio non è funzionate; la PaaS viene aggiornata di conseguenza.
  • 22.
  • 23. Comune Consumer Comune Consumer Regione Provider Comune Consumer Comune Consumer Comune Consumer Comune Consumer • Sito ufficiale di OpenCity Platform: http://www.opencityplatform.eu • OCP platform: https://infncloud.ponsmartcities-prisma.it • OCP platform support: https://support.ba.infn.it/redmine/projects/supporto-ocp • OCP tutorial: https://agenda.cnaf.infn.it/conferenceTimeTable.py?confId=738#20150930 • Contatti: http://www.opencityplatform.eu/contatti Riferimenti

Notas do Editor

  1. Openstack è installato in modalità monoregione o multiregione. Uno IaaSEnvironment per OCP è un Openstack declinato su una specifica regione. Un Openstack declinato su una specifica regione è visto da OCP con il concetto di zona. L’installazione di OCP può supportare zone multiple. Openstack partiziona le risorse in project che in OCP facciamo corrispondere al concetto di Workgroup nella specifica zona.
  2. L’ orchestratore è il componente core della piattaforma OCP ed è in grado di far interagire i diversi elementi dell’architettura. L’OCP platform engine espone un’interfaccia REST TOSCA compliant in grado di riceve dal Portale di Managment, dall’ AppStore o direttamente tramite client REST le differenti richieste di creazione e gestione del ciclo di vita dei servizi erogati dalla PA. TOSCA è lo standard de facto che si pone l’obiettivo di migliorare la portabilità e la gestione di applicazioni e servizi cloud in tutto il loro ciclo di vita garantendo l’iteroperabilità delle applicazioni dall’infrastruttura cloud che le andrà ad ospitare. Inoltre, l’orchestrator aggiunge l’intelligenza necessaria per comprendere come e dove creare le applicazioni e quindi scegliere a quale componente dello strato sottostante delegare l’erogazione del servizio rendendo le richieste TOSCA compatibili con i diversi PaaS e IaaS provider. E’ importante sottolineare che le tecnologie dei layer sottostanti rappresentano i best of breed del mercato attuale e, in qualche modo, come Openstack, stanno diventando standard de facto.