SlideShare a Scribd company logo
1 of 36
Download to read offline
1
Software Libero infrastrutturale:
l'esperienza ENEA
Antonio Colavincenzo
Gianfilippo Giannini
Linux Day - Napoli, 27 Ottobre 2012
2
Kelyon
✔
Fonda il suo business esclusivamente sull'open
source
✔
Offre soluzioni open per il settore pharma, la
Pubblica Amministrazione (PA) e le piccole e
medie imprese (PMI)
Linux Day - Napoli, 27 Ottobre 2012
ENEA-GRID
ENEA-GRID
Insieme dei centri di calcolo
ENEA interconnessi tra loro
dalla rete GARR
Fornisce:
 Ambiente unificato e accesso
omogeneo per i ricercatori ENEA e per
i loro collaboratori
 Utilizzo ottimizzato delle risorse
 Sistemi multi-piattaforma per calcolo
seriale e parallelo (HPC)
3
Linux Day - Napoli, 27 Ottobre 2012
4
Linux Day - Napoli, 27 Ottobre 2012
ENEA C.R.Portici – CRESCO1/2/3 – Q4/2012
•31 Rack
•~600 hosts
•~5000 core (~50Tflops)
•~10TB RAM (667/1066Mhz)
•InfiniBand DDR/QDR (20/40Gbps)
•~400TB GPFS (~500MB/s)
•~1.3Pb Tape library
•400KW di potenza assorbita per il calcolo
•150 KW di potenza assorbita per il condizionamento
•ENEAGRID: Accesso unificato - Dati utente distribuiti
5
Linux Day - Napoli, 27 Ottobre 2012
6
Linux Day - Napoli, 27 Ottobre 2012
7
Zabbix FrascatiZabbix Casaccia
Linux Day - Napoli, 27 Ottobre 2012
Zabbix in ENEA
8
Linux Day - Napoli, 27 Ottobre 2012
9
Linux Day - Napoli, 27 Ottobre 2012
Il Cloud Computing (1/2)
Servizi tipici:

Memorizzazione/Archiviazione

Elaborazione dati

Utilizzo di software

Virtualizzazione
Vantaggi per l'utente:

Ubiquità di accesso a dati e risorse

Indipendenza dal device

Interfaccia di utilizzo semplice (user-friedly)

Risparmio di costi HW e SW e di manutenzione
Insieme di tecnologie e strumenti
che permettono di esportare
servizi nella rete
10
Linux Day - Napoli, 27 Ottobre 2012
Il Cloud Computing (2/2)
Tipologie di cloud:
SaaS (Software as a Service): programmi
remoti (ASP)
PaaS (Platform as a Service): simile a SaaS,
ma con più servizi, programmi e librerie
(piattaforma software)
IaaS (Infrastructure as a Service): hardware
da remoto. Simile al GRID ma con risorse
assegnate on demand e non a prescindere
dall'utilizzo
Grid
Calculus oriented
Cloud
Services oriented
11
Linux Day - Napoli, 27 Ottobre 2012
Cloud Computing in ENEA-GRID
Prima Fase

Fruizione di servizi e applicativi software

Laboratori Virtuali
(Accesso WEB a documentazione e
software specifici di aree tematiche)

File system geograficamente distribuito
(OpenAFS)
Seconda Fase

Virtualizzazione
(macchine virtuali per utenti in
ENEA-GRID)
Esperienza consolidata
Esperienza nuova
(work in progress)
12
Linux Day - Napoli, 27 Ottobre 2012
Cloud Computing in ENEA-GRID
Una prima applicazione (1/2)
Elaborazione massiva di dati multimediali e rendering
Vincoli:

Servizi fruiti via WEB (web server)

Software di conversione disponibile solo su Windows
(mentre renderizzazione su Linux)

Applicazioni batch

Servizio di Billing

Nessun vincolo di architettura imposto dal cliente
Scenario perfetto per il Cloud e per la Virtualizzazione!
13
Linux Day - Napoli, 27 Ottobre 2012
Cloud Computing in ENEA-GRID
Una prima applicazione (2/2)
Soluzione proposta
Lato Utente

Portale WEB server su Linux
– Upload file
– Gestione elaborazione
– Gestione crediti e pagamenti
Architettura

Scheduler LSF per sottomissione dei job in
ENEA-GRID.
– Instanziazione di VM Windows per
conversione immagini (via KVM)
– Esecuzione su Linux di batch per il
rendering

Condivisione possibile grazie ad AFS

Interazione con server esterno per la
gestione delle licenze
14
Linux Day - Napoli, 27 Ottobre 2012
Cloud Computing e ENEA-GRID
Idea
Utilizzare l'esperienza precedente per fornire ai ricercatori
ENEA macchine virtuali per le proprie applicazioni
Installazione e configurazione di una
piattaforma di Cloud Computing in ENEA-
GRID per la creazione e la gestione di VM
15
Linux Day - Napoli, 27 Ottobre 2012
Il progetto OpenNebula

Progetto open source per costruire sistemi di “Infrastructure As A
Service” (IAAS)

Fondato nel 2005 da Dr. Ignacio M. Llorente, “Universidad
Complutense de Madrid”

Progetto attivo che conta numerosi utenti e partner

www.opennebula.org
1
Piattaforma di Cloud Computing
per la gestione risorse virtuali
per creare cloud private,
pubbliche e ibride
16
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula - Cosa offre
Offre:

Sistema di repository delle immagini da usare e
condividere tra VM

Repository di template di VM, per instanziare
VM ad-hoc e on-demand

Gestione di reti virtuali per interconnettere VM

Gestione user-friendly via Sunstone GUI (o via
standard CLI)
Piattaforma di cloud potente,
scalabile e sicura per gestire
risorse virtuali
17
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula - Componenti Principali

Interfacce e API per gestire risorse virtuali
e fisiche

Gestione degli utenti e dei gruppi, per
supportare meccanismi di autorizzazione e
di autenticazione

Sistema di networking personalizzabile e di
facile integrazione

Gestione degli host e della
virtualizzazione, con supporto per svariati
hypervisor, ciclo di vita delle VM e
monitoring delle risorse virtuali e fisiche

Gestione delle immagini per la condivisione
file system e risorse
18
Linux Day - Napoli, 27 Ottobre 2012
Perché OpenNebula?

Sistema “aperto”
– Codice (open-source)
– Architettura
– Interfacce

Adattabilità
– Modulare
– Customizzabile
– Indipendente dall'architettura
hardware e software

Interoperabilità
– Implementa le API dei più popolari
standard per il cloud
– Supporta i più noti hypervisor

Funzionalità Enterprise
19
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID
Fasi del progetto:

Installazione

Verifica di compatibilità

Roaming profiling e salvataggio delle sessioni utente

Accessibilità e Management delle VM
Obiettivo
Integrazione di OpenNebula in ENEA-GRID e fornire servizi
di virtualizzazione customizzati e on demand per utenti
20
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID - Installazione (1/2)
Architettura Master/Slave
 Master
– Servizi OpenNebula (oned) –
unica macchina
– Front-end per la gestione del
cluster
 Slave
– Hypervisor (KVM, XEN,
VmWare)
– Accesso fisico alle risorse
21
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID - Installazione (2/2)
22
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID - Networking
23
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID - Verifica di Compatibilità

Installazione e configurazione di OpenNebula sul un nodo
master
– Installazione di Sunstone – OpenNebula Cloud Operations
Center GUI

Sistema di virtualizzazione
– Integrazione di KVM

Sistema di storage e gestione delle immagini dei dischi

Gestione degli host per il cluster
– Creare/Rimuovere host
– Abilitare/Disabilitare host

Gestione delle Virtual Machine
– Creazione/Rimozione
– Submit/Hold/Resume/Migrate
24
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID
Roaming profiling e salvataggio delle sessioni utente
Obiettivi
- Salvare le personalizzazioni utente per tipologia di template
- Rendere disponibile i propri dati in tutte le sue VM

AFS per lo storage dei profile

Integrazione delle VM nel dominio ENEA.IT

Autenticazione alle VM integrata con Kerberos5 sul dominio
ENEA.IT
Nessuna creazione di utenze locali sulle VM
25
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID - Accessibilità

Accesso integrato con il portale
FARO

Lista delle VM disponibili
26
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula e ENEA-GRID
Management delle Macchine Virtuali
Operazioni User

Monitoring risorse (graphs)

Gestione delle proprie VM
Operazioni admin
 Gestione risorse fisiche
 Gestione template
 Gestione utenti e gruppi
Interfaccia di
management
Sunstone
27
Linux Day - Napoli, 27 Ottobre 2012
OpenNebula - In conclusione
OpenNebula è una valida scelta open source perOpenNebula è una valida scelta open source per
il cloud computingil cloud computing
•Buon supporto per gli hypervisorBuon supporto per gli hypervisor
•Ottima GUI di management (Sunstone)
•Facilmente customizzabile (anche a basso livello)
•Molto popolare in ambienti di ricerca
•Progetto molto attivo
Facilmente integrato in ENEA-GRID!
28
Linux Day - Napoli, 27 Ottobre 2012
Logging Centralizzato in CRESCO
Raccoglie i log di tutte le macchine di tipo:
 Front-End (accessibili quindi all'utenza pubblica)
 Front-End Grafici
 Nodi OpenNebula
Possibilità di espansione futura (vincolato a scalabilità DB):
 Tutti i nodi di calcolo CRESCO
 Server Windows
 Dispositivi di rete
 …..
29
Linux Day - Napoli, 27 Ottobre 2012
Syslog ed RSyslog
 Syslog: demone di sistema e protocollo di rete
 Standard per Computer Data Logging
 RSyslog: una delle implementazioni del demone
standard Syslog
 Standard in Ubuntu
 Installabile su CentOS (sostituendolo a sysklogd)
30
Linux Day - Napoli, 27 Ottobre 2012
Syslog Centralizzato
- I messaggi di Syslog sono inviati dai
demoni Rsyslog di ogni sistema
- Trasportati tramite RELP (Reliable
Event Logging Protocol)
- Processati dal server Rsyslog
centrale
- Inviati ad un database Mysql
- Accessibili tramite un front-end web-
based basato su LogAnalyzer
31
Linux Day - Napoli, 27 Ottobre 2012
Syslog Centralizzato: i motivi
 Analisi post-mortem di un evento
 Obblighi di legge (mantenimento log accessi per
almeno 6 mesi)
 Analisi comportamento job di calcolo sottomessi e loro
eventuale uscita con errore
 Notifiche automatiche in caso di guasti o di eventi
notevoli
 Punto di controllo unificato del comportamento del
cluster insieme alla piattaforma Zabbix
32
Linux Day - Napoli, 27 Ottobre 2012
33
Linux Day - Napoli, 27 Ottobre 2012
ENEA C.R. Portici – piano di numerazione
34
Fastweb 08177--XXX
MD110
(2)2XX
(2)3XX
(2)4XX
(2)5XX
(2)6XX
(2)9XX
Sipgw
(5)0XX
(5)1XX
(5)7XX
(5)8XX
ERIS
(2)46X
(2)47[0-5]
(2)49[89]
(2)55[1-5]
(2)67X
(2)68X
(2)69[0-7]
Voiptest
Fonianazionale 081197--XXX
Piano di numerazione RTG
Piano di numerazione VoIP
Linux Day - Napoli, 27 Ottobre 2012
Asterisk in ENEA
35
Enea – Ufficio relazioni
con l'estero Bruxelles
Bruxelles (B)
Enea - IPEV
Base Concordia
Dome C (75°06′S 123°24′E)
Linux Day - Napoli, 27 Ottobre 2012
Grazie per la cortese attenzione.
antonio.colavincenzo@kelyon.it
gianfilippo.giannini@kelyon.it
36

More Related Content

Similar to Software libero at ENEA

Linuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox VeLinuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox VeIvan Zini
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerRoberto Messora
 
Drupal
DrupalDrupal
DrupalNaLUG
 
BioDec LinuxDay2012 Erlug
BioDec LinuxDay2012 ErlugBioDec LinuxDay2012 Erlug
BioDec LinuxDay2012 ErlugBioDec
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernosparkfabrik
 
Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware TrackUgo Landini
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaBetter Software
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetesblexin
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 
Meetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e KubernetesMeetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e Kubernetesdotnetcode
 
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
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Romualdo Gobbo
 

Similar to Software libero at ENEA (20)

Linuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox VeLinuxday 2012 : Introduzione a Proxmox Ve
Linuxday 2012 : Introduzione a Proxmox Ve
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
 
Drupal
DrupalDrupal
Drupal
 
Erlug
ErlugErlug
Erlug
 
BioDec LinuxDay2012 Erlug
BioDec LinuxDay2012 ErlugBioDec LinuxDay2012 Erlug
BioDec LinuxDay2012 Erlug
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
 
Linuxday2007
Linuxday2007Linuxday2007
Linuxday2007
 
Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
 
Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware Track
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In Azienda
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
Meetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e KubernetesMeetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e Kubernetes
 
Sistemi lezione-ii
Sistemi lezione-iiSistemi lezione-ii
Sistemi lezione-ii
 
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
 
3rd 3DDRESD: BSS
3rd 3DDRESD: BSS3rd 3DDRESD: BSS
3rd 3DDRESD: BSS
 
this = that
this = that this = that
this = that
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20
 

More from NaLUG

Grid System
Grid SystemGrid System
Grid SystemNaLUG
 
Cyber Forensic
Cyber ForensicCyber Forensic
Cyber ForensicNaLUG
 
Digital Divide
Digital DivideDigital Divide
Digital DivideNaLUG
 
Digital Forensic
Digital ForensicDigital Forensic
Digital ForensicNaLUG
 
Open Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracyOpen Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracyNaLUG
 
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : ArduinoNaLUG
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding LinuxNaLUG
 
Net Neutrality: HoBBIT
Net Neutrality: HoBBITNet Neutrality: HoBBIT
Net Neutrality: HoBBITNaLUG
 
Opensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo TerritorialeOpensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo TerritorialeNaLUG
 
Knomos
Knomos Knomos
Knomos NaLUG
 
App comunicazione comune di Napoli
App comunicazione comune di NapoliApp comunicazione comune di Napoli
App comunicazione comune di NapoliNaLUG
 
BISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmarkBISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmarkNaLUG
 
ClearOS
ClearOSClearOS
ClearOSNaLUG
 
Security and hacking Engineering
Security and hacking EngineeringSecurity and hacking Engineering
Security and hacking EngineeringNaLUG
 
Una nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fnaUna nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fnaNaLUG
 
ROS@Unina
ROS@Unina   ROS@Unina
ROS@Unina NaLUG
 
Python@Unina - Exercises
Python@Unina - ExercisesPython@Unina - Exercises
Python@Unina - ExercisesNaLUG
 
Python@Unina - Theory
Python@Unina - TheoryPython@Unina - Theory
Python@Unina - TheoryNaLUG
 
Linux@Unina
Linux@UninaLinux@Unina
Linux@UninaNaLUG
 
Dispositivi Medici con il software Libero
Dispositivi Medici con il software LiberoDispositivi Medici con il software Libero
Dispositivi Medici con il software LiberoNaLUG
 

More from NaLUG (20)

Grid System
Grid SystemGrid System
Grid System
 
Cyber Forensic
Cyber ForensicCyber Forensic
Cyber Forensic
 
Digital Divide
Digital DivideDigital Divide
Digital Divide
 
Digital Forensic
Digital ForensicDigital Forensic
Digital Forensic
 
Open Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracyOpen Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracy
 
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : Arduino
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding Linux
 
Net Neutrality: HoBBIT
Net Neutrality: HoBBITNet Neutrality: HoBBIT
Net Neutrality: HoBBIT
 
Opensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo TerritorialeOpensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo Territoriale
 
Knomos
Knomos Knomos
Knomos
 
App comunicazione comune di Napoli
App comunicazione comune di NapoliApp comunicazione comune di Napoli
App comunicazione comune di Napoli
 
BISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmarkBISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmark
 
ClearOS
ClearOSClearOS
ClearOS
 
Security and hacking Engineering
Security and hacking EngineeringSecurity and hacking Engineering
Security and hacking Engineering
 
Una nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fnaUna nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fna
 
ROS@Unina
ROS@Unina   ROS@Unina
ROS@Unina
 
Python@Unina - Exercises
Python@Unina - ExercisesPython@Unina - Exercises
Python@Unina - Exercises
 
Python@Unina - Theory
Python@Unina - TheoryPython@Unina - Theory
Python@Unina - Theory
 
Linux@Unina
Linux@UninaLinux@Unina
Linux@Unina
 
Dispositivi Medici con il software Libero
Dispositivi Medici con il software LiberoDispositivi Medici con il software Libero
Dispositivi Medici con il software Libero
 

Software libero at ENEA

  • 1. 1 Software Libero infrastrutturale: l'esperienza ENEA Antonio Colavincenzo Gianfilippo Giannini
  • 2. Linux Day - Napoli, 27 Ottobre 2012 2 Kelyon ✔ Fonda il suo business esclusivamente sull'open source ✔ Offre soluzioni open per il settore pharma, la Pubblica Amministrazione (PA) e le piccole e medie imprese (PMI)
  • 3. Linux Day - Napoli, 27 Ottobre 2012 ENEA-GRID ENEA-GRID Insieme dei centri di calcolo ENEA interconnessi tra loro dalla rete GARR Fornisce:  Ambiente unificato e accesso omogeneo per i ricercatori ENEA e per i loro collaboratori  Utilizzo ottimizzato delle risorse  Sistemi multi-piattaforma per calcolo seriale e parallelo (HPC) 3
  • 4. Linux Day - Napoli, 27 Ottobre 2012 4
  • 5. Linux Day - Napoli, 27 Ottobre 2012 ENEA C.R.Portici – CRESCO1/2/3 – Q4/2012 •31 Rack •~600 hosts •~5000 core (~50Tflops) •~10TB RAM (667/1066Mhz) •InfiniBand DDR/QDR (20/40Gbps) •~400TB GPFS (~500MB/s) •~1.3Pb Tape library •400KW di potenza assorbita per il calcolo •150 KW di potenza assorbita per il condizionamento •ENEAGRID: Accesso unificato - Dati utente distribuiti 5
  • 6. Linux Day - Napoli, 27 Ottobre 2012 6
  • 7. Linux Day - Napoli, 27 Ottobre 2012 7 Zabbix FrascatiZabbix Casaccia
  • 8. Linux Day - Napoli, 27 Ottobre 2012 Zabbix in ENEA 8
  • 9. Linux Day - Napoli, 27 Ottobre 2012 9
  • 10. Linux Day - Napoli, 27 Ottobre 2012 Il Cloud Computing (1/2) Servizi tipici:  Memorizzazione/Archiviazione  Elaborazione dati  Utilizzo di software  Virtualizzazione Vantaggi per l'utente:  Ubiquità di accesso a dati e risorse  Indipendenza dal device  Interfaccia di utilizzo semplice (user-friedly)  Risparmio di costi HW e SW e di manutenzione Insieme di tecnologie e strumenti che permettono di esportare servizi nella rete 10
  • 11. Linux Day - Napoli, 27 Ottobre 2012 Il Cloud Computing (2/2) Tipologie di cloud: SaaS (Software as a Service): programmi remoti (ASP) PaaS (Platform as a Service): simile a SaaS, ma con più servizi, programmi e librerie (piattaforma software) IaaS (Infrastructure as a Service): hardware da remoto. Simile al GRID ma con risorse assegnate on demand e non a prescindere dall'utilizzo Grid Calculus oriented Cloud Services oriented 11
  • 12. Linux Day - Napoli, 27 Ottobre 2012 Cloud Computing in ENEA-GRID Prima Fase  Fruizione di servizi e applicativi software  Laboratori Virtuali (Accesso WEB a documentazione e software specifici di aree tematiche)  File system geograficamente distribuito (OpenAFS) Seconda Fase  Virtualizzazione (macchine virtuali per utenti in ENEA-GRID) Esperienza consolidata Esperienza nuova (work in progress) 12
  • 13. Linux Day - Napoli, 27 Ottobre 2012 Cloud Computing in ENEA-GRID Una prima applicazione (1/2) Elaborazione massiva di dati multimediali e rendering Vincoli:  Servizi fruiti via WEB (web server)  Software di conversione disponibile solo su Windows (mentre renderizzazione su Linux)  Applicazioni batch  Servizio di Billing  Nessun vincolo di architettura imposto dal cliente Scenario perfetto per il Cloud e per la Virtualizzazione! 13
  • 14. Linux Day - Napoli, 27 Ottobre 2012 Cloud Computing in ENEA-GRID Una prima applicazione (2/2) Soluzione proposta Lato Utente  Portale WEB server su Linux – Upload file – Gestione elaborazione – Gestione crediti e pagamenti Architettura  Scheduler LSF per sottomissione dei job in ENEA-GRID. – Instanziazione di VM Windows per conversione immagini (via KVM) – Esecuzione su Linux di batch per il rendering  Condivisione possibile grazie ad AFS  Interazione con server esterno per la gestione delle licenze 14
  • 15. Linux Day - Napoli, 27 Ottobre 2012 Cloud Computing e ENEA-GRID Idea Utilizzare l'esperienza precedente per fornire ai ricercatori ENEA macchine virtuali per le proprie applicazioni Installazione e configurazione di una piattaforma di Cloud Computing in ENEA- GRID per la creazione e la gestione di VM 15
  • 16. Linux Day - Napoli, 27 Ottobre 2012 Il progetto OpenNebula  Progetto open source per costruire sistemi di “Infrastructure As A Service” (IAAS)  Fondato nel 2005 da Dr. Ignacio M. Llorente, “Universidad Complutense de Madrid”  Progetto attivo che conta numerosi utenti e partner  www.opennebula.org 1 Piattaforma di Cloud Computing per la gestione risorse virtuali per creare cloud private, pubbliche e ibride 16
  • 17. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula - Cosa offre Offre:  Sistema di repository delle immagini da usare e condividere tra VM  Repository di template di VM, per instanziare VM ad-hoc e on-demand  Gestione di reti virtuali per interconnettere VM  Gestione user-friendly via Sunstone GUI (o via standard CLI) Piattaforma di cloud potente, scalabile e sicura per gestire risorse virtuali 17
  • 18. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula - Componenti Principali  Interfacce e API per gestire risorse virtuali e fisiche  Gestione degli utenti e dei gruppi, per supportare meccanismi di autorizzazione e di autenticazione  Sistema di networking personalizzabile e di facile integrazione  Gestione degli host e della virtualizzazione, con supporto per svariati hypervisor, ciclo di vita delle VM e monitoring delle risorse virtuali e fisiche  Gestione delle immagini per la condivisione file system e risorse 18
  • 19. Linux Day - Napoli, 27 Ottobre 2012 Perché OpenNebula?  Sistema “aperto” – Codice (open-source) – Architettura – Interfacce  Adattabilità – Modulare – Customizzabile – Indipendente dall'architettura hardware e software  Interoperabilità – Implementa le API dei più popolari standard per il cloud – Supporta i più noti hypervisor  Funzionalità Enterprise 19
  • 20. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID Fasi del progetto:  Installazione  Verifica di compatibilità  Roaming profiling e salvataggio delle sessioni utente  Accessibilità e Management delle VM Obiettivo Integrazione di OpenNebula in ENEA-GRID e fornire servizi di virtualizzazione customizzati e on demand per utenti 20
  • 21. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID - Installazione (1/2) Architettura Master/Slave  Master – Servizi OpenNebula (oned) – unica macchina – Front-end per la gestione del cluster  Slave – Hypervisor (KVM, XEN, VmWare) – Accesso fisico alle risorse 21
  • 22. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID - Installazione (2/2) 22
  • 23. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID - Networking 23
  • 24. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID - Verifica di Compatibilità  Installazione e configurazione di OpenNebula sul un nodo master – Installazione di Sunstone – OpenNebula Cloud Operations Center GUI  Sistema di virtualizzazione – Integrazione di KVM  Sistema di storage e gestione delle immagini dei dischi  Gestione degli host per il cluster – Creare/Rimuovere host – Abilitare/Disabilitare host  Gestione delle Virtual Machine – Creazione/Rimozione – Submit/Hold/Resume/Migrate 24
  • 25. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID Roaming profiling e salvataggio delle sessioni utente Obiettivi - Salvare le personalizzazioni utente per tipologia di template - Rendere disponibile i propri dati in tutte le sue VM  AFS per lo storage dei profile  Integrazione delle VM nel dominio ENEA.IT  Autenticazione alle VM integrata con Kerberos5 sul dominio ENEA.IT Nessuna creazione di utenze locali sulle VM 25
  • 26. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID - Accessibilità  Accesso integrato con il portale FARO  Lista delle VM disponibili 26
  • 27. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula e ENEA-GRID Management delle Macchine Virtuali Operazioni User  Monitoring risorse (graphs)  Gestione delle proprie VM Operazioni admin  Gestione risorse fisiche  Gestione template  Gestione utenti e gruppi Interfaccia di management Sunstone 27
  • 28. Linux Day - Napoli, 27 Ottobre 2012 OpenNebula - In conclusione OpenNebula è una valida scelta open source perOpenNebula è una valida scelta open source per il cloud computingil cloud computing •Buon supporto per gli hypervisorBuon supporto per gli hypervisor •Ottima GUI di management (Sunstone) •Facilmente customizzabile (anche a basso livello) •Molto popolare in ambienti di ricerca •Progetto molto attivo Facilmente integrato in ENEA-GRID! 28
  • 29. Linux Day - Napoli, 27 Ottobre 2012 Logging Centralizzato in CRESCO Raccoglie i log di tutte le macchine di tipo:  Front-End (accessibili quindi all'utenza pubblica)  Front-End Grafici  Nodi OpenNebula Possibilità di espansione futura (vincolato a scalabilità DB):  Tutti i nodi di calcolo CRESCO  Server Windows  Dispositivi di rete  ….. 29
  • 30. Linux Day - Napoli, 27 Ottobre 2012 Syslog ed RSyslog  Syslog: demone di sistema e protocollo di rete  Standard per Computer Data Logging  RSyslog: una delle implementazioni del demone standard Syslog  Standard in Ubuntu  Installabile su CentOS (sostituendolo a sysklogd) 30
  • 31. Linux Day - Napoli, 27 Ottobre 2012 Syslog Centralizzato - I messaggi di Syslog sono inviati dai demoni Rsyslog di ogni sistema - Trasportati tramite RELP (Reliable Event Logging Protocol) - Processati dal server Rsyslog centrale - Inviati ad un database Mysql - Accessibili tramite un front-end web- based basato su LogAnalyzer 31
  • 32. Linux Day - Napoli, 27 Ottobre 2012 Syslog Centralizzato: i motivi  Analisi post-mortem di un evento  Obblighi di legge (mantenimento log accessi per almeno 6 mesi)  Analisi comportamento job di calcolo sottomessi e loro eventuale uscita con errore  Notifiche automatiche in caso di guasti o di eventi notevoli  Punto di controllo unificato del comportamento del cluster insieme alla piattaforma Zabbix 32
  • 33. Linux Day - Napoli, 27 Ottobre 2012 33
  • 34. Linux Day - Napoli, 27 Ottobre 2012 ENEA C.R. Portici – piano di numerazione 34 Fastweb 08177--XXX MD110 (2)2XX (2)3XX (2)4XX (2)5XX (2)6XX (2)9XX Sipgw (5)0XX (5)1XX (5)7XX (5)8XX ERIS (2)46X (2)47[0-5] (2)49[89] (2)55[1-5] (2)67X (2)68X (2)69[0-7] Voiptest Fonianazionale 081197--XXX Piano di numerazione RTG Piano di numerazione VoIP
  • 35. Linux Day - Napoli, 27 Ottobre 2012 Asterisk in ENEA 35 Enea – Ufficio relazioni con l'estero Bruxelles Bruxelles (B) Enea - IPEV Base Concordia Dome C (75°06′S 123°24′E)
  • 36. Linux Day - Napoli, 27 Ottobre 2012 Grazie per la cortese attenzione. antonio.colavincenzo@kelyon.it gianfilippo.giannini@kelyon.it 36