際際滷

際際滷Share a Scribd company logo
Smart Cities and Communities and Social Innovation
Bando MIUR
D.D. 391/Ric. del 5 luglio 2012
Architettura e caratteristiche della PaaS di OCP - Sistema di monitoring IaaS e SaaS
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
levoluzione
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
Larchitettura 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
 Citizens Marketplace
La PaaS aperta nella piattaforma OCP
 Offre automazione sia per lattivazione, 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 allutente la necessit di gestire la complessit dei servizi infrastrutturali e delle configurazioni non solo
per lo IaaS di OpenStack
 Lutente/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 linterfaccia TOSCA
 Focus sulle soluzioni Open Source leader di mercato ma garanzia della massima apertura allutilizzo in modo
trasparente di soluzioni cloud proprietarie ( es. VMware, Micorsoft Azure)
Panoramica dellarchitettura 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 lerogazione di servizi secondo i paradigmi
tipici del Cloud astraendo ed integrando le diverse componenti dellarchitettura per consentire lorchestrazione 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 dellarchitettura. 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 larchitettura 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)
 Unarchitettura software scalabile 竪 indispensabile per trarre reale vantaggio da uninfrastruttura HW o
virtuale scalabile: la scalabilit 竪 necessaria ad ogni livello della piattaforma
 Lutilizzo 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 lesecuzione delle applicazioni (APPaaS)
 Servizi di messaggistica (SMSaaS, EmailaaS)
 Servizi di Message Brokering (MQaaS)
 Servizi di Certi鍖cation Authority (CAaaS)
 Servizi per lottimizzazione 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
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 dellintera 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.
OCP Paas_ultima
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

More Related Content

What's hot (20)

SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query Processing
Gianluca Hotz
Azure SQL Database Ledger
Azure SQL Database LedgerAzure SQL Database Ledger
Azure SQL Database Ledger
Gianluca Hotz
SQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with PolybaseSQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with Polybase
Gianluca Hotz
SQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed DisksSQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed Disks
Gianluca Hotz
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...
Gianluca Hotz
SQL Server Back to Basics: Sicurezza
SQL Server Back to Basics: SicurezzaSQL Server Back to Basics: Sicurezza
SQL Server Back to Basics: Sicurezza
Gianluca Hotz
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
Gianluca Hotz
Codemotion fuse presentation
Codemotion fuse presentationCodemotion fuse presentation
Codemotion fuse presentation
Ugo Landini
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
Gianluca Hotz
Azure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integrationAzure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integration
Roberto Messora
Best Practices on SQL Server
Best Practices on SQL ServerBest Practices on SQL Server
Best Practices on SQL Server
Gianluca Hotz
OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
opencityplatform
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
Gianluca Hotz
SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query Processing
Gianluca Hotz
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
Massimo Bonanni
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
Gianluca Hotz
Sql start!2019 Migliorare la produttivit per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttivit per lo sviluppo su SQL ServerSql start!2019 Migliorare la produttivit per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttivit per lo sviluppo su SQL Server
Alessandro Alpi
Fuse webinar
Fuse webinarFuse webinar
Fuse webinar
Ugo Landini
Una web farm bilanciata e scalabile con Microsoft Azure
Una web farm bilanciata e scalabile con Microsoft AzureUna web farm bilanciata e scalabile con Microsoft Azure
Una web farm bilanciata e scalabile con Microsoft Azure
Davide Benvegn湛
SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query Processing
Gianluca Hotz
Azure SQL Database Ledger
Azure SQL Database LedgerAzure SQL Database Ledger
Azure SQL Database Ledger
Gianluca Hotz
SQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with PolybaseSQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with Polybase
Gianluca Hotz
SQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed DisksSQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed Disks
Gianluca Hotz
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...
Gianluca Hotz
SQL Server Back to Basics: Sicurezza
SQL Server Back to Basics: SicurezzaSQL Server Back to Basics: Sicurezza
SQL Server Back to Basics: Sicurezza
Gianluca Hotz
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
Gianluca Hotz
Codemotion fuse presentation
Codemotion fuse presentationCodemotion fuse presentation
Codemotion fuse presentation
Ugo Landini
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
Gianluca Hotz
Azure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integrationAzure Data Factory: l'evoluzione della specie della data integration
Azure Data Factory: l'evoluzione della specie della data integration
Roberto Messora
Best Practices on SQL Server
Best Practices on SQL ServerBest Practices on SQL Server
Best Practices on SQL Server
Gianluca Hotz
OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
opencityplatform
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
Gianluca Hotz
SQL Server Modern Query Processing
SQL Server Modern Query ProcessingSQL Server Modern Query Processing
SQL Server Modern Query Processing
Gianluca Hotz
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
Massimo Bonanni
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
Gianluca Hotz
Sql start!2019 Migliorare la produttivit per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttivit per lo sviluppo su SQL ServerSql start!2019 Migliorare la produttivit per lo sviluppo su SQL Server
Sql start!2019 Migliorare la produttivit per lo sviluppo su SQL Server
Alessandro Alpi
Una web farm bilanciata e scalabile con Microsoft Azure
Una web farm bilanciata e scalabile con Microsoft AzureUna web farm bilanciata e scalabile con Microsoft Azure
Una web farm bilanciata e scalabile con Microsoft Azure
Davide Benvegn湛

Similar to OCP Paas_ultima (20)

Ocp presentazione generale - overview del progetto
Ocp presentazione generale - overview del progettoOcp presentazione generale - overview del progetto
Ocp presentazione generale - overview del progetto
opencityplatform
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 ANDROID
Luca Masini
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
Roberto Messora
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
Par-Tec S.p.A.
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 - cloud computing (Italian)
E suap - cloud computing (Italian)E suap - cloud computing (Italian)
E suap - cloud computing (Italian)
Sabino Labarile
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWS
sparkfabrik
Babel presenta: Opsview
Babel presenta: OpsviewBabel presenta: Opsview
Babel presenta: Opsview
Babel
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
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
Gianluca Hotz
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentials
antimo musone
Ocp overview
Ocp overviewOcp overview
Ocp overview
opencityplatform
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
sparkfabrik
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
Yashi Italia
Ocp overview del progetto
Ocp overview del progettoOcp overview del progetto
Ocp overview del progetto
opencityplatform
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
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
Par-Tec S.p.A.
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
Daniele Mondello
SUE AGILE Architettura (Italiano)
SUE AGILE Architettura (Italiano)SUE AGILE Architettura (Italiano)
SUE AGILE Architettura (Italiano)
Sabino Labarile
Ocp presentazione generale - overview del progetto
Ocp presentazione generale - overview del progettoOcp presentazione generale - overview del progetto
Ocp presentazione generale - overview del progetto
opencityplatform
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 ANDROID
Luca Masini
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
Roberto Messora
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
Par-Tec S.p.A.
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 - cloud computing (Italian)
E suap - cloud computing (Italian)E suap - cloud computing (Italian)
E suap - cloud computing (Italian)
Sabino Labarile
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWS
sparkfabrik
Babel presenta: Opsview
Babel presenta: OpsviewBabel presenta: Opsview
Babel presenta: Opsview
Babel
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
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
Gianluca Hotz
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentials
antimo musone
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
sparkfabrik
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
Yashi Italia
Ocp overview del progetto
Ocp overview del progettoOcp overview del progetto
Ocp overview del progetto
opencityplatform
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
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
Par-Tec S.p.A.
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
Daniele Mondello
SUE AGILE Architettura (Italiano)
SUE AGILE Architettura (Italiano)SUE AGILE Architettura (Italiano)
SUE AGILE Architettura (Italiano)
Sabino Labarile

More from opencityplatform (8)

OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
opencityplatform
OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
opencityplatform
Open City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideasOpen City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideas
opencityplatform
La piattaforma OCP.pptx
La piattaforma OCP.pptxLa piattaforma OCP.pptx
La piattaforma OCP.pptx
opencityplatform
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 2014
opencityplatform
Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014
opencityplatform
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
opencityplatform
OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
opencityplatform
OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
opencityplatform
Open City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideasOpen City Platform_FORUM PA_call4ideas
Open City Platform_FORUM PA_call4ideas
opencityplatform
La piattaforma OCP.pptx
La piattaforma OCP.pptxLa piattaforma OCP.pptx
La piattaforma OCP.pptx
opencityplatform
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 2014
opencityplatform
Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014Open City Platform_ challenge #sce2014
Open City Platform_ challenge #sce2014
opencityplatform
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
opencityplatform

OCP Paas_ultima

  • 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 - Sistema di monitoring IaaS e SaaS
  • 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 levoluzione 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 Larchitettura 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 Citizens Marketplace
  • 4. La PaaS aperta nella piattaforma OCP Offre automazione sia per lattivazione, 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 allutente la necessit di gestire la complessit dei servizi infrastrutturali e delle configurazioni non solo per lo IaaS di OpenStack Lutente/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 linterfaccia TOSCA Focus sulle soluzioni Open Source leader di mercato ma garanzia della massima apertura allutilizzo in modo trasparente di soluzioni cloud proprietarie ( es. VMware, Micorsoft Azure)
  • 5. Panoramica dellarchitettura 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 lerogazione di servizi secondo i paradigmi tipici del Cloud astraendo ed integrando le diverse componenti dellarchitettura per consentire lorchestrazione 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 dellarchitettura. 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 larchitettura 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) Unarchitettura software scalabile 竪 indispensabile per trarre reale vantaggio da uninfrastruttura HW o virtuale scalabile: la scalabilit 竪 necessaria ad ogni livello della piattaforma Lutilizzo 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 lesecuzione delle applicazioni (APPaaS) Servizi di messaggistica (SMSaaS, EmailaaS) Servizi di Message Brokering (MQaaS) Servizi di Certi鍖cation Authority (CAaaS) Servizi per lottimizzazione 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
  • 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 dellintera 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.
  • 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