Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TYPO3 CICD mit Gitlab: Von der Idee bis zur Pro...
Search
Andri Steiner
September 27, 2017
0
370
TYPO3 CICD mit Gitlab: Von der Idee bis zur Produktion
CH-TUG Herbst 2017
Andri Steiner
September 27, 2017
Tweet
Share
More Decks by Andri Steiner
See All by Andri Steiner
Our journey to persistent Kubernetes storage with Rook
andristeiner
0
620
TYPO3 Server Team
andristeiner
0
85
snowflake Ops AG
andristeiner
0
150
DevOps-Meetup XXL zur Wuerzburg Web Week
andristeiner
0
150
Neos CMS Meetup - Christmas Edition
andristeiner
0
120
eigene PHP Pakete in beliebigen Versionen erstellen und verteilen
andristeiner
0
48
Open Business Lunch Zürich
andristeiner
0
150
Open Business Lunch Bern
andristeiner
0
79
Skalierbare, automatisierte Infrastruktur für TYPO3 Entwickler
andristeiner
0
120
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
Building Your Own Lightsaber
phodgson
104
6.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
320
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Six Lessons from altMBA
skipperchong
27
3.6k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
It's Worth the Effort
3n
184
28k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Transcript
CH-TUG HERBST 2017 TYPO3 CI/CD MIT GITLAB: VON DER IDEE
BIS ZUR PRODUKTION
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
THEMEN Gitlab Features "von der Idee bis zur Produktion" ChatOps
Taskverwaltung & Planung Versionsverwaltung, Review CI/CD mit Docker Containern Ausblick & Fazit
SETUP Docker Kubernetes GitLab-Omnibus Helm Chart projektspezifische Helm Charts, z.B.
LAMP Stack
DOCKER eigene Container TYPO3 Docker Boilerplate automatisierung per TYPO3-Console je
nach Anforderungen/Vorlieben laufende Aktualisierung berücksichtigen
PROJEKTABLAUF
IDEE (CHAT) Chat Benachrichtigungen und / Kommandos Mattermost, Alternativ: Slack
PLANUNG Issue Board Milestones, Labels EE: Story Points, Burndown Charts
AUFGABE Issue wurde von Product Owner eingeplant Issue wurde an
Entwickler zugewiesen
START ENTWICKLUNG Entwickler erstellt Feature Branch & Merge Request Umgebung
für Feature Branch wird erstellt
FEATURE BRANCH UMGEBUNG https://chtug-typo3-website-review-1-traktore-et17vx.chtug.opsserver.ch/
ENTWICKLUNG Umsetzung gewünschter Anpassungen lokale, herkömmliche Entwicklungsumgebung lokale Container (z.B.
aus privater Gitlab Registry) Feature Branch Umgebung Kubernetes
SHELL ZUGANG Zugriff auf Feature Branch Umgebung Kubernetes Entwicklung (?)
Debugging (✓)
REVIEW Kontrolle Anpassungen Git diff, Code review, Diskussionen im Code
automatische Tests manuelle Tests auf Feature Branch Umgebung
MERGE REQUEST
FEATURE BRANCH UMGEBUNG https://chtug-typo3-website-review-1-traktore-et17vx.chtug.opsserver.ch/
MERGE REQUEST
STAGE UMGEBUNG https://chtug-typo3-website-staging.chtug.opsserver.ch/
DEPLOYMENT PRODUCTION per Chat, API oder in Gitlab könnte auch
automatisch erfolgen
PRODUKTIONSUMGEBUNG https://chtug-typo3-website.chtug.opsserver.ch/
MONITORING rudimentäre Überwachung aktuell noch zusätzliche Checks nötig
WO STEHEN WIR Docker in Produktion seit Januar 2016 (Gitlab,
Discourse, Mailserver, CI) TYPO3 Projekte: Docker Pipeline bis und mit Review, Produktion herkömmlich
ERFAHRUNGEN SAMMELN für welche Projekte ist ein solches Setup sinnvoll?
wann wählt man lieber einen herkömmlichen Ansatz? laufende Updates Sicherheit
AUSBLICK Ops Hosting Platform v6 wird in Container erhältlich sein
Zusatzdienste (Elastic, Solr, Redis, ...) in Container Autoscaling
FAZIT sehr flexibel viele neue, spannende Möglichkeiten Nutzen vs. Komplexität/Kosten
DANKE https://twitter.com/andristeiner https://speakerdeck.com/andristeiner