Slides of my talk at the IPC 2017 in Berlin (30.05.2017) about what challenges IT agencies are facing and how our company (VOTUM GmbH) deals with it in terms of technology by using Kubernetes/Docker and GitLab (and other tools) for infrastructure setup, Continuous Integration and deployment.
20. Ops
Operations/DevOps wants ...
... standardized setups for various projects
... same setup for all environments
... to easily run setup everywhere
... automation (of tests, deploys, etc.)
21. How can you deal with this in
terms of technology?
22. A brief history of dev chain
In ancient times ... (~1999)
Live editing /
FTP staging/production
X
LAMPP
local dev
environment
23. A brief history of dev chain
... then things somewhat improved ...
Live editing /
SFTP staging/production
X
LAMPP
local dev
environment
24. A brief history of dev chain
2009: Introducing Ant
Deploy with
Apache Ant staging/production
X
SVN
X
Ubuntu
Server
central dev
server
25. A brief history of dev chain
2013: Vagrant, Ansible & Jenkins
Deploy with
Jenkins/Ansible staging/production
X
Git
X
local dev VM
26. A brief history of dev chain
2016/04: Docker cluster (VOTUM code week)
Deploy with
Jenkins/Ansible staging/production
X
Git
X
local dev VM
Panel content
Kubernetes cluster
27. A brief history of dev chain
2016/05: GitLab-CI integration with Docker runners
Deploy with
Jenkins/Ansible staging/production
X
Git
X
local dev VM
Panel content
Kubernetes cluster
Automated
testing
28. A brief history of dev chain
2017: full GitLab-CI pipeline, local Docker enviroments
staging/production
X
Git
X
local Docker
enviroment
GitLab-CI
Pipeline
39. Statistics (1)
Full local environment setup for Spryker project
Setup for ... took ...
Vagrant VM
(VirtualBox)
incl. basebox download 17:28 min
excl. basebox
download
15:29 min
Docker incl. image download 4:21 min
excl. image download 2:07 min
40. Statistics (2)
Test suite with ~400 unit & functional tests
Running tests ... took ...
in local dev environment 326 sec
on Gitlab-CI with Docker runners 130 sec