View
65
Download
1
Category
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
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
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
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
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
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
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
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