67
Pragmatische Einblicke in Deployment- & Konfigurations- Management Tools Norman Meßtorff - Deutsche Post E-Post Development GmbH @nmesstorff

Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Pragmatische Einblicke in Deployment- & Konfigurations-

Management Tools

Norman Meßtorff - Deutsche Post E-Post Development GmbH@nmesstorff

Page 2: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

W E R ?

N O R M A N M E ß T O R F F

Operations Engineer @ Deutsche Post E-Post Development

Infrastructure & Deployment

Puppet, OpenNebula, Python

VIM enthusiast

Page 3: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Warum?

Page 4: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Ach, übrigens: Marketing hat Werbung im

DFB-Pokal Endspiel geschaltet. !

Morgen Abend.

Page 5: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

SSLv3 deaktivieren. Auf *allen* Servern.

Page 6: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Update doch mal eben unsere wichtigste

Applikation

Page 7: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Update doch mal eben unsere wichtigste

Applikation

(no downtime, please)

Page 8: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

for host in $HOSTLIST; do ssh $host „sudo …“ done

Page 9: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

– Luke Kanies, Puppet developer.

“ssh in a for loop is not a solution”

Page 10: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

for host in $HOSTLIST; do ssh $host „sudo …“ done

Copy & Paste Fehler?

Kommando erfolgreich?

Fehlerbehandlung?

Nachvollziehbar?

Abbruch, wo gehts weiter?

Page 11: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Don’t do this.(also no magical 300 line shell scripts. Thx.)

Page 12: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Ziel?

Page 13: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Stelle ich nur Infrastruktur bereit?

Page 14: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Provisioning

Hardware/VM, ready to log in! Nothing more.

Page 15: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

ProvisioningPXE Boot Partitionierung

OS InstallationIP, Gateway & DNS

SSH Login Config MGMT

Page 16: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

ProvisioningForeman Universell

FAI Debian

Cobbler RedHat

Terraform Cloud Provisionierung

fog Ruby Cloud lib

Page 17: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Debian & Redhat tiefe Integration von Chef & Puppet REST API Cloud Integration auf Roadmap

Provisioning

Page 18: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Stelle ich nur den Service bereit?

Page 19: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Standard-Software auf das System bringen Remote-Syslog konfigurieren Webserver installieren VHost einrichten

Config MGMT

Page 20: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Abhängigkeiten konfigurieren

Config MGMT

Page 21: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Config MGMTPuppet Ruby

Chef Ruby

CFengine Perl

Ansible Python

SaltStack Python

Page 22: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Bringt den Service auf das System Aktualisiert wiederkehrend z.T. Config MGMT

Deployment

Page 23: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

… mache ich alles selbst?

Page 24: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Alle Systeme Updaten?Go for it!

Orchestrierung

Page 25: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Oh, alle Apache Webserver sind offline.

Orchestrierung

Page 26: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Loadbalancer & Monitoring

Orchestrierung

Page 27: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Provisionierung

Config MGMT

{Deployment

Orchestrierung

Page 28: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

OrchestrierungMCollective Agent

Capistrano Ruby Framework

Fabric Python Framework

YADT Python

Ansible Python

Page 29: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Und wer macht’s?

Page 30: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

No deployment heroes, please.

Page 31: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Ops / Dev?Der eigene Chef?

Produktmanagement?

Page 32: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

everyone should be able to be the hero

Page 33: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Gemeinsames Verständnis

Page 34: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Make it or buy it?

Page 35: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Übergabe

Page 36: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Releaseprozess

Page 37: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Art der Software PHP, Java WebApp,

C/C++ Daemon?

Page 38: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Bitte mal das Update „einspielen“

Page 39: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

tar -xzf application.tar.gz

Page 40: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

git checkout application-v1.2

Page 41: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

maven / ant

Page 42: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

rpm -Uhv application.rpm—

dpkg -i application.deb

Page 43: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

yum update—

apt-get upgrade

Page 44: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

application_upgrade.exe

Page 45: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Ponyhof Deployment

Page 46: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Deployment Szenario:

2 bestehende VMs mit Release Stand 1.0

Update auf Release 1.1, ohne Außenwirkung

Deployment

Page 47: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0Loadbalancer

M

M

M: Monitoring

Page 48: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

2 neue VMs Provisionieren

M: Monitoring

Page 49: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

Application Deployment via Puppet

M: Monitoring

Page 50: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

M

M

VMs in Monitoring aufnehmen

M: Monitoring

Page 51: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

M

M

VMs in Loadbalancer einbinden

M: Monitoring

Page 52: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

M

M

Vorhandene Sessions ausbluten lassen

M: Monitoring

Page 53: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

M

M

ehemalige VMs Loadbalancing nehmen

M: Monitoring

Page 54: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

ehemalige VMs aus Monitoring entfernen

M: Monitoring

Page 55: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Loadbalancer

R E L E A S E 1 . 1

R E L E A S E 1 . 1

M

M

Deprovisionierung ehemaliger VMs

M: Monitoring

Page 56: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Täglicher Beweis, dass die Automatisierung funktioniert.

Routine.

Security: es kann sich nichts lange einnisten.

Kein Backup notwendig.

Deployment

Page 57: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Herausforderungen

Page 58: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

API Kompatibilität

Page 59: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Alt:http://crmhost/user/getCustomer !

Neu:http://crmhost/customer/getInfo

Page 60: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

R E L E A S E 1 . 0

LoadbalancerR E L E A S E 1 . 1

/user/getCustomer

/customer/getInfo

Page 61: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Datenbank Änderungen

Page 62: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

RENAME TABLE `oldTableName` TO `newTableName`;

Page 63: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Service discovery

Page 64: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Switch Konfigurationen Firewall Freischaltungen Loadbalancer Konfiguration EMC / NetApp Shares

Netzwerk Management

Page 65: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

DevOpsDays

Page 66: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

We are hiring

Page 67: Pragmatische Einblicke in Deployment- & Konfigurations ... · Pragmatische Einblicke in Deployment- & Konfigurations-Management Tools Norman Meßtorff - Deutsche Post E-Post Development

Thx. Q & A?