SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
© OPITZ CONSULTING 2018
 überraschend mehr Möglichkeiten!
© OPITZ CONSULTING 2018
Michael Schulze, Senior Consultant
Alternativen des Betriebs von
Weblogic mit
Kubernetes/DockerDOAG Konferenz 2018 , 22.11.2018
© OPITZ CONSULTING 2018 Seite 2
Zur Person
 seit 20 J Oracle im Unix/Linux Umfeld
 1998: SNI Reliant Unix, Oracle 7.3, Forms 3
 Spektrum: OS, Datenbank, Middleware, HA,
Engineered Systems, Virtualisierung
 bei Opitz Consulting seit 2015
 diverse HA-Projekte: Weblogic / FMW-Umfeld,
Exadata-Bereich
 Autor Redstack Magazin
 Conference + DOAG Speaker
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018 Seite 3
Agenda
1
2
3
4
5
Einleitung in die Thematik
Docker im Oracle Umfeld mit Use-Case
Kubernetes – K8s
Use-Case: Lokaler K8s Cluster mit WLS
Fazit
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018 Seite 4
Einleitung in die Thematik
 Modulare Infrastrukturen lösen Serversysteme
ab, Paradigmenwechsel
 Themen: wie Docker, Kubernetes spielen eine
zunehmend eine große Rolle – Skalierbarkeit
 Klassifizierung ist notwendig
 auch im Oracle-Umfeld – hier WLS
 Betrachtung Use-Cases: WLS (Docker und
Kubernetes)
1
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018
Betrachtete Komponenten
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018 Seite 6
Docker im Oracle Umfeld
2
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018
Grundlagen und Architektur
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018
Vorteile Container-Runtime gg. OS only
 Gekapselte Anwendungen möglich (eigene IPs etc.)
 dadurch Sicherheit gegeben, Mandantenfähigkeit
 Container sind zustandslos (persistente Daten in Volumes)
 dadurch jederzeit wieder herstellbar
 Durch git-Kontrolle Änderungen nachvollziehbar
 löst monolytische Systemlandschaften ab
 Insbesondere erfolgreich in Development Umgebungen
 Schnelle Provisionierung von Anwendungen
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018
Use-Case: Docker mit Weblogic 12.2.1.3
 Weblogic Image bereitstellen
 Login in docker hub
 Docker Image ziehen + Kontrolle
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 Image starten als Container
 RUN
 Ergebnis: laufender AdminServer
© OPITZ CONSULTING 2018 Seite 10
Kubernetes – K8s
3
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018
Bedeutung von K8s als moderne Infrastruktur
 Trend: verteilte und skalierbare Software
mit Monitoring
 weg von Monolithen hin zu Microservices
 Docker machte erfolgreich den Anfang
 Notwendigkeit Anwendungen für eine
große Anzahl Benutzer zur Verfügung zu
stellen
 Cluster von Containern müssen
betrieben werden
 Lastverteilung, Skalierung sind Themen
um Anforderungen gerecht zu werden
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 Kubernetes: Automatisierung der
Bereitstellung, Skalierung und
Verwaltung von Container-
Anwendungen
 Toolset ist integriert um K8-Software
bei Cloud-Providern und On-Premise
auszuführen.
 hohe Bedeutung als Infrastruktur und
verteilte Container-Workloads
 Eigene Konzepte: wie Node, POD,
Replikation, Services enthalten
 Kubernetes hat Zukunftsperspektive
© OPITZ CONSULTING 2018
K8s - Grundlagen und Architektur
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018 Seite 13
Lokaler K8s-Cluster mit WLS-Domain
4
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018
Features und Möglichkeiten
 minikube
 lokaler Kubernetes Cluster 1 Node
 Ideal als Testumgebung
 Virtualbox, KVM als Hypervisor als
Grundlage
 Docker, K8s-Master+Cluster werden in VM
provisioniert
 Anforderungen an Hardware
 Config hier: 8CPUCores, 16GB RAM
 Umgebung Grundlage für die Weblogic
Provisonierung im Use-Case
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 kubectl
 Zentrale CLI Steuerung um die im
Kubernetes Cluster enthaltenen
Komponenten z.B PODs zu administrieren
 Möglichkeiten der Skalierung enthalten
 Leitet die Befehle an die REST-API
(MASTER) weiter die dann ausführt auf
den Node(s)
 Dashboard
 Alle Möglichkeiten auch in GUI vorhanden
 Umfangreiche Steuerzentrale mit
Monitoringfunktionalität
 Ermöglicht Overview über K8s Umgebung
© OPITZ CONSULTING 2018
minikube und kubectl im Gespann (1)
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018
minikube und kubectl im Gespann, Installation (2)
 minikube (lokaler Kubernetes Cluster)
 Bereitstellung:
 minikube --help
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 kubectl (CLI-Interface)
 Bereitstellung:
 kubectl --help
© OPITZ CONSULTING 2018
Use-Case als Testinstanz: minikube mit Weblogic
12.2.1.3 betreiben (1)
 Vorraussetzungen:
 Installiertes minikube + kubectl
 Installation von virtualbox
 Installation von git (ggf. maven)
 Weblogic-Operator beziehen aus git
 minikube starten, ggf. anpassen Ress.

Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 Ablauf:
 Virtuelle Maschine und DockerBoot Image wird
downloaded und bereitgestellt
 IP, Files, kubelet/kubeadm Download
 Zertifikate und Config bereitstellen
 Starten des Clusters, READY
 >Downloads nur 1x initial.
 Status prüfen:
© OPITZ CONSULTING 2018
Use-Case als Testinstanz: minikube mit Weblogic
12.2.1.3 betreiben (2)
 Vorbereiten .yaml File: create-weblogic-
operator-inputs.yaml
 targetNamespaces: domain1,domain2
 elkIntegrationEnabled: false
 Installation weblogic-operator:
 Verfügbarkeit prüfen
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 Vorbereiten .yaml File: create-weblogic-
domain-inputs.yaml
 domainUID: domain1
 configuredManagedServerCount: 4
 weblogicDomainStoragePath: /home/oracle/oradata
 exposeAdminT3Channel: true
 exposeAdminNodePort: true
 Verfügbarkeit prüfen
© OPITZ CONSULTING 2018
Use-Case als Testinstanz: minikube mit Weblogic
12.2.1.3 betreiben (3)
 Dashboard kontrollieren:
 URL ermitteln:
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 Integrierter Loadbalancer:
 AdminConsole nach Start
© OPITZ CONSULTING 2018
Use-Case als Testinstanz: minikube mit Weblogic
12.2.1.3 betreiben (4)
 Dashboard Eindrücke:
 Nodes
 PODs
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 Ressources
© OPITZ CONSULTING 2018
Einige Bemerkungen zur Installation
 z.T hohes Lastverhalten
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
 Dashboard
 Möglichkeiten des wls-operators wurden bei
der Installation nicht voll ausgeschöft
 Enabled werden kann z.B. der ELK Stack, mit
Elastic, Kibana …
 Ressourcenbedingt nicht möglich
© OPITZ CONSULTING 2018 Seite 22
Fazit
 Nach Containern stehen Orchestrierungswerkzeuge wie
Kubernetes im Fokus
 Vorteile: implementierte Container-Runtime, zustandslos,
Skalierung, Lastverteilung, Monitoring, Deployment über YAML
 Ausgewachsene K8s-Lösungen (mehrere Nodes) stehen On-
Premise und auch als Cloudvarianten zur Verfügung, z.B Google
Cloud
 Pop. Beispiel: Pokemon-Go das in Kubernetes provisioniert wurde
 Oracle-Produkte lassen auch mit K8s betreiben
 WLS-Use-Cases zeigen die Machbarkeit, obwohl nur auf einer
Testebene
 Mit dem Weblogic-Operator hat Oracle eine interessante
Kubernetes Umsetzung in git bereitgestellt die zukunftsträchtig ist
6
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
© OPITZ CONSULTING 2018 Seite 23
Alternativen des Betriebs von Weblogic mit Kubernetes und
Docker
Fragen

Más contenido relacionado

La actualidad más candente

Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
 
Versionierung mit GIT
Versionierung mit GITVersionierung mit GIT
Versionierung mit GITgedoplan
 
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easydocker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easyinovex GmbH
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...nine
 
Docker Einführung @GPN15
Docker Einführung @GPN15Docker Einführung @GPN15
Docker Einführung @GPN15m1no
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesTobias Schneck
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenOPITZ CONSULTING Deutschland
 
Kubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container OrchestriererKubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container OrchestriererQAware GmbH
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtB1 Systems GmbH
 
Versionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und GitVersionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und Gitpaultcochrane
 
Die Containerplattform Lego für DevOps
Die Containerplattform Lego für DevOpsDie Containerplattform Lego für DevOps
Die Containerplattform Lego für DevOpsATIX AG
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOpsAarno Aukia
 
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GISGeoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GISPeter Löwe
 

La actualidad más candente (19)

Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
Versionierung mit GIT
Versionierung mit GITVersionierung mit GIT
Versionierung mit GIT
 
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easydocker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
 
Was ist Docker ?
Was ist Docker ?Was ist Docker ?
Was ist Docker ?
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
 
Docker Einführung @GPN15
Docker Einführung @GPN15Docker Einführung @GPN15
Docker Einführung @GPN15
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und Architekten
 
Docker Workbench
Docker WorkbenchDocker Workbench
Docker Workbench
 
Version management mit Git und Github
Version management mit Git und Github Version management mit Git und Github
Version management mit Git und Github
 
Kubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container OrchestriererKubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container Orchestrierer
 
systemd & Docker
systemd & Dockersystemd & Docker
systemd & Docker
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
 
Apex meets Docker
Apex meets DockerApex meets Docker
Apex meets Docker
 
GIT / SVN
GIT / SVNGIT / SVN
GIT / SVN
 
Versionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und GitVersionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und Git
 
Die Containerplattform Lego für DevOps
Die Containerplattform Lego für DevOpsDie Containerplattform Lego für DevOps
Die Containerplattform Lego für DevOps
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOps
 
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GISGeoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
 

Similar a Alternativen des Betriebs von Weblogic mit Kubernetes/Docker

Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesVerteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesGregor Biswanger
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker ContainerAndreas Koop
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Bernd Zuther
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerStefan Oehrli
 
A Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native StackA Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native StackQAware GmbH
 
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConfA Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConfMario-Leander Reimer
 
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentationbneselov
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...gedoplan
 
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollJava magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollWolfgang Weigend
 
WebLogic Server auf ODA: Erfahrungen aus einem Kundenprojekt
WebLogic Server auf ODA: Erfahrungen aus einem KundenprojektWebLogic Server auf ODA: Erfahrungen aus einem Kundenprojekt
WebLogic Server auf ODA: Erfahrungen aus einem KundenprojektOPITZ CONSULTING Deutschland
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOpsAndreas Koop
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...B1 Systems GmbH
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...gedoplan
 

Similar a Alternativen des Betriebs von Weblogic mit Kubernetes/Docker (20)

Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesVerteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Slides
SlidesSlides
Slides
 
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
 
Oracle und Docker
Oracle und DockerOracle und Docker
Oracle und Docker
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und Docker
 
A Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native StackA Hitchhiker's Guide to the Cloud Native Stack
A Hitchhiker's Guide to the Cloud Native Stack
 
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConfA Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
A Hitchhiker’s Guide to the Cloud Native Stack. #ContainerConf
 
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
 
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollJava magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
 
WebLogic Server auf ODA: Erfahrungen aus einem Kundenprojekt
WebLogic Server auf ODA: Erfahrungen aus einem KundenprojektWebLogic Server auf ODA: Erfahrungen aus einem Kundenprojekt
WebLogic Server auf ODA: Erfahrungen aus einem Kundenprojekt
 
Cloud-Native ohne Vendor Lock-in mit Kubernetes
Cloud-Native ohne Vendor Lock-in mit KubernetesCloud-Native ohne Vendor Lock-in mit Kubernetes
Cloud-Native ohne Vendor Lock-in mit Kubernetes
 
Oracle forms goes docker
Oracle forms goes dockerOracle forms goes docker
Oracle forms goes docker
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
 

Más de OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Más de OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

Alternativen des Betriebs von Weblogic mit Kubernetes/Docker

  • 1. © OPITZ CONSULTING 2018  überraschend mehr Möglichkeiten! © OPITZ CONSULTING 2018 Michael Schulze, Senior Consultant Alternativen des Betriebs von Weblogic mit Kubernetes/DockerDOAG Konferenz 2018 , 22.11.2018
  • 2. © OPITZ CONSULTING 2018 Seite 2 Zur Person  seit 20 J Oracle im Unix/Linux Umfeld  1998: SNI Reliant Unix, Oracle 7.3, Forms 3  Spektrum: OS, Datenbank, Middleware, HA, Engineered Systems, Virtualisierung  bei Opitz Consulting seit 2015  diverse HA-Projekte: Weblogic / FMW-Umfeld, Exadata-Bereich  Autor Redstack Magazin  Conference + DOAG Speaker Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 3. © OPITZ CONSULTING 2018 Seite 3 Agenda 1 2 3 4 5 Einleitung in die Thematik Docker im Oracle Umfeld mit Use-Case Kubernetes – K8s Use-Case: Lokaler K8s Cluster mit WLS Fazit Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 4. © OPITZ CONSULTING 2018 Seite 4 Einleitung in die Thematik  Modulare Infrastrukturen lösen Serversysteme ab, Paradigmenwechsel  Themen: wie Docker, Kubernetes spielen eine zunehmend eine große Rolle – Skalierbarkeit  Klassifizierung ist notwendig  auch im Oracle-Umfeld – hier WLS  Betrachtung Use-Cases: WLS (Docker und Kubernetes) 1 Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 5. © OPITZ CONSULTING 2018 Betrachtete Komponenten Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 6. © OPITZ CONSULTING 2018 Seite 6 Docker im Oracle Umfeld 2 Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 7. © OPITZ CONSULTING 2018 Grundlagen und Architektur Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 8. © OPITZ CONSULTING 2018 Vorteile Container-Runtime gg. OS only  Gekapselte Anwendungen möglich (eigene IPs etc.)  dadurch Sicherheit gegeben, Mandantenfähigkeit  Container sind zustandslos (persistente Daten in Volumes)  dadurch jederzeit wieder herstellbar  Durch git-Kontrolle Änderungen nachvollziehbar  löst monolytische Systemlandschaften ab  Insbesondere erfolgreich in Development Umgebungen  Schnelle Provisionierung von Anwendungen Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 9. © OPITZ CONSULTING 2018 Use-Case: Docker mit Weblogic 12.2.1.3  Weblogic Image bereitstellen  Login in docker hub  Docker Image ziehen + Kontrolle Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  Image starten als Container  RUN  Ergebnis: laufender AdminServer
  • 10. © OPITZ CONSULTING 2018 Seite 10 Kubernetes – K8s 3 Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 11. © OPITZ CONSULTING 2018 Bedeutung von K8s als moderne Infrastruktur  Trend: verteilte und skalierbare Software mit Monitoring  weg von Monolithen hin zu Microservices  Docker machte erfolgreich den Anfang  Notwendigkeit Anwendungen für eine große Anzahl Benutzer zur Verfügung zu stellen  Cluster von Containern müssen betrieben werden  Lastverteilung, Skalierung sind Themen um Anforderungen gerecht zu werden Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  Kubernetes: Automatisierung der Bereitstellung, Skalierung und Verwaltung von Container- Anwendungen  Toolset ist integriert um K8-Software bei Cloud-Providern und On-Premise auszuführen.  hohe Bedeutung als Infrastruktur und verteilte Container-Workloads  Eigene Konzepte: wie Node, POD, Replikation, Services enthalten  Kubernetes hat Zukunftsperspektive
  • 12. © OPITZ CONSULTING 2018 K8s - Grundlagen und Architektur Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 13. © OPITZ CONSULTING 2018 Seite 13 Lokaler K8s-Cluster mit WLS-Domain 4 Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 14. © OPITZ CONSULTING 2018 Features und Möglichkeiten  minikube  lokaler Kubernetes Cluster 1 Node  Ideal als Testumgebung  Virtualbox, KVM als Hypervisor als Grundlage  Docker, K8s-Master+Cluster werden in VM provisioniert  Anforderungen an Hardware  Config hier: 8CPUCores, 16GB RAM  Umgebung Grundlage für die Weblogic Provisonierung im Use-Case Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  kubectl  Zentrale CLI Steuerung um die im Kubernetes Cluster enthaltenen Komponenten z.B PODs zu administrieren  Möglichkeiten der Skalierung enthalten  Leitet die Befehle an die REST-API (MASTER) weiter die dann ausführt auf den Node(s)  Dashboard  Alle Möglichkeiten auch in GUI vorhanden  Umfangreiche Steuerzentrale mit Monitoringfunktionalität  Ermöglicht Overview über K8s Umgebung
  • 15. © OPITZ CONSULTING 2018 minikube und kubectl im Gespann (1) Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 16. © OPITZ CONSULTING 2018 minikube und kubectl im Gespann, Installation (2)  minikube (lokaler Kubernetes Cluster)  Bereitstellung:  minikube --help Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  kubectl (CLI-Interface)  Bereitstellung:  kubectl --help
  • 17. © OPITZ CONSULTING 2018 Use-Case als Testinstanz: minikube mit Weblogic 12.2.1.3 betreiben (1)  Vorraussetzungen:  Installiertes minikube + kubectl  Installation von virtualbox  Installation von git (ggf. maven)  Weblogic-Operator beziehen aus git  minikube starten, ggf. anpassen Ress.  Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  Ablauf:  Virtuelle Maschine und DockerBoot Image wird downloaded und bereitgestellt  IP, Files, kubelet/kubeadm Download  Zertifikate und Config bereitstellen  Starten des Clusters, READY  >Downloads nur 1x initial.  Status prüfen:
  • 18. © OPITZ CONSULTING 2018 Use-Case als Testinstanz: minikube mit Weblogic 12.2.1.3 betreiben (2)  Vorbereiten .yaml File: create-weblogic- operator-inputs.yaml  targetNamespaces: domain1,domain2  elkIntegrationEnabled: false  Installation weblogic-operator:  Verfügbarkeit prüfen Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  Vorbereiten .yaml File: create-weblogic- domain-inputs.yaml  domainUID: domain1  configuredManagedServerCount: 4  weblogicDomainStoragePath: /home/oracle/oradata  exposeAdminT3Channel: true  exposeAdminNodePort: true  Verfügbarkeit prüfen
  • 19. © OPITZ CONSULTING 2018 Use-Case als Testinstanz: minikube mit Weblogic 12.2.1.3 betreiben (3)  Dashboard kontrollieren:  URL ermitteln: Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  Integrierter Loadbalancer:  AdminConsole nach Start
  • 20. © OPITZ CONSULTING 2018 Use-Case als Testinstanz: minikube mit Weblogic 12.2.1.3 betreiben (4)  Dashboard Eindrücke:  Nodes  PODs Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  Ressources
  • 21. © OPITZ CONSULTING 2018 Einige Bemerkungen zur Installation  z.T hohes Lastverhalten Alternativen des Betriebs von Weblogic mit Kubernetes und Docker  Dashboard  Möglichkeiten des wls-operators wurden bei der Installation nicht voll ausgeschöft  Enabled werden kann z.B. der ELK Stack, mit Elastic, Kibana …  Ressourcenbedingt nicht möglich
  • 22. © OPITZ CONSULTING 2018 Seite 22 Fazit  Nach Containern stehen Orchestrierungswerkzeuge wie Kubernetes im Fokus  Vorteile: implementierte Container-Runtime, zustandslos, Skalierung, Lastverteilung, Monitoring, Deployment über YAML  Ausgewachsene K8s-Lösungen (mehrere Nodes) stehen On- Premise und auch als Cloudvarianten zur Verfügung, z.B Google Cloud  Pop. Beispiel: Pokemon-Go das in Kubernetes provisioniert wurde  Oracle-Produkte lassen auch mit K8s betreiben  WLS-Use-Cases zeigen die Machbarkeit, obwohl nur auf einer Testebene  Mit dem Weblogic-Operator hat Oracle eine interessante Kubernetes Umsetzung in git bereitgestellt die zukunftsträchtig ist 6 Alternativen des Betriebs von Weblogic mit Kubernetes und Docker
  • 23. © OPITZ CONSULTING 2018 Seite 23 Alternativen des Betriebs von Weblogic mit Kubernetes und Docker Fragen