SlideShare a Scribd company logo
1 of 30
Download to read offline
Firelay Container Engine
Lex van Sonderen
lex@firelay.com
Docker, Kubernetes, OpenShift
Lex van Sonderen
lex@firelay.com
History of web hosting
❏ 1995: hosting on dedicated servers
❏ 2005: hosting on virtual machines
❏ AWS was born in 2006
❏ the Cloud revolution
❏ (but servers remain complex...)
❏ 2005: Google hosts on containers
❏ applications as cattle vs pets
❏ easy to manage many
❏ auto recovery
❏ auto scaling
Containers vs Virtualization
Virtualization vs Containers
Containers vs Virtualization
- More efficient resource consumption
- No guest operating systems
- Flexible resources iso. fixed resources
- Easier, faster to setup and manage Applications
- Only application specifics by developers
- No guest operating systems by IT operations
- Less to manage and update
- (Docker Puppet)
- Less to manage by IT operations
- Host operating system
- Container management system
Container Management Systems
Kubernetes vs other Container Management Systems
Kubernetes Nodes and Pods
● This is a Kubernetes Cluster.
● This Cluster consists of 3 Nodes.
Each Node is a server.
● Software (Eg. webserver, appserver,
database etc) runs in a container in
a Pod.
● Kubernetes manages the Pods
● Deployments contain all settings to
run Software in the Pod, enabling
automated setup.
Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3
Service Layer
Routing Layer
DB ServiceStorage Service
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Kubernetes Nodes and Pods
Deployment
● Kubernetes may start (using the
Deployment) and terminate Pods
anytime anywhere in the Cluster.
● Pods are ephemeral.
● Kubernetes may start multiple Pods
of the same Deployment if wanted
or needed (scaling).
● Kubernetes monitors CPU usage
and may start extra Pods
(auto-scaling)
OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
C Pod
A Pod
D Pod
B Pod
D Pod
B Pod
D Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Kubernetes Nodes and Pods
Kubernetes auto-recovery
● Kubernetes executes health checks
● When Kubernetes detects a Pod is
unhealthy
OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
C Pod
A Pod
D Pod
B Pod
D Pod
B Pod
D Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Kubernetes auto-recovery
● Kubernetes executes health checks
● When Kubernetes detects a Pod is
unhealthy, it will start a new Pod
(using the Deployment)
● It may allocate the new Pod
anywhere in the Cluster.
OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
C Pod
A Pod
D Pod
B Pod
D Pod
B Pod
D Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
B Pod
Kubernetes auto-recovery
● Kubernetes executes health checks
● When Kubernetes detects a Pod is
unhealthy, it will start a new Pod
(using the Deployment)
● It may allocate the new Pod
anywhere in the Cluster.
● Finally, Kubernetes will terminate
the unhealthy Pod.
OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
C Pod
A Pod
D Pod D Pod
B Pod
D Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
B Pod
Kubernetes auto-recovery
● When a Node (server) fails OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Kubernetes auto-recovery
● When a Node (server) fails,
Kubernetes detects the Pods are
unhealthy
OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Kubernetes auto-recovery
● When a Node (server) fails,
Kubernetes detects the Pods are
unhealthy.
● Kubernetes will Deploy the Pods on
healthy Nodes.
OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Kubernetes auto-recovery
● When a Node (server) fails,
Kubernetes detects the Pods are
unhealthy.
● Kubernetes will Deploy the Pods on
healthy Nodes.
● Finally the node is restarted.
OpenShift / Kubernetes Cluster
NamespaceNNamespace1
Node 1
Internet
Node 2 Node 3 Node 4
Kubernetes Service Layer
OpenShift Routing Layer
DB ServiceStorage Service
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Pod
Kubernetes auto-recovery
1. scaling and auto-scaling: adapts to business needs
2. auto-recovery: higher uptime > 99,9%
3. effective use of resources: more flexibility and lower cost
4. for any (Linux) application
5. open source
6. complex
Kubernetes features
OpenShift
Kubernetes features plus...
1. role-based access for better security
2. continuous integration with Jenkins
3. rolling deployments and rollback
4. user-friendly web gui
5. log monitoring and shell access for analysis
6. optional enterprise level support
OpenShift features
Firelay
1. on demand, as a service
2. resource consumption monitoring
3. Liferay Templates
4. Liferay development tools
5. 24x7 support
6. ISO27001 & NEN5710 certified
7. EU (DE FR NL) based infrastructure
8. available on-premises
Firelay’s Liferay Container Engine
1. scaling and autoscaling - adapts to business needs
2. autorecovery - high availability
3. (Liferay) Templates - identical environments for OTAP
4. Integrated development/deployment - easy updates
5. rolling deployments and rollback - less downtime
6. as a service - ready to go
7. OpenShift, ISO27001 certified - information security
Firelay’s Liferay Container Engine
Liferay on OpenShift
(Sven Aggenbach)
Openshift / Kubernetes Cluster
ProductionNamespace
Node 1
Percona MySQL
VPN Service
Internet
Node 2 Node 3 Node 4
(spare)Nginx
Liferay LiferayLiferay
Nginx
Elasticsearch Elasticsearch Elasticsearch
Percona MySQL Percona MySQL
Openshift Routing Layer
SQL DB Service
Gluster FS
NFS Service
How do we work together with OpenShift?
1. Firelay provides OpenShift in EU or on your infrastructure
2. Firelay provides environment Templates
a. Liferay (+ clustering); Elastic Search
3. Developers make environments on-demand
4. Developers develop and deploy new releases
5. Firelay manages and monitors and updates
Demo

More Related Content

Recently uploaded

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Liferay DXP on OpenShift with the Firelay Container Engine

  • 1. Firelay Container Engine Lex van Sonderen lex@firelay.com
  • 2. Docker, Kubernetes, OpenShift Lex van Sonderen lex@firelay.com
  • 3. History of web hosting ❏ 1995: hosting on dedicated servers ❏ 2005: hosting on virtual machines ❏ AWS was born in 2006 ❏ the Cloud revolution ❏ (but servers remain complex...) ❏ 2005: Google hosts on containers ❏ applications as cattle vs pets ❏ easy to manage many ❏ auto recovery ❏ auto scaling
  • 6. Containers vs Virtualization - More efficient resource consumption - No guest operating systems - Flexible resources iso. fixed resources - Easier, faster to setup and manage Applications - Only application specifics by developers - No guest operating systems by IT operations - Less to manage and update - (Docker Puppet) - Less to manage by IT operations - Host operating system - Container management system
  • 8. Kubernetes vs other Container Management Systems
  • 10. ● This is a Kubernetes Cluster. ● This Cluster consists of 3 Nodes. Each Node is a server. ● Software (Eg. webserver, appserver, database etc) runs in a container in a Pod. ● Kubernetes manages the Pods ● Deployments contain all settings to run Software in the Pod, enabling automated setup. Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Service Layer Routing Layer DB ServiceStorage Service Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Kubernetes Nodes and Pods Deployment
  • 11. ● Kubernetes may start (using the Deployment) and terminate Pods anytime anywhere in the Cluster. ● Pods are ephemeral. ● Kubernetes may start multiple Pods of the same Deployment if wanted or needed (scaling). ● Kubernetes monitors CPU usage and may start extra Pods (auto-scaling) OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service C Pod A Pod D Pod B Pod D Pod B Pod D Pod Pod Pod Pod Pod Pod Pod Pod Kubernetes Nodes and Pods
  • 13. ● Kubernetes executes health checks ● When Kubernetes detects a Pod is unhealthy OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service C Pod A Pod D Pod B Pod D Pod B Pod D Pod Pod Pod Pod Pod Pod Pod Pod Kubernetes auto-recovery
  • 14. ● Kubernetes executes health checks ● When Kubernetes detects a Pod is unhealthy, it will start a new Pod (using the Deployment) ● It may allocate the new Pod anywhere in the Cluster. OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service C Pod A Pod D Pod B Pod D Pod B Pod D Pod Pod Pod Pod Pod Pod Pod Pod B Pod Kubernetes auto-recovery
  • 15. ● Kubernetes executes health checks ● When Kubernetes detects a Pod is unhealthy, it will start a new Pod (using the Deployment) ● It may allocate the new Pod anywhere in the Cluster. ● Finally, Kubernetes will terminate the unhealthy Pod. OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service C Pod A Pod D Pod D Pod B Pod D Pod Pod Pod Pod Pod Pod Pod Pod B Pod Kubernetes auto-recovery
  • 16. ● When a Node (server) fails OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Kubernetes auto-recovery
  • 17. ● When a Node (server) fails, Kubernetes detects the Pods are unhealthy OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Kubernetes auto-recovery
  • 18. ● When a Node (server) fails, Kubernetes detects the Pods are unhealthy. ● Kubernetes will Deploy the Pods on healthy Nodes. OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Kubernetes auto-recovery
  • 19. ● When a Node (server) fails, Kubernetes detects the Pods are unhealthy. ● Kubernetes will Deploy the Pods on healthy Nodes. ● Finally the node is restarted. OpenShift / Kubernetes Cluster NamespaceNNamespace1 Node 1 Internet Node 2 Node 3 Node 4 Kubernetes Service Layer OpenShift Routing Layer DB ServiceStorage Service Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Kubernetes auto-recovery
  • 20. 1. scaling and auto-scaling: adapts to business needs 2. auto-recovery: higher uptime > 99,9% 3. effective use of resources: more flexibility and lower cost 4. for any (Linux) application 5. open source 6. complex Kubernetes features
  • 22.
  • 23. Kubernetes features plus... 1. role-based access for better security 2. continuous integration with Jenkins 3. rolling deployments and rollback 4. user-friendly web gui 5. log monitoring and shell access for analysis 6. optional enterprise level support OpenShift features
  • 25. 1. on demand, as a service 2. resource consumption monitoring 3. Liferay Templates 4. Liferay development tools 5. 24x7 support 6. ISO27001 & NEN5710 certified 7. EU (DE FR NL) based infrastructure 8. available on-premises Firelay’s Liferay Container Engine
  • 26. 1. scaling and autoscaling - adapts to business needs 2. autorecovery - high availability 3. (Liferay) Templates - identical environments for OTAP 4. Integrated development/deployment - easy updates 5. rolling deployments and rollback - less downtime 6. as a service - ready to go 7. OpenShift, ISO27001 certified - information security Firelay’s Liferay Container Engine
  • 28. Openshift / Kubernetes Cluster ProductionNamespace Node 1 Percona MySQL VPN Service Internet Node 2 Node 3 Node 4 (spare)Nginx Liferay LiferayLiferay Nginx Elasticsearch Elasticsearch Elasticsearch Percona MySQL Percona MySQL Openshift Routing Layer SQL DB Service Gluster FS NFS Service
  • 29. How do we work together with OpenShift? 1. Firelay provides OpenShift in EU or on your infrastructure 2. Firelay provides environment Templates a. Liferay (+ clustering); Elastic Search 3. Developers make environments on-demand 4. Developers develop and deploy new releases 5. Firelay manages and monitors and updates
  • 30. Demo