Orchestrierung & Docker für DBAs DOAG 2018
Wer steht hier? 2
Die Witt-Gruppe in Zahlen Die Witt-Gruppe ist ein führender Multichannel- Versandhändler für die Zielgruppe 50+. 1987 erfolgte die Übernahme durch den Otto- Konzern. ca. 3000 Mitarbeiter ca. 757 Mio. Umsatz nach IFRS (GJ 2016/17) 125 Stationärgeschäfte 120 Tausend Sendungen pro Tag 15 Onlineshops 8 Marken in elf Ländern 3
Die IT der Witt-Gruppe Big Data seit 1907 rund 200 IT-Mitarbeiter ca. 30 Mio. IT-Budget Softwareentwicklung mehr als 100 Eigenentwicklungen, Softwarearchitektur, Kanban, Scrum Qualitätssicherung Definition von Testfällen, stetige Tests Infrastruktur 750 virtuelle Maschinen, eine große VDI-Umgebung, > 32.000 DB- Tabellen, ca. 2.000 Clients Business Intelligence Reporting (Oracle BI), ETL-Prozesse, Ad-Hoc- Analysen http://karriere.witt-gruppe.eu http://it-witt.jobs 4
Die Witt-Gruppe DOAG-Facts J Die Witt-Gruppe betreibt für die Oracle-DB-Infrastruktur vier Exadatas. ein OLTP-Live-System zwei DWH-Systeme neun OLTP-Dev/Test/Int-Systeme ein DWH-Testsystem #Apex #Exadata #Dataguard #PL/SQL #ZFS #RAC #SMU #OBI Alexander Pilfusek DBA, PL/SQL, SQL, Oracle Linux alexander.pilfusek@witt-gruppe.eu @dba3_14 #TDE #oem #oel7 5
Die Witt-Gruppe DOAG-Facts J Die Witt-Gruppe betreibt für die Oracle-DB-Infrastruktur vier Exadatas. ein OLTP-Live-System zwei DWH-Systeme neun OLTP-Dev/Test/Int-Systeme ein DWH-Testsystem #Apex #Exadata #Dataguard #PL/SQL #ZFS #RAC #SMU #OBI Marco Schwab DBA, SQL, OBI, ZFS, Oracle Linux marco.schwab@witt-gruppe.eu #TDE #oem #oel7 6
V A G R A N T 7
Vagrant Anwendung zum Erstellen und Verwalten von virtuellen Maschinen VirtualBox VMware.. Anbindung an SCM-Software Ansible Chef Puppet.. www.vagrantup.com Shell und Docker ebenfalls auf allen OS verfügbar Mac Linux Windows 8
#demo 9
Vagrant Installation (Mac) Download der Binaries und Schlüssel Verifizierung > vi hashicorp.asc # hier den Public Key (siehe security-link) abspeichern > gpg --import hashicorp.asc www.vagrantup.com > gpg --verify vagrant_2.2.0_sha256sums.sig vagrant_2.2.0_sha256sums.txt gpg: Signature made Wed Oct 17 16:29:33 2018 CEST gpg: using RSA key 91A6E7F85D05C65630BEF18951852D87348FFC4C gpg: Good signature from "HashiCorp Security <security@hashicorp.com>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 91A6 E7F8 5D05 C656 30BE F189 5185 2D87 348F FC4C 10
Vagrant Installation (Mac) Verifizierung > hasum -a 256 -c vagrant_2.2.0_sha256sums.txt shasum: vagrant_2.2.0_i686.deb: vagrant_2.2.0_i686.deb: FAILED open or read shasum: vagrant_2.2.0_i686.msi: No such file or directory vagrant_2.2.0_i686.msi: FAILED open or read shasum: vagrant_2.2.0_i686.rpm: No such file or directory vagrant_2.2.0_i686.rpm: FAILED open or read shasum: vagrant_2.2.0_linux_amd64.zip: No such file or directory vagrant_2.2.0_linux_amd64.zip: FAILED open or read shasum: vagrant_2.2.0_x86_64.deb: No such file or directory vagrant_2.2.0_x86_64.deb: FAILED open or read vagrant_2.2.0_x86_64.dmg: OK shasum: vagrant_2.2.0_x86_64.msi: No such file or directory vagrant_2.2.0_x86_64.msi: FAILED open or read shasum: vagrant_2.2.0_x86_64.rpm: No such file or directory vagrant_2.2.0_x86_64.rpm: FAILED open or read shasum: vagrant_2.2.0_x86_64.tar.xz: No such file or directory vagrant_2.2.0_x86_64.tar.xz: FAILED open or read shasum: WARNING: 8 listed files could not be read www.vagrantup.com 11
Vagrant Lessons Learned Oracle Linux Netzwerkkonfiguration muss manuell gemacht werden erster Adapter muss ein NAT-Netzwerk sein VB-Gasterweiterungen müssen für den Datenaustausch installiert sein (unter OL hier auch Fallstricke..) www.vagrantup.com Links: https://app.vagrantup.com/dba3_14 http://yum.oracle.com/boxes https://www.vagrantup.com/docs/index.html https://app.vagrantup.com/boxes/search https://www.hashicorp.com/security.html 12
Vagrant Cheat Sheet vagrant box list vagrant init vagrant global-status vagrant status vagrant up vagrant suspend vagrant resume vagrant halt vagrant destroy vagrant ssh verfügbare Boxen anzeigen Basis Vagrantfile erstellen Status aller Vagrant-Maschinen Status der Maschine vom Vagrantfile VM starten VM einschläfern VM aufwecken VM stoppen VM löschen SSH-Verbindung zur VM www.vagrantup.com 13
D O C K E R 14
Docker Bereitstellung von Anwendungen mittels Container-Technologie Weniger Ressourcen als VMs Image Datei leicht übertragbar Leicht skalierbar www.docker.com Bestandteile Image Container Layer Dockerfile Repository Registry.. 15
A N S I B L E 16
Ansible Open Source Automatisierungs-Werkzeug. Es kombiniert Softwareverteilung Ad-hoc-Kommando-Ausführung Konfigurationsmanagement Bestandteile Inventory Modules Roles Playbooks www.ansible.com Sprachen YAML / Jinja 17
Bestehende Apex-Architektur der Witt-Gruppe Apache Tomcat Apex Users 18
Neue Apex-Architektur der Witt-Gruppe APEX_APACHE APEX_TOMCAT Apex Users 19
#demo 20
Vielen Dank für Eure Aufmerksamkeit! 21