OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen

Preview:

Citation preview

OpenStack und HeatStandardisierte Test- und Entwicklungsumgebungen CeBIT 2015

Thomas KärgelLinux Consultant & Developer

B1 Systems GmbHkaergel@b1-systems.de

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

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

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

Standardisierte Test- undEntwicklungsumgebungen 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 standardisiertEntwicklungsumgebungen sind nicht reproduzierbarEs existiert oftmals keine Dokumentationkeine ParameterisierungEntwicklungsumbegung nicht wiederverwendbar

B1 Systems GmbH OpenStack und Heat 6 / 28

Realitätscheck

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

B1 Systems GmbH OpenStack und Heat 6 / 28

Realitätscheck

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

B1 Systems GmbH OpenStack und Heat 6 / 28

Realitätscheck

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

B1 Systems GmbH OpenStack und Heat 6 / 28

Realitätscheck

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

B1 Systems GmbH OpenStack und Heat 6 / 28

Lösung

B1 Systems GmbH OpenStack und Heat 7 / 28

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Lösung

StandardisierungReproduzierbarkeitAutomatisierungFlexibilitätWiederverwendbarkeit

B1 Systems GmbH OpenStack und Heat 8 / 28

Beispiele

B1 Systems GmbH OpenStack und Heat 9 / 28

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Beispiele

Beipiel 1Datenbankserver mit MySQLhttp-Server mit Apache

Beipiel 2Datenbankserver mit PostgreSQLhttp-Server mit nginx

B1 Systems GmbH OpenStack und Heat 10 / 28

Stolperfallen

B1 Systems GmbH OpenStack und Heat 11 / 28

Stolperfallen

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

B1 Systems GmbH OpenStack und Heat 12 / 28

Stolperfallen

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

B1 Systems GmbH OpenStack und Heat 12 / 28

Stolperfallen

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

B1 Systems GmbH OpenStack und Heat 12 / 28

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-InstanzInstallation der Webserver-InstanzKonfiguration des WebserversInstallation von Wordpress mit definierter VersionKonfiguration von WordpressVernetzung der Komponenten

B1 Systems GmbH OpenStack und Heat 16 / 28

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

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

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

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

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

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:# 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

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

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

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

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

Heattemplates – die Outputs

...outputs:

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

B1 Systems GmbH OpenStack und Heat 25 / 28

Vorteile

B1 Systems GmbH OpenStack und Heat 26 / 28

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

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

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

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

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

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

Vielen Dank für Ihre Aufmerksamkeit!

Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.deoder +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

Recommended