SlideShare a Scribd company logo
1 of 33
DARWIN IT-PROFESSIONALS
IT Driven Evolution
The Kubernetes WebLogic Revival
Martien van den Akker, Darwin IT
Simon Haslam, eProseed
2019
martien.van.den.akker@darwin-it.nl @Makker_nl
Who I am
copyright ©2019 Darwin IT-Professionals B.V. 2
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
ABOUT ME
3
Simon Haslam
• Platform / Infrastructure
Architect
• Focus includes HA, DR,
security, automation
Relevant to this session
• WebLogic / FMW installations
since 2000s
• First research/webcast on JCS
in 2016
• Designed & built SOA CS
integration platform for global
use since Oct 2017
• On team migrating eProseed
Lux data centres to OCI@simon_haslam
since
2009
DarwinIT-Professionals
WHAT IS WEBLOGIC 12C?
PART 1
copyright ©2019 Darwin IT-Professionals B.V. 5
JEE/Jakarta EE
• Java Enterprise Edition – Jakarta Enterprise Edition
– Set of specifications on top of Java SE
– API’s and Frameworks such as
• JDBC Datasources
• JNDI (Java Naming Directory Interface)
• JMS (Java Messaging Service)
• WebServices/REST Services
• Servlets/Java Server Pages/Java Server Faces
• Reference: GlassFish Server OS, JEE 8 fully certified
copyright ©2019 Darwin IT-Professionals B.V. 6
Weblogic
• Fully supports JEE 7 as of 12.2.1, JEE 8 as of 14.1
• Commercial App Server, by BEA Systems
• Acquired by Oracle in 2008
• Strategic Application Server, replacing OC4J
– (Oracle has 3 JEE AppServers…)
• Very rich support for (amongst others)
– Clustering
– JDBC
copyright ©2019 Darwin IT-Professionals B.V. 7
– High Availability
– JMS
– Diagnostics and
Monitoring
– REST & SOAP
8© 2015 Darwin IT-Professionals B.V. Den Haag
Domain Diagram
ClusterDomain
log
Configuration
repository
GET/SET
Get configuration
at startup.
Send
critical domain
notifications.
Log domain
messages
Monitor/
update
Domain
Console Administration
server
Managed
server 1
Local loggingLOG
LOG
Managed
server 2
Local loggingLOG
Managed
server 3
Local loggingLOG
Nodemanager Properties
Machine 1
Nodemanager Properties
Machine 2
Copyright © 2019, eProseed and/or its affiliates. All rights reserved.
WHAT IS THE PURPOSE OF THE ADMIN SERVER?
• Monitor health of managed servers
• Start/stop managed servers
• Deploy applications & start/stop them
• Control consistent configuration across clusters
• To collate logs from across the clusters
Also…
• To provide a management console
• To manage identity or federation
9
Host 2 (Machine 2)Host 1 (Machine 1)
Admin Server Domain (On Shared Storage)
Managed Server Domain (Clone from Admin Server Domain,
Local Storage)
Managed Server Domain (Clone from Admin Server Domain,
Local Storage)
WeblogicHA Setup
10copyright ©2019 Darwin IT-Professionals B.V.
Cluster
Administration
server
Managed
server 1
Managed
server 2
Managed
server 3
Managed
server 3
Administration
serverNode Manager
(per domain)
Node Manager
(per domain)
Node Manager
(per domain)
Node Manager
(per domain)
WeblogicClustering
• Share resources (Deployments, Datasources, JMS)
• Supports Service Migration and Whole Server Migration
• 12c+:
– Dynamic Clustering, based on Server templates, supports scale
up, scale down
– Simpler JMS Configuration, based on Dynamic Clusters
– Chooses MS as Cluster Master to control cluster member health
• Declarative configuration
copyright ©2019 Darwin IT-Professionals B.V. 11
DarwinIT-Professionals
VIRTUALIZATION -CONTAINERS
copyright ©2019 Darwin IT-Professionals B.V. 12
Historyof Deployments
• Deployments as in installation/configuration of software
– OS - infrastructure
– Database, Middleware – Platforms – binaries and instances
– Custom applications – Java, Apex, Webservices, …
• Before 1995
– Install/configure OS on bare metal: Unix, Linux, AIX, Windows
– (silent) installs of platform software vs. Interactive deployment of custom applications
– Characteristics: fixed resource allocation per bare metal/OS (memory, cpu, storage)
• 1995-2015
– Virtualization of OS (VMWare, VirtualBox)
– Scripting installs and configuration of platform software (e.g. wlst)
– Automation of application software (e.g. ANT)
– Characteristics: dynamic resource allocation on (OS) virtualization layer
• After 2015
– Automation of Iaas, Paas and custom application software in context of CD/CI through virtualization and scripting
– Characteristics: dynamic resource allocation on lowest virtualization layer
13© 2018 Darwin IT-Professionals B.V.
HypervisorCharacteristics
• Virtualization requires an hypervisor
• Hypervisor
– A virtual machine monitor (VMM) is computer software, firmware or hardware
– Creates and runs virtual machines (called guest machines)
– Optimized (as in dynamic) management of resources: CPU, Memory, NIC and Disks
– Term (coined in 1970!) comes from supervisor of the supervisor (latter aka kernel of the OS)
• Most popular Hypervisors
– Xen
– VMWare server, workstation
– Oracle VM, Virtual Box
– Windows Hyper-V
• Two types of hypervisors: bare metal and hosted
• Docker requires a hypervisor and an OS
copyright ©2019 Darwin IT-Professionals B.V. 14
HW Infrastructure
CPU, Storage, Network, Memory
HW Infrastructure
CPU, Storage, Network, Memory
HW Infrastructure
CPU, Storage, Network, Memory
HW Infrastructure
CPU, Storage, Network, Memory
Host OS
Windows, Linux
0. No Virtualization
Bare Metal
1. Type 1 Virtualization
Bare metal Hypervisor
2. Type 2 Virtualization
Hosted Hypervisor
3. Docker
Docker
App 1 App 2
Host OS
Windows, Linux
App 1 App 2
Hypervisor
Oracle VM
VMWare ESXi, Hyper-V
OS 1
Windows
OS 2
Linux
Host OS
Windows, Linux
Hypervisor
Virtual Box, KVM
VMWare Workstation
App 1 App 2 App 1 App 2
Guest OS 1
Windows
Guest OS 2
Linux
Hypervisor
Guest OS 2
Windows, Linux
Hyper-VorVirtualBox
VirtualizationTypes
copyright ©2019 Darwin IT-Professionals B.V. 15
HW Infrastructure
CPU, Storage, Network, Memory
HW Infrastructure
CPU, Storage, Network, Memory
OS
Windows, Linux
Virtualization Type 1&2 Docker
Docker
App 1 App 2
OS
Windows, Linux
Hypervisor
VMWare, Oracle VM/VirtualBox
App 1 App 2
Guest OS 1
Windows
Guest OS 2
Linux
Hypervisor
VB, Hyper-V
Docker versus VirtualizationTypes 1 &2
OS
Windows, Linux
copyright ©2019 Darwin IT-Professionals B.V. 18
Docker Characteristics
• Released in 2013
• Virtualization on app level (versus on OS level)
Sharing the OS across the containers
• Based on Linux libs/OS
Note there is also a (not as popular) Windows Docker flavour
• Open-Source
• Requires a hypervisor and an OS
copyright ©2019 Darwin IT-Professionals B.V. 19
Docker Popularity
• Speed: smaller footprint, enabling quick and lightweight deployment and startup
• Portability/re-use capability: they can run on any OS
(e.g. Windows, Linux distributions)
• Scale: by spinning additional containers (could be managed by Kubernetes)
• Micro-services support: opposite of monolithic technology
like hypervisors/bare metal)
• Independence: pack your container app with all required libraries
• Popularity of Open-Source back in 2013
• Leaner and meaner than hypervisors
• Support of DevOps principles: emphasizes agility, flexibility
and scalability in software delivery
• Automating the creation of runtime environments through coding (e.g. Vagrant, Docker Build)
• Massive availability of containerized apps in public registries
(e.g search for Tomcat > 10k hits)
copyright ©2019 Darwin IT-Professionals B.V. 20
DarwinIT-Professionals
WEBLOGIC: CLOUD DEPLOYMENT APPROACHES
copyright ©2019 Darwin IT-Professionals B.V. 22
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
PROVISIONING OPTIONS FOR WEBLOGIC TODAY
23
•Traditional on-prem or IaaS – full install with OUI, WLST etc
Traditional Install
•First implementation, limited choices, legacy
Java Cloud Service
•OCI method, combination of images & configuration
Marketplace Image
•Modern, layered approach
Docker/Kubernetes
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
JAVA CLOUD SERVICE ONTO OCI
• Restricted configuration
– Domain name derived from Instance Name
– Choose the AD (1 only), cluster can’t span, if use
OTD then same VCN/subnet
– Needs a DBCS instance (can be ATP)
• Only provisions into one compartment
(ManagedCompartmentForPaaS) so misses
out on admin segregation
25
Java Cloud Service
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
WEBLOGIC ON OCI MARKETPLACE
• Non-legacy products arriving on OCI Marketplace
– Template / stack model
• Creates domain with some customisation:
• Domain name
• Compute prefixes
• # nodes
• NM/MS ports/admin channels
• Sample app
• OCI-specific
• AD (single one)
• Compartment
• VCN
• Needs a key vault (virtual one becoming available)
26
OCI Marketplace
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
Traditional
 We (all WLS admins) know how to do it
 Re-use existing investment in WLST etc
 Takes a long time
 Automation takes a lot of work unless
you use something like Puppet orawls
 Deployment is a separate exercise
 Encourages
pets
Java Cloud Service
 Very natural for WLS admins
 Up and running very quickly
 Includes a web tier
 Deployment is a separate exercise
 Very restricted topologies
 Rules as to what you can do
 Have full JFR/OPSS/repo whether you
want it or not
 Patching is DIY, even JDK
27
COMPARISON OF TRADITIONAL WLS PROVISIONING
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
WebLogic OCI Marketplace
 Up and running very quickly
 Strategic
 Some topology options (no DB needed)
Comfortable for all WLS admins
 Patching is DIY, even JDK
 App deployment is separate
 Very new
WebLogic on Kubernetes
 Modern, layered approach, fits into
the big picture
 Strategic
 Multi-cloud & on-prem portability
 Encourages cattle
Includes app deployment for DevOps /
full CI-CD
 New tools, skillsets
 Learning curve for trad. WLS admins
 Fairly new
28
COMPARISON OF CLOUD PROVISIONING
DarwinIT-Professionals
WEBLOGIC: WHAT’S NEXT?
copyright ©2019 Darwin IT-Professionals B.V. 29
WebLogic, Coherenceand Cloud Native Trends
• Industry trends
– Microservices, serverless
– Private and public clouds
– Containers, orchestration frameworks
• WebLogic, Coherence customer demand
– Leverage cloud neutral infrastructure
– Integrate with new tools and services
– Evolve WebLogic, Coherence for these environments
WebLogic Coherence
Blockchain
copyright ©2019 Darwin IT-Professionals B.V. 30
Oracle Enterprise Java Strategy
Evolve Products to Meet Customer Demand
• Migrate to Kubernetes on premise
• Tools for migration and management
• Support existing and new applications
• Migrate to Kubernetes on Oracle Cloud
• Leverage management tools on OCI
• Availability, security, scaling, low-cost
• Integrate with Microservices
• Flexibility for developers
• Evolve and manage applications
WebLogic Coherence
Physical & VMs On Premise Kubernetes on Premise
Operator
Migrate
Oracle Cloud and Other Clouds
Operator
WebLogic Coherence
WebLogic Coherence
copyright ©2019 Darwin IT-Professionals B.V. 31
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
DOCKER & KUBERNETES
• Docker is the de-facto container solution allowing
layered images of software
• Docker registries are like app stores
(Docker Hub, OCI Registry)
• Kubernetes is a very popular Docker image
orchestration engine
– Allows you to define services based on images, then does
all the lifecycle management you need for each service
32
Docker/Kubernetes
Docker images
+
Kubernetes
VM/templates
+
VM Manager
≈
(from a management perspective)
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
MORE KUBERNETES CONCEPTS
• Kubernetes (K8s) doesn’t know about deployment
technology
– operators, e.g. weblogic-operator controls lifecycle for WLS cluster
(WebLogic & FMW Infra already, others in progress)
• Registry manages the images
• K8s manages nodes, pods & secrets
• Typically you centralise logging
• Scaling out of the box
• Load balancing / ingress control
• As K8s manages cluster it’s doing some
functionality of WLS Admin Server
33
Docker/Kubernetes
Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public
MANAGING KUBERNETES CLUSTERS
• You can build your own Kubernetes clusters, e.g. on-prem or on IaaS
• Someone else can set up & run the K8s cluster for you: managed Kubernetes
– Already several mature vendors/products
– Pick your deployment target (yes, we are still at Oracle OpenWorld!)
– Licensing rules still apply
• Oracle Container Engine for Kubernetes (OKE)
– Licensing rules still apply
• Added value such as Werker, now called Pipelines, for CI/CD
34
Docker/Kubernetes
WebLogic on Kubernetes - BuildingBlocks
• Docker and CRI-O certification
• Docker images, Dockerfiles, examples
• WebLogic Kubernetes certification
• How-to, best practices
• Value add integration
• Management: Operator
• Monitoring: Exporter for Prometheus
• Migration: Deploy tooling
• Logging: Exporter for Elastic Stack
• Image Creation: WebLogic Image Tool
WebLogic Coherence
Operator
copyright ©2019 Darwin IT-Professionals B.V. 35
WebLogic Domain in Kubernetes- Domain Custom Resource
• We create a Kubernetes Resource Object
for the WebLogic domain.
• This is a data structure representation of
the WebLogic domain in Kubernetes.
• Domain Custom Resource allows you to
declare or specify the desired state of the
resource.
• Allows the Kubernetes API server to begin
serving the custom resource object.
• The WebLogic Kubernetes Operator is a
controller that is always looking at the Domain
Custom Resource and tries to match the actual
state to this desired state.
Meta Data: Name of Resource, Namespace, Labels, …
Admin Server: Node Ports to expose, Volumes, …
Cluster: Number of Replicas (Managed Servers), …
Domain: Image to base the Domain containers,
Domain in PV or in Image, K8S secrets, Logs to pod
Managed Servers: non-clustered MS
Server Pod: Java Options, Start Policy (Lifecycle control)
Events:
Domain Custom Resource
copyright ©2019 Darwin IT-Professionals B.V. 36
37copyright ©2019 Darwin IT-Professionals B.V.
Example domain.yaml
DEMO
Q & A
copyright ©2019 Darwin IT-Professionals B.V. 38

More Related Content

What's hot

Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huangbuildacloud
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld
 
Optimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsOptimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsAnimesh Singh
 
VMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungVMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungDigicomp Academy AG
 
VMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid CloudVMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid CloudVMworld
 
VMware Integrated OpenStack 2.0
VMware Integrated OpenStack 2.0VMware Integrated OpenStack 2.0
VMware Integrated OpenStack 2.0Erik Bussink
 
My sql roadmap 2008 2009
My sql roadmap 2008 2009My sql roadmap 2008 2009
My sql roadmap 2008 2009xKinAnx
 
Open solaris customer presentation
Open solaris customer presentationOpen solaris customer presentation
Open solaris customer presentationxKinAnx
 
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureKernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureAnne Nicolas
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...David Currie
 
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationNuno Alves
 
How Software-Defined Data Center Technology Is Changing Cloud Computing
How Software-Defined Data Center Technology Is Changing Cloud ComputingHow Software-Defined Data Center Technology Is Changing Cloud Computing
How Software-Defined Data Center Technology Is Changing Cloud ComputingNIMBOXX
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3Vepsun Technologies
 
Christian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overviewChristian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overviewDigicomp Academy AG
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationsolarisyougood
 
VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...
VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...
VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...VMworld
 

What's hot (20)

Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huang
 
CloudStackFinalProject
CloudStackFinalProjectCloudStackFinalProject
CloudStackFinalProject
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
 
Optimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsOptimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deployments
 
Management server internals
Management server internalsManagement server internals
Management server internals
 
VMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungVMware@Night: Container & Virtualisierung
VMware@Night: Container & Virtualisierung
 
VMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid CloudVMworld 2014: How to Build a Hybrid Cloud
VMworld 2014: How to Build a Hybrid Cloud
 
VMware Integrated OpenStack 2.0
VMware Integrated OpenStack 2.0VMware Integrated OpenStack 2.0
VMware Integrated OpenStack 2.0
 
My sql roadmap 2008 2009
My sql roadmap 2008 2009My sql roadmap 2008 2009
My sql roadmap 2008 2009
 
Open solaris customer presentation
Open solaris customer presentationOpen solaris customer presentation
Open solaris customer presentation
 
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureKernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
 
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentation
 
How Software-Defined Data Center Technology Is Changing Cloud Computing
How Software-Defined Data Center Technology Is Changing Cloud ComputingHow Software-Defined Data Center Technology Is Changing Cloud Computing
How Software-Defined Data Center Technology Is Changing Cloud Computing
 
DCHQ
DCHQDCHQ
DCHQ
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3
 
Christian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overviewChristian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overview
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentation
 
VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...
VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...
VMworld 2014: Software-Defined Data Center through Hyper-Converged Infrastruc...
 

Similar to IT Driven Evolution: The Kubernetes WebLogic Revival

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
 
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 2makker_nl
 
Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerWeb à Québec
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginnersJoseph Amirani
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
 
Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Miguel Zuniga
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdfErvisTema1
 
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...Tony Erwin
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master classCitrix
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Nati Shalom
 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxSuresh569521
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersNVISIA
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a servicexKinAnx
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Markus Eisele
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutionsEric Cattoir
 

Similar to IT Driven Evolution: The Kubernetes WebLogic Revival (20)

The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 
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
 
Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with Docker
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
 
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master class
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptx
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a service
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 

More from makker_nl

SSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waySSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waymakker_nl
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshopmakker_nl
 
... No it's Apache Kafka!
... No it's Apache Kafka!... No it's Apache Kafka!
... No it's Apache Kafka!makker_nl
 
20180607 master your vms with vagrant
20180607 master your vms with vagrant20180607 master your vms with vagrant
20180607 master your vms with vagrantmakker_nl
 
20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic waymakker_nl
 
Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'makker_nl
 

More from makker_nl (6)

SSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waySSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic way
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshop
 
... No it's Apache Kafka!
... No it's Apache Kafka!... No it's Apache Kafka!
... No it's Apache Kafka!
 
20180607 master your vms with vagrant
20180607 master your vms with vagrant20180607 master your vms with vagrant
20180607 master your vms with vagrant
 
20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way
 
Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

IT Driven Evolution: The Kubernetes WebLogic Revival

  • 1. DARWIN IT-PROFESSIONALS IT Driven Evolution The Kubernetes WebLogic Revival Martien van den Akker, Darwin IT Simon Haslam, eProseed 2019
  • 2. martien.van.den.akker@darwin-it.nl @Makker_nl Who I am copyright ©2019 Darwin IT-Professionals B.V. 2
  • 3. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public ABOUT ME 3 Simon Haslam • Platform / Infrastructure Architect • Focus includes HA, DR, security, automation Relevant to this session • WebLogic / FMW installations since 2000s • First research/webcast on JCS in 2016 • Designed & built SOA CS integration platform for global use since Oct 2017 • On team migrating eProseed Lux data centres to OCI@simon_haslam since 2009
  • 4. DarwinIT-Professionals WHAT IS WEBLOGIC 12C? PART 1 copyright ©2019 Darwin IT-Professionals B.V. 5
  • 5. JEE/Jakarta EE • Java Enterprise Edition – Jakarta Enterprise Edition – Set of specifications on top of Java SE – API’s and Frameworks such as • JDBC Datasources • JNDI (Java Naming Directory Interface) • JMS (Java Messaging Service) • WebServices/REST Services • Servlets/Java Server Pages/Java Server Faces • Reference: GlassFish Server OS, JEE 8 fully certified copyright ©2019 Darwin IT-Professionals B.V. 6
  • 6. Weblogic • Fully supports JEE 7 as of 12.2.1, JEE 8 as of 14.1 • Commercial App Server, by BEA Systems • Acquired by Oracle in 2008 • Strategic Application Server, replacing OC4J – (Oracle has 3 JEE AppServers…) • Very rich support for (amongst others) – Clustering – JDBC copyright ©2019 Darwin IT-Professionals B.V. 7 – High Availability – JMS – Diagnostics and Monitoring – REST & SOAP
  • 7. 8© 2015 Darwin IT-Professionals B.V. Den Haag Domain Diagram ClusterDomain log Configuration repository GET/SET Get configuration at startup. Send critical domain notifications. Log domain messages Monitor/ update Domain Console Administration server Managed server 1 Local loggingLOG LOG Managed server 2 Local loggingLOG Managed server 3 Local loggingLOG Nodemanager Properties Machine 1 Nodemanager Properties Machine 2
  • 8. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. WHAT IS THE PURPOSE OF THE ADMIN SERVER? • Monitor health of managed servers • Start/stop managed servers • Deploy applications & start/stop them • Control consistent configuration across clusters • To collate logs from across the clusters Also… • To provide a management console • To manage identity or federation 9
  • 9. Host 2 (Machine 2)Host 1 (Machine 1) Admin Server Domain (On Shared Storage) Managed Server Domain (Clone from Admin Server Domain, Local Storage) Managed Server Domain (Clone from Admin Server Domain, Local Storage) WeblogicHA Setup 10copyright ©2019 Darwin IT-Professionals B.V. Cluster Administration server Managed server 1 Managed server 2 Managed server 3 Managed server 3 Administration serverNode Manager (per domain) Node Manager (per domain) Node Manager (per domain) Node Manager (per domain)
  • 10. WeblogicClustering • Share resources (Deployments, Datasources, JMS) • Supports Service Migration and Whole Server Migration • 12c+: – Dynamic Clustering, based on Server templates, supports scale up, scale down – Simpler JMS Configuration, based on Dynamic Clusters – Chooses MS as Cluster Master to control cluster member health • Declarative configuration copyright ©2019 Darwin IT-Professionals B.V. 11
  • 12. Historyof Deployments • Deployments as in installation/configuration of software – OS - infrastructure – Database, Middleware – Platforms – binaries and instances – Custom applications – Java, Apex, Webservices, … • Before 1995 – Install/configure OS on bare metal: Unix, Linux, AIX, Windows – (silent) installs of platform software vs. Interactive deployment of custom applications – Characteristics: fixed resource allocation per bare metal/OS (memory, cpu, storage) • 1995-2015 – Virtualization of OS (VMWare, VirtualBox) – Scripting installs and configuration of platform software (e.g. wlst) – Automation of application software (e.g. ANT) – Characteristics: dynamic resource allocation on (OS) virtualization layer • After 2015 – Automation of Iaas, Paas and custom application software in context of CD/CI through virtualization and scripting – Characteristics: dynamic resource allocation on lowest virtualization layer 13© 2018 Darwin IT-Professionals B.V.
  • 13. HypervisorCharacteristics • Virtualization requires an hypervisor • Hypervisor – A virtual machine monitor (VMM) is computer software, firmware or hardware – Creates and runs virtual machines (called guest machines) – Optimized (as in dynamic) management of resources: CPU, Memory, NIC and Disks – Term (coined in 1970!) comes from supervisor of the supervisor (latter aka kernel of the OS) • Most popular Hypervisors – Xen – VMWare server, workstation – Oracle VM, Virtual Box – Windows Hyper-V • Two types of hypervisors: bare metal and hosted • Docker requires a hypervisor and an OS copyright ©2019 Darwin IT-Professionals B.V. 14
  • 14. HW Infrastructure CPU, Storage, Network, Memory HW Infrastructure CPU, Storage, Network, Memory HW Infrastructure CPU, Storage, Network, Memory HW Infrastructure CPU, Storage, Network, Memory Host OS Windows, Linux 0. No Virtualization Bare Metal 1. Type 1 Virtualization Bare metal Hypervisor 2. Type 2 Virtualization Hosted Hypervisor 3. Docker Docker App 1 App 2 Host OS Windows, Linux App 1 App 2 Hypervisor Oracle VM VMWare ESXi, Hyper-V OS 1 Windows OS 2 Linux Host OS Windows, Linux Hypervisor Virtual Box, KVM VMWare Workstation App 1 App 2 App 1 App 2 Guest OS 1 Windows Guest OS 2 Linux Hypervisor Guest OS 2 Windows, Linux Hyper-VorVirtualBox VirtualizationTypes copyright ©2019 Darwin IT-Professionals B.V. 15
  • 15. HW Infrastructure CPU, Storage, Network, Memory HW Infrastructure CPU, Storage, Network, Memory OS Windows, Linux Virtualization Type 1&2 Docker Docker App 1 App 2 OS Windows, Linux Hypervisor VMWare, Oracle VM/VirtualBox App 1 App 2 Guest OS 1 Windows Guest OS 2 Linux Hypervisor VB, Hyper-V Docker versus VirtualizationTypes 1 &2 OS Windows, Linux copyright ©2019 Darwin IT-Professionals B.V. 18
  • 16. Docker Characteristics • Released in 2013 • Virtualization on app level (versus on OS level) Sharing the OS across the containers • Based on Linux libs/OS Note there is also a (not as popular) Windows Docker flavour • Open-Source • Requires a hypervisor and an OS copyright ©2019 Darwin IT-Professionals B.V. 19
  • 17. Docker Popularity • Speed: smaller footprint, enabling quick and lightweight deployment and startup • Portability/re-use capability: they can run on any OS (e.g. Windows, Linux distributions) • Scale: by spinning additional containers (could be managed by Kubernetes) • Micro-services support: opposite of monolithic technology like hypervisors/bare metal) • Independence: pack your container app with all required libraries • Popularity of Open-Source back in 2013 • Leaner and meaner than hypervisors • Support of DevOps principles: emphasizes agility, flexibility and scalability in software delivery • Automating the creation of runtime environments through coding (e.g. Vagrant, Docker Build) • Massive availability of containerized apps in public registries (e.g search for Tomcat > 10k hits) copyright ©2019 Darwin IT-Professionals B.V. 20
  • 18. DarwinIT-Professionals WEBLOGIC: CLOUD DEPLOYMENT APPROACHES copyright ©2019 Darwin IT-Professionals B.V. 22
  • 19. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public PROVISIONING OPTIONS FOR WEBLOGIC TODAY 23 •Traditional on-prem or IaaS – full install with OUI, WLST etc Traditional Install •First implementation, limited choices, legacy Java Cloud Service •OCI method, combination of images & configuration Marketplace Image •Modern, layered approach Docker/Kubernetes
  • 20. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public JAVA CLOUD SERVICE ONTO OCI • Restricted configuration – Domain name derived from Instance Name – Choose the AD (1 only), cluster can’t span, if use OTD then same VCN/subnet – Needs a DBCS instance (can be ATP) • Only provisions into one compartment (ManagedCompartmentForPaaS) so misses out on admin segregation 25 Java Cloud Service
  • 21. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public WEBLOGIC ON OCI MARKETPLACE • Non-legacy products arriving on OCI Marketplace – Template / stack model • Creates domain with some customisation: • Domain name • Compute prefixes • # nodes • NM/MS ports/admin channels • Sample app • OCI-specific • AD (single one) • Compartment • VCN • Needs a key vault (virtual one becoming available) 26 OCI Marketplace
  • 22. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public Traditional  We (all WLS admins) know how to do it  Re-use existing investment in WLST etc  Takes a long time  Automation takes a lot of work unless you use something like Puppet orawls  Deployment is a separate exercise  Encourages pets Java Cloud Service  Very natural for WLS admins  Up and running very quickly  Includes a web tier  Deployment is a separate exercise  Very restricted topologies  Rules as to what you can do  Have full JFR/OPSS/repo whether you want it or not  Patching is DIY, even JDK 27 COMPARISON OF TRADITIONAL WLS PROVISIONING
  • 23. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public WebLogic OCI Marketplace  Up and running very quickly  Strategic  Some topology options (no DB needed) Comfortable for all WLS admins  Patching is DIY, even JDK  App deployment is separate  Very new WebLogic on Kubernetes  Modern, layered approach, fits into the big picture  Strategic  Multi-cloud & on-prem portability  Encourages cattle Includes app deployment for DevOps / full CI-CD  New tools, skillsets  Learning curve for trad. WLS admins  Fairly new 28 COMPARISON OF CLOUD PROVISIONING
  • 24. DarwinIT-Professionals WEBLOGIC: WHAT’S NEXT? copyright ©2019 Darwin IT-Professionals B.V. 29
  • 25. WebLogic, Coherenceand Cloud Native Trends • Industry trends – Microservices, serverless – Private and public clouds – Containers, orchestration frameworks • WebLogic, Coherence customer demand – Leverage cloud neutral infrastructure – Integrate with new tools and services – Evolve WebLogic, Coherence for these environments WebLogic Coherence Blockchain copyright ©2019 Darwin IT-Professionals B.V. 30
  • 26. Oracle Enterprise Java Strategy Evolve Products to Meet Customer Demand • Migrate to Kubernetes on premise • Tools for migration and management • Support existing and new applications • Migrate to Kubernetes on Oracle Cloud • Leverage management tools on OCI • Availability, security, scaling, low-cost • Integrate with Microservices • Flexibility for developers • Evolve and manage applications WebLogic Coherence Physical & VMs On Premise Kubernetes on Premise Operator Migrate Oracle Cloud and Other Clouds Operator WebLogic Coherence WebLogic Coherence copyright ©2019 Darwin IT-Professionals B.V. 31
  • 27. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public DOCKER & KUBERNETES • Docker is the de-facto container solution allowing layered images of software • Docker registries are like app stores (Docker Hub, OCI Registry) • Kubernetes is a very popular Docker image orchestration engine – Allows you to define services based on images, then does all the lifecycle management you need for each service 32 Docker/Kubernetes Docker images + Kubernetes VM/templates + VM Manager ≈ (from a management perspective)
  • 28. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public MORE KUBERNETES CONCEPTS • Kubernetes (K8s) doesn’t know about deployment technology – operators, e.g. weblogic-operator controls lifecycle for WLS cluster (WebLogic & FMW Infra already, others in progress) • Registry manages the images • K8s manages nodes, pods & secrets • Typically you centralise logging • Scaling out of the box • Load balancing / ingress control • As K8s manages cluster it’s doing some functionality of WLS Admin Server 33 Docker/Kubernetes
  • 29. Copyright © 2019, eProseed and/or its affiliates. All rights reserved. | Public MANAGING KUBERNETES CLUSTERS • You can build your own Kubernetes clusters, e.g. on-prem or on IaaS • Someone else can set up & run the K8s cluster for you: managed Kubernetes – Already several mature vendors/products – Pick your deployment target (yes, we are still at Oracle OpenWorld!) – Licensing rules still apply • Oracle Container Engine for Kubernetes (OKE) – Licensing rules still apply • Added value such as Werker, now called Pipelines, for CI/CD 34 Docker/Kubernetes
  • 30. WebLogic on Kubernetes - BuildingBlocks • Docker and CRI-O certification • Docker images, Dockerfiles, examples • WebLogic Kubernetes certification • How-to, best practices • Value add integration • Management: Operator • Monitoring: Exporter for Prometheus • Migration: Deploy tooling • Logging: Exporter for Elastic Stack • Image Creation: WebLogic Image Tool WebLogic Coherence Operator copyright ©2019 Darwin IT-Professionals B.V. 35
  • 31. WebLogic Domain in Kubernetes- Domain Custom Resource • We create a Kubernetes Resource Object for the WebLogic domain. • This is a data structure representation of the WebLogic domain in Kubernetes. • Domain Custom Resource allows you to declare or specify the desired state of the resource. • Allows the Kubernetes API server to begin serving the custom resource object. • The WebLogic Kubernetes Operator is a controller that is always looking at the Domain Custom Resource and tries to match the actual state to this desired state. Meta Data: Name of Resource, Namespace, Labels, … Admin Server: Node Ports to expose, Volumes, … Cluster: Number of Replicas (Managed Servers), … Domain: Image to base the Domain containers, Domain in PV or in Image, K8S secrets, Logs to pod Managed Servers: non-clustered MS Server Pod: Java Options, Start Policy (Lifecycle control) Events: Domain Custom Resource copyright ©2019 Darwin IT-Professionals B.V. 36
  • 32. 37copyright ©2019 Darwin IT-Professionals B.V. Example domain.yaml DEMO
  • 33. Q & A copyright ©2019 Darwin IT-Professionals B.V. 38