SlideShare a Scribd company logo
©2018 VMware, Inc.
Run Stateful Apps
on Kubernetes with PKS
Highlight WebLogic Server
Simone Morellato, VMware, Inc.
2©2018 VMware, Inc.
Can I containerize and
run Traditional Stateful
Apps on PKS?
YE
S
Agenda
3©2018 VMware, Inc.
Kubernetes overview
PKS overview
Oracle WebLogic Server
Why and how to containerize
Demo
4©2018 VMware, Inc.
Who I am
Morellato Simone
@morellatosimone
Director Technical Product
Management @ VMware
5©2018 VMware, Inc.
Kubernetes and PKS Overview
6©2018 VMware, Inc.
What is Docker?
OS
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Bins/Libs
Container Engine
Docker Host
7©2018 VMware, Inc.
What is Kubernetes?
OS
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Bins/Libs
Container Engine
Docker Host
Kubernetes Node
OS
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Bins/Libs
Container Engine
Docker Host
Kubernetes Node
OS
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Bins/Libs
Container Engine
Docker Host
Kubernetes Node
Kubernetes Master
8©2018 VMware, Inc.
What is PKS?
OS
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Bins/Libs
Container Engine
VM
Docker Host
Kubernetes Node
OS
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Bins/Libs
Container Engine
VM
Docker Host
Kubernetes Node
OS
App 1
Bins/Libs
App 2
Bins/Libs
App 3
Bins/Libs
Container Engine
VM
Docker Host
Kubernetes Node
Kubernetes Master
9©2018 VMware, Inc.
What is PKS?
Node
Node
Node
Kubernetes
Master
Node
Node
Node
Kubernetes
Master
Node
Node
Node
Kubernetes
Master
10©2018 VMware, Inc.
What is PKS?
Node
Node
Node
Kubernetes
Master
Node
Node
Node
Kubernetes
Master
Node
Node
Node
Kubernetes
Master
11©2018 VMware, Inc.
What is PKS?
Node
Node
Node
Kubernetes
Master
Node
Node
Node
Kubernetes
Master
Node
Node
Node
Kubernetes
Master
12©2018 VMware, Inc.
PKS and Kubernetes are complementary technologies
Developers love Kubernetes because it keeps their application up, Operators love PKS because
it keeps the Kubernetes clusters up.
CONFIDENTIAL 12
Container scheduling, app scale,
resiliency, and Day 2
Desired state of Application
Kubernetes cluster scheduling,
scale, resiliency, and Day 2
Desired state of Kubernetes
13©2018 VMware, Inc.
Majority of Enterprise Java apps (Middleware, COTS, etc.) built since 1990s
run on
• Oracle WebLogic (“WLS”) or
• IBM WebSphere (“WAS”)
Enterprises looking to containerize and “Lift & Shift” existing WLS/WAS-
based apps
Risk/Resource factors prevent refactor to cloud native microservices
Why Oracle WebLogic as a test workload?
Excellent example of a traditional application
14©2018 VMware, Inc.
Current State versus Desired State
Containerize WebLogic as-is and deploy atop Kubernetes
Physical OS or VM
Customer
Datacenter
DevOps
VMs
15©2018 VMware, Inc.
Why is Oracle WebLogic hard to containerize?
Complex requirements around state management
Each instance has unique and fixed identity
that must persist across restarts
• Instance Name: wls1
• Instance URI: wls1.prod.appxzy.com
Each instance has configuration and runtime
state on filesystem
hardwired to its unique identity
• Configuration XML
• Transaction & JMS logs
16©2018 VMware, Inc.
Instance identity & state must be preserved
across container restarts
wls1.prod.appxyz.com
transaction log 1 (owner = wls1)
transaction log 2 (owner = wls2)
wls2.prod.appxyz.com
Shared Filesystem
“WLS Cluster”
MS 0 MS 1
17©2018 VMware, Inc.
Instance identity & state must be preserved
across container restarts
wls1.prod.appxyz.com
transaction log 1 (owner = wls1)
transaction log 2 (owner = wls2)
wls2.prod.appxyz.com
Shared Filesystem
“WLS Cluster”
MS 0 WLS 2Failure!
18©2018 VMware, Inc.
Instance identity & state must be preserved
across container restarts
wls1.prod.appxyz.com
transaction log 1 (owner = wls1)
transaction log 2 (owner = wls2)
Shared Filesystem
“WLS Cluster”
MS 0 MS X
wlsX.prod.appxyz.com
19©2018 VMware, Inc.
Instance identity & state must be preserved
across container restarts
wls1.prod.appxyz.com
transaction log 1 (owner = wls1)
transaction log 2 (owner = wls2)
Shared Filesystem
“WLS Cluster”
MS 0 MS X
wlsX.prod.appxyz.com
20©2018 VMware, Inc.
Intro to Kubernetes Workloads
Jobs: for apps that run to termination
Cron Jobs: for apps that run on a time schedule
Daemon Sets: for apps that run on each VM/Machine
Deployments: for stateless apps
Replica Sets: for apps that need multiple instances
Stateful Sets: for stateful apps
21©2018 VMware, Inc.
Kubernetes StatefulSets to the Rescue
Addresses WebLogic needs around fixed identities and state
Source: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
22©2018 VMware, Inc.
Stable, Unique Network Identifiers
Identity primitives in Kubernetes StatefulSets
23©2018 VMware, Inc.
Kubernetes StatefulSets to the rescue
wls1.prod.appxyz.com
transaction log 1 (owner = wls1)
transaction log 2 (owner = wls2)
wls2.prod.appxyz.com
Shared Filesystem
“WLS Cluster”
MS 0 MS 1
24©2018 VMware, Inc.
Instance identity & state must be preserved
across container restarts
wls1.prod.appxyz.com
transaction log 1 (owner = wls1)
transaction log 2 (owner = wls2)
wls2.prod.appxyz.com
Shared Filesystem
“WLS Cluster”
MS 0 WLS 2Failure!
25©2018 VMware, Inc.
Instance identity & state maintained across container restarts
wls1.prod.appxyz.com
transaction log 1 (owner = wls1)
transaction log 2 (owner = wls2)
Shared Filesystem
“WLS Cluster”
MS 0 MS 1
wls2.prod.appxyz.com
26©2018 VMware, Inc.
Demo
Oracle WebLogic Server on PKS
27©2018 VMware, Inc.
WebLogic instances deployed as Kubernetes StatefulSets
ms0.prod.appxyz.com
MS-0
ms1.prod.appxyz.com
MS-1
StatefulSet “ms”
as.prod.appxyz.com
WLS “Admin Server”
StatefulSet “as”
“WLS Admin Server”
manages global
configuration & state
Java app deployed to
”Cluster” of ”WLS
Managed Servers”
VMware SDDC
VMware PKS
28©2018 VMware, Inc.
Stable, Persistent Storage
Persistence primitives in Kubernetes StatefulSets
29©2018 VMware, Inc.
Storage classes and dynamic provisioning
Developer
Configures Classes
Claim for
Classes
Claim request specifies a class
References claim in pod
Pod
GOLD
JMS logs
SILVER
XMLs
1
2
3
29
claim
10G 10GOperator
30©2018 VMware, Inc.
Why is running WebLogic (WLS) on
PKS better than
Business As Usual (BAU)?”
5 Reasons Why
31©2018 VMware, Inc.
Developer Productivity
BAU
• Multi-step
human workflow
across systems,
networking,
storage and
middleware
teams
PKS
• One K8s
command
(“kubectl apply -f
<YML-file>”). K8s
will automatically
provision desired
stack and
instances across
(pre-allocated)
resource pool
Provisioning of net new WLS environments
32©2018 VMware, Inc.
Application monitoring and remediation
BAU
• WLS operations
team monitoring
individual
server and app
instance health
PKS
• K8s
automatically
tracks/(re)starts
/stops desired #
replicas
is App running ok on every WLS instance?
33©2018 VMware, Inc.
Application elasticity
BAU
• Multi-step
human
workflow
across
systems,
networking,
storage and
middleware
teams
PKS
• One K8s
command to
increase #
Replicas. K8s
Headless
Service
automatically
manages
DNS mapping
spin up additional WLS cluster members on demand
34©2018 VMware, Inc.
Multi Cloud IaaS support
BAU
• Homegrown
(Chef/Puppet/A
nsible/..) scripts
customized for
various clouds
PKS
• Out-of-the-box
support for
vSphere, GCP,
AWS, Azure.
35©2018 VMware, Inc.
Patch / Upgrades
BAU
• Multi-step
human
workflow
across
systems,
networking,
storage and
middleware
teams
PKS
• Out-of-the-
box
automation
with
Concourse,
PKS(BOSH)
and K8s
36©2018 VMware, Inc.
Operational Task Business As Usual (BAU) WLS on PKS
Developer Productivity
Provisioning of net new WLS environments
Multi-step human workflow across
systems, networking, storage and
middleware teams
One K8s command (“kubectl apply -f
<YML-file>”). K8s will automatically
provision desired stack and instances
across (pre-allocated) resource pool
Application monitoring and remediation
(is App running ok on every WLS instance?)
WLS operations team monitoring individual
server and app instance health
K8s automatically tracks/(re)starts/stops
desired # replicas
Application elasticity (spin up additional
WLS cluster members on demand)
Multi-step human workflow across
systems, networking, storage and
middleware teams
One K8s command to increase # Replicas.
K8s Headless Service automatically
manages DNS mapping
Multi Cloud IaaS support
Homegrown (Chef/Puppet/Ansible/..) scripts
customized for various clouds
Out-of-the-box support for vSphere, GCP,
AWS, Azure.
Patch / Upgrades
Multi-step human workflow across
systems, networking, storage and
middleware teams
Out-of-the-box automation with Concourse,
PKS(BOSH) and K8s
Why is running WebLogic (WLS) on PKS better than
Business As Usual (BAU)?”
37©2018 VMware, Inc.
See PKS product page on VMware.com
https://cloud.vmware.com/pivotal-container-service
Read posts and tutorials about PKS on Cloud-Native Apps Blog
https://blogs.vmware.com/cloudnative/
Try it out
HOL-1931-02-CNA – VMware PKS– Getting Started
Follow us on Twitter
https://twitter.com/cloudnativeapps
Resources
Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server

More Related Content

What's hot

Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...
Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...
Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...
confluent
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
VMware Tanzu
 
Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and Kubernetes
NodeXperts
 
2009-dec02_Dell
2009-dec02_Dell2009-dec02_Dell
2009-dec02_Dell
Agora Group
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / Kubernetes
Paul Czarkowski
 
Unlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TASUnlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TAS
VMware Tanzu
 
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu
 
12 Factor App
12 Factor App12 Factor App
12 Factor App
Erkan Erol
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton
 
Data protection in a kubernetes-native world
Data protection in a kubernetes-native worldData protection in a kubernetes-native world
Data protection in a kubernetes-native world
LibbySchulze
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
VMware Tanzu
 
Intel & QLogic NIC performance test results v0.2
Intel & QLogic NIC performance test results v0.2Intel & QLogic NIC performance test results v0.2
Intel & QLogic NIC performance test results v0.2
David Pasek
 
Kubernetes Architecture with Components
 Kubernetes Architecture with Components Kubernetes Architecture with Components
Kubernetes Architecture with Components
Ajeet Singh
 
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress RouterMaking Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
VMware Tanzu
 
What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?
DevOps.com
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
Neil Gehani
 
Spectre/Meltdown security vulnerabilities FAQ
Spectre/Meltdown security vulnerabilities FAQSpectre/Meltdown security vulnerabilities FAQ
Spectre/Meltdown security vulnerabilities FAQ
David Pasek
 
vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020
VMware Tanzu
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
Paul Czarkowski
 

What's hot (20)

Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...
Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...
Deploying Kafka on vSphere with Kubernetes Using the Confluent Operator (Just...
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and Kubernetes
 
2009-dec02_Dell
2009-dec02_Dell2009-dec02_Dell
2009-dec02_Dell
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / Kubernetes
 
Unlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TASUnlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TAS
 
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020
 
12 Factor App
12 Factor App12 Factor App
12 Factor App
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
Data protection in a kubernetes-native world
Data protection in a kubernetes-native worldData protection in a kubernetes-native world
Data protection in a kubernetes-native world
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
 
Intel & QLogic NIC performance test results v0.2
Intel & QLogic NIC performance test results v0.2Intel & QLogic NIC performance test results v0.2
Intel & QLogic NIC performance test results v0.2
 
Kubernetes Architecture with Components
 Kubernetes Architecture with Components Kubernetes Architecture with Components
Kubernetes Architecture with Components
 
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress RouterMaking Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
 
What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?What are DevOps Application Patterns on AWS…and why do I need them?
What are DevOps Application Patterns on AWS…and why do I need them?
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
 
Spectre/Meltdown security vulnerabilities FAQ
Spectre/Meltdown security vulnerabilities FAQSpectre/Meltdown security vulnerabilities FAQ
Spectre/Meltdown security vulnerabilities FAQ
 
vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 

Similar to Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server

Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in aziendaPivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
VMware Tanzu
 
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptxvSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
hokismen
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdf
NandiniSinghal16
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
VMware Tanzu
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
Successful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped EnvironmentsSuccessful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped Environments
KubernetesCommunityD
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
makker_nl
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
Simon Haslam
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft Azure
Evgeny Rudinsky
 
Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...
Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...
Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...
Amazon Web Services
 
Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...
Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...
Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...
Puppet
 
Kubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxKubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptx
Enrico Rampazzo
 
St. Louis VMUG Meeting - 09292015
St. Louis VMUG Meeting - 09292015St. Louis VMUG Meeting - 09292015
St. Louis VMUG Meeting - 09292015
Jonathan Stewart
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
NETWAYS
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckDriving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete Deck
SlideTeam
 
Kubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slidesKubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slides
Simone Morellato
 
Container and Cloud Native Application: What is VMware doing in this space? -...
Container and Cloud Native Application: What is VMware doing in this space? -...Container and Cloud Native Application: What is VMware doing in this space? -...
Container and Cloud Native Application: What is VMware doing in this space? -...
gguglie
 
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld
 
Cncf kanister.pptx
Cncf kanister.pptxCncf kanister.pptx
Cncf kanister.pptx
LibbySchulze
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
VMworld
 

Similar to Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server (20)

Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in aziendaPivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
 
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptxvSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdf
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Successful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped EnvironmentsSuccessful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped Environments
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft Azure
 
Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...
Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...
Running Production Workloads in VMware Cloud on AWS (ENT313-S) - AWS re:Inven...
 
Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...
Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...
Case Study: Developing a Vblock Systems Based Private Cloud Platform with Pup...
 
Kubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxKubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptx
 
St. Louis VMUG Meeting - 09292015
St. Louis VMUG Meeting - 09292015St. Louis VMUG Meeting - 09292015
St. Louis VMUG Meeting - 09292015
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckDriving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete Deck
 
Kubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slidesKubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slides
 
Container and Cloud Native Application: What is VMware doing in this space? -...
Container and Cloud Native Application: What is VMware doing in this space? -...Container and Cloud Native Application: What is VMware doing in this space? -...
Container and Cloud Native Application: What is VMware doing in this space? -...
 
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
 
Cncf kanister.pptx
Cncf kanister.pptxCncf kanister.pptx
Cncf kanister.pptx
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 

More from Simone Morellato

CMP, Containers Orchestrator, PaaS landscape explained in one slide
CMP, Containers Orchestrator, PaaS landscape explained in one slideCMP, Containers Orchestrator, PaaS landscape explained in one slide
CMP, Containers Orchestrator, PaaS landscape explained in one slide
Simone Morellato
 
Why do I need Kubernetes?
Why do I need Kubernetes?Why do I need Kubernetes?
Why do I need Kubernetes?
Simone Morellato
 
VMs and Containers - Friends or Enemies
VMs and Containers -  Friends or EnemiesVMs and Containers -  Friends or Enemies
VMs and Containers - Friends or Enemies
Simone Morellato
 
vSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowvSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User Workflow
Simone Morellato
 
How did we get to Containers: A brief History of Computing
How did we get to Containers: A brief History of ComputingHow did we get to Containers: A brief History of Computing
How did we get to Containers: A brief History of Computing
Simone Morellato
 
ApceraPlatformFeatures_WP
ApceraPlatformFeatures_WPApceraPlatformFeatures_WP
ApceraPlatformFeatures_WP
Simone Morellato
 
Docker & Apcera Better Together
Docker & Apcera Better TogetherDocker & Apcera Better Together
Docker & Apcera Better Together
Simone Morellato
 
IDC Directions March 2014 Key Take-Aways
IDC Directions March 2014 Key Take-AwaysIDC Directions March 2014 Key Take-Aways
IDC Directions March 2014 Key Take-Aways
Simone Morellato
 

More from Simone Morellato (8)

CMP, Containers Orchestrator, PaaS landscape explained in one slide
CMP, Containers Orchestrator, PaaS landscape explained in one slideCMP, Containers Orchestrator, PaaS landscape explained in one slide
CMP, Containers Orchestrator, PaaS landscape explained in one slide
 
Why do I need Kubernetes?
Why do I need Kubernetes?Why do I need Kubernetes?
Why do I need Kubernetes?
 
VMs and Containers - Friends or Enemies
VMs and Containers -  Friends or EnemiesVMs and Containers -  Friends or Enemies
VMs and Containers - Friends or Enemies
 
vSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowvSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User Workflow
 
How did we get to Containers: A brief History of Computing
How did we get to Containers: A brief History of ComputingHow did we get to Containers: A brief History of Computing
How did we get to Containers: A brief History of Computing
 
ApceraPlatformFeatures_WP
ApceraPlatformFeatures_WPApceraPlatformFeatures_WP
ApceraPlatformFeatures_WP
 
Docker & Apcera Better Together
Docker & Apcera Better TogetherDocker & Apcera Better Together
Docker & Apcera Better Together
 
IDC Directions March 2014 Key Take-Aways
IDC Directions March 2014 Key Take-AwaysIDC Directions March 2014 Key Take-Aways
IDC Directions March 2014 Key Take-Aways
 

Recently uploaded

The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 

Recently uploaded (20)

The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 

Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server

  • 1. ©2018 VMware, Inc. Run Stateful Apps on Kubernetes with PKS Highlight WebLogic Server Simone Morellato, VMware, Inc.
  • 2. 2©2018 VMware, Inc. Can I containerize and run Traditional Stateful Apps on PKS? YE S
  • 3. Agenda 3©2018 VMware, Inc. Kubernetes overview PKS overview Oracle WebLogic Server Why and how to containerize Demo
  • 4. 4©2018 VMware, Inc. Who I am Morellato Simone @morellatosimone Director Technical Product Management @ VMware
  • 6. 6©2018 VMware, Inc. What is Docker? OS App 1 Bins/Libs App 2 Bins/Libs App 3 Bins/Libs Container Engine Docker Host
  • 7. 7©2018 VMware, Inc. What is Kubernetes? OS App 1 Bins/Libs App 2 Bins/Libs App 3 Bins/Libs Container Engine Docker Host Kubernetes Node OS App 1 Bins/Libs App 2 Bins/Libs App 3 Bins/Libs Container Engine Docker Host Kubernetes Node OS App 1 Bins/Libs App 2 Bins/Libs App 3 Bins/Libs Container Engine Docker Host Kubernetes Node Kubernetes Master
  • 8. 8©2018 VMware, Inc. What is PKS? OS App 1 Bins/Libs App 2 Bins/Libs App 3 Bins/Libs Container Engine VM Docker Host Kubernetes Node OS App 1 Bins/Libs App 2 Bins/Libs App 3 Bins/Libs Container Engine VM Docker Host Kubernetes Node OS App 1 Bins/Libs App 2 Bins/Libs App 3 Bins/Libs Container Engine VM Docker Host Kubernetes Node Kubernetes Master
  • 9. 9©2018 VMware, Inc. What is PKS? Node Node Node Kubernetes Master Node Node Node Kubernetes Master Node Node Node Kubernetes Master
  • 10. 10©2018 VMware, Inc. What is PKS? Node Node Node Kubernetes Master Node Node Node Kubernetes Master Node Node Node Kubernetes Master
  • 11. 11©2018 VMware, Inc. What is PKS? Node Node Node Kubernetes Master Node Node Node Kubernetes Master Node Node Node Kubernetes Master
  • 12. 12©2018 VMware, Inc. PKS and Kubernetes are complementary technologies Developers love Kubernetes because it keeps their application up, Operators love PKS because it keeps the Kubernetes clusters up. CONFIDENTIAL 12 Container scheduling, app scale, resiliency, and Day 2 Desired state of Application Kubernetes cluster scheduling, scale, resiliency, and Day 2 Desired state of Kubernetes
  • 13. 13©2018 VMware, Inc. Majority of Enterprise Java apps (Middleware, COTS, etc.) built since 1990s run on • Oracle WebLogic (“WLS”) or • IBM WebSphere (“WAS”) Enterprises looking to containerize and “Lift & Shift” existing WLS/WAS- based apps Risk/Resource factors prevent refactor to cloud native microservices Why Oracle WebLogic as a test workload? Excellent example of a traditional application
  • 14. 14©2018 VMware, Inc. Current State versus Desired State Containerize WebLogic as-is and deploy atop Kubernetes Physical OS or VM Customer Datacenter DevOps VMs
  • 15. 15©2018 VMware, Inc. Why is Oracle WebLogic hard to containerize? Complex requirements around state management Each instance has unique and fixed identity that must persist across restarts • Instance Name: wls1 • Instance URI: wls1.prod.appxzy.com Each instance has configuration and runtime state on filesystem hardwired to its unique identity • Configuration XML • Transaction & JMS logs
  • 16. 16©2018 VMware, Inc. Instance identity & state must be preserved across container restarts wls1.prod.appxyz.com transaction log 1 (owner = wls1) transaction log 2 (owner = wls2) wls2.prod.appxyz.com Shared Filesystem “WLS Cluster” MS 0 MS 1
  • 17. 17©2018 VMware, Inc. Instance identity & state must be preserved across container restarts wls1.prod.appxyz.com transaction log 1 (owner = wls1) transaction log 2 (owner = wls2) wls2.prod.appxyz.com Shared Filesystem “WLS Cluster” MS 0 WLS 2Failure!
  • 18. 18©2018 VMware, Inc. Instance identity & state must be preserved across container restarts wls1.prod.appxyz.com transaction log 1 (owner = wls1) transaction log 2 (owner = wls2) Shared Filesystem “WLS Cluster” MS 0 MS X wlsX.prod.appxyz.com
  • 19. 19©2018 VMware, Inc. Instance identity & state must be preserved across container restarts wls1.prod.appxyz.com transaction log 1 (owner = wls1) transaction log 2 (owner = wls2) Shared Filesystem “WLS Cluster” MS 0 MS X wlsX.prod.appxyz.com
  • 20. 20©2018 VMware, Inc. Intro to Kubernetes Workloads Jobs: for apps that run to termination Cron Jobs: for apps that run on a time schedule Daemon Sets: for apps that run on each VM/Machine Deployments: for stateless apps Replica Sets: for apps that need multiple instances Stateful Sets: for stateful apps
  • 21. 21©2018 VMware, Inc. Kubernetes StatefulSets to the Rescue Addresses WebLogic needs around fixed identities and state Source: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
  • 22. 22©2018 VMware, Inc. Stable, Unique Network Identifiers Identity primitives in Kubernetes StatefulSets
  • 23. 23©2018 VMware, Inc. Kubernetes StatefulSets to the rescue wls1.prod.appxyz.com transaction log 1 (owner = wls1) transaction log 2 (owner = wls2) wls2.prod.appxyz.com Shared Filesystem “WLS Cluster” MS 0 MS 1
  • 24. 24©2018 VMware, Inc. Instance identity & state must be preserved across container restarts wls1.prod.appxyz.com transaction log 1 (owner = wls1) transaction log 2 (owner = wls2) wls2.prod.appxyz.com Shared Filesystem “WLS Cluster” MS 0 WLS 2Failure!
  • 25. 25©2018 VMware, Inc. Instance identity & state maintained across container restarts wls1.prod.appxyz.com transaction log 1 (owner = wls1) transaction log 2 (owner = wls2) Shared Filesystem “WLS Cluster” MS 0 MS 1 wls2.prod.appxyz.com
  • 26. 26©2018 VMware, Inc. Demo Oracle WebLogic Server on PKS
  • 27. 27©2018 VMware, Inc. WebLogic instances deployed as Kubernetes StatefulSets ms0.prod.appxyz.com MS-0 ms1.prod.appxyz.com MS-1 StatefulSet “ms” as.prod.appxyz.com WLS “Admin Server” StatefulSet “as” “WLS Admin Server” manages global configuration & state Java app deployed to ”Cluster” of ”WLS Managed Servers” VMware SDDC VMware PKS
  • 28. 28©2018 VMware, Inc. Stable, Persistent Storage Persistence primitives in Kubernetes StatefulSets
  • 29. 29©2018 VMware, Inc. Storage classes and dynamic provisioning Developer Configures Classes Claim for Classes Claim request specifies a class References claim in pod Pod GOLD JMS logs SILVER XMLs 1 2 3 29 claim 10G 10GOperator
  • 30. 30©2018 VMware, Inc. Why is running WebLogic (WLS) on PKS better than Business As Usual (BAU)?” 5 Reasons Why
  • 31. 31©2018 VMware, Inc. Developer Productivity BAU • Multi-step human workflow across systems, networking, storage and middleware teams PKS • One K8s command (“kubectl apply -f <YML-file>”). K8s will automatically provision desired stack and instances across (pre-allocated) resource pool Provisioning of net new WLS environments
  • 32. 32©2018 VMware, Inc. Application monitoring and remediation BAU • WLS operations team monitoring individual server and app instance health PKS • K8s automatically tracks/(re)starts /stops desired # replicas is App running ok on every WLS instance?
  • 33. 33©2018 VMware, Inc. Application elasticity BAU • Multi-step human workflow across systems, networking, storage and middleware teams PKS • One K8s command to increase # Replicas. K8s Headless Service automatically manages DNS mapping spin up additional WLS cluster members on demand
  • 34. 34©2018 VMware, Inc. Multi Cloud IaaS support BAU • Homegrown (Chef/Puppet/A nsible/..) scripts customized for various clouds PKS • Out-of-the-box support for vSphere, GCP, AWS, Azure.
  • 35. 35©2018 VMware, Inc. Patch / Upgrades BAU • Multi-step human workflow across systems, networking, storage and middleware teams PKS • Out-of-the- box automation with Concourse, PKS(BOSH) and K8s
  • 36. 36©2018 VMware, Inc. Operational Task Business As Usual (BAU) WLS on PKS Developer Productivity Provisioning of net new WLS environments Multi-step human workflow across systems, networking, storage and middleware teams One K8s command (“kubectl apply -f <YML-file>”). K8s will automatically provision desired stack and instances across (pre-allocated) resource pool Application monitoring and remediation (is App running ok on every WLS instance?) WLS operations team monitoring individual server and app instance health K8s automatically tracks/(re)starts/stops desired # replicas Application elasticity (spin up additional WLS cluster members on demand) Multi-step human workflow across systems, networking, storage and middleware teams One K8s command to increase # Replicas. K8s Headless Service automatically manages DNS mapping Multi Cloud IaaS support Homegrown (Chef/Puppet/Ansible/..) scripts customized for various clouds Out-of-the-box support for vSphere, GCP, AWS, Azure. Patch / Upgrades Multi-step human workflow across systems, networking, storage and middleware teams Out-of-the-box automation with Concourse, PKS(BOSH) and K8s Why is running WebLogic (WLS) on PKS better than Business As Usual (BAU)?”
  • 37. 37©2018 VMware, Inc. See PKS product page on VMware.com https://cloud.vmware.com/pivotal-container-service Read posts and tutorials about PKS on Cloud-Native Apps Blog https://blogs.vmware.com/cloudnative/ Try it out HOL-1931-02-CNA – VMware PKS– Getting Started Follow us on Twitter https://twitter.com/cloudnativeapps Resources

Editor's Notes

  1. Rahul – audience really needs to grasp this concept!
  2. Rahul – changed title as audience doesn’t know what we mean by “cloud native model”. Changed text to accurately describe problem statement.
  3. Rahul – tweaked graphic, changed title to be precise about problem statement.
  4. Rahul – tweaked graphic, changed title to be precise about problem statement.
  5. Rahul – tweaked graphic, changed title to be precise about problem statement.
  6. Rahul – tweaked graphic, changed title to be precise about problem statement.
  7. Rahul – this looks better than just some bullets on slide, IMO.
  8. Rahul – tweaked graphic, changed title to be precise about problem statement.
  9. Rahul – tweaked graphic, changed title to be precise about problem statement.
  10. Rahul – tweaked graphic, changed title to be precise about problem statement.
  11. The StorageClass API enables dynamic volume provisioning Avoids pre-provisioning of storage and storage is provisioned automatically when a user requests it StorageClass API object specifies a provisioner and parameters diskformat which can be thin(default), zeroedthick and eagerzeroedthick datastore is an optional field which can be VMFSDatastore or VSANDatastore. This allows user to select the datastore to provision PV from, if not specified the default datastore from vSphere config file is used. storagePolicyName is an optional field which is the name of the SPBM policy to be applied. The newly created persistent volume will have the SPBM policy configured with it. VSAN Storage Capability Parameters (cacheReservation, diskStripes, forceProvisioning, hostFailuresToTolerate, iopsLimit and objectSpaceReservation) are supported by vSphere provisioner for vSAN storage. The persistent volume created with these parameters will have these vSAN storage capabilities configured with it.  Note: With StorageClass, VMDK’s do not be created manually for Persistent Volume. VMDK will be created dynamically by vsphere-volume provisioner.