SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 DockerDavid 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 OpenstackEMC
 
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 DockerDavid 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 DemandsIan 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 2makker_nl
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Dockerseungdon 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 MicroservicesDavid Currie
 
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 DeploymentsWASdev 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-meetupKrishna-Kumar
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryAnimesh 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 orchestrationxKinAnx
 
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 TriumvirateAnimesh 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 LearntAnimesh Singh
 

Was ist angesagt? (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
 

Ähnlich wie 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 1makker_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 2015WaveMaker, Inc.
 
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
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginnersJoseph Amirani
 
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
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay 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 monolithMarkus 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
 
Rubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxRubrik CMD Installation (1).pptx
Rubrik CMD Installation (1).pptxSuresh569521
 
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
 
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.pdfErvisTema1
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert 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 servicexKinAnx
 
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 CloudsJay Bryant
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutionsEric Cattoir
 

Ähnlich wie 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
 

Mehr von 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 WorldSimon 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 ConnectivitySimon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsSimon Haslam
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudSimon 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 OracleSimon Haslam
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerSimon Haslam
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneySimon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsSimon 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 JETSimon 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 CodeOneSimon 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 OracleSimon Haslam
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerSimon 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 CustomersSimon 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 ServiceSimon 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 CloudSimon 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 ModulesSimon Haslam
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACSSimon 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 CloudSimon Haslam
 

Mehr von 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!
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

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