OpenStack und Heat
Standardisierte Test- und Entwicklungsumgebungen CeBIT 2015
Thomas Kärgel
Linux Consultant & Developer
...
Vorstellung B1 Systems
gegründet 2004
primär Linux/Open Source-Themen
national & international tätig
über 60 Mitarbeiter
u...
Schwerpunkte
Virtualisierung (XEN, KVM & RHEV)
Systemmanagement (Spacewalk, Red Hat Satellite, SUSE
Manager)
Konfigurations...
Standardisierte Test- und
Entwicklungsumgebungen mit OpenStack und
Heat
B1 Systems GmbH OpenStack und Heat 4 / 28
Realitätscheck
B1 Systems GmbH OpenStack und Heat 5 / 28
Realitätscheck
Entwicklungsumgebungen sind nicht standardisiert
Entwicklungsumgebungen sind nicht reproduzierbar
Es existi...
Realitätscheck
Entwicklungsumgebungen sind nicht standardisiert
Entwicklungsumgebungen sind nicht reproduzierbar
Es existi...
Realitätscheck
Entwicklungsumgebungen sind nicht standardisiert
Entwicklungsumgebungen sind nicht reproduzierbar
Es existi...
Realitätscheck
Entwicklungsumgebungen sind nicht standardisiert
Entwicklungsumgebungen sind nicht reproduzierbar
Es existi...
Realitätscheck
Entwicklungsumgebungen sind nicht standardisiert
Entwicklungsumgebungen sind nicht reproduzierbar
Es existi...
Lösung
B1 Systems GmbH OpenStack und Heat 7 / 28
Lösung
Standardisierung
Reproduzierbarkeit
Automatisierung
Flexibilität
Wiederverwendbarkeit
B1 Systems GmbH OpenStack und...
Lösung
Standardisierung
Reproduzierbarkeit
Automatisierung
Flexibilität
Wiederverwendbarkeit
B1 Systems GmbH OpenStack und...
Lösung
Standardisierung
Reproduzierbarkeit
Automatisierung
Flexibilität
Wiederverwendbarkeit
B1 Systems GmbH OpenStack und...
Lösung
Standardisierung
Reproduzierbarkeit
Automatisierung
Flexibilität
Wiederverwendbarkeit
B1 Systems GmbH OpenStack und...
Lösung
Standardisierung
Reproduzierbarkeit
Automatisierung
Flexibilität
Wiederverwendbarkeit
B1 Systems GmbH OpenStack und...
Beispiele
B1 Systems GmbH OpenStack und Heat 9 / 28
Beispiele
Beipiel 1
Datenbankserver mit MySQL
http-Server mit Apache
Beipiel 2
Datenbankserver mit PostgreSQL
http-Server ...
Beispiele
Beipiel 1
Datenbankserver mit MySQL
http-Server mit Apache
Beipiel 2
Datenbankserver mit PostgreSQL
http-Server ...
Beispiele
Beipiel 1
Datenbankserver mit MySQL
http-Server mit Apache
Beipiel 2
Datenbankserver mit PostgreSQL
http-Server ...
Beispiele
Beipiel 1
Datenbankserver mit MySQL
http-Server mit Apache
Beipiel 2
Datenbankserver mit PostgreSQL
http-Server ...
Beispiele
Beipiel 1
Datenbankserver mit MySQL
http-Server mit Apache
Beipiel 2
Datenbankserver mit PostgreSQL
http-Server ...
Beispiele
Beipiel 1
Datenbankserver mit MySQL
http-Server mit Apache
Beipiel 2
Datenbankserver mit PostgreSQL
http-Server ...
Stolperfallen
B1 Systems GmbH OpenStack und Heat 11 / 28
Stolperfallen
unterschiedliche Apache-Module
manuelle Änderungen in der Konfiguration
unterschiedliche Softwarestände
B1 Sy...
Stolperfallen
unterschiedliche Apache-Module
manuelle Änderungen in der Konfiguration
unterschiedliche Softwarestände
B1 Sy...
Stolperfallen
unterschiedliche Apache-Module
manuelle Änderungen in der Konfiguration
unterschiedliche Softwarestände
B1 Sy...
Komponentenüberischt
B1 Systems GmbH OpenStack und Heat 13 / 28
Komponentenüberischt
B1 Systems GmbH OpenStack und Heat 14 / 28
Was kann Heat tun?
B1 Systems GmbH OpenStack und Heat 15 / 28
Was kann Heat tun?
Installation/Provisionierung der Datenbank-Instanz
Installation der Webserver-Instanz
Konfiguration des ...
Was kann Heat tun?
Installation/Provisionierung der Datenbank-Instanz
Installation der Webserver-Instanz
Konfiguration des ...
Was kann Heat tun?
Installation/Provisionierung der Datenbank-Instanz
Installation der Webserver-Instanz
Konfiguration des ...
Was kann Heat tun?
Installation/Provisionierung der Datenbank-Instanz
Installation der Webserver-Instanz
Konfiguration des ...
Was kann Heat tun?
Installation/Provisionierung der Datenbank-Instanz
Installation der Webserver-Instanz
Konfiguration des ...
Was kann Heat tun?
Installation/Provisionierung der Datenbank-Instanz
Installation der Webserver-Instanz
Konfiguration des ...
Heatstack
B1 Systems GmbH OpenStack und Heat 17 / 28
Heatstack
B1 Systems GmbH OpenStack und Heat 18 / 28
Heattemplates
B1 Systems GmbH OpenStack und Heat 19 / 28
Heattemplates – der Aufbau
heat_template_version: 2014-10-16
description:
# a description of the template
parameter_groups...
Heattemplates – die Parameter
...
description: A simple load balanced environment.
parameters:
public_network:
type: strin...
Heattemplates – die Ressourcen 1/3
resources:
DatabaseServer:
type: OS::Nova::Server
properties:
block_device_mapping:
- d...
Heattemplates – die Ressourcen 2/3
network:
type: OS::Neutron::Net
subnetwork:
type: OS::Neutron::Subnet
properties:
cidr:...
Heattemplates – die Ressourcen 3/3
...
SytemdriveDB:
type: OS::Cinder::Volume
properties:
image: { get_param: image }
size...
Heattemplates – die Outputs
...
outputs:
WebserverAddress:
description: IP Address of Webserver
value: { get_attr: [addres...
Vorteile
B1 Systems GmbH OpenStack und Heat 26 / 28
Vorteile
Unabhängikeit von Hardwareanforderungen
skalierbare Umgebungen
konfigurierbar über Paramter
Umgebung wiederverwend...
Vorteile
Unabhängikeit von Hardwareanforderungen
skalierbare Umgebungen
konfigurierbar über Paramter
Umgebung wiederverwend...
Vorteile
Unabhängikeit von Hardwareanforderungen
skalierbare Umgebungen
konfigurierbar über Paramter
Umgebung wiederverwend...
Vorteile
Unabhängikeit von Hardwareanforderungen
skalierbare Umgebungen
konfigurierbar über Paramter
Umgebung wiederverwend...
Vorteile
Unabhängikeit von Hardwareanforderungen
skalierbare Umgebungen
konfigurierbar über Paramter
Umgebung wiederverwend...
Vorteile
Unabhängikeit von Hardwareanforderungen
skalierbare Umgebungen
konfigurierbar über Paramter
Umgebung wiederverwend...
Vielen Dank für Ihre Aufmerksamkeit!
Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de
oder +49 (0)8457 - 93...
Nächste SlideShare
Wird geladen in …5
×

OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

468 Aufrufe

Veröffentlicht am

OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Veröffentlicht in: Software
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
468
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
10
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

  1. 1. OpenStack und Heat Standardisierte Test- und Entwicklungsumgebungen CeBIT 2015 Thomas Kärgel Linux Consultant & Developer B1 Systems GmbH kaergel@b1-systems.de B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
  2. 2. 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 OpenStack und Heat 2 / 28
  3. 3. 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 OpenStack und Heat 3 / 28
  4. 4. Standardisierte Test- und Entwicklungsumgebungen mit OpenStack und Heat B1 Systems GmbH OpenStack und Heat 4 / 28
  5. 5. Realitätscheck B1 Systems GmbH OpenStack und Heat 5 / 28
  6. 6. Realitätscheck Entwicklungsumgebungen sind nicht standardisiert Entwicklungsumgebungen sind nicht reproduzierbar Es existiert oftmals keine Dokumentation keine Parameterisierung Entwicklungsumbegung nicht wiederverwendbar B1 Systems GmbH OpenStack und Heat 6 / 28
  7. 7. Realitätscheck Entwicklungsumgebungen sind nicht standardisiert Entwicklungsumgebungen sind nicht reproduzierbar Es existiert oftmals keine Dokumentation keine Parameterisierung Entwicklungsumbegung nicht wiederverwendbar B1 Systems GmbH OpenStack und Heat 6 / 28
  8. 8. Realitätscheck Entwicklungsumgebungen sind nicht standardisiert Entwicklungsumgebungen sind nicht reproduzierbar Es existiert oftmals keine Dokumentation keine Parameterisierung Entwicklungsumbegung nicht wiederverwendbar B1 Systems GmbH OpenStack und Heat 6 / 28
  9. 9. Realitätscheck Entwicklungsumgebungen sind nicht standardisiert Entwicklungsumgebungen sind nicht reproduzierbar Es existiert oftmals keine Dokumentation keine Parameterisierung Entwicklungsumbegung nicht wiederverwendbar B1 Systems GmbH OpenStack und Heat 6 / 28
  10. 10. Realitätscheck Entwicklungsumgebungen sind nicht standardisiert Entwicklungsumgebungen sind nicht reproduzierbar Es existiert oftmals keine Dokumentation keine Parameterisierung Entwicklungsumbegung nicht wiederverwendbar B1 Systems GmbH OpenStack und Heat 6 / 28
  11. 11. Lösung B1 Systems GmbH OpenStack und Heat 7 / 28
  12. 12. Lösung Standardisierung Reproduzierbarkeit Automatisierung Flexibilität Wiederverwendbarkeit B1 Systems GmbH OpenStack und Heat 8 / 28
  13. 13. Lösung Standardisierung Reproduzierbarkeit Automatisierung Flexibilität Wiederverwendbarkeit B1 Systems GmbH OpenStack und Heat 8 / 28
  14. 14. Lösung Standardisierung Reproduzierbarkeit Automatisierung Flexibilität Wiederverwendbarkeit B1 Systems GmbH OpenStack und Heat 8 / 28
  15. 15. Lösung Standardisierung Reproduzierbarkeit Automatisierung Flexibilität Wiederverwendbarkeit B1 Systems GmbH OpenStack und Heat 8 / 28
  16. 16. Lösung Standardisierung Reproduzierbarkeit Automatisierung Flexibilität Wiederverwendbarkeit B1 Systems GmbH OpenStack und Heat 8 / 28
  17. 17. Beispiele B1 Systems GmbH OpenStack und Heat 9 / 28
  18. 18. Beispiele Beipiel 1 Datenbankserver mit MySQL http-Server mit Apache Beipiel 2 Datenbankserver mit PostgreSQL http-Server mit nginx B1 Systems GmbH OpenStack und Heat 10 / 28
  19. 19. Beispiele Beipiel 1 Datenbankserver mit MySQL http-Server mit Apache Beipiel 2 Datenbankserver mit PostgreSQL http-Server mit nginx B1 Systems GmbH OpenStack und Heat 10 / 28
  20. 20. Beispiele Beipiel 1 Datenbankserver mit MySQL http-Server mit Apache Beipiel 2 Datenbankserver mit PostgreSQL http-Server mit nginx B1 Systems GmbH OpenStack und Heat 10 / 28
  21. 21. Beispiele Beipiel 1 Datenbankserver mit MySQL http-Server mit Apache Beipiel 2 Datenbankserver mit PostgreSQL http-Server mit nginx B1 Systems GmbH OpenStack und Heat 10 / 28
  22. 22. Beispiele Beipiel 1 Datenbankserver mit MySQL http-Server mit Apache Beipiel 2 Datenbankserver mit PostgreSQL http-Server mit nginx B1 Systems GmbH OpenStack und Heat 10 / 28
  23. 23. Beispiele Beipiel 1 Datenbankserver mit MySQL http-Server mit Apache Beipiel 2 Datenbankserver mit PostgreSQL http-Server mit nginx B1 Systems GmbH OpenStack und Heat 10 / 28
  24. 24. Stolperfallen B1 Systems GmbH OpenStack und Heat 11 / 28
  25. 25. Stolperfallen unterschiedliche Apache-Module manuelle Änderungen in der Konfiguration unterschiedliche Softwarestände B1 Systems GmbH OpenStack und Heat 12 / 28
  26. 26. Stolperfallen unterschiedliche Apache-Module manuelle Änderungen in der Konfiguration unterschiedliche Softwarestände B1 Systems GmbH OpenStack und Heat 12 / 28
  27. 27. Stolperfallen unterschiedliche Apache-Module manuelle Änderungen in der Konfiguration unterschiedliche Softwarestände B1 Systems GmbH OpenStack und Heat 12 / 28
  28. 28. Komponentenüberischt B1 Systems GmbH OpenStack und Heat 13 / 28
  29. 29. Komponentenüberischt B1 Systems GmbH OpenStack und Heat 14 / 28
  30. 30. Was kann Heat tun? B1 Systems GmbH OpenStack und Heat 15 / 28
  31. 31. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Installation der Webserver-Instanz Konfiguration des Webservers Installation von Wordpress mit definierter Version Konfiguration von Wordpress Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 16 / 28
  32. 32. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Installation der Webserver-Instanz Konfiguration des Webservers Installation von Wordpress mit definierter Version Konfiguration von Wordpress Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 16 / 28
  33. 33. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Installation der Webserver-Instanz Konfiguration des Webservers Installation von Wordpress mit definierter Version Konfiguration von Wordpress Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 16 / 28
  34. 34. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Installation der Webserver-Instanz Konfiguration des Webservers Installation von Wordpress mit definierter Version Konfiguration von Wordpress Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 16 / 28
  35. 35. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Installation der Webserver-Instanz Konfiguration des Webservers Installation von Wordpress mit definierter Version Konfiguration von Wordpress Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 16 / 28
  36. 36. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Installation der Webserver-Instanz Konfiguration des Webservers Installation von Wordpress mit definierter Version Konfiguration von Wordpress Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 16 / 28
  37. 37. Heatstack B1 Systems GmbH OpenStack und Heat 17 / 28
  38. 38. Heatstack B1 Systems GmbH OpenStack und Heat 18 / 28
  39. 39. Heattemplates B1 Systems GmbH OpenStack und Heat 19 / 28
  40. 40. Heattemplates – der Aufbau heat_template_version: 2014-10-16 description: # a description of the template parameter_groups: # a declaration of input parameter groups and order parameters: # declaration of input parameters resources: # declaration of template resources outputs: # declaration of output parameters B1 Systems GmbH OpenStack und Heat 20 / 28
  41. 41. Heattemplates – die Parameter ... description: A simple load balanced environment. parameters: public_network: type: string description: Public network default: floating001 image: type: string description: Image default: ’Cirros 0.3.3’ resources: # declaration of template resources ... B1 Systems GmbH OpenStack und Heat 21 / 28
  42. 42. Heattemplates – die Ressourcen 1/3 resources: DatabaseServer: type: OS::Nova::Server properties: block_device_mapping: - device_name: vda delete_on_termination: true volume_id: { get_resource: SytemdriveDB } flavor: m1.nano networks: - network: { get_resource: network } Webserver: type: OS::Nova::Server properties: block_device_mapping: - device_name: vda delete_on_termination: true volume_id: { get_resource: SystemdriveWeb } flavor: m1.nano networks: - network: { get_resource: network } network: B1 Systems GmbH OpenStack und Heat 22 / 28
  43. 43. Heattemplates – die Ressourcen 2/3 network: type: OS::Neutron::Net subnetwork: type: OS::Neutron::Subnet properties: cidr: ’192.168.70.0/24’ network: { get_resource: network } router: type: OS::Neutron::Router gateway: type: OS::Neutron::RouterGateway properties: router_id: { get_resource: router } network: { get_param: public_network } port: type: OS::Neutron::Port properties: network_id: { get_resource: network } fixed_ips: - subnet_id: { get_resource: subnetwork } address: type: OS::Neutron::FloatingIP properties: floating_network: { get_param: public_network } port_id: { get_resource: port } B1 Systems GmbH OpenStack und Heat 23 / 28
  44. 44. Heattemplates – die Ressourcen 3/3 ... SytemdriveDB: type: OS::Cinder::Volume properties: image: { get_param: image } size: 1 SystemdriveWeb: type: OS::Cinder::Volume properties: image: { get_param: image } size: 1 ... B1 Systems GmbH OpenStack und Heat 24 / 28
  45. 45. Heattemplates – die Outputs ... outputs: WebserverAddress: description: IP Address of Webserver value: { get_attr: [address, floating_ip_address] } B1 Systems GmbH OpenStack und Heat 25 / 28
  46. 46. Vorteile B1 Systems GmbH OpenStack und Heat 26 / 28
  47. 47. Vorteile Unabhängikeit von Hardwareanforderungen skalierbare Umgebungen konfigurierbar über Paramter Umgebung wiederverwendbar in QA-Testumgebungen einfach reproduzierbar und daher leicht weiterzugeben universal einsatzbar für Produktions-, Entwicklungs- und Testumgebungen B1 Systems GmbH OpenStack und Heat 27 / 28
  48. 48. Vorteile Unabhängikeit von Hardwareanforderungen skalierbare Umgebungen konfigurierbar über Paramter Umgebung wiederverwendbar in QA-Testumgebungen einfach reproduzierbar und daher leicht weiterzugeben universal einsatzbar für Produktions-, Entwicklungs- und Testumgebungen B1 Systems GmbH OpenStack und Heat 27 / 28
  49. 49. Vorteile Unabhängikeit von Hardwareanforderungen skalierbare Umgebungen konfigurierbar über Paramter Umgebung wiederverwendbar in QA-Testumgebungen einfach reproduzierbar und daher leicht weiterzugeben universal einsatzbar für Produktions-, Entwicklungs- und Testumgebungen B1 Systems GmbH OpenStack und Heat 27 / 28
  50. 50. Vorteile Unabhängikeit von Hardwareanforderungen skalierbare Umgebungen konfigurierbar über Paramter Umgebung wiederverwendbar in QA-Testumgebungen einfach reproduzierbar und daher leicht weiterzugeben universal einsatzbar für Produktions-, Entwicklungs- und Testumgebungen B1 Systems GmbH OpenStack und Heat 27 / 28
  51. 51. Vorteile Unabhängikeit von Hardwareanforderungen skalierbare Umgebungen konfigurierbar über Paramter Umgebung wiederverwendbar in QA-Testumgebungen einfach reproduzierbar und daher leicht weiterzugeben universal einsatzbar für Produktions-, Entwicklungs- und Testumgebungen B1 Systems GmbH OpenStack und Heat 27 / 28
  52. 52. Vorteile Unabhängikeit von Hardwareanforderungen skalierbare Umgebungen konfigurierbar über Paramter Umgebung wiederverwendbar in QA-Testumgebungen einfach reproduzierbar und daher leicht weiterzugeben universal einsatzbar für Produktions-, Entwicklungs- und Testumgebungen B1 Systems GmbH OpenStack und Heat 27 / 28
  53. 53. Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457 - 931096. Besuchen Sie uns auch hier auf der CeBIT, Halle 6, H16/312. B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development

×