SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
Orchestrierung einer Private Cloud mit 
OpenStack Heat 
CommitterConf Essen 2014 28. Oktober 2014 
Ralph Dehner 
Gründer & CEO 
B1 Systems GmbH 
dehner@b1-systems.de 
B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development
Inhalt 
Vorstellung 
Die Cloud und ihre Eigenschaften 
OpenStack 
Orchestrierung 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 2 / 42
Vorstellung B1 Systems 
gegründet 2004 
primär Linux/Open Source-Themen 
national & international tätig 
über 60 Mitarbeiter 
unabhängig von Soft- und Hardware-Herstellern 
Leistungsangebot: 
Beratung & Consulting 
Support 
Entwicklung 
Training 
Betrieb 
Lösungen 
dezentrale Strukturen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 3 / 42
Schwerpunkte 
Virtualisierung (XEN, KVM & RHEV) 
Systemmanagement (Spacewalk, Red Hat Satellite, SUSE 
Manager) 
Konfigurationsmanagement (Puppet & Chef) 
Monitoring (Nagios & Icinga) 
IaaS Cloud (OpenStack & SUSE Cloud & RDO) 
Hochverfügbarkeit (Pacemaker) 
Shared Storage (GPFS, OCFS2, DRBD & CEPH) 
Dateiaustausch (ownCloud) 
Paketierung (Open Build Service) 
Administratoren oder Entwickler zur Unterstützung des Teams 
vor Ort 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 4 / 42
Partner 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 5 / 42
Die Cloud und ihre Eigenschaften 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 6 / 42
Eigenschaften nach NIST 
On-Demand Self Service 
Broad Network Access 
Resource Pooling 
Rapid Elasticity 
Measured Services 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 7 / 42
Bereitstellungs-/Liefermodelle 
Private Cloud 
Public Cloud 
Community Cloud 
Hybrid Cloud 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 8 / 42
Servicemodelle 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 9 / 42
Definition nach BSI 
Cloud Computing bezeichnet das dynamisch an den 
Bedarf angepasste Anbieten, Nutzen und Abrechnen von 
IT-Dienstleistungen über ein Netz. Angebot und Nutzung 
dieser Dienstleistungen erfolgen dabei ausschließlich über 
definierte technische Schnittstellen und Protokolle. Die 
Spannbreite der im Rahmen von Cloud Computing 
angebotenen Dienstleistungen umfasst das komplette 
Spektrum der Informationstechnik und beinhaltet unter 
anderem Infrastruktur (z.B. Rechenleistung, Speicherplatz), 
Plattformen und Software. 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 10 / 42
OpenStack 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 11 / 42
Merkmale 
Infrastructure as a Service (IaaS) 
Open Source Software 
mehrere Kernprojekte (Virtualisierung, Netzwerk, Storage, . . . ) 
mandantenfähig 
Unterstützung durch viele Firmen (IBM, HP, Rackspace, Cisco, 
. . . ) 
gegründet im Juli 2010 
B1 Systems ist Upstream Contributor seit Anfang 2011 
aktuelles Release Juno (2014.2) 
kommendes Release Kilo (2015.1) voraussichtlich April 2015 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 12 / 42
Komponenten 
Compute (Nova) verwaltet virtuelle Maschinen 
Object Storage (Swift) stellt Object Storage zur Verfügung 
Block Storage (Cinder) gewährt Instanzen (VMs) Block Storage 
Networking (Neutron) managt Netzwerke und entsprechende 
Komponenten 
Dashboard (Horizon) Webinterface 
Identity (Keystone) Benutzerverwaltung 
Image (Glance) verwaltet Images für virtuelle Maschinen 
Telemetry (Ceilometer) erfasst Nutzungs- und Performancedaten 
Orchestration (Heat) Template-basierte Orchestrierung 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 13 / 42
Komponentenübersicht 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 14 / 42
Deployment 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 15 / 42
Vereinfachtes Deployment 
1 Anfrage an Nova-API 
2 Scheduler sucht passenden Host 
3 Netzwerkkonfiguration wird gesetzt (Netzwerkinfrastruktur) 
4 Kopieren des Image auf den Hypervisor 
5 Start der VM 
6 Anbindung von Storage 
7 Config-Management (in der VM) 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 16 / 42
Deployment ganzer Infrastrukturen 
Umgebungen bestehen aus mehreren virtuellen Maschinen, die 
unterschiedliche Eigenschaften besitzen (vCPUs, RAM, 
Netzwerkkarten, . . . ) 
zusätzliche Netzwerkkonfigurationen müssen vorgenommen 
werden (VPN, Routing) 
eventuell Einbindung von zusätzlichem Block Storage 
Konfiguration der Software in den VMs 
Orchestrierung als mögliche Lösung 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 17 / 42
Beispielumgebungen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 18 / 42
Entwicklungsumgebungen 
Entwicklungsumgebungen haben meist folgende Eigenschaften: 
oftmals nur intern erreichbar (gewollter und geschützter Zugriff) 
benötigen zusätzliche Software (Bibliotheken, 
Entwicklungsumgebungen, Versionsverwaltung etc.) 
abhängige Systeme oft nur rudimentär bereitgestellt 
(Datenbanken nicht optimiert) 
Analyse der entwickelten Anwendungen im Debug-Modus 
werden schnell erweitert 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 19 / 42
Entwicklungsumgebungen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 20 / 42
Testumgebungen 
Testumgebungen näheren sich den Eigenschaften der 
Produktivumgebungen an, zusätzlich sollte ein breiter Benutzerkreis 
Software testen: 
benötigen zusätzliche Software (Profiling von Zugriffen, 
Debuginformationen etc.) 
eventuell Anbindung an externe Dienste (Authentifizierung, 
Datenbanken) 
Abbild der Produktivumgebung (optimal) 
Protokollierung im Debug-Modus 
Anwendungstester sind keine Programmierer 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 21 / 42
Testumgebungen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 22 / 42
Produktivumgebungen 
Produktivumgebungen haben strengere Eigenschaften und weitere 
Möglichkeiten, sie bieten nur die lauffähigen Komponenten an: 
keine Entwicklungstools (Sicherheit, Paketmanagement, 
Updates) 
Anbindung externer Dienste 
vielfach öffentlich erreichbar 
Monitoring der Last 
skalierend 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 23 / 42
Produktivumgebungen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 24 / 42
Orchestrierung 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 25 / 42
Was bedeutet das? 
Automatisierung von Aufgaben, die Ressourcen managen, in 
einem Workflow 
betrifft die Interaktion mit Infrastrukturkomponenten (per API) 
sorgt für die Konfiguration der Ressourcen (Bereitstellung von 
Storage, . . . ) 
ermöglicht die Konfiguration von Software innerhalb von VMs 
aktualisiert nach Möglichkeit Ressourcen, ohne alle laufenden zu 
verändern 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 26 / 42
Beispiel ohne Orchestrierung 
Schritte für das Bereitstellen einer Testumgebung: 
1 Erzeugen und Starten Anwendungsserver 
2 Erzeugen und Starten Datenbankserver 
3 Konfiguration Netzwerk 
4 Konfiguration Logging 
5 Routing zu externen Diensten konfigurieren 
6 Bereitstellung VPN 
Das Löschen erfordert erneut alle Schritte. 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 27 / 42
Beispiel mit Orchestrierung 
1 Erzeugen eines wiederverwendbaren Template 
2 mit Orchestrierung ein Aufruf mit dem Template 
3 Löschen aller Ressourcen in einem Aufruf per Template 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 28 / 42
Heat 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 29 / 42
Eigenschaften 
Orchestrierung mit Templates 
Templates können die gesamte Infrastruktur beschreiben 
(Instanzen, Netzwerk, Storage, Monitoring, . . . ) 
durch Nutzung parametrisierter Templates können diese beim 
Aufruf angepasst werden 
Einbinden externer Konfigurationen ist hier möglich 
Templates können also vollständig Entwicklungs-, Test-, und 
Produktionsumgebungen beschreiben und starten/stoppen 
Lifecycle-Management einer Anwendung durch Heat 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 30 / 42
Eigenschaften 
Orchestrierung mit Templates 
Templates können die gesamte Infrastruktur beschreiben 
(Instanzen, Netzwerk, Storage, Monitoring, . . . ) 
durch Nutzung parametrisierter Templates können diese beim 
Aufruf angepasst werden 
Einbinden externer Konfigurationen ist hier möglich 
Templates können also vollständig Entwicklungs-, Test-, und 
Produktionsumgebungen beschreiben und starten/stoppen 
Lifecycle-Management einer Anwendung durch Heat 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 30 / 42
Eigenschaften 
Orchestrierung mit Templates 
Templates können die gesamte Infrastruktur beschreiben 
(Instanzen, Netzwerk, Storage, Monitoring, . . . ) 
durch Nutzung parametrisierter Templates können diese beim 
Aufruf angepasst werden 
Einbinden externer Konfigurationen ist hier möglich 
Templates können also vollständig Entwicklungs-, Test-, und 
Produktionsumgebungen beschreiben und starten/stoppen 
Lifecycle-Management einer Anwendung durch Heat 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 30 / 42
Eigenschaften 
Orchestrierung mit Templates 
Templates können die gesamte Infrastruktur beschreiben 
(Instanzen, Netzwerk, Storage, Monitoring, . . . ) 
durch Nutzung parametrisierter Templates können diese beim 
Aufruf angepasst werden 
Einbinden externer Konfigurationen ist hier möglich 
Templates können also vollständig Entwicklungs-, Test-, und 
Produktionsumgebungen beschreiben und starten/stoppen 
Lifecycle-Management einer Anwendung durch Heat 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 30 / 42
Eigenschaften 
Orchestrierung mit Templates 
Templates können die gesamte Infrastruktur beschreiben 
(Instanzen, Netzwerk, Storage, Monitoring, . . . ) 
durch Nutzung parametrisierter Templates können diese beim 
Aufruf angepasst werden 
Einbinden externer Konfigurationen ist hier möglich 
Templates können also vollständig Entwicklungs-, Test-, und 
Produktionsumgebungen beschreiben und starten/stoppen 
Lifecycle-Management einer Anwendung durch Heat 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 30 / 42
Eigenschaften 
Orchestrierung mit Templates 
Templates können die gesamte Infrastruktur beschreiben 
(Instanzen, Netzwerk, Storage, Monitoring, . . . ) 
durch Nutzung parametrisierter Templates können diese beim 
Aufruf angepasst werden 
Einbinden externer Konfigurationen ist hier möglich 
Templates können also vollständig Entwicklungs-, Test-, und 
Produktionsumgebungen beschreiben und starten/stoppen 
Lifecycle-Management einer Anwendung durch Heat 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 30 / 42
Begriffe 
Template Textdatei, die einen Stack beschreibt (HOT (Heat 
Orchestration Template) oder CFN (AWS Cloud 
Formation)) 
Stack Summe aller Ressourcen – aus einem Template – die 
notwendig sind, um eine Umgebung aufzubauen 
Resource alle Ressourcen innerhalb der OpenStack-Umgebung – 
IP-Adressen, Ports, VMs, Images, Volumes etc. 
Event einzelne Aufgabe einer Ressource – Erzeugen eines 
Volume, Attach, Detach, Löschen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 31 / 42
Funktionsweise 
1 Starten eines Stack per übergebenem Template (Benutzer 
adressiert die Heat-API) 
2 Auflösen der Abhängigkeiten im Template 
3 Adressieren der einzelnen OpenStack-APIs (Network, 
Storage, . . . ) um die einzelnen Ressourcen zu erstellen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 32 / 42
Interessante Features 
Suspend/Resume von Stacks ist möglich – dadurch können 
unterschiedliche Umgebungen vorgehalten werden 
Update von vielen Ressourcen machbar – kein Löschen, sondern 
Modifizieren der laufenden Ressource 
Durch Konfiguration von Alarmen (Ceilometer) kann 
automatische Skalierung erreicht werden 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 33 / 42
Interessante Features 
Suspend/Resume von Stacks ist möglich – dadurch können 
unterschiedliche Umgebungen vorgehalten werden 
Update von vielen Ressourcen machbar – kein Löschen, sondern 
Modifizieren der laufenden Ressource 
Durch Konfiguration von Alarmen (Ceilometer) kann 
automatische Skalierung erreicht werden 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 33 / 42
Interessante Features 
Suspend/Resume von Stacks ist möglich – dadurch können 
unterschiedliche Umgebungen vorgehalten werden 
Update von vielen Ressourcen machbar – kein Löschen, sondern 
Modifizieren der laufenden Ressource 
Durch Konfiguration von Alarmen (Ceilometer) kann 
automatische Skalierung erreicht werden 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 33 / 42
Template-Beispiel 
[...] 
Instance_Database: 
type: OS::Nova::Server 
properties: 
image: SUSE Linux Enterprise 11 
flavor: m1.tiny 
networks: 
- port: { get_resource: Instance_Port_Database } 
Instance_Port_Database: 
type: OS::Neutron::Port 
properties: 
network_id: { get_param: Network } 
fixed_ips: 
- subnet_id: { get_param: Subnet } 
[...] 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 34 / 42
Stack-Zustand 
+-------------------------------+----------------------+----------+ 
| resource_name | resource_type | status | 
+-------------------------------+----------------------+----------+ 
| FloatingIP_Webserver | FloatingIP | COMPLETE | 
| Instance_Port_Database | Port | COMPLETE | 
| Instance_Port_Webserver | Port | COMPLETE | 
| FloatingIP_Associate_Webserver| FloatingIPAssociation| COMPLETE | 
| Storage_Volume | Volume | COMPLETE | 
| Instance_Database | Server | COMPLETE | 
| Volume_Attachment | VolumeAttachment | COMPLETE | 
| Instance_Webserver | Server | COMPLETE | 
+-------------------------------+----------------------+----------+ 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 35 / 42
Vorgehensweise 
1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, 
Netzwerk, Storage, Software). 
2 Planen Sie ein parametrisiertes Template für verschiedene 
Umgebungen. 
3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen 
(Skalierbarkeit, Alarme, Gruppen, . . . ). 
4 Starten Sie Ihre Umgebungen mit einem Stack. 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 36 / 42
Vorgehensweise 
1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, 
Netzwerk, Storage, Software). 
2 Planen Sie ein parametrisiertes Template für verschiedene 
Umgebungen. 
3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen 
(Skalierbarkeit, Alarme, Gruppen, . . . ). 
4 Starten Sie Ihre Umgebungen mit einem Stack. 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 36 / 42
Vorgehensweise 
1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, 
Netzwerk, Storage, Software). 
2 Planen Sie ein parametrisiertes Template für verschiedene 
Umgebungen. 
3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen 
(Skalierbarkeit, Alarme, Gruppen, . . . ). 
4 Starten Sie Ihre Umgebungen mit einem Stack. 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 36 / 42
Vorgehensweise 
1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, 
Netzwerk, Storage, Software). 
2 Planen Sie ein parametrisiertes Template für verschiedene 
Umgebungen. 
3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen 
(Skalierbarkeit, Alarme, Gruppen, . . . ). 
4 Starten Sie Ihre Umgebungen mit einem Stack. 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 36 / 42
Stack Topologie 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 37 / 42
Stack Ressourcen 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 38 / 42
Stack Events 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 39 / 42
Links 
OpenStack http://www.openstack.org/ 
Heat-Wiki https://wiki.openstack.org/wiki/Heat 
Heat-Template-Beispiele 
https://github.com/openstack/heat-templates 
Template-Guide http://docs.openstack.org/developer/ 
heat/template_guide/ 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 40 / 42
Livedemo 
B1 Systems GmbH 
Orchestrierung einer Private Cloud mit 
OpenStack Heat 41 / 42
Vielen Dank für Ihre Aufmerksamkeit! 
Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de 
oder +49 (0)8457 - 931096 
B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development

Weitere ähnliche Inhalte

Was ist angesagt?

Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...
Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...
Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...Schlomo Schapiro
 
Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud B1 Systems GmbH
 
Fallstudie/Referenz Hyper-V bei Lightpower
Fallstudie/Referenz Hyper-V bei LightpowerFallstudie/Referenz Hyper-V bei Lightpower
Fallstudie/Referenz Hyper-V bei Lightpowernetatwork
 
Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS esentri AG
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen B1 Systems GmbH
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicateUlrich Krause
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet B1 Systems GmbH
 
Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungHenning Sprang
 
üBersicht 1
üBersicht 1üBersicht 1
üBersicht 1empalis
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudB1 Systems GmbH
 
Suse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein BeispielSuse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein BeispielATIX AG
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenOPITZ CONSULTING Deutschland
 
cynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfadencynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfadencynapspro GmbH
 

Was ist angesagt? (13)

Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...
Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...
Secure Linux Administration Conference 2006: Linux Disaster Recovery mit ReaR...
 
Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud Sichere und unabhängige Datenverwaltung mit ownCloud
Sichere und unabhängige Datenverwaltung mit ownCloud
 
Fallstudie/Referenz Hyper-V bei Lightpower
Fallstudie/Referenz Hyper-V bei LightpowerFallstudie/Referenz Hyper-V bei Lightpower
Fallstudie/Referenz Hyper-V bei Lightpower
 
Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicate
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet
 
Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine Standorbestimmung
 
üBersicht 1
üBersicht 1üBersicht 1
üBersicht 1
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die Cloud
 
Suse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein BeispielSuse in der neuen Welt des Rechenzentrums - ein Beispiel
Suse in der neuen Welt des Rechenzentrums - ein Beispiel
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und Architekten
 
cynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfadencynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfaden
 

Ähnlich wie Orchestrierung einer Private Cloud mit OpenStack Heat

Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtB1 Systems GmbH
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceB1 Systems GmbH
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open SourceDaniel Schneller
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEB1 Systems GmbH
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedMicrosoft Österreich
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceB1 Systems GmbH
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...B1 Systems GmbH
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantChristoph Möller
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesAWS Germany
 
Docker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DBDocker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DBPeter Ramm
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17remigius-stalder
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Joachim Baumann
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesDigicomp Academy AG
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Andreas Schulte
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerB1 Systems GmbH
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerStefan Oehrli
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
Hochverfügbarer Hyper V Cluster
Hochverfügbarer Hyper V ClusterHochverfügbarer Hyper V Cluster
Hochverfügbarer Hyper V Clusternicohal
 

Ähnlich wie Orchestrierung einer Private Cloud mit OpenStack Heat (20)

Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
 
D4 ACT Lotusday
D4 ACT LotusdayD4 ACT Lotusday
D4 ACT Lotusday
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future Decoded
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud Services
 
systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
 
Docker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DBDocker-Images mit vorinstallierter Instanz einer Oracle-DB
Docker-Images mit vorinstallierter Instanz einer Oracle-DB
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und Docker
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
Hochverfügbarer Hyper V Cluster
Hochverfügbarer Hyper V ClusterHochverfügbarer Hyper V Cluster
Hochverfügbarer Hyper V Cluster
 

Mehr von B1 Systems GmbH

Ubuntu-/Debian-Packaging
Ubuntu-/Debian-PackagingUbuntu-/Debian-Packaging
Ubuntu-/Debian-PackagingB1 Systems GmbH
 
Ubuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreibenUbuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreibenB1 Systems GmbH
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoB1 Systems GmbH
 
Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionB1 Systems GmbH
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Systems GmbH
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersB1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanB1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackB1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackB1 Systems GmbH
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitB1 Systems GmbH
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackB1 Systems GmbH
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGB1 Systems GmbH
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenB1 Systems GmbH
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantB1 Systems GmbH
 
Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?B1 Systems GmbH
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEB1 Systems GmbH
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersB1 Systems GmbH
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzB1 Systems GmbH
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...B1 Systems GmbH
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanB1 Systems GmbH
 

Mehr von B1 Systems GmbH (20)

Ubuntu-/Debian-Packaging
Ubuntu-/Debian-PackagingUbuntu-/Debian-Packaging
Ubuntu-/Debian-Packaging
 
Ubuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreibenUbuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreiben
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
 
Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SE
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und Foreman
 

Orchestrierung einer Private Cloud mit OpenStack Heat

  • 1. Orchestrierung einer Private Cloud mit OpenStack Heat CommitterConf Essen 2014 28. Oktober 2014 Ralph Dehner Gründer & CEO B1 Systems GmbH dehner@b1-systems.de B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development
  • 2. Inhalt Vorstellung Die Cloud und ihre Eigenschaften OpenStack Orchestrierung B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 2 / 42
  • 3. Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source-Themen national & international tätig über 60 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 3 / 42
  • 4. Schwerpunkte Virtualisierung (XEN, KVM & RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud & RDO) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (ownCloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 4 / 42
  • 5. Partner B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 5 / 42
  • 6. Die Cloud und ihre Eigenschaften B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 6 / 42
  • 7. Eigenschaften nach NIST On-Demand Self Service Broad Network Access Resource Pooling Rapid Elasticity Measured Services B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 7 / 42
  • 8. Bereitstellungs-/Liefermodelle Private Cloud Public Cloud Community Cloud Hybrid Cloud B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 8 / 42
  • 9. Servicemodelle B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 9 / 42
  • 10. Definition nach BSI Cloud Computing bezeichnet das dynamisch an den Bedarf angepasste Anbieten, Nutzen und Abrechnen von IT-Dienstleistungen über ein Netz. Angebot und Nutzung dieser Dienstleistungen erfolgen dabei ausschließlich über definierte technische Schnittstellen und Protokolle. Die Spannbreite der im Rahmen von Cloud Computing angebotenen Dienstleistungen umfasst das komplette Spektrum der Informationstechnik und beinhaltet unter anderem Infrastruktur (z.B. Rechenleistung, Speicherplatz), Plattformen und Software. B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 10 / 42
  • 11. OpenStack B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 11 / 42
  • 12. Merkmale Infrastructure as a Service (IaaS) Open Source Software mehrere Kernprojekte (Virtualisierung, Netzwerk, Storage, . . . ) mandantenfähig Unterstützung durch viele Firmen (IBM, HP, Rackspace, Cisco, . . . ) gegründet im Juli 2010 B1 Systems ist Upstream Contributor seit Anfang 2011 aktuelles Release Juno (2014.2) kommendes Release Kilo (2015.1) voraussichtlich April 2015 B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 12 / 42
  • 13. Komponenten Compute (Nova) verwaltet virtuelle Maschinen Object Storage (Swift) stellt Object Storage zur Verfügung Block Storage (Cinder) gewährt Instanzen (VMs) Block Storage Networking (Neutron) managt Netzwerke und entsprechende Komponenten Dashboard (Horizon) Webinterface Identity (Keystone) Benutzerverwaltung Image (Glance) verwaltet Images für virtuelle Maschinen Telemetry (Ceilometer) erfasst Nutzungs- und Performancedaten Orchestration (Heat) Template-basierte Orchestrierung B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 13 / 42
  • 14. Komponentenübersicht B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 14 / 42
  • 15. Deployment B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 15 / 42
  • 16. Vereinfachtes Deployment 1 Anfrage an Nova-API 2 Scheduler sucht passenden Host 3 Netzwerkkonfiguration wird gesetzt (Netzwerkinfrastruktur) 4 Kopieren des Image auf den Hypervisor 5 Start der VM 6 Anbindung von Storage 7 Config-Management (in der VM) B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 16 / 42
  • 17. Deployment ganzer Infrastrukturen Umgebungen bestehen aus mehreren virtuellen Maschinen, die unterschiedliche Eigenschaften besitzen (vCPUs, RAM, Netzwerkkarten, . . . ) zusätzliche Netzwerkkonfigurationen müssen vorgenommen werden (VPN, Routing) eventuell Einbindung von zusätzlichem Block Storage Konfiguration der Software in den VMs Orchestrierung als mögliche Lösung B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 17 / 42
  • 18. Beispielumgebungen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 18 / 42
  • 19. Entwicklungsumgebungen Entwicklungsumgebungen haben meist folgende Eigenschaften: oftmals nur intern erreichbar (gewollter und geschützter Zugriff) benötigen zusätzliche Software (Bibliotheken, Entwicklungsumgebungen, Versionsverwaltung etc.) abhängige Systeme oft nur rudimentär bereitgestellt (Datenbanken nicht optimiert) Analyse der entwickelten Anwendungen im Debug-Modus werden schnell erweitert B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 19 / 42
  • 20. Entwicklungsumgebungen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 20 / 42
  • 21. Testumgebungen Testumgebungen näheren sich den Eigenschaften der Produktivumgebungen an, zusätzlich sollte ein breiter Benutzerkreis Software testen: benötigen zusätzliche Software (Profiling von Zugriffen, Debuginformationen etc.) eventuell Anbindung an externe Dienste (Authentifizierung, Datenbanken) Abbild der Produktivumgebung (optimal) Protokollierung im Debug-Modus Anwendungstester sind keine Programmierer B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 21 / 42
  • 22. Testumgebungen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 22 / 42
  • 23. Produktivumgebungen Produktivumgebungen haben strengere Eigenschaften und weitere Möglichkeiten, sie bieten nur die lauffähigen Komponenten an: keine Entwicklungstools (Sicherheit, Paketmanagement, Updates) Anbindung externer Dienste vielfach öffentlich erreichbar Monitoring der Last skalierend B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 23 / 42
  • 24. Produktivumgebungen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 24 / 42
  • 25. Orchestrierung B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 25 / 42
  • 26. Was bedeutet das? Automatisierung von Aufgaben, die Ressourcen managen, in einem Workflow betrifft die Interaktion mit Infrastrukturkomponenten (per API) sorgt für die Konfiguration der Ressourcen (Bereitstellung von Storage, . . . ) ermöglicht die Konfiguration von Software innerhalb von VMs aktualisiert nach Möglichkeit Ressourcen, ohne alle laufenden zu verändern B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 26 / 42
  • 27. Beispiel ohne Orchestrierung Schritte für das Bereitstellen einer Testumgebung: 1 Erzeugen und Starten Anwendungsserver 2 Erzeugen und Starten Datenbankserver 3 Konfiguration Netzwerk 4 Konfiguration Logging 5 Routing zu externen Diensten konfigurieren 6 Bereitstellung VPN Das Löschen erfordert erneut alle Schritte. B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 27 / 42
  • 28. Beispiel mit Orchestrierung 1 Erzeugen eines wiederverwendbaren Template 2 mit Orchestrierung ein Aufruf mit dem Template 3 Löschen aller Ressourcen in einem Aufruf per Template B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 28 / 42
  • 29. Heat B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 29 / 42
  • 30. Eigenschaften Orchestrierung mit Templates Templates können die gesamte Infrastruktur beschreiben (Instanzen, Netzwerk, Storage, Monitoring, . . . ) durch Nutzung parametrisierter Templates können diese beim Aufruf angepasst werden Einbinden externer Konfigurationen ist hier möglich Templates können also vollständig Entwicklungs-, Test-, und Produktionsumgebungen beschreiben und starten/stoppen Lifecycle-Management einer Anwendung durch Heat B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 30 / 42
  • 31. Eigenschaften Orchestrierung mit Templates Templates können die gesamte Infrastruktur beschreiben (Instanzen, Netzwerk, Storage, Monitoring, . . . ) durch Nutzung parametrisierter Templates können diese beim Aufruf angepasst werden Einbinden externer Konfigurationen ist hier möglich Templates können also vollständig Entwicklungs-, Test-, und Produktionsumgebungen beschreiben und starten/stoppen Lifecycle-Management einer Anwendung durch Heat B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 30 / 42
  • 32. Eigenschaften Orchestrierung mit Templates Templates können die gesamte Infrastruktur beschreiben (Instanzen, Netzwerk, Storage, Monitoring, . . . ) durch Nutzung parametrisierter Templates können diese beim Aufruf angepasst werden Einbinden externer Konfigurationen ist hier möglich Templates können also vollständig Entwicklungs-, Test-, und Produktionsumgebungen beschreiben und starten/stoppen Lifecycle-Management einer Anwendung durch Heat B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 30 / 42
  • 33. Eigenschaften Orchestrierung mit Templates Templates können die gesamte Infrastruktur beschreiben (Instanzen, Netzwerk, Storage, Monitoring, . . . ) durch Nutzung parametrisierter Templates können diese beim Aufruf angepasst werden Einbinden externer Konfigurationen ist hier möglich Templates können also vollständig Entwicklungs-, Test-, und Produktionsumgebungen beschreiben und starten/stoppen Lifecycle-Management einer Anwendung durch Heat B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 30 / 42
  • 34. Eigenschaften Orchestrierung mit Templates Templates können die gesamte Infrastruktur beschreiben (Instanzen, Netzwerk, Storage, Monitoring, . . . ) durch Nutzung parametrisierter Templates können diese beim Aufruf angepasst werden Einbinden externer Konfigurationen ist hier möglich Templates können also vollständig Entwicklungs-, Test-, und Produktionsumgebungen beschreiben und starten/stoppen Lifecycle-Management einer Anwendung durch Heat B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 30 / 42
  • 35. Eigenschaften Orchestrierung mit Templates Templates können die gesamte Infrastruktur beschreiben (Instanzen, Netzwerk, Storage, Monitoring, . . . ) durch Nutzung parametrisierter Templates können diese beim Aufruf angepasst werden Einbinden externer Konfigurationen ist hier möglich Templates können also vollständig Entwicklungs-, Test-, und Produktionsumgebungen beschreiben und starten/stoppen Lifecycle-Management einer Anwendung durch Heat B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 30 / 42
  • 36. Begriffe Template Textdatei, die einen Stack beschreibt (HOT (Heat Orchestration Template) oder CFN (AWS Cloud Formation)) Stack Summe aller Ressourcen – aus einem Template – die notwendig sind, um eine Umgebung aufzubauen Resource alle Ressourcen innerhalb der OpenStack-Umgebung – IP-Adressen, Ports, VMs, Images, Volumes etc. Event einzelne Aufgabe einer Ressource – Erzeugen eines Volume, Attach, Detach, Löschen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 31 / 42
  • 37. Funktionsweise 1 Starten eines Stack per übergebenem Template (Benutzer adressiert die Heat-API) 2 Auflösen der Abhängigkeiten im Template 3 Adressieren der einzelnen OpenStack-APIs (Network, Storage, . . . ) um die einzelnen Ressourcen zu erstellen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 32 / 42
  • 38. Interessante Features Suspend/Resume von Stacks ist möglich – dadurch können unterschiedliche Umgebungen vorgehalten werden Update von vielen Ressourcen machbar – kein Löschen, sondern Modifizieren der laufenden Ressource Durch Konfiguration von Alarmen (Ceilometer) kann automatische Skalierung erreicht werden B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 33 / 42
  • 39. Interessante Features Suspend/Resume von Stacks ist möglich – dadurch können unterschiedliche Umgebungen vorgehalten werden Update von vielen Ressourcen machbar – kein Löschen, sondern Modifizieren der laufenden Ressource Durch Konfiguration von Alarmen (Ceilometer) kann automatische Skalierung erreicht werden B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 33 / 42
  • 40. Interessante Features Suspend/Resume von Stacks ist möglich – dadurch können unterschiedliche Umgebungen vorgehalten werden Update von vielen Ressourcen machbar – kein Löschen, sondern Modifizieren der laufenden Ressource Durch Konfiguration von Alarmen (Ceilometer) kann automatische Skalierung erreicht werden B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 33 / 42
  • 41. Template-Beispiel [...] Instance_Database: type: OS::Nova::Server properties: image: SUSE Linux Enterprise 11 flavor: m1.tiny networks: - port: { get_resource: Instance_Port_Database } Instance_Port_Database: type: OS::Neutron::Port properties: network_id: { get_param: Network } fixed_ips: - subnet_id: { get_param: Subnet } [...] B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 34 / 42
  • 42. Stack-Zustand +-------------------------------+----------------------+----------+ | resource_name | resource_type | status | +-------------------------------+----------------------+----------+ | FloatingIP_Webserver | FloatingIP | COMPLETE | | Instance_Port_Database | Port | COMPLETE | | Instance_Port_Webserver | Port | COMPLETE | | FloatingIP_Associate_Webserver| FloatingIPAssociation| COMPLETE | | Storage_Volume | Volume | COMPLETE | | Instance_Database | Server | COMPLETE | | Volume_Attachment | VolumeAttachment | COMPLETE | | Instance_Webserver | Server | COMPLETE | +-------------------------------+----------------------+----------+ B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 35 / 42
  • 43. Vorgehensweise 1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, Netzwerk, Storage, Software). 2 Planen Sie ein parametrisiertes Template für verschiedene Umgebungen. 3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen (Skalierbarkeit, Alarme, Gruppen, . . . ). 4 Starten Sie Ihre Umgebungen mit einem Stack. B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 36 / 42
  • 44. Vorgehensweise 1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, Netzwerk, Storage, Software). 2 Planen Sie ein parametrisiertes Template für verschiedene Umgebungen. 3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen (Skalierbarkeit, Alarme, Gruppen, . . . ). 4 Starten Sie Ihre Umgebungen mit einem Stack. B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 36 / 42
  • 45. Vorgehensweise 1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, Netzwerk, Storage, Software). 2 Planen Sie ein parametrisiertes Template für verschiedene Umgebungen. 3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen (Skalierbarkeit, Alarme, Gruppen, . . . ). 4 Starten Sie Ihre Umgebungen mit einem Stack. B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 36 / 42
  • 46. Vorgehensweise 1 Definieren Sie Ihre Umgebungen (VM-Größen, Images, Netzwerk, Storage, Software). 2 Planen Sie ein parametrisiertes Template für verschiedene Umgebungen. 3 Erzeugen Sie Heat-Templates anhand Ihrer Anforderungen (Skalierbarkeit, Alarme, Gruppen, . . . ). 4 Starten Sie Ihre Umgebungen mit einem Stack. B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 36 / 42
  • 47. Stack Topologie B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 37 / 42
  • 48. Stack Ressourcen B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 38 / 42
  • 49. Stack Events B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 39 / 42
  • 50. Links OpenStack http://www.openstack.org/ Heat-Wiki https://wiki.openstack.org/wiki/Heat Heat-Template-Beispiele https://github.com/openstack/heat-templates Template-Guide http://docs.openstack.org/developer/ heat/template_guide/ B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 40 / 42
  • 51. Livedemo B1 Systems GmbH Orchestrierung einer Private Cloud mit OpenStack Heat 41 / 42
  • 52. Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457 - 931096 B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development