53
OpenStack und Heat Standardisierte Test- und Entwicklungsumgebungen CeBIT 2015 Thomas Kärgel Linux Consultant & Developer B1 Systems GmbH [email protected] B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development

OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Embed Size (px)

Citation preview

Page 1: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

OpenStack und HeatStandardisierte Test- und Entwicklungsumgebungen CeBIT 2015

Thomas KärgelLinux Consultant & Developer

B1 Systems [email protected]

B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development

Page 2: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorstellung B1 Systems

gegründet 2004primär Linux/Open Source-Themennational & international tätigüber 60 Mitarbeiterunabhängig von Soft- und Hardware-HerstellernLeistungsangebot:

Beratung & ConsultingSupportEntwicklungTrainingBetriebLösungen

dezentrale Strukturen

B1 Systems GmbH OpenStack und Heat 2 / 28

Page 3: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

SchwerpunkteVirtualisierung (XEN, KVM & RHEV)Systemmanagement (Spacewalk, Red Hat Satellite, SUSEManager)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 Teamsvor Ort

B1 Systems GmbH OpenStack und Heat 3 / 28

Page 4: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Standardisierte Test- undEntwicklungsumgebungen mit OpenStack und

Heat

B1 Systems GmbH OpenStack und Heat 4 / 28

Page 5: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Realitätscheck

B1 Systems GmbH OpenStack und Heat 5 / 28

Page 6: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Realitätscheck

Entwicklungsumgebungen sind nicht standardisiertEntwicklungsumgebungen sind nicht reproduzierbarEs existiert oftmals keine Dokumentationkeine ParameterisierungEntwicklungsumbegung nicht wiederverwendbar

B1 Systems GmbH OpenStack und Heat 6 / 28

Page 7: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Realitätscheck

Entwicklungsumgebungen sind nicht standardisiertEntwicklungsumgebungen sind nicht reproduzierbarEs existiert oftmals keine Dokumentationkeine ParameterisierungEntwicklungsumbegung nicht wiederverwendbar

B1 Systems GmbH OpenStack und Heat 6 / 28

Page 8: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Realitätscheck

Entwicklungsumgebungen sind nicht standardisiertEntwicklungsumgebungen sind nicht reproduzierbarEs existiert oftmals keine Dokumentationkeine ParameterisierungEntwicklungsumbegung nicht wiederverwendbar

B1 Systems GmbH OpenStack und Heat 6 / 28

Page 9: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Realitätscheck

Entwicklungsumgebungen sind nicht standardisiertEntwicklungsumgebungen sind nicht reproduzierbarEs existiert oftmals keine Dokumentationkeine ParameterisierungEntwicklungsumbegung nicht wiederverwendbar

B1 Systems GmbH OpenStack und Heat 6 / 28

Page 10: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Realitätscheck

Entwicklungsumgebungen sind nicht standardisiertEntwicklungsumgebungen sind nicht reproduzierbarEs existiert oftmals keine Dokumentationkeine ParameterisierungEntwicklungsumbegung nicht wiederverwendbar

B1 Systems GmbH OpenStack und Heat 6 / 28

Page 11: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Lösung

B1 Systems GmbH OpenStack und Heat 7 / 28

Page 12: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Page 13: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Page 14: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Page 15: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Page 16: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Page 17: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Beispiele

B1 Systems GmbH OpenStack und Heat 9 / 28

Page 18: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Page 19: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Page 20: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Page 21: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Page 22: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Page 23: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Page 24: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Stolperfallen

B1 Systems GmbH OpenStack und Heat 11 / 28

Page 25: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Stolperfallen

unterschiedliche Apache-Modulemanuelle Änderungen in der Konfigurationunterschiedliche Softwarestände

B1 Systems GmbH OpenStack und Heat 12 / 28

Page 26: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Stolperfallen

unterschiedliche Apache-Modulemanuelle Änderungen in der Konfigurationunterschiedliche Softwarestände

B1 Systems GmbH OpenStack und Heat 12 / 28

Page 27: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Stolperfallen

unterschiedliche Apache-Modulemanuelle Änderungen in der Konfigurationunterschiedliche Softwarestände

B1 Systems GmbH OpenStack und Heat 12 / 28

Page 28: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Komponentenüberischt

B1 Systems GmbH OpenStack und Heat 13 / 28

Page 29: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Komponentenüberischt

B1 Systems GmbH OpenStack und Heat 14 / 28

Page 30: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Was kann Heat tun?

B1 Systems GmbH OpenStack und Heat 15 / 28

Page 31: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Was kann Heat tun?

Installation/Provisionierung der Datenbank-InstanzInstallation der Webserver-InstanzKonfiguration des WebserversInstallation von Wordpress mit definierter VersionKonfiguration von WordpressVernetzung der Komponenten

B1 Systems GmbH OpenStack und Heat 16 / 28

Page 32: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Was kann Heat tun?

Installation/Provisionierung der Datenbank-InstanzInstallation der Webserver-InstanzKonfiguration des WebserversInstallation von Wordpress mit definierter VersionKonfiguration von WordpressVernetzung der Komponenten

B1 Systems GmbH OpenStack und Heat 16 / 28

Page 33: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Was kann Heat tun?

Installation/Provisionierung der Datenbank-InstanzInstallation der Webserver-InstanzKonfiguration des WebserversInstallation von Wordpress mit definierter VersionKonfiguration von WordpressVernetzung der Komponenten

B1 Systems GmbH OpenStack und Heat 16 / 28

Page 34: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Was kann Heat tun?

Installation/Provisionierung der Datenbank-InstanzInstallation der Webserver-InstanzKonfiguration des WebserversInstallation von Wordpress mit definierter VersionKonfiguration von WordpressVernetzung der Komponenten

B1 Systems GmbH OpenStack und Heat 16 / 28

Page 35: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Was kann Heat tun?

Installation/Provisionierung der Datenbank-InstanzInstallation der Webserver-InstanzKonfiguration des WebserversInstallation von Wordpress mit definierter VersionKonfiguration von WordpressVernetzung der Komponenten

B1 Systems GmbH OpenStack und Heat 16 / 28

Page 36: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Was kann Heat tun?

Installation/Provisionierung der Datenbank-InstanzInstallation der Webserver-InstanzKonfiguration des WebserversInstallation von Wordpress mit definierter VersionKonfiguration von WordpressVernetzung der Komponenten

B1 Systems GmbH OpenStack und Heat 16 / 28

Page 37: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heatstack

B1 Systems GmbH OpenStack und Heat 17 / 28

Page 38: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heatstack

B1 Systems GmbH OpenStack und Heat 18 / 28

Page 39: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heattemplates

B1 Systems GmbH OpenStack und Heat 19 / 28

Page 40: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

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

Page 41: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heattemplates – die Parameter...description: A simple load balanced environment.

parameters:public_network:

type: stringdescription: Public networkdefault: floating001

image:type: stringdescription: Imagedefault: ’Cirros 0.3.3’

resources:# declaration of template resources

...

B1 Systems GmbH OpenStack und Heat 21 / 28

Page 42: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heattemplates – die Ressourcen 1/3

resources:

DatabaseServer:type: OS::Nova::Serverproperties:

block_device_mapping:- device_name: vda

delete_on_termination: truevolume_id: { get_resource: SytemdriveDB }

flavor: m1.nanonetworks:

- network: { get_resource: network }

Webserver:type: OS::Nova::Serverproperties:

block_device_mapping:- device_name: vda

delete_on_termination: truevolume_id: { get_resource: SystemdriveWeb }

flavor: m1.nanonetworks:

- network: { get_resource: network }

network:

B1 Systems GmbH OpenStack und Heat 22 / 28

Page 43: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heattemplates – die Ressourcen 2/3

network:type: OS::Neutron::Net

subnetwork:type: OS::Neutron::Subnetproperties:

cidr: ’192.168.70.0/24’network: { get_resource: network }

router:type: OS::Neutron::Router

gateway:type: OS::Neutron::RouterGatewayproperties:

router_id: { get_resource: router }network: { get_param: public_network }

port:type: OS::Neutron::Portproperties:

network_id: { get_resource: network }fixed_ips:

- subnet_id: { get_resource: subnetwork }address:

type: OS::Neutron::FloatingIPproperties:

floating_network: { get_param: public_network }port_id: { get_resource: port }

B1 Systems GmbH OpenStack und Heat 23 / 28

Page 44: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heattemplates – die Ressourcen 3/3

...SytemdriveDB:

type: OS::Cinder::Volumeproperties:

image: { get_param: image }size: 1

SystemdriveWeb:type: OS::Cinder::Volumeproperties:

image: { get_param: image }size: 1

...

B1 Systems GmbH OpenStack und Heat 24 / 28

Page 45: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Heattemplates – die Outputs

...outputs:

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

B1 Systems GmbH OpenStack und Heat 25 / 28

Page 46: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorteile

B1 Systems GmbH OpenStack und Heat 26 / 28

Page 47: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorteile

Unabhängikeit von Hardwareanforderungenskalierbare Umgebungenkonfigurierbar über ParamterUmgebung wiederverwendbar in QA-Testumgebungeneinfach reproduzierbar und daher leicht weiterzugebenuniversal einsatzbar für Produktions-, Entwicklungs- undTestumgebungen

B1 Systems GmbH OpenStack und Heat 27 / 28

Page 48: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorteile

Unabhängikeit von Hardwareanforderungenskalierbare Umgebungenkonfigurierbar über ParamterUmgebung wiederverwendbar in QA-Testumgebungeneinfach reproduzierbar und daher leicht weiterzugebenuniversal einsatzbar für Produktions-, Entwicklungs- undTestumgebungen

B1 Systems GmbH OpenStack und Heat 27 / 28

Page 49: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorteile

Unabhängikeit von Hardwareanforderungenskalierbare Umgebungenkonfigurierbar über ParamterUmgebung wiederverwendbar in QA-Testumgebungeneinfach reproduzierbar und daher leicht weiterzugebenuniversal einsatzbar für Produktions-, Entwicklungs- undTestumgebungen

B1 Systems GmbH OpenStack und Heat 27 / 28

Page 50: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorteile

Unabhängikeit von Hardwareanforderungenskalierbare Umgebungenkonfigurierbar über ParamterUmgebung wiederverwendbar in QA-Testumgebungeneinfach reproduzierbar und daher leicht weiterzugebenuniversal einsatzbar für Produktions-, Entwicklungs- undTestumgebungen

B1 Systems GmbH OpenStack und Heat 27 / 28

Page 51: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorteile

Unabhängikeit von Hardwareanforderungenskalierbare Umgebungenkonfigurierbar über ParamterUmgebung wiederverwendbar in QA-Testumgebungeneinfach reproduzierbar und daher leicht weiterzugebenuniversal einsatzbar für Produktions-, Entwicklungs- undTestumgebungen

B1 Systems GmbH OpenStack und Heat 27 / 28

Page 52: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vorteile

Unabhängikeit von Hardwareanforderungenskalierbare Umgebungenkonfigurierbar über ParamterUmgebung wiederverwendbar in QA-Testumgebungeneinfach reproduzierbar und daher leicht weiterzugebenuniversal einsatzbar für Produktions-, Entwicklungs- undTestumgebungen

B1 Systems GmbH OpenStack und Heat 27 / 28

Page 53: OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Vielen Dank für Ihre Aufmerksamkeit!

Bei weiteren Fragen wenden Sie sich bitte an [email protected] +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