Slide 1

Slide 1 text

CH-TUG HERBST 2017 TYPO3 CI/CD MIT GITLAB: VON DER IDEE BIS ZUR PRODUKTION

Slide 2

Slide 2 text

SNOWFLAKE OPS AG Spin-off der Hosting Abteilung snowflake productions gmbh Whitelabel Hosting für Agenturen, Fokus auf Webentwickler ~1500 Webapplikationen für ~30 Kunden 3 Vollzeit- und ein freier Mitarbeiter TYPO3 Server Team

Slide 3

Slide 3 text

THEMEN Gitlab Features "von der Idee bis zur Produktion" ChatOps Taskverwaltung & Planung Versionsverwaltung, Review CI/CD mit Docker Containern Ausblick & Fazit

Slide 4

Slide 4 text

SETUP Docker Kubernetes GitLab-Omnibus Helm Chart projektspezifische Helm Charts, z.B. LAMP Stack

Slide 5

Slide 5 text

DOCKER eigene Container TYPO3 Docker Boilerplate automatisierung per TYPO3-Console je nach Anforderungen/Vorlieben laufende Aktualisierung berücksichtigen

Slide 6

Slide 6 text

PROJEKTABLAUF

Slide 7

Slide 7 text

IDEE (CHAT) Chat Benachrichtigungen und / Kommandos Mattermost, Alternativ: Slack

Slide 8

Slide 8 text

PLANUNG Issue Board Milestones, Labels EE: Story Points, Burndown Charts

Slide 9

Slide 9 text

AUFGABE Issue wurde von Product Owner eingeplant Issue wurde an Entwickler zugewiesen

Slide 10

Slide 10 text

START ENTWICKLUNG Entwickler erstellt Feature Branch & Merge Request Umgebung für Feature Branch wird erstellt

Slide 11

Slide 11 text

FEATURE BRANCH UMGEBUNG https://chtug-typo3-website-review-1-traktore-et17vx.chtug.opsserver.ch/

Slide 12

Slide 12 text

ENTWICKLUNG Umsetzung gewünschter Anpassungen lokale, herkömmliche Entwicklungsumgebung lokale Container (z.B. aus privater Gitlab Registry) Feature Branch Umgebung Kubernetes

Slide 13

Slide 13 text

SHELL ZUGANG Zugriff auf Feature Branch Umgebung Kubernetes Entwicklung (?) Debugging (✓)

Slide 14

Slide 14 text

REVIEW Kontrolle Anpassungen Git diff, Code review, Diskussionen im Code automatische Tests manuelle Tests auf Feature Branch Umgebung

Slide 15

Slide 15 text

MERGE REQUEST

Slide 16

Slide 16 text

FEATURE BRANCH UMGEBUNG https://chtug-typo3-website-review-1-traktore-et17vx.chtug.opsserver.ch/

Slide 17

Slide 17 text

MERGE REQUEST

Slide 18

Slide 18 text

STAGE UMGEBUNG https://chtug-typo3-website-staging.chtug.opsserver.ch/

Slide 19

Slide 19 text

DEPLOYMENT PRODUCTION per Chat, API oder in Gitlab könnte auch automatisch erfolgen

Slide 20

Slide 20 text

PRODUKTIONSUMGEBUNG https://chtug-typo3-website.chtug.opsserver.ch/

Slide 21

Slide 21 text

MONITORING rudimentäre Überwachung aktuell noch zusätzliche Checks nötig

Slide 22

Slide 22 text

WO STEHEN WIR Docker in Produktion seit Januar 2016 (Gitlab, Discourse, Mailserver, CI) TYPO3 Projekte: Docker Pipeline bis und mit Review, Produktion herkömmlich

Slide 23

Slide 23 text

ERFAHRUNGEN SAMMELN für welche Projekte ist ein solches Setup sinnvoll? wann wählt man lieber einen herkömmlichen Ansatz? laufende Updates Sicherheit

Slide 24

Slide 24 text

AUSBLICK Ops Hosting Platform v6 wird in Container erhältlich sein Zusatzdienste (Elastic, Solr, Redis, ...) in Container Autoscaling

Slide 25

Slide 25 text

FAZIT sehr flexibel viele neue, spannende Möglichkeiten Nutzen vs. Komplexität/Kosten

Slide 26

Slide 26 text

DANKE https://twitter.com/andristeiner https://speakerdeck.com/andristeiner