1. OpenStack e UniCloud
Primo Meeting User Group Italiano di OpenStack
Primo Meeting User Group Italiano di OpenStack
31 gennaio 2013
Davide Guerri - R&D Unidata S.p.A. - d.guerri@unidata.it
3. Unidata S.p.A.
Fondata nel 1983, pioniere del micro-computing in Italia
Oggi tra i primi ISP italiani
presente al NaMeX, MiX, AMS-IX
estesa infrastruttura in fibra su Roma e Provincia
numerosi progetti WiFi (non solo per le P.A.)
Tra i partner istituzionali
AIIP - Socio fondatore della associazione degli Internet Service Provider, 1995
NaMeX - Socio fondatore, 1995
Forte vocazione per l’innovazione (importanti investimenti nel R&D)
4. Unidata S.p.A.
Torna al computing (non più “micro”) con virtualizzazione e Cloud
virtualizzazione server e desktop su VMWare, LibVirt/KVM
public e private Cloud su OpenStack (KVM)
servizi Cloud non solo Infrastructure (IaaS)
UniFy Unified communications (VoIP, messaging)
UniWiFiCloud (basato su OpenWISP), ...
integrazioni e infrastrutture virtualizzazione / Cloud conto terzi ...
... anche in hosting nei suoi due datacenter romani
5. Perché OpenStack?
Indagine conoscitiva sulle principali piattaforme
maturità
funzionalità e modularità
prospettive
completezza API
documentazione
granularità controllo degli accessi
grandezza e attività della community
Predilezione per il software Open e Linux :-)
6. UniCloud (oggi)
Il public cloud di Unidata oggi (*)
OpenStack - Folsom Release
E-commerce, sign-up “self-service”, accounting e billing
(*) http://www.unicloud.it
8. UniCloud (oggi)
DB-less Ruby on Rails app
SOAP per integrazione CRM aziendale
RESTful API per integrazione con
OpenStack
OpenStack Active-Resource
9. OpenStack-ActiveResource
F/OSS OpenStack API bindings per Ruby (e RoR) sviluppati da Unidata
Disponibile con licenza GPL3 su github(*) e come rubygem
Supporta (attualmente) require 'openstack_activeresource'
#... keystone authentication ...
Keystone (Amin e Public) # List available servers
OpenStack::Nova::Compute::Server.all
Nova (Compute, Volume, Image) # Find a flavor, an image and create a new server
flavor = OpenStack::Nova::Compute::Flavor.find_by_name('m1.tiny')
image = OpenStack::Nova::Compute::Image.find_by_name('Ubuntu 12.04')
Glance (supporto minimale) OpenStack::Nova::Compute::Server.create(
:name => 'my_cloud_server', :flavor => flavor, :image => image )
(*) https://github.com/Unidata-SpA/openstack_activeresource
10. WiP
UniCloud... domani
Più IaaS
Cloud object storage (pilota già disponibile su richiesta)
Cloud networking
I
MIN O
simple VDI DEM
I
MIN
PaaS (Puppet/Chef... Juju?) DEM
O
SaaS