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

openstack und heat standardisierte test und
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 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

slide-3
SLIDE 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

slide-4
SLIDE 4

Standardisierte Test- und Entwicklungsumgebungen mit OpenStack und Heat

B1 Systems GmbH OpenStack und Heat 4 / 26

slide-5
SLIDE 5

Realitätscheck

B1 Systems GmbH OpenStack und Heat 5 / 26

slide-6
SLIDE 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

slide-7
SLIDE 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

slide-8
SLIDE 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

slide-9
SLIDE 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

slide-10
SLIDE 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

slide-11
SLIDE 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

slide-12
SLIDE 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

slide-13
SLIDE 13

Lösung

B1 Systems GmbH OpenStack und Heat 7 / 26

slide-14
SLIDE 14

Lösung

Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung

B1 Systems GmbH OpenStack und Heat 8 / 26

slide-15
SLIDE 15

Lösung

Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung

B1 Systems GmbH OpenStack und Heat 8 / 26

slide-16
SLIDE 16

Lösung

Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung

B1 Systems GmbH OpenStack und Heat 8 / 26

slide-17
SLIDE 17

Lösung

Standardisierung Reproduzierbarkeit Automatisierung Parametrisierung

B1 Systems GmbH OpenStack und Heat 8 / 26

slide-18
SLIDE 18

Beispiele

B1 Systems GmbH OpenStack und Heat 9 / 26

slide-19
SLIDE 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

slide-20
SLIDE 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

slide-21
SLIDE 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

slide-22
SLIDE 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

slide-23
SLIDE 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

slide-24
SLIDE 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

slide-25
SLIDE 25

Komponentenüberischt

B1 Systems GmbH OpenStack und Heat 11 / 26

slide-26
SLIDE 26

Komponentenüberischt

B1 Systems GmbH OpenStack und Heat 12 / 26

slide-27
SLIDE 27

Was kann Heat tun?

B1 Systems GmbH OpenStack und Heat 13 / 26

slide-28
SLIDE 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

slide-29
SLIDE 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

slide-30
SLIDE 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

slide-31
SLIDE 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

slide-32
SLIDE 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

slide-33
SLIDE 33

Heatstack

B1 Systems GmbH OpenStack und Heat 15 / 26

slide-34
SLIDE 34

Heatstack

B1 Systems GmbH OpenStack und Heat 16 / 26

slide-35
SLIDE 35

Heattemplates

B1 Systems GmbH OpenStack und Heat 17 / 26

slide-36
SLIDE 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

  • utputs:

# declaration of output parameters

B1 Systems GmbH OpenStack und Heat 18 / 26

slide-37
SLIDE 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

slide-38
SLIDE 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

slide-39
SLIDE 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

slide-40
SLIDE 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

slide-41
SLIDE 41

Heattemplates – die Outputs

...

  • utputs:

WebserverAddress: description: IP Address of Webserver value: { get_attr: [address, floating_ip_address] }

B1 Systems GmbH OpenStack und Heat 23 / 26

slide-42
SLIDE 42

Vorteile

B1 Systems GmbH OpenStack und Heat 24 / 26

slide-43
SLIDE 43

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

slide-44
SLIDE 44

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

slide-45
SLIDE 45

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

slide-46
SLIDE 46

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

slide-47
SLIDE 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 25 / 26

slide-48
SLIDE 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 25 / 26

slide-49
SLIDE 49

Vielen Dank für Ihre Aufmerksamkeit!

Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de

  • der +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