Más contenido relacionado
La actualidad más candente (20)
Similar a Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Maurel (20)
Más de Jahia Solutions Group (20)
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Maurel
- 1. © 2002-2018 Jahia© 2002-2018 Jahia
Docker, Kubernetes,
Openshift: Jahia on
steroids in production
By Julian Maurel
Product Manager
- 2. © 2002-2018 Jahia© 2002-2018 Jahia
Technology to easily package and deploy applications everywhere
● Same goal as virtual machines but with different execution
● Lightweight
● Fast
● Software isolation
● Portable
What is a container?
- 4. © 2002-2018 Jahia© 2002-2018 Jahia
Compatible with everything
Software should not be created
and configured to work with a
specific infrastructure in mind
Everything should be portable
Cross platform compatibility
Serverless architectures
New Cloud offerings (AWS,
GCP, and Azure) offer
serverless architectures
No need to prepurchase virtual
machines and perform capacity
planning
- 5. © 2002-2018 Jahia© 2002-2018 Jahia
Industrialization
Environment management
takes time and skills
Environment management is
repetitive and error prone
Environment management
needs to be improved
Standardization
Environments should be as
close as possible to each other
Developers shouldn't bet on the
production platform’s topology
- 6. © 2002-2018 Jahia© 2002-2018 Jahia
Streamline interactions
between Dev and Ops
Containers are updated by
developers, centralized in a
repository and used as-is by
Ops people
Improve feedback loops
Fast and automated
deployment allows for fast trial
and error
Errors met in production can be
ported to development
environment easily
Devs and Ops should
collaborate better
- 7. © 2002-2018 Jahia
“
© 2002-2018 Jahia
Improving daily work is even more
important than doing daily work
― The Phoenix Project
Gene Kim
- 8. © 2002-2018 Jahia© 2002-2018 Jahia
Better mutualization
Multiple containers can be
deployed on the same server
Not all applications use 100% of
the resources of its host server
Better SLAs
Improve reliability and SLAs
Servers no longer have to be
reserved for a dedicated
application
Different applications can use
the same hardware and
mutualize the risks
- 9. © 2002-2018 Jahia© 2002-2018 Jahia
Without containers
All servers provide critical
services and any hardware
failure would generate a
service outage
- 12. © 2002-2018 Jahia© 2002-2018 Jahia
Relies on Linux kernel capabilities:
● namespaces: pid, users, hostname
● cgroups: cpu, memory, disk, i/o
● chroot: filesystem
● SELinux: security, network
Docker
- 14. © 2002-2018 Jahia© 2002-2018 Jahia
Key benefits
● Lightweight: small memory footprint
● Uses the host's kernel: container restart takes < 1s
● No kernel instruction abstraction: same performance as the host
● Easy to use: write Dockerfile once, deploy everywhere
Docker
- 16. © 2002-2018 Jahia© 2002-2018 Jahia
Container as a Service
=
Container orchestration
=
Container scheduling
- 17. © 2002-2018 Jahia© 2002-2018 Jahia
Docker simplifies the installation and deployment of an application, but
doesn't offer solutions for...
Why another layer?
- 18. © 2002-2018 Jahia© 2002-2018 Jahia
Docker simplifies the installation and deployment of an application, but
doesn't offer solutions for...
Why another layer?
Upgrades Placement Rolling deployment Load balancing
Resurrection Configuration management Autoscaling Multitenancy
Migration Backup management Hardware consolidation
Security Native Plug&Play Log management Network management
- 20. © 2002-2018 Jahia© 2002-2018 Jahia
● Docker Swarm
● Kubernetes
○ GKE on GCP
○ Amazon EKS
○ Microsoft AKS
● Red Hat Openshift
● Amazon ECS
What technology?
- 21. © 2002-2018 Jahia© 2002-2018 Jahia
● Docker Swarm
● Kubernetes
○ GKE on GCP
○ Amazon EKS
○ Microsoft AKS
● Red Hat Openshift
● Amazon ECS
What technology?
- 22. © 2002-2018 Jahia© 2002-2018 Jahia
● Highly available architectures
● Self service panels
● Management APIs
● Lots of existing prepackaged architectures
Highlights
- 24. © 2002-2018 Jahia© 2002-2018 Jahia
Scope of support for Docker and Jahia in production
● Fully supported by the end of 2018
● Official images on Docker Hub
● Auto-upgradable images
● Assistance from Solutions Architect and support teams
Wait a little bit :-)
- 25. © 2002-2018 Jahia© 2002-2018 Jahia
Orchestrators fully supported by Q2 2019
● Official documentation and best practices to be published
in Q1/Q2 2019 for:
■ Kubernetes
■ Openshift
Orchestration support
- 27. © 2002-2018 Jahia© 2002-2018 Jahia
Docker simplifies the installation and deployment of an application, but
doesn't offer solutions for...
Why another layer?
Upgrades Placement Rolling deployment Load balancing
Resurrection Configuration management Autoscaling Multitenancy
Migration Backup management Hardware consolidation
Security Native Plug&Play Log management Network management