SlideShare a Scribd company logo
Our proServer ❤ continuous integration
Sebastian Helzle
T3CON16 Munich, October 26th 2016
What you will hear about
• Short introduction into continuous
integration/delivery & why you want that
• A lean stack for easy CI/CD (Gitlab, Surf,
Ansible)
• How the proServer can help you
• How we @punkt.de can help you do all this
Short introduction into CI/CD & why you want that
–Wikipedia
Continuous Integration
In software engineering, continuous
integration (CI) is the practice of
merging all developer working
copies to a shared mainline several
times a day.
–Wikipedia
Continuous Delivery
It aims at building, testing,
and releasing software
faster and more frequently.
It all starts with change
• A developer fixes a bug
• They commit the change to GIT
• They push to a repository
• And now what?
Old way
• Team decides to make a release after a few weeks
• Projects latest version (maybe tested) is
transferred manually in some way to production
• Meanwhile website shows errors
• Caches for TYPO3, Redis, PHP, XYZ are flushed,
apache restarted, solr connections reset, temp
folder deleted, database migrations executed,
etc…
• Something is fixed manually because of a
configuration problem
• An hour later the team hopes the website is now
working correctly
–A concerned product owner
So what did we actually
release?
We want to understand what’s going on
We want to automate and minimize human error
• Put our manual checks into code
• Put our manual tasks into code
• Make everything reproducible
• Make sure the intern can do releases
• Have documented releases
New way
• Developer commits
• CI Server does it’s checks
• Verified commits are reviewed and
merged or auto merged
• Auto-Deployment to staging
• Developer tags verified commit
• Auto-Deployment to production
A simple CI/CD stack
• Gitlab
• TYPO3 Surf
• Ansible
Gitlab
• CI Server
• Git Server
• Free or Self-Hosted
• Optional:
• Ticketsystem
• Wiki
• Static site hosting
• Projektmanagement
TYPO3 Surf
• Verified deployments
• Smoke tests
• Automated tasks
• Cache clearing etc…
• Allows rollbacks
• Keeps old releases
Ansible
• Infrastructure as code
• Easy to learn
• Almost no requirements on servers
• Minimizes manual work on servers
Our proServer is a great base for CI/CD
• Works nicely with Ansible
• You can use it like a root server
• We manage security relevant stuff
• We optimized it for TYPO3 and
Neos projects
• Cost effective!
How we @punkt.de can help you
• We offer workshops to help you
setup or plan your CI/CD
• We make the proServer better with
your feedback
• We will provide working setup
scripts for the proposed easy
stack on Github
Questions?


Contact Sebastian Helzle
@sebobo
helzle@punkt.de
Sources
• Gitlab - https://about.gitlab.com
• Ansible - https://www.ansible.com
• TYPO3 Surf - https://github.com/TYPO3/Surf
• proServer - https://proserver.punkt.de

More Related Content

What's hot (20)

PDF
20161103 Serverless Italy Meetup
Luca Bianchi
 
PDF
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
 
PPTX
Detailed Introduction To Docker
nklmish
 
PPTX
My slides from SharePoint Saturday Oslo
Rick Van Rousselt
 
PPTX
European SharePoint Conference - TH3
Rick Van Rousselt
 
PDF
Matt Chung (Independent) - Serverless application with AWS Lambda
Outlyer
 
PPTX
Network Automation - Interconnection tools
Andy Davidson
 
PDF
Continuous Integration at Mollie
willemstuursma
 
PDF
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
FalafelSoftware
 
PPTX
Key alias dev standard final
Raditya Alwafi Surachman
 
PDF
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
PDF
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
Outlyer
 
PDF
Collaborative communication
Icinga
 
PDF
Continuous delivery with open source tools
Sebastian Helzle
 
PPTX
Moving 1,000 Users & 100 Branches into Streams
Perforce
 
PPTX
Ansible E2E Testing
Roberto Perez-Rodriguez
 
PPTX
Infrastructure as Code for Network
Damien Garros
 
PDF
Still waiting for IPv6? Try the inlets-operator
Alex Ellis
 
PDF
Chick-fil-A: Milking the most out of thousands of kubernetes clusteres
Brian Chambers
 
PDF
GitHub Actions 101
Nico Meisenzahl
 
20161103 Serverless Italy Meetup
Luca Bianchi
 
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
 
Detailed Introduction To Docker
nklmish
 
My slides from SharePoint Saturday Oslo
Rick Van Rousselt
 
European SharePoint Conference - TH3
Rick Van Rousselt
 
Matt Chung (Independent) - Serverless application with AWS Lambda
Outlyer
 
Network Automation - Interconnection tools
Andy Davidson
 
Continuous Integration at Mollie
willemstuursma
 
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
FalafelSoftware
 
Key alias dev standard final
Raditya Alwafi Surachman
 
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
Outlyer
 
Collaborative communication
Icinga
 
Continuous delivery with open source tools
Sebastian Helzle
 
Moving 1,000 Users & 100 Branches into Streams
Perforce
 
Ansible E2E Testing
Roberto Perez-Rodriguez
 
Infrastructure as Code for Network
Damien Garros
 
Still waiting for IPv6? Try the inlets-operator
Alex Ellis
 
Chick-fil-A: Milking the most out of thousands of kubernetes clusteres
Brian Chambers
 
GitHub Actions 101
Nico Meisenzahl
 

Viewers also liked (7)

PDF
Conceptual understanding in development
Sebastian Helzle
 
PDF
Liiptalk Neos CMS
dfeyer
 
PDF
Neos Bloopers [Inspiring 2016]
Christian Müller
 
PDF
Using Document Databases with TYPO3 Flow
Karsten Dambekalns
 
PDF
Turning Neos inside out / React.js HH
Robert Lemke
 
PDF
NEOS IoT Security Platform : System-on-module with WiFi and TPM (Trusted Plat...
Byeongseok Yu
 
PDF
Tasty Recipes for Every Day 2016 (Neos)
Sebastian Helzle
 
Conceptual understanding in development
Sebastian Helzle
 
Liiptalk Neos CMS
dfeyer
 
Neos Bloopers [Inspiring 2016]
Christian Müller
 
Using Document Databases with TYPO3 Flow
Karsten Dambekalns
 
Turning Neos inside out / React.js HH
Robert Lemke
 
NEOS IoT Security Platform : System-on-module with WiFi and TPM (Trusted Plat...
Byeongseok Yu
 
Tasty Recipes for Every Day 2016 (Neos)
Sebastian Helzle
 
Ad

Similar to Ci & proServer (20)

ODP
Continous integration
Jeremy Wilken
 
PDF
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
PDF
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
Zivtech, LLC
 
PPTX
GitLab for CI/CD process
HYS Enterprise
 
PDF
A Ci Experience
Umut IŞIK
 
PDF
Webinar - Continuous Integration with GitLab
OlinData
 
PDF
ci cd presentation What is CI/CD?Continuous Integration
tarikkalyoncu01
 
PDF
Let’s start Continuous Integration with jenkins
Tomohide Kakeya
 
PPTX
Gitlab CI/CD
JEMLI Fathi
 
PDF
Using Docker in CI process
Grzegorz Godlewski
 
PPTX
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
PDF
Continuous Everything
Andrea Tino
 
PDF
Continuous Delivery process
Squareboat
 
PPTX
CI preso for PM Club
Oleg K
 
PDF
GitOps , done Right
Kris Buytaert
 
PPTX
The eBay-Way Meetup IL - CI/CD with Microservices
yinonavraham
 
PPTX
Continuous integration and delivery and deployment
Rubén Sospedra
 
PPTX
Continuous Integrations & Deployments
Shinu Suresh
 
PDF
Into The Box 2018 CI Deep Dive
Ortus Solutions, Corp
 
Continous integration
Jeremy Wilken
 
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
Probo.ci Drupal 4 Gov Devops 1/2 day Presentation
Zivtech, LLC
 
GitLab for CI/CD process
HYS Enterprise
 
A Ci Experience
Umut IŞIK
 
Webinar - Continuous Integration with GitLab
OlinData
 
ci cd presentation What is CI/CD?Continuous Integration
tarikkalyoncu01
 
Let’s start Continuous Integration with jenkins
Tomohide Kakeya
 
Gitlab CI/CD
JEMLI Fathi
 
Using Docker in CI process
Grzegorz Godlewski
 
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
Continuous Everything
Andrea Tino
 
Continuous Delivery process
Squareboat
 
CI preso for PM Club
Oleg K
 
GitOps , done Right
Kris Buytaert
 
The eBay-Way Meetup IL - CI/CD with Microservices
yinonavraham
 
Continuous integration and delivery and deployment
Rubén Sospedra
 
Continuous Integrations & Deployments
Shinu Suresh
 
Into The Box 2018 CI Deep Dive
Ortus Solutions, Corp
 
Ad

More from Sebastian Helzle (8)

PPTX
Neos CMS & SEO - The Next Level - NeosCon Dresden 2019
Sebastian Helzle
 
PPTX
SEO with NeosCMS - Meet Neos Salzburg 2018
Sebastian Helzle
 
PPTX
Semantic data in TYPO3 - T3CON18EU
Sebastian Helzle
 
PPTX
Continuous relaunch – die einzige konstante ist die Veränderung
Sebastian Helzle
 
PPTX
Neos CMS and SEO
Sebastian Helzle
 
PDF
Improving conceptual understanding in development
Sebastian Helzle
 
PDF
Improving editors' lives with Neos CMS
Sebastian Helzle
 
PDF
Testen von TYPO3 CMS/Flow/Neos Anwendungen mit Behat und Dalek.js
Sebastian Helzle
 
Neos CMS & SEO - The Next Level - NeosCon Dresden 2019
Sebastian Helzle
 
SEO with NeosCMS - Meet Neos Salzburg 2018
Sebastian Helzle
 
Semantic data in TYPO3 - T3CON18EU
Sebastian Helzle
 
Continuous relaunch – die einzige konstante ist die Veränderung
Sebastian Helzle
 
Neos CMS and SEO
Sebastian Helzle
 
Improving conceptual understanding in development
Sebastian Helzle
 
Improving editors' lives with Neos CMS
Sebastian Helzle
 
Testen von TYPO3 CMS/Flow/Neos Anwendungen mit Behat und Dalek.js
Sebastian Helzle
 

Recently uploaded (20)

PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of Artificial Intelligence (AI)
Mukul
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 

Ci & proServer

  • 1. Our proServer ❤ continuous integration Sebastian Helzle T3CON16 Munich, October 26th 2016
  • 2. What you will hear about • Short introduction into continuous integration/delivery & why you want that • A lean stack for easy CI/CD (Gitlab, Surf, Ansible) • How the proServer can help you • How we @punkt.de can help you do all this
  • 3. Short introduction into CI/CD & why you want that
  • 4. –Wikipedia Continuous Integration In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day.
  • 5. –Wikipedia Continuous Delivery It aims at building, testing, and releasing software faster and more frequently.
  • 6. It all starts with change • A developer fixes a bug • They commit the change to GIT • They push to a repository • And now what?
  • 7. Old way • Team decides to make a release after a few weeks • Projects latest version (maybe tested) is transferred manually in some way to production • Meanwhile website shows errors • Caches for TYPO3, Redis, PHP, XYZ are flushed, apache restarted, solr connections reset, temp folder deleted, database migrations executed, etc… • Something is fixed manually because of a configuration problem • An hour later the team hopes the website is now working correctly
  • 8. –A concerned product owner So what did we actually release?
  • 9. We want to understand what’s going on
  • 10. We want to automate and minimize human error • Put our manual checks into code • Put our manual tasks into code • Make everything reproducible • Make sure the intern can do releases • Have documented releases
  • 11. New way • Developer commits • CI Server does it’s checks • Verified commits are reviewed and merged or auto merged • Auto-Deployment to staging • Developer tags verified commit • Auto-Deployment to production
  • 12. A simple CI/CD stack • Gitlab • TYPO3 Surf • Ansible
  • 13. Gitlab • CI Server • Git Server • Free or Self-Hosted • Optional: • Ticketsystem • Wiki • Static site hosting • Projektmanagement
  • 14. TYPO3 Surf • Verified deployments • Smoke tests • Automated tasks • Cache clearing etc… • Allows rollbacks • Keeps old releases
  • 15. Ansible • Infrastructure as code • Easy to learn • Almost no requirements on servers • Minimizes manual work on servers
  • 16. Our proServer is a great base for CI/CD • Works nicely with Ansible • You can use it like a root server • We manage security relevant stuff • We optimized it for TYPO3 and Neos projects • Cost effective!
  • 17. How we @punkt.de can help you • We offer workshops to help you setup or plan your CI/CD • We make the proServer better with your feedback • We will provide working setup scripts for the proposed easy stack on Github
  • 19. Sources • Gitlab - https://about.gitlab.com • Ansible - https://www.ansible.com • TYPO3 Surf - https://github.com/TYPO3/Surf • proServer - https://proserver.punkt.de