SlideShare a Scribd company logo
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
WebZürich Meetup 24.5.2017
Scalable Web Applications
with 100% Open Source:
Docker, Kubernetes, OpenShift
Aarno Aukia
VSHN AG
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Agenda
●
About Aarno / VSHN
●
How were we running web apps before
●
Shortcomings & wishes
●
What is Docker, Kubernetes, OpenShift ?
●
Why use them ?
●
Demo
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Who
Aarno Aukia, CTO & co-founder
ETH → Google → Atrila → VSHN
@aarnoaukia http://about.me/aarno
VSHN - the DevOps Company
Since 2014, now 20 people in Zürich
Helping Developers run web applications in
any cloud making both visitors happy with
stability and developers happy with agility
https://vshn.ch @vshn_ch
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Ops: firefighting as a Service
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
DevOps: collaboration to fix source of problem
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
How were we running web applications ?
●
Virtual servers on any IaaS-cloud
●
Web-/App-/Cache-/Queue-/DB-services
managed by Puppet & Ansible
●
Config in GIT, separate repo from
application
●
Local VM with vagrant, from same config
for development
●
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Customer project with python, celery, postgres
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Shortcomings
●
Scaling up/down servers takes manual
effort & time
●
Python/Postgres/Apache/RabitMQ
versions/plugins defined by configuration
management for each server, not for each
project/deployment and have to be
communicated separately
●
Adding new components is complex, lots
of moving parts and risk
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Wishful thinking...
●
Solves build-ship-run workflow, integrates
in CI/CD, DevOps & self-service
●
Isolate projects/services/customers
●
Handles the standard software plattform
problems: scaling, hitless deployment,
monitoring, backup, etc
●
Open standards: 100% open source,
backed by big community
●
No lock-in, free to choose any provider,
works on any infrastructure
●
Extensible with API
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Docker
Lightweight container runtime
Package code, runtime, plugins, libraries
'Dockerfile' describes image,
Automatically built, quickly started
Helps you to use 12-Factor-App pattern
(explicit entrypoint, port, volume
configurations)
https://blog.vshn.ch/2016/11/docker
https://github.com/docker/docker
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
12 Factor App Patterns: https://12factor.net/
●
Use declarative formats for setup
automation
●
Have a clean, portable contract with the
underlying operating system
●
Are suitable for deployment on modern
cloud platforms
●
Minimize divergence between
development and production, enabling
continuous deployment
●
And can scale up without significant
changes to tooling, architecture, or
development practices.
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
From container to production ?
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Kubernetes
Container orchestrator:
'here is a container, run 3 of these with this
config and give me a loadbalancer'
'distribute all my containers over these
servers and make sure they can talk to each
other'
'here is a new version of this container,
update all my services without interruption'
https://blog.vshn.ch/2016/08/openshift
https://github.com/kubernetes/kubernetes
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Container orchestration
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
OpenShift
How to get the application in the
container ?
Web-GUI, CLI client, REST-API
https://blog.vshn.ch/2016/08/openshift
https://github.com/openshift/origin
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
OpenShift
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Why?
●
You have full control over the container
contents → no more old versions by the
hosting provider
●
You control the build, deploy, run process from
the GUI/CLI/API
●
Plattform takes care of seamless deployment,
SSL, load balancing, scaling, system updates,
monitoring, backups, hardware, storage,
network, etc
●
You don't need to handle Docker, Kubernetes,
OpenShift internals if you don't want to
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
APPUiO by VSHN
●
Managed Docker, Kubernetes, OpenShift
●
Flavours: Big shared plattform in the
cloud, private plattform in the cloud or
on-premises
●
Hosted in Switzerland (ISO/FINMA-
certified) or whereever you want (AWS,
Azure, on-premises, etc)
●
Community for Developers and
Operations, Dev & Ops = DevOps
●
Free monthly half-day training TechLabs
●
Starting at CHF 40/mt
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Demotime
Links:
https://github.com/arska/python-helloworld
https://github.com/openshift/django-ex
https://github.com/arska/nodejs-helloworld
https://github.com/arska/springdemo
https://github.com/arska/phpinfo
VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
Thanks!
We're looking for
Site Reliability Engineers
and DevOps Engineers !
https://stackoverflow.com/jobs/143639/sit
e-reliability-engineer-sre-and-devops-eng
ineer-vshn
https://blog.vshn.ch → Jobs
@vshn_ch @aarnoaukia

More Related Content

PDF
Architecting the Future: Abstractions and Metadata - GlueCon
PDF
Cloud Native Computing Meetup Zürich
PDF
Docker Containers in Azure
PDF
SecDevOps 2017
PDF
Swiss magento meetup: APPUiO
PDF
DevOps for E-Commerce
PDF
Scalable Python with Docker, Kubernetes, OpenShift
PDF
From 0 to cloud in 60 seconds
Architecting the Future: Abstractions and Metadata - GlueCon
Cloud Native Computing Meetup Zürich
Docker Containers in Azure
SecDevOps 2017
Swiss magento meetup: APPUiO
DevOps for E-Commerce
Scalable Python with Docker, Kubernetes, OpenShift
From 0 to cloud in 60 seconds

What's hot (20)

PPTX
TechEvent From Zero to DevOps Hero through the Agile Cloud
PPTX
WordPress Meetup Karlsruhe Plesk 2016 - Die Veränderung der Web Entwicklung -...
PDF
Upstate DevOps - What's New With DevOps
PPTX
OpenStack vagrant & dashboard
PDF
2. Icinga Meetup Zurich - Monitor your Monitoring
PDF
CakePHP in a containerized CI/CD environment | Cakefest 2017
ODP
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
PPTX
COSUG updates
PDF
Canary deployments with istio and prometheus- Maarten Hoogendoorn
PDF
Votre infrastructure est élastique, et votre monitoring ?
PDF
OpenNMS meets Docker
PDF
DevOps, Agile and Open Source at ImmobilienScout24
PDF
GitLab as an Alternative Development Platform for Github.com
PDF
Chaos Practice in PingCAP
PDF
Dockerize magento 2 24.02.2016
PPTX
PPTX
IoT dla programistów
PPTX
Quick workflow of a nodejs api
PDF
Automated Testing Environments With Kubernetes & GitLab
PDF
Yaroslav Rogoza - Development Environment: Local or Remote?
TechEvent From Zero to DevOps Hero through the Agile Cloud
WordPress Meetup Karlsruhe Plesk 2016 - Die Veränderung der Web Entwicklung -...
Upstate DevOps - What's New With DevOps
OpenStack vagrant & dashboard
2. Icinga Meetup Zurich - Monitor your Monitoring
CakePHP in a containerized CI/CD environment | Cakefest 2017
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
COSUG updates
Canary deployments with istio and prometheus- Maarten Hoogendoorn
Votre infrastructure est élastique, et votre monitoring ?
OpenNMS meets Docker
DevOps, Agile and Open Source at ImmobilienScout24
GitLab as an Alternative Development Platform for Github.com
Chaos Practice in PingCAP
Dockerize magento 2 24.02.2016
IoT dla programistów
Quick workflow of a nodejs api
Automated Testing Environments With Kubernetes & GitLab
Yaroslav Rogoza - Development Environment: Local or Remote?
Ad

Similar to Scalable Web Applications with 100% open source (20)

PDF
Application Portability using Cloud Native Technology: Docker, Kubernetes
PDF
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
PDF
IPv6 on Container Plattforms
PDF
Next gen software operations models in the cloud
PDF
Securing DevOps
PDF
APPUiO Quick Start (OpenShift > DevOps > App Dev)
PDF
A guide to modern software development 2018
PDF
DevSecOps - Security in DevOps
PDF
Avoid the Vendor Lock-in Trap (with App Deployment)
PDF
DevSecOps: Bringing security to the DevOps pipeline
PDF
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
PDF
Open shift and docker - october,2014
ODP
Openshift: Build, deploy & manage open, standard containers
PPTX
DEVNET-1183 OpenShift + Kubernetes + Docker
PPTX
APPLICATIONS AND CONTAINERS AT SCALE: OpenShift + Kubernetes + Docker
PDF
Openshift Container Platform: First ItalyMeetup
PDF
Getting Started with Docker - Nick Stinemates
PPTX
Interop 2017 - Managing Containers in Production
PDF
Moving Applications to the cloud
PDF
Developer workflow with docker
Application Portability using Cloud Native Technology: Docker, Kubernetes
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
IPv6 on Container Plattforms
Next gen software operations models in the cloud
Securing DevOps
APPUiO Quick Start (OpenShift > DevOps > App Dev)
A guide to modern software development 2018
DevSecOps - Security in DevOps
Avoid the Vendor Lock-in Trap (with App Deployment)
DevSecOps: Bringing security to the DevOps pipeline
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
Open shift and docker - october,2014
Openshift: Build, deploy & manage open, standard containers
DEVNET-1183 OpenShift + Kubernetes + Docker
APPLICATIONS AND CONTAINERS AT SCALE: OpenShift + Kubernetes + Docker
Openshift Container Platform: First ItalyMeetup
Getting Started with Docker - Nick Stinemates
Interop 2017 - Managing Containers in Production
Moving Applications to the cloud
Developer workflow with docker
Ad

More from Aarno Aukia (19)

PDF
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
PDF
Wie macht man aus Software einen Online-Service in der Cloud
PDF
DevOps & DevSecOps in Swiss Banking
PDF
The printing press of 2021 - using GitLab to publish the VSHN Handbook
PDF
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
PDF
Security in the DevOps pipeline of containerized core application: Case Study...
PDF
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
PDF
Kubecon 2019 Recap
PDF
DevSecOps: Bringing security to the DevOps pipeline
PDF
DevSecOps: Bringing security to the DevOps pipeline
PDF
My broken container is gone - how to debug containers on container platforms
PDF
Automated Server Administration for DevSecOps
PDF
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
PDF
Continuous security improvements in the DevOps process
PDF
Migration von Applikationen in die Cloud
PDF
Cloud Native Computing & DevOps
PDF
Cloud Native Computing
PDF
Cloud Native Computing Meetup Zürich Jan 11 2018
PDF
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
DevOps for AI: running LLMs in production with Kubernetes and KubeFlow
Wie macht man aus Software einen Online-Service in der Cloud
DevOps & DevSecOps in Swiss Banking
The printing press of 2021 - using GitLab to publish the VSHN Handbook
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Security in the DevOps pipeline of containerized core application: Case Study...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Kubecon 2019 Recap
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
My broken container is gone - how to debug containers on container platforms
Automated Server Administration for DevSecOps
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Continuous security improvements in the DevOps process
Migration von Applikationen in die Cloud
Cloud Native Computing & DevOps
Cloud Native Computing
Cloud Native Computing Meetup Zürich Jan 11 2018
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
System and Network Administration Chapter 2
PDF
Nekopoi APK 2025 free lastest update
PDF
top salesforce developer skills in 2025.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ai tools demonstartion for schools and inter college
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
System and Network Administraation Chapter 3
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
CHAPTER 2 - PM Management and IT Context
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
System and Network Administration Chapter 2
Nekopoi APK 2025 free lastest update
top salesforce developer skills in 2025.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ai tools demonstartion for schools and inter college
How to Choose the Right IT Partner for Your Business in Malaysia
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
System and Network Administraation Chapter 3
2025 Textile ERP Trends: SAP, Odoo & Oracle
Odoo POS Development Services by CandidRoot Solutions
PTS Company Brochure 2025 (1).pdf.......
Lecture 3: Operating Systems Introduction to Computer Hardware Systems

Scalable Web Applications with 100% open source

  • 1. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch WebZürich Meetup 24.5.2017 Scalable Web Applications with 100% Open Source: Docker, Kubernetes, OpenShift Aarno Aukia VSHN AG
  • 2. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Agenda ● About Aarno / VSHN ● How were we running web apps before ● Shortcomings & wishes ● What is Docker, Kubernetes, OpenShift ? ● Why use them ? ● Demo
  • 3. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Who Aarno Aukia, CTO & co-founder ETH → Google → Atrila → VSHN @aarnoaukia http://about.me/aarno VSHN - the DevOps Company Since 2014, now 20 people in Zürich Helping Developers run web applications in any cloud making both visitors happy with stability and developers happy with agility https://vshn.ch @vshn_ch
  • 4. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Ops: firefighting as a Service
  • 5. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch DevOps: collaboration to fix source of problem
  • 6. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch
  • 7. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch How were we running web applications ? ● Virtual servers on any IaaS-cloud ● Web-/App-/Cache-/Queue-/DB-services managed by Puppet & Ansible ● Config in GIT, separate repo from application ● Local VM with vagrant, from same config for development ●
  • 8. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Customer project with python, celery, postgres
  • 9. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Shortcomings ● Scaling up/down servers takes manual effort & time ● Python/Postgres/Apache/RabitMQ versions/plugins defined by configuration management for each server, not for each project/deployment and have to be communicated separately ● Adding new components is complex, lots of moving parts and risk
  • 10. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Wishful thinking... ● Solves build-ship-run workflow, integrates in CI/CD, DevOps & self-service ● Isolate projects/services/customers ● Handles the standard software plattform problems: scaling, hitless deployment, monitoring, backup, etc ● Open standards: 100% open source, backed by big community ● No lock-in, free to choose any provider, works on any infrastructure ● Extensible with API
  • 11. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Docker Lightweight container runtime Package code, runtime, plugins, libraries 'Dockerfile' describes image, Automatically built, quickly started Helps you to use 12-Factor-App pattern (explicit entrypoint, port, volume configurations) https://blog.vshn.ch/2016/11/docker https://github.com/docker/docker
  • 12. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch 12 Factor App Patterns: https://12factor.net/ ● Use declarative formats for setup automation ● Have a clean, portable contract with the underlying operating system ● Are suitable for deployment on modern cloud platforms ● Minimize divergence between development and production, enabling continuous deployment ● And can scale up without significant changes to tooling, architecture, or development practices.
  • 13. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch From container to production ?
  • 14. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Kubernetes Container orchestrator: 'here is a container, run 3 of these with this config and give me a loadbalancer' 'distribute all my containers over these servers and make sure they can talk to each other' 'here is a new version of this container, update all my services without interruption' https://blog.vshn.ch/2016/08/openshift https://github.com/kubernetes/kubernetes
  • 15. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Container orchestration
  • 16. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch OpenShift How to get the application in the container ? Web-GUI, CLI client, REST-API https://blog.vshn.ch/2016/08/openshift https://github.com/openshift/origin
  • 17. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch OpenShift
  • 18. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Why? ● You have full control over the container contents → no more old versions by the hosting provider ● You control the build, deploy, run process from the GUI/CLI/API ● Plattform takes care of seamless deployment, SSL, load balancing, scaling, system updates, monitoring, backups, hardware, storage, network, etc ● You don't need to handle Docker, Kubernetes, OpenShift internals if you don't want to
  • 19. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch APPUiO by VSHN ● Managed Docker, Kubernetes, OpenShift ● Flavours: Big shared plattform in the cloud, private plattform in the cloud or on-premises ● Hosted in Switzerland (ISO/FINMA- certified) or whereever you want (AWS, Azure, on-premises, etc) ● Community for Developers and Operations, Dev & Ops = DevOps ● Free monthly half-day training TechLabs ● Starting at CHF 40/mt
  • 20. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Demotime Links: https://github.com/arska/python-helloworld https://github.com/openshift/django-ex https://github.com/arska/nodejs-helloworld https://github.com/arska/springdemo https://github.com/arska/phpinfo
  • 21. VSHN AG I Neugasse 10 I 8005 Zürich I T 044 545 53 00 www.vshn.ch Thanks! We're looking for Site Reliability Engineers and DevOps Engineers ! https://stackoverflow.com/jobs/143639/sit e-reliability-engineer-sre-and-devops-eng ineer-vshn https://blog.vshn.ch → Jobs @vshn_ch @aarnoaukia