Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Maurel

240 views

Published on

Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Maurel, Product Manager - Cloud at Jahia.

Published in: Business
  • Discover a WEIRD trick I use to make over $3500 per month taking paid surveys online. read more... ♣♣♣ https://tinyurl.com/realmoneystreams2019
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • You can now be your own boss and get yourself a very generous daily income. START FREE...➤➤ https://tinyurl.com/realmoneystreams2019
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Maurel

  1. 1. © 2002-2018 Jahia© 2002-2018 Jahia Docker, Kubernetes, Openshift: Jahia on steroids in production By Julian Maurel Product Manager
  2. 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?
  3. 3. © 2002-2018 Jahia© 2002-2018 Jahia Why care?
  4. 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. 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. 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. 7. © 2002-2018 Jahia “ © 2002-2018 Jahia Improving daily work is even more important than doing daily work ― The Phoenix Project Gene Kim
  8. 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. 9. © 2002-2018 Jahia© 2002-2018 Jahia Without containers All servers provide critical services and any hardware failure would generate a service outage
  10. 10. © 2002-2018 Jahia© 2002-2018 Jahia With containers No single point of failure
  11. 11. © 2002-2018 Jahia© 2002-2018 Jahia
  12. 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
  13. 13. © 2002-2018 Jahia© 2002-2018 Jahia Docker vs VMs
  14. 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
  15. 15. © 2002-2018 Jahia© 2002-2018 Jahia Container as a Service (CaaS)
  16. 16. © 2002-2018 Jahia© 2002-2018 Jahia Container as a Service = Container orchestration = Container scheduling
  17. 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. 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
  19. 19. © 2002-2018 Jahia© 2002-2018 Jahia Resource aggregation Minion "n+1"
  20. 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. 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. 22. © 2002-2018 Jahia© 2002-2018 Jahia ● Highly available architectures ● Self service panels ● Management APIs ● Lots of existing prepackaged architectures Highlights
  23. 23. © 2002-2018 Jahia© 2002-2018 Jahia How to leverage CaaS With Jahia?
  24. 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. 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
  26. 26. © 2002-2018 Jahia
  27. 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

×