SlideShare a Scribd company logo
1 of 38
What’s new in
OpenStack Grizzly
CloudLovers MeetUp
Milano, 29 maggio 2013
Indice
• Nova
• Quantum
• Horizon
• Keystone
• Swift
• Cinder
• Advanced Features
Grizzly Core Projects
WHAT’S NEW IN
OPENSTACK GRIZZLY
Nova: Compute
Bare-metal provisioning
• Controllare server fisici via nova-api (MaaS)
• Bypassare gli hypervisor
• Configurare HPC o DB sul cloud
• Design:
– PXE per gestire il deploy delle immagini
– IPMI per controllo avanzato
• Limitazioni:
– Diverse incompatibilità con Quantum
Scalabilità
• Availability Zones
• Host Aggregates
• Cells
Scalabilità: Availability Zones
Availability Zones
• Impostare una zona per un host
– Nova.conf: node_availability_zone=<az_name>
• Ottenere una lista delle AZ disponibili
– nova availability-zone-list
• Richiedere una zona quando si avvia una VM
– Nova boot […] --availability-zone <az_name>
Scalabilità: Host Aggregates
Host Aggregates
– Creare un aggregato sula base di un parametro
– Associare un aggregato a un set di nodi
– Creare un flavor associato al parametro
– Richiedere un host specificando quel flavor
Scalabilità: Cells
Nova-compute cells
• Geodistribuzione senza complicazione (cluster)
• Cloud “nidificate”
• Separazione di scheduling della cellula da quello
dell’host
• Design:
– DB separati per ogni cellula
– Comunicazione intercellule via AMQP RPC
– Struttura ad albero, con nova-api solo nella radice
Scalabilità: Cells
Scalabilità: Nova-conductor
• Rimosse le connessioni dirette tra nova-compute (e quindi
le VM) e il DB: “no-db-compute”
• Sicurezza: i nodi compute sono la parte più esposta del
sistema Openstack
• Scalabilità: gli upgrade senza coinvolgere il DB sono più
semplici
• Design
– nova-conductor è un servizio separato raggiungibile via MQ
– Conductor multipli per bilanciare il carico
Nova: altre feature
• Evacuation
• Action tracking
• NIC hot-plug
• File injection via libguestfs
• Direct Image File Copy via URL
• Boot from volume senza template
• API support for instance passwords
WHAT’S NEW IN
OPENSTACK GRIZZLY
Quantum: Networking
Networking: Quantum
• Nuovi plugin
• LBaaS
• Security group
• HA per gli agent
Plugins
• Nuovi plugin supportati:
– Big Switch
– Brocade
– Hyper-V
– Plum Grid
– Midonet
• Miglioramenti ai plugin esistenti
– Nicira NVP: QoS, L2-Gateways, Port-Security
– Ryu: supporto per OVS tunneling
Open vSwitch Plugin
• Aggiunto supporto per Security Groups (OpenFlow
1.1 e iptables)
• Aggiunte le estensioni che permettono al plugin di
restituire info sulla VIF
• Modificate le chiamate a MySQL perchè non
fossero bloccanti (miglioramento UX)
• Aggiunto il supporto alle estensioni per agenti
multipli (tiering)
LBaaS
• Load Balancing as a Service via API
• Implementazione di base su HAproxy
• Plugin per soluzioni proprietarie non ancora incluse
(Havana)
Security Groups
• Retrocompatibilità con Nova-API
• Feature aggiuntive non presenti in Nova:
– Supporto IPv4 e IPv6 (L3 agent blueprint)
– Inbound + outbound filtering
– Supporto a range di IP overlapping
– Può essere sostituito dai plugin con filtri più efficienti di iptables
– I security group si applicano alle porte di Quantum
– Il Default security group è definito per ogni tenant
Quantum: overlapping IPs
L3-/dhcp-agent multipli per cloud
WHAT’S NEW IN
OPENSTACK GRIZZLY
Dashboard: Horizon
Novità in Horizon
• Router
• Load balancer – l’utente ha il controllo sui pool
LBaaS: VIP, VM da bilanciare (members), monitors
Novità in Horizon
• Network topology
WHAT’S NEW IN
OPENSTACK GRIZZLY
Identity: Keystone
Keystone
• Multi-factor auth (pluggable methods)
• Nuove API v3:
– Domini: (namespace isolation)
– Gruppi: gestione dei ruoli non solo per utenti
– Trust: role delegation intra-tenant
– Policy centralizzate
• PKI-based (offline) signed tokens
WHAT’S NEW IN
OPENSTACK GRIZZLY
Object Storage: Swift
Swift 1.8
• Large objects
• Bulk requests
• Distribuzione geografica
• Replica count configurabile
Large objects
• Upload di oggetti multipli poi raggruppati in un large
object con un file .manifest
• Supporta oggetti in più container
• Relazione many-to-many manifest/oggetti
• L’utente può specificare l’ordine degli oggetti
Bulk requests
• Upload di un archivio .tar (self-extract)
– un client può caricare un archivio .tar/.tar.gz/.tar.bz2: i
contenuti saranno archiviati separatamente nel cluster
– I path nidificati vengono convertiti in nomi degli oggetti
• Delete di molti oggetti con una singola richiesta
Geo-distribution
• Replica count configurabile
• Per-container replica
• Ring diversi possono avere replica count differenti
• Regions (gruppo di zone)
• Letture basate su latenza di recupero del dato
WHAT’S NEW IN
OPENSTACK GRIZZLY
Block Storage: Cinder
Cinder: novità
• Supporto per FC attach (incluso FCoE)
• Supporto per backend multipli sullo stesso manager
• Supporto per LIO (linux-iscsi.org)
• Block storage volume backup su Swift
• Nuove API v2
Cinder: nuovi driver
• HP 3PAR array
• CORAID storage using AoE
• HUAWEI storage
• Scality SOFS
• GlusterFS
• LVM thin provisioning support
• Mirrored LVM
• XenAPINFS
• EMC VNX/VMAX arrays
WHAT’S NEW IN
OPENSTACK GRIZZLY
Advanced Features
Advanced features: Heat
• Porting di AWS CloudFormation su Openstack
• Template compatibili con AWS
• Automazione deploy di server e risorse
• Limitazioni
– Sicurezza
– Performance
– Scalabilità
Advanced features: Ceilometer
• Progetto di accounting/metering
• Basato su agenti
• Interfaccia per sistemi di billing
• Accessibile all’utente
• Limitazioni
– Integrazione con progetti (AMQP, API)
– Scalabilità
E dopo tanto parlare…
…chi vuole giocarci? 
Abbiamo disponibile una postazione per provarlo!
Grazie!
Mariano Cunietti
Technical Manager – Enter srl
@mcunietti
mcunietti@enter.it

More Related Content

Viewers also liked

Enter Cloud Suite at CEBIT Hannover
Enter Cloud Suite at CEBIT HannoverEnter Cloud Suite at CEBIT Hannover
Enter Cloud Suite at CEBIT HannoverMariano Cunietti
 
#1 Openstack Day Italy presentation
#1 Openstack Day Italy presentation#1 Openstack Day Italy presentation
#1 Openstack Day Italy presentationMariano Cunietti
 
ECTA - Notification and Takedown in Italy
ECTA - Notification and Takedown in ItalyECTA - Notification and Takedown in Italy
ECTA - Notification and Takedown in ItalyMariano Cunietti
 
Sono tutti open con le infrastrutture degli altri
Sono tutti open con le infrastrutture degli altriSono tutti open con le infrastrutture degli altri
Sono tutti open con le infrastrutture degli altriMariano Cunietti
 
Cloud computing for publishing
Cloud computing for publishingCloud computing for publishing
Cloud computing for publishingMariano Cunietti
 
DevOps - Una rivoluzione culturale
DevOps - Una rivoluzione culturaleDevOps - Una rivoluzione culturale
DevOps - Una rivoluzione culturaleMariano Cunietti
 
Openstack Lovers Meetup - Roma 2012
Openstack Lovers Meetup - Roma 2012Openstack Lovers Meetup - Roma 2012
Openstack Lovers Meetup - Roma 2012Mariano Cunietti
 

Viewers also liked (7)

Enter Cloud Suite at CEBIT Hannover
Enter Cloud Suite at CEBIT HannoverEnter Cloud Suite at CEBIT Hannover
Enter Cloud Suite at CEBIT Hannover
 
#1 Openstack Day Italy presentation
#1 Openstack Day Italy presentation#1 Openstack Day Italy presentation
#1 Openstack Day Italy presentation
 
ECTA - Notification and Takedown in Italy
ECTA - Notification and Takedown in ItalyECTA - Notification and Takedown in Italy
ECTA - Notification and Takedown in Italy
 
Sono tutti open con le infrastrutture degli altri
Sono tutti open con le infrastrutture degli altriSono tutti open con le infrastrutture degli altri
Sono tutti open con le infrastrutture degli altri
 
Cloud computing for publishing
Cloud computing for publishingCloud computing for publishing
Cloud computing for publishing
 
DevOps - Una rivoluzione culturale
DevOps - Una rivoluzione culturaleDevOps - Una rivoluzione culturale
DevOps - Una rivoluzione culturale
 
Openstack Lovers Meetup - Roma 2012
Openstack Lovers Meetup - Roma 2012Openstack Lovers Meetup - Roma 2012
Openstack Lovers Meetup - Roma 2012
 

Similar to What's new in Grizzly

Codemotion fuse presentation
Codemotion fuse presentationCodemotion fuse presentation
Codemotion fuse presentationUgo Landini
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSMorlini Gabriele
 
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...azuredayit
 
Iaa s con openstack per l'analisi di bigdata
Iaa s con openstack per l'analisi di bigdataIaa s con openstack per l'analisi di bigdata
Iaa s con openstack per l'analisi di bigdataVincenzo Fogliaro
 
Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015Codemotion
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS Imola Informatica
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSopencityplatform
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerRoberto Messora
 
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
 
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 DisksGianluca Hotz
 
Infrastructure as code: Kubernetes on ACS
Infrastructure as code: Kubernetes on ACSInfrastructure as code: Kubernetes on ACS
Infrastructure as code: Kubernetes on ACSNucleode Srl
 
Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...
Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...
Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...Data Driven Innovation
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
 
Realizzare una rete aziendale con linux e samba
Realizzare una rete aziendale con linux e sambaRealizzare una rete aziendale con linux e samba
Realizzare una rete aziendale con linux e sambaAndrea Mauro
 

Similar to What's new in Grizzly (20)

Codemotion fuse presentation
Codemotion fuse presentationCodemotion fuse presentation
Codemotion fuse presentation
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...
 
Iaa s con openstack per l'analisi di bigdata
Iaa s con openstack per l'analisi di bigdataIaa s con openstack per l'analisi di bigdata
Iaa s con openstack per l'analisi di bigdata
 
Kubernetes Core Concepts
Kubernetes Core ConceptsKubernetes Core Concepts
Kubernetes Core Concepts
 
OCP Paas_ultima
OCP Paas_ultimaOCP Paas_ultima
OCP Paas_ultima
 
Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
 
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
 
Apache Parte 1
Apache Parte 1Apache Parte 1
Apache Parte 1
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
 
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
 
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
 
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
 
Infrastructure as code: Kubernetes on ACS
Infrastructure as code: Kubernetes on ACSInfrastructure as code: Kubernetes on ACS
Infrastructure as code: Kubernetes on ACS
 
Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...
Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...
Sistema di logging applicativo per ambienti distribuiti Hadoop-based - Monica...
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazione
 
HP software defined storage
HP software defined storageHP software defined storage
HP software defined storage
 
Realizzare una rete aziendale con linux e samba
Realizzare una rete aziendale con linux e sambaRealizzare una rete aziendale con linux e samba
Realizzare una rete aziendale con linux e samba
 

What's new in Grizzly

  • 1. What’s new in OpenStack Grizzly CloudLovers MeetUp Milano, 29 maggio 2013
  • 2. Indice • Nova • Quantum • Horizon • Keystone • Swift • Cinder • Advanced Features
  • 4. WHAT’S NEW IN OPENSTACK GRIZZLY Nova: Compute
  • 5. Bare-metal provisioning • Controllare server fisici via nova-api (MaaS) • Bypassare gli hypervisor • Configurare HPC o DB sul cloud • Design: – PXE per gestire il deploy delle immagini – IPMI per controllo avanzato • Limitazioni: – Diverse incompatibilità con Quantum
  • 6. Scalabilità • Availability Zones • Host Aggregates • Cells
  • 7. Scalabilità: Availability Zones Availability Zones • Impostare una zona per un host – Nova.conf: node_availability_zone=<az_name> • Ottenere una lista delle AZ disponibili – nova availability-zone-list • Richiedere una zona quando si avvia una VM – Nova boot […] --availability-zone <az_name>
  • 8. Scalabilità: Host Aggregates Host Aggregates – Creare un aggregato sula base di un parametro – Associare un aggregato a un set di nodi – Creare un flavor associato al parametro – Richiedere un host specificando quel flavor
  • 9. Scalabilità: Cells Nova-compute cells • Geodistribuzione senza complicazione (cluster) • Cloud “nidificate” • Separazione di scheduling della cellula da quello dell’host • Design: – DB separati per ogni cellula – Comunicazione intercellule via AMQP RPC – Struttura ad albero, con nova-api solo nella radice
  • 11. Scalabilità: Nova-conductor • Rimosse le connessioni dirette tra nova-compute (e quindi le VM) e il DB: “no-db-compute” • Sicurezza: i nodi compute sono la parte più esposta del sistema Openstack • Scalabilità: gli upgrade senza coinvolgere il DB sono più semplici • Design – nova-conductor è un servizio separato raggiungibile via MQ – Conductor multipli per bilanciare il carico
  • 12. Nova: altre feature • Evacuation • Action tracking • NIC hot-plug • File injection via libguestfs • Direct Image File Copy via URL • Boot from volume senza template • API support for instance passwords
  • 13. WHAT’S NEW IN OPENSTACK GRIZZLY Quantum: Networking
  • 14. Networking: Quantum • Nuovi plugin • LBaaS • Security group • HA per gli agent
  • 15. Plugins • Nuovi plugin supportati: – Big Switch – Brocade – Hyper-V – Plum Grid – Midonet • Miglioramenti ai plugin esistenti – Nicira NVP: QoS, L2-Gateways, Port-Security – Ryu: supporto per OVS tunneling
  • 16. Open vSwitch Plugin • Aggiunto supporto per Security Groups (OpenFlow 1.1 e iptables) • Aggiunte le estensioni che permettono al plugin di restituire info sulla VIF • Modificate le chiamate a MySQL perchè non fossero bloccanti (miglioramento UX) • Aggiunto il supporto alle estensioni per agenti multipli (tiering)
  • 17. LBaaS • Load Balancing as a Service via API • Implementazione di base su HAproxy • Plugin per soluzioni proprietarie non ancora incluse (Havana)
  • 18. Security Groups • Retrocompatibilità con Nova-API • Feature aggiuntive non presenti in Nova: – Supporto IPv4 e IPv6 (L3 agent blueprint) – Inbound + outbound filtering – Supporto a range di IP overlapping – Può essere sostituito dai plugin con filtri più efficienti di iptables – I security group si applicano alle porte di Quantum – Il Default security group è definito per ogni tenant
  • 21. WHAT’S NEW IN OPENSTACK GRIZZLY Dashboard: Horizon
  • 22. Novità in Horizon • Router • Load balancer – l’utente ha il controllo sui pool LBaaS: VIP, VM da bilanciare (members), monitors
  • 23. Novità in Horizon • Network topology
  • 24. WHAT’S NEW IN OPENSTACK GRIZZLY Identity: Keystone
  • 25. Keystone • Multi-factor auth (pluggable methods) • Nuove API v3: – Domini: (namespace isolation) – Gruppi: gestione dei ruoli non solo per utenti – Trust: role delegation intra-tenant – Policy centralizzate • PKI-based (offline) signed tokens
  • 26. WHAT’S NEW IN OPENSTACK GRIZZLY Object Storage: Swift
  • 27. Swift 1.8 • Large objects • Bulk requests • Distribuzione geografica • Replica count configurabile
  • 28. Large objects • Upload di oggetti multipli poi raggruppati in un large object con un file .manifest • Supporta oggetti in più container • Relazione many-to-many manifest/oggetti • L’utente può specificare l’ordine degli oggetti
  • 29. Bulk requests • Upload di un archivio .tar (self-extract) – un client può caricare un archivio .tar/.tar.gz/.tar.bz2: i contenuti saranno archiviati separatamente nel cluster – I path nidificati vengono convertiti in nomi degli oggetti • Delete di molti oggetti con una singola richiesta
  • 30. Geo-distribution • Replica count configurabile • Per-container replica • Ring diversi possono avere replica count differenti • Regions (gruppo di zone) • Letture basate su latenza di recupero del dato
  • 31. WHAT’S NEW IN OPENSTACK GRIZZLY Block Storage: Cinder
  • 32. Cinder: novità • Supporto per FC attach (incluso FCoE) • Supporto per backend multipli sullo stesso manager • Supporto per LIO (linux-iscsi.org) • Block storage volume backup su Swift • Nuove API v2
  • 33. Cinder: nuovi driver • HP 3PAR array • CORAID storage using AoE • HUAWEI storage • Scality SOFS • GlusterFS • LVM thin provisioning support • Mirrored LVM • XenAPINFS • EMC VNX/VMAX arrays
  • 34. WHAT’S NEW IN OPENSTACK GRIZZLY Advanced Features
  • 35. Advanced features: Heat • Porting di AWS CloudFormation su Openstack • Template compatibili con AWS • Automazione deploy di server e risorse • Limitazioni – Sicurezza – Performance – Scalabilità
  • 36. Advanced features: Ceilometer • Progetto di accounting/metering • Basato su agenti • Interfaccia per sistemi di billing • Accessibile all’utente • Limitazioni – Integrazione con progetti (AMQP, API) – Scalabilità
  • 37. E dopo tanto parlare… …chi vuole giocarci?  Abbiamo disponibile una postazione per provarlo!
  • 38. Grazie! Mariano Cunietti Technical Manager – Enter srl @mcunietti mcunietti@enter.it