openstack und heat standardisierte test und
play

OpenStack und Heat Standardisierte Test- und Entwicklungsumgebungen - PowerPoint PPT Presentation

OpenStack und Heat Standardisierte Test- und Entwicklungsumgebungen iX OpenStack Konferenz 2015 15. April 2015 Thomas Krgel Linux Consultant & Developer B1 Systems GmbH kaergel@b1-systems.de B1 Systems GmbH - Linux/Open Source


  1. OpenStack und Heat – Standardisierte Test- und Entwicklungsumgebungen iX OpenStack Konferenz 2015 15. April 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. 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 / 26

  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 / 26

  4. Standardisierte Test- und Entwicklungsumgebungen mit OpenStack und Heat B1 Systems GmbH OpenStack und Heat 4 / 26

  5. Realitätscheck B1 Systems GmbH OpenStack und Heat 5 / 26

  6. Realitätscheck großer Erstellungsaufwand großer Reproduktionsaufwand Dokumentation wird meist vernachlässigt unflexibel in Handhabung nicht skalierbar unterschiedliche Softwarestände manuelle Konfigurationsänderungen B1 Systems GmbH OpenStack und Heat 6 / 26

  7. Realitätscheck großer Erstellungsaufwand großer Reproduktionsaufwand Dokumentation wird meist vernachlässigt unflexibel in Handhabung nicht skalierbar unterschiedliche Softwarestände manuelle Konfigurationsänderungen B1 Systems GmbH OpenStack und Heat 6 / 26

  8. Realitätscheck großer Erstellungsaufwand großer Reproduktionsaufwand Dokumentation wird meist vernachlässigt unflexibel in Handhabung nicht skalierbar unterschiedliche Softwarestände manuelle Konfigurationsänderungen B1 Systems GmbH OpenStack und Heat 6 / 26

  9. Realitätscheck großer Erstellungsaufwand großer Reproduktionsaufwand Dokumentation wird meist vernachlässigt unflexibel in Handhabung nicht skalierbar unterschiedliche Softwarestände manuelle Konfigurationsänderungen B1 Systems GmbH OpenStack und Heat 6 / 26

  10. Realitätscheck großer Erstellungsaufwand großer Reproduktionsaufwand Dokumentation wird meist vernachlässigt unflexibel in Handhabung nicht skalierbar unterschiedliche Softwarestände manuelle Konfigurationsänderungen B1 Systems GmbH OpenStack und Heat 6 / 26

  11. Realitätscheck großer Erstellungsaufwand großer Reproduktionsaufwand Dokumentation wird meist vernachlässigt unflexibel in Handhabung nicht skalierbar unterschiedliche Softwarestände manuelle Konfigurationsänderungen B1 Systems GmbH OpenStack und Heat 6 / 26

  12. Realitätscheck großer Erstellungsaufwand großer Reproduktionsaufwand Dokumentation wird meist vernachlässigt unflexibel in Handhabung nicht skalierbar unterschiedliche Softwarestände manuelle Konfigurationsänderungen B1 Systems GmbH OpenStack und Heat 6 / 26

  13. Lösung B1 Systems GmbH OpenStack und Heat 7 / 26

  14. Lösung Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung B1 Systems GmbH OpenStack und Heat 8 / 26

  15. Lösung Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung B1 Systems GmbH OpenStack und Heat 8 / 26

  16. Lösung Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung B1 Systems GmbH OpenStack und Heat 8 / 26

  17. Lösung Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung B1 Systems GmbH OpenStack und Heat 8 / 26

  18. Beispiele B1 Systems GmbH OpenStack und Heat 9 / 26

  19. Beispiel 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 / 26

  20. Beispiel 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 / 26

  21. Beispiel 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 / 26

  22. Beispiel 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 / 26

  23. Beispiel 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 / 26

  24. Beispiel 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 / 26

  25. Komponentenüberischt B1 Systems GmbH OpenStack und Heat 11 / 26

  26. Komponentenüberischt B1 Systems GmbH OpenStack und Heat 12 / 26

  27. Was kann Heat tun? B1 Systems GmbH OpenStack und Heat 13 / 26

  28. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Konfiguration des Datenbankservers Installation der Webserver-Instanz Konfiguration des Webservers Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 14 / 26

  29. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Konfiguration des Datenbankservers Installation der Webserver-Instanz Konfiguration des Webservers Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 14 / 26

  30. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Konfiguration des Datenbankservers Installation der Webserver-Instanz Konfiguration des Webservers Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 14 / 26

  31. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Konfiguration des Datenbankservers Installation der Webserver-Instanz Konfiguration des Webservers Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 14 / 26

  32. Was kann Heat tun? Installation/Provisionierung der Datenbank-Instanz Konfiguration des Datenbankservers Installation der Webserver-Instanz Konfiguration des Webservers Vernetzung der Komponenten B1 Systems GmbH OpenStack und Heat 14 / 26

  33. Heatstack B1 Systems GmbH OpenStack und Heat 15 / 26

  34. Heatstack B1 Systems GmbH OpenStack und Heat 16 / 26

  35. Heattemplates B1 Systems GmbH OpenStack und Heat 17 / 26

  36. 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 18 / 26

  37. 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 19 / 26

  38. 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 20 / 26

  39. 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 21 / 26

  40. 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 22 / 26

  41. Heattemplates – die Outputs ... outputs: WebserverAddress: description: IP Address of Webserver value: { get_attr: [address, floating_ip_address] } B1 Systems GmbH OpenStack und Heat 23 / 26

  42. Vorteile B1 Systems GmbH OpenStack und Heat 24 / 26

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend