SlideShare a Scribd company logo
DARWIN IT-PROFESSIONALS
IT Driven Evolution
The Kubernetes WebLogic Revival
(Part 1)
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.
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
Darwin IT-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.
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)
Weblogic HA 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)
Weblogic Clustering
• 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
Darwin IT-Professionals
VIRTUALIZATION - CONTAINERS
copyright ©2019 Darwin IT-Professionals B.V. 12
History of 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.
Hypervisor Characteristics
• 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
Virtualization Types
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 Virtualization Types 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
Darwin IT-Professionals
WEBLOGIC: CLOUD DEPLOYMENT
APPROACHES
copyright ©2019 Darwin IT-Professionals B.V. 22
Copyright © 2019, eProseed and/or its affiliates.
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.
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.
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.
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.
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
Darwin IT-Professionals
WEBLOGIC: WHAT’S NEXT?
copyright ©2019 Darwin IT-Professionals B.V. 29
WebLogic, Coherence and 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.
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.
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.
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 - Building Blocks
• 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

IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and Docker
David Currie
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
EMC with Mirantis Openstack
EMC with Mirantis OpenstackEMC with Mirantis Openstack
EMC with Mirantis Openstack
EMC
 
Cloud Foundry and OpenStack
Cloud Foundry and OpenStackCloud Foundry and OpenStack
Cloud Foundry and OpenStackvadimspivak
 
WebSphere and Docker
WebSphere and DockerWebSphere and Docker
WebSphere and Docker
David Currie
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
Ian Robinson
 
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
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
seungdon Choi
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesScalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
David Currie
 
Liberty management
Liberty managementLiberty management
Liberty management
WASdev Community
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Animesh Singh
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
WASdev Community
 
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE DeploymentsAAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
WASdev Community
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Krishna-Kumar
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud Foundry
Animesh Singh
 
Auto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivesAuto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivessflynn073
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
xKinAnx
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
VMware Tanzu
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Animesh Singh
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
Animesh Singh
 

What's hot (20)

IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and Docker
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
 
EMC with Mirantis Openstack
EMC with Mirantis OpenstackEMC with Mirantis Openstack
EMC with Mirantis Openstack
 
Cloud Foundry and OpenStack
Cloud Foundry and OpenStackCloud Foundry and OpenStack
Cloud Foundry and OpenStack
 
WebSphere and Docker
WebSphere and DockerWebSphere and Docker
WebSphere and Docker
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
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
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesScalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
 
Liberty management
Liberty managementLiberty management
Liberty management
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
 
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE DeploymentsAAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud Foundry
 
Auto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivesAuto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectives
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 

Similar to The Kubernetes WebLogic revival (part 1)

20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
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
WaveMaker, Inc.
 
Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with Docker
Web à Québec
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
Joseph Amirani
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
Radhika Puthiyetath
 
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
VMworld
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
Vinay Rao
 
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
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/OS
Steve Wong
 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptx
Suresh569521
 
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
Markus Eisele
 
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
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
ErvisTema1
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
Bert Poller
 
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
 
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
 
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
 
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
xKinAnx
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
Jay Bryant
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
Eric Cattoir
 

Similar to The Kubernetes WebLogic revival (part 1) (20)

20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 
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
 
Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with Docker
 
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
 
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
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
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
 
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
 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptx
 
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
 
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...
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
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 ...
 
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
 
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...
 
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
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 

More from Simon Haslam

Platform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldPlatform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle World
Simon Haslam
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud Connectivity
Simon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
Simon Haslam
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
Simon Haslam
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
Simon Haslam
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
Simon Haslam
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer Journey
Simon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
Simon Haslam
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
Simon Haslam
 
JET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneJET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOne
Simon Haslam
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
Simon Haslam
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
Simon Haslam
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)
Simon Haslam
 
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersRunning SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Simon Haslam
 
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceTips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud Service
Simon Haslam
 
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the CloudSOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the Cloud
Simon Haslam
 
Driving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesDriving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet Modules
Simon Haslam
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACS
Simon Haslam
 
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud
Simon Haslam
 
SSL Everywhere!
SSL Everywhere!SSL Everywhere!
SSL Everywhere!
Simon Haslam
 

More from Simon Haslam (20)

Platform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldPlatform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle World
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud Connectivity
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer Journey
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
JET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneJET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOne
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)
 
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersRunning SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite Customers
 
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceTips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud Service
 
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the CloudSOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the Cloud
 
Driving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesDriving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet Modules
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACS
 
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud
 
SSL Everywhere!
SSL Everywhere!SSL Everywhere!
SSL Everywhere!
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

The Kubernetes WebLogic revival (part 1)

  • 1. DARWIN IT-PROFESSIONALS IT Driven Evolution The Kubernetes WebLogic Revival (Part 1) 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. 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. Darwin IT-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. 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) Weblogic HA 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. Weblogic Clustering • 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
  • 11. Darwin IT-Professionals VIRTUALIZATION - CONTAINERS copyright ©2019 Darwin IT-Professionals B.V. 12
  • 12. History of 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. Hypervisor Characteristics • 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 Virtualization Types 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 Virtualization Types 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. Darwin IT-Professionals WEBLOGIC: CLOUD DEPLOYMENT APPROACHES copyright ©2019 Darwin IT-Professionals B.V. 22
  • 19. Copyright © 2019, eProseed and/or its affiliates. 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. 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. 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. 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. 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. Darwin IT-Professionals WEBLOGIC: WHAT’S NEXT? copyright ©2019 Darwin IT-Professionals B.V. 29
  • 25. WebLogic, Coherence and 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. 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. 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. 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 - Building Blocks • 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