ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded...

116
Michael Jerger www.DomainDrivenArchitecture.org TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 1 Test-Driven DevOps Michael Jerger

Transcript of ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded...

Page 1: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 1

Test-Driven DevOps

Michael Jerger

Page 2: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 2

Agenda

Vorstellung

Page 3: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 3

Agenda

Vorstellung

Tests für Developer

Page 4: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 4

Agenda

Vorstellung

Tests für Developer

Herausforderung Operations

Page 5: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 5

Agenda

Vorstellung

Tests für Developer

Herausforderung Operations

Ansatzpunkte für agile DevOps

Page 6: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 6

Agenda

Vorstellung

Tests für Developer

Herausforderung Operations

Ansatzpunkte für agile DevOps

Testen mit dda-serverspec

Page 7: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 7

Agenda

Vorstellung

Tests für Developer

Herausforderung Operations

Ansatzpunkte für agile DevOps

Testen mit dda-serverspec

Page 8: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 8

meissa GmbH?

Fokus: DevOps, Maintainer von dda-pallet

Page 9: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 9

meissa GmbH?

Fokus: DevOps, Maintainer von dda-pallet

Sitz Reutlingen, SW-Entwicklung Java & Clojure, Uni Tübingen

Page 10: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 10

meissa GmbH?

Fokus: DevOps, Maintainer von dda-pallet

Sitz Reutlingen, SW-Entwicklung Java & Clojure, Uni Tübingen

Arbeiten dezentral, d.h. 90% Remote-Arbeit

Page 11: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 11

meissa GmbH?

Fokus: DevOps, Maintainer von dda-pallet

Sitz Reutlingen, SW-Entwicklung Java & Clojure, Uni Tübingen

Arbeiten dezentral, d.h. 90% Remote-Arbeit

Nachhaltige Kooperation

https://www.meissa-gmbh.de

Page 12: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 12

Was ist dda-pallet?

Page 13: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 13

Was ist dda-pallet?

Funktionales DevOps System

Page 14: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 14

Was ist dda-pallet?

Funktionales DevOps System

Test Driven

Page 15: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 15

Was ist dda-pallet?

Funktionales DevOps System

Test Driven

Schnörkellos und direkt

Page 16: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 16

Was ist dda-pallet?

Funktionales DevOps System

Test Driven

Schnörkellos und direkt

Linux-servers: functional – bash.

Page 17: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 17

Was ist dda-pallet?

Funktionales DevOps System

Test Driven

Schnörkellos und direkt

Linux-servers: functional – bash.

Operational Services: functional – api.

Page 18: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 18

Was ist dda-pallet?

Funktionales DevOps System

Test Driven

Schnörkellos und direkt

Linux-servers: functional – bash.

Operational Services: functional – api.

Adressiert Provisionierung, OpenSource, cloud zentriert, ...

Page 19: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 19

… pallet ...

Page 20: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 20

… pallet ...

... ist ein clojure DevOps Framework von Hugo Duncan.

Page 21: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 21

… pallet ...

... ist ein clojure DevOps Framework von Hugo Duncan.

… wir komponieren pallet zu einem DevOps System.

Page 22: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 22

… dda ...

Page 23: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 23

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

Page 24: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 24

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

„Separate Domain from Infrastructure“

Page 25: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 25

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

„Separate Domain from Infrastructure“

„enable Domain Language“

Page 26: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 26

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

„Separate Domain from Infrastructure“

„enable Domain Language“

Bash & cloud Abstraktion = Infrastruktur.

Page 27: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 27

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

„Separate Domain from Infrastructure“

„enable Domain Language“

Bash & cloud Abstraktion = Infrastruktur.

Domain Language bestehend aus

Page 28: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 28

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

„Separate Domain from Infrastructure“

„enable Domain Language“

Bash & cloud Abstraktion = Infrastruktur.

Domain Language bestehend aus

Architektur Konventionen

Page 29: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 29

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

„Separate Domain from Infrastructure“

„enable Domain Language“

Bash & cloud Abstraktion = Infrastruktur.

Domain Language bestehend aus

Architektur Konventionen

Operational Services

Page 30: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 30

… dda ...DomainDrivenArchitecture DDD Prinzipien in der funktionalen Welt:

„Separate Domain from Infrastructure“

„enable Domain Language“

Bash & cloud Abstraktion = Infrastruktur.

Domain Language bestehend aus

Architektur Konventionen

Operational Services

Applikations Stacks

Page 31: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 31

Agenda

Vorstellung

Testing für Developer

Herausforderung Operations

Ansatzpunkte für agile DevOps

Testen mit dda-serverspec

Page 32: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 32

Testarten für Dev

Page 33: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 33

Testarten für Dev

Page 34: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 34

Testarten für Dev

Page 35: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 35

Testarten für Dev

Page 36: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 36

Testarten für Dev

Page 37: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 37

Testarten für Dev

Page 38: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 38

Agenda

Vorstellung

Tests in der Softwareentwicklung

Herausforderung Operations

Ansatzpunkte für agile DevOps

Testen mit dda-serverspec

Page 39: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 39

naiv?

Page 40: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 40

naiv?

Naiv landen wir komplett inder Kategorie

Infrastruktur Integration!

Page 41: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 41

naiv?

Naiv landen wir komplett inder Kategorie

Infrastruktur Integration!

Page 42: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 42

Ops = viel State

Page 43: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 43

Ops = viel State

Installierte Betriebssystem

Page 44: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 44

Ops = viel State

Installierte Betriebssystem

System-Konfguration

Page 45: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 45

Ops = viel State

Installierte Betriebssystem

System-Konfguration

Update-Zustand

Page 46: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 46

Ops = viel State

Installierte Betriebssystem

System-Konfguration

Update-Zustand

Installierte Applikationen und deren Zustand

Page 47: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 47

Ops = viel State

Installierte Betriebssystem

System-Konfguration

Update-Zustand

Installierte Applikationen und deren Zustand

Logfles und deren Nutzung

Page 48: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 48

State – was tun?

Immutable Installation

Page 49: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 49

State – was tun?

Immutable Installation

Teile klein machenDockerhost

ZabbixServer

Maria DB

Page 50: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 50

State – was tun?

Immutable Installation

Teile klein machen

Ausnahmen

Dockerhost

ZabbixServer

Maria DB

Page 51: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 51

State – was tun?

Immutable Installation

Teile klein machen

Ausnahmen

Manchmalist Veränderung nötig: facts

Dockerhost

ZabbixServer

Maria DB

Page 52: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 52

State – was tun?

Immutable Installation

Teile klein machen

Ausnahmen

Manchmalist Veränderung nötig: facts

Dockerhost

ZabbixServer

Maria DB

(defn collect-netstat-fact [] (collect-fact fact-id-netstat '("netstat" "-tulpen") :transform-fn parse-netstat))

Page 53: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 53

Ops = Heterogene Technik

Page 54: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 54

Ops = Heterogene Technik

AWS, Google-Cloud, Azure, OpenStack, DigitalOcean, ...

Page 55: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 55

Ops = Heterogene Technik

AWS, Google-Cloud, Azure, OpenStack, DigitalOcean, ...

Unix / Windows / Mac / Android / IOs

Page 56: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 56

Ops = Heterogene Technik

AWS, Google-Cloud, Azure, OpenStack, DigitalOcean, ...

Unix / Windows / Mac / Android / IOs

*sh / Powershell

Page 57: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 57

Ops = Heterogene Technik

AWS, Google-Cloud, Azure, OpenStack, DigitalOcean, ...

Unix / Windows / Mac / Android / IOs

*sh / Powershell

Perl / PHP / C / *Java / Python / Ruby / GO / Lisp / JavaScript

Page 58: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 58

Ops = Heterogene Technik

AWS, Google-Cloud, Azure, OpenStack, DigitalOcean, ...

Unix / Windows / Mac / Android / IOs

*sh / Powershell

Perl / PHP / C / *Java / Python / Ruby / GO / Lisp / JavaScript

make / ant / mvn / gradle / lein / boot / npm / yarn / mach

Page 59: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 59

Heterogenität – was tun?

Heterogenität kapseln , (dünner) Anti Corruption Layer

Page 60: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 60

Heterogenität – was tun?

Heterogenität kapseln , (dünner) Anti Corruption Layer

Data-API

Page 61: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 61

Heterogenität – was tun?

Heterogenität kapseln , (dünner) Anti Corruption Layer

Data-API

Page 62: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 62

Heterogenität – was tun?

Heterogenität kapseln , (dünner) Anti Corruption Layer

Data-API

Bash-Interaktion

Page 63: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 63

Heterogenität – was tun?

Ort für Unternehmens-Architektur:

Page 64: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 64

Heterogenität – was tun?

Ort für Unternehmens-Architektur:

Page 65: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 65

Heterogenität – was tun?

Ort für Unternehmens-Architektur:

Page 66: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 66

Heterogenität – was tun?

Ort für Unternehmens-Architektur:

Page 67: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 67

Ops = Infrastructure

Page 68: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 68

Ops = Infrastructure

Netzwerk, Firewall, Routing, Cloud

Page 69: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 69

Ops = Infrastructure

Netzwerk, Firewall, Routing, Cloud

Integration in Ops Services

Page 70: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 70

Ops = Infrastructure

Netzwerk, Firewall, Routing, Cloud

Integration in Ops Services

Repositories: Linux-Packages, Software-Artefakte, Web-Downloads

Page 71: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 71

Ops = Infrastructure

Netzwerk, Firewall, Routing, Cloud

Integration in Ops Services

Repositories: Linux-Packages, Software-Artefakte, Web-Downloads

Security: Krypto-Keys & Credentials

Page 72: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 72

Infrastructure – was tun?

Infrastruktur Artefakte

Page 73: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 73

Infrastructure – was tun?

Infrastruktur Artefaktecontinous & getestete

Page 74: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 74

Infrastructure – was tun?

Infrastruktur Artefaktecontinous & getestete

Page 75: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 75

Agenda

Vorstellung

Tests in der Softwareentwicklung

Herausforderung Operations

Ansatzpunkte für agile DevOps

Testen mit dda-serverspec

Page 76: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 76

Unittest f. Execution Plan

Page 77: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 77

Unittest f. Execution Plan

Page 78: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 78

Unittest f. Domain → Infra

Einfache DatentransformationDomain-API (Conventions):

Page 79: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 79

Integration Test f. Images (1)

Page 80: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 80

Integration Test f. Images (1)

Page 81: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 81

Integration Test f. Images (2)

Page 82: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 82

Integration Test f. Images (2)

Page 83: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 83

dda-serverspec / rspec / goss

Page 84: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 84

dda-serverspec / rspec / goss

{:netstat {:apache2 {:port "80"}}

Page 85: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 85

dda-serverspec / rspec / goss

describe port(80) do it { should be_listening }end

{:netstat {:apache2 {:port "80"}}

Page 86: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 86

dda-serverspec / rspec / goss

describe port(80) do it { should be_listening }end

{:netstat {:apache2 {:port "80"}}

port: tcp:80: listening: true

Page 87: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 87

Whitebox fully on target

Whitebox, controll & execute on target

Page 88: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 88

Integrationstest

Whitebox controlled remote, executed on target

Page 89: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 89

Integrationstest

Whitebox collect facts on target

Page 90: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 90

Integrationstest

Blackbox

Page 91: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 91

Agenda

Vorstellung

Tests in der Softwareentwicklung

Herausforderung Operations

Ansatzpunkte für agile DevOps

Testen mit dda-serverspec

Page 92: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 92

Bsp. Docker-Image

Page 93: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 93

Bsp. Docker-Image

Page 94: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 94

Bsp. Docker-Image

Page 95: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 95

Geerbter Container

Page 96: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 96

Geerbter Container

Page 97: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 97

Geerbter Container

Page 98: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 98

Build Image & Test

https://asciinema.org/a/189352

Page 99: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 99

Bsp Packer Image

Page 100: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 100

Bsp Packer Image

Packer.json - Provisioners

Page 101: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 101

Bsp Packer Image

Page 102: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 102

Bsp Packer Image

Page 103: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 103

Install & Test in one

Page 104: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 104

Blackbox für Netzwerktest

Page 105: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 105

Sonden instantiieren

Page 106: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 106

Tests defnieren

Page 107: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 107

Tests defnieren

Die Testspezifkation (eine f. jedes Netz)

Page 108: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 108

Tests defnieren

Die Testspezifkation (eine f. jedes Netz)

Page 109: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 109

Tests defnieren

Die Testspezifkation (eine f. jedes Netz)

Page 110: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 110

Page 111: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 111

Netzwerktest remote

Page 112: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 112

Fazit

Page 113: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 113

Fazit

Respekt vor den Unterschieden

Page 114: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 114

Fazit

Respekt vor den Unterschieden

Von der Softwareentwicklung lernen

Page 115: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 115

Fazit

Respekt vor den Unterschieden

Von der Softwareentwicklung lernen

Efzientes DevOps Testen möglichx

Page 116: ConfigManagement mit Pallet · Zabbix Server Maria DB. Michael Jerger TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 50 State – was tun? Immutable Installation Teile klein machen

Michael Jergerwww.DomainDrivenArchitecture.org

TestDrivenDevOps_1_0-expanded04/07/18 / Seite 116

Kontakt

Kontakt - meetup

https://www.meetup.com/de-DE/dda-pallet-DevOps-Hacking-with-Clojure

Ausprobieren & Unterstüzung - GitHub

https://github.com/DomainDrivenArchitecture/dda-serverspec-crate

Informiert bleiben - Blog:

https://DomainDrivenArchitecture.org