SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
DOAG 2015, Nürnberg
Andreas Koop
WEBLOGIC IM DOCKER
CONTAINER
WebLogic WebLogic
WebLogic
Andreas Koop
Geschäftsführung 

& ConsultingABOUT ME
Consulting, Training Oracle Technology

Oracle ADF Certified Implementation Specialist

Certified Professional for Software Architecture

Professional Scrum Master



Community

DOAG, ADF EMG, ADF German Community, Google Plus,

Twitter @andreaskoop @enpit



Blog

News - http://www.enpit.de/blog

Technical (english) - http://multikoop.blogspot.com
2
www.scope-alliance.de
ENTERPRISE PRAGMATIC IT
DOAG 2014, Nürnberg, Andreas Koop
AGENDA
Evolution der Systemumgebungen und -techniken
Docker Grundlagen
WebLogic in Docker, Topologien
Herausforderungen & Best Practices
Fazit & Ausblick
4
Andreas Koop
EVOLUTION DER SYSTEMUMGEBUNGEN UND -
TECHNIKEN
5
Physical
Server
Virtualisierung
VMWare, Virtualbox,
Oracle VM, kvm, …
Provisionierung
Vagrant, Puppet, Chef, Ansible, …
Container
Docker, rkt, …
„On-The-Fly“
AWS Lambda, nginScript VM …
DOAG 2015, Nürnberg, Andreas Koop
VIRTUAL MACHINE
VS CONTAINER
6
Maschine
Host OS
Hypervisor
Guest OS
Bins/Libs
App 1
Maschine
OS
Bins/Libs
App 1
Container - Engine
Guest OS
Bins/Libs
App 2
Guest OS
Bins/Libs
App 3
Bins/Libs
App 2
Bins/Libs
App 3
DOAG 2015, Nürnberg, Andreas Koop
CONTAINER-TECHNOLOGIE
IST HIP
‣ Isolierte Prozessumgebung
‣ Schnell
‣ Leichtgewichtig
‣ Unveränderlich & Flüchtig
‣ Schnelle Bereitstellung
‣ Einfache Verteilung
7
Andreas Koop
DOCKER GRUNDLAGEN
8
Image Docker Hub
Dockerfile
Registry
Container
build push
pull
…
run
commit
‣ bel. viele Container
sind startbar
‣ Distribution auf
beliebige Umgebungen
FROM oraclelinux:7.0
…
RUN rpm -i /u01/$JRPM
…
USER oracle
RUN java -jar $WLS..
..
CMD [„startSmth.sh"]
DOAG 2015, Nürnberg, Andreas Koop
DOCKER IMAGE LAYERING
9
bootfs/kernel
Base Image ubuntu: 14
Image
Image
apache:2.0
wordpress: 3.3
Image my/wpsite: 1.0
ContainerContainerContainerContainer
some_name 1..n
„copy on write fs“
DOAG 2015, Nürnberg, Andreas Koop
DOCKER INTERACTION
10
Docker
Client
Docker Host (Linux)
RegistryDocker Daemon
Containers
Images
docker build
docker run
docker pull
docker push
…
DOAG 2015, Nürnberg, Andreas Koop
DOCKER GETTING STARTED
‣ Docker Toolbox

(incl. Virtualbox & Kitematic)
‣ Mac/Win: Linux Host VM
11
Mac OS
Docker
Client
boot2docker (Linux VM)
Docker Daemon
Container 1ContainerContainer
docker-machine create …
DEMO
docker build ...
BASICS
docker run ...
docker ps ...
docker stop ...
docker rm ...
DOAG 2014, Nürnberg, Andreas Koop
AGENDA
Evolution der Systemumgebungen und -techniken
Docker Grundlagen
WebLogic in Docker, Topologien
Herausforderungen & Best Practices
Fazit & Ausblick
13
DOAG 2015, Nürnberg, Andreas Koop
WEBLOGIC ON DOCKER
OVERVIEW
14
Base Image: Oracle Linux 7 oraclelinux: 7
Image: JDK 7 und WebLogic Bin
Image: WebLogic Domain
weblogic:12.2.1
my/weblogicdomain:12.2.1
ContainerContainerContainer
Development
Image: WebLogic App 1 my/weblogicapp1:1.0
ContainerContainerContainer
Test
ContainerContainerContainer
Prod
DOAG 2015, Nürnberg, Andreas Koop
ORACLE ZERTIFIZIERUNG
WEBLOGIC ON DOCKER
15
WebLogic JDK Host OS (Kernel) Docker
12.2.1 8
OL 6 UL 6 (3.8.13)

OL 7 (3.8.13 / 3.10)
1.7+
12.2.1 8 RHEL 7 (3.10) 1.7+
12.1.3 7 / 8
OL 6 UL 5 (3.8.13)

OL 7 (3.8.13 / 3.10)
1.3.3+
12.1.3 7 / 8 RHEL 7 (3.10) 1.3.3+
https://blogs.oracle.com/WebLogicServer/entry/oracle_weblogic_server_12_21
DOAG 2015, Nürnberg, Andreas Koop
BASE IMAGE
16
‣ Nothing to do! Oracle Linux 7, offizielles Image
auf Docker-Hub verfügbar
Für alle Neugierigen. So schaut das Dockerfile aus
DOAG 2015, Nürnberg, Andreas Koop
‣ Kein „fertiges Image“ auf Docker-Hub verfügbar.

wegen notw. „OTN Licence Agreement“ f. JDK / WLS



Selber bauen.
JDK / WEBLOGIC IMAGE
17
Dockerfile für
Developer- oder
Generic-Installer
verfügbar
12.1.3 und 12.2.1
docker build -t oracle/weblogic:12.2.1-dev .
DOAG 2015, Nürnberg, Andreas Koop
‣ Domain ist individuell. Docker-Image muss gebaut
werden. Beispiele auf GitHub 12.1.3 / 12.2.1
WEBLOGIC DOMAIN

IMAGE
18
docker build -t enpit/samplewls:12.2.1-dev .
DOAG 2015, Nürnberg, Andreas Koop
WEBLOGIC DOCKER
CONTAINER
19
WebLogic
Docker Image
Container
AdminServer
Container
Managed Server
NodeManager
WebLogic Domain
…
2 Typen
von WebLogic
Containern
möglich
DOAG 2015, Nürnberg, Andreas Koop
RUN WEBLOGIC
CONTAINERS
20
docker run -d --name=wlsms1 --link
wlsadmin:wlsadmin -p 7001:7001 -p 5556:5556
enpit/samplewls:12.2.1-dev createServer.sh
Run Base-Domain / AdminServer
Add Managed Server (Must be manually started)
docker run -d —name=wlsadmin -p 8001:8001 enpit/
samplewls:12.2.1-dev
docker run -d --name=wlsms2 --link
wlsadmin:wlsadmin enpit/samplewls:12.2.1-dev
createServer.sh
…
Andreas Koop 21
DEMO
DOAG 2015, Nürnberg, Andreas Koop
‣ Dockerfile + App (WAR or EAR) + WLST Skripts

Step 1: Prepare WLST script(s)
WEBLOGIC APP IMAGE
(1/2)
22
DOAG 2015, Nürnberg, Andreas Koop
‣ Step 2: Dockerfile -> Run WLST Script
WEBLOGIC APP IMAGE
(2/2)
23
docker build -t enpit/shoppingcart:1.0-dev .
DOAG 2015, Nürnberg, Andreas Koop
RUN WEBLOGIC
APP CONTAINERS
24
docker run -d -p 8001:8001 enpit/shoppingcart:1.0-dev
Run WebLogic Application (WAR)
DOAG 2015, Nürnberg, Andreas Koop
WEBLOGIC DOCKER
TOPOLOGIEN
25
DOAG 2015, Nürnberg, Andreas Koop
TYPISCHE CONTAINER
TOPOLOGIE
26
Linux Host 2
Container2
WLS Domain
(Admin)Server
App
Container3
WLS Domain
(Admin)Server
App
…
Linux Host 1
Container1
WLS Domain
(Admin)Server
App
…
…
Load-
Balancer
(OHS, OTD)
DOAG 2015, Nürnberg, Andreas Koop
TYPISCHE CONTAINER
TOPOLOGIE
‣ Jeder Container ist eine Instanz der selben
WebLogic Domain
‣ Alle Apps, Datenquellen, JMS, Libs werden auf den
AdminServer bereitgestellt.
‣ „Docker-Way“ Topologie
‣ Kein Session-Failover möglich
‣ Einfach
27
DOAG 2015, Nürnberg, Andreas Koop
Linux Host 1
WLS Domain
KLASSISCHE WEBLOGIC
TOPOLOGIE
28
Container1
AdminServer
Dynamic Cluster
Load-
Balancer
(OHS, OTD)
Container2
ManagedServer
App
Container3
ManagedServer
App
NodeManager NodeManager
…
! Stand heute kein Multi-Host Support
DOAG 2015, Nürnberg, Andreas Koop
KLASSISCHE WEBLOGIC
TOPOLOGIE
‣ Aus einem Image können 2 unterschiedliche
Container-Typen gestartet werden.
‣ Alle Apps, Datenquellen, JMS, Libs werden auf
ManagedServern bereitgestellt.
‣ Klassische Topologie, Docker untypisch
‣ Session-Failover möglich
‣ Komplex(er)
29
DOAG 2014, Nürnberg, Andreas Koop
AGENDA
Evolution der Systemumgebungen und -techniken
Docker Grundlagen
WebLogic in Docker, Topologien
Herausforderungen & Best Practices
Fazit & Ausblick
30
DOAG 2015, Nürnberg, Andreas Koop
HERAUSFORDERUNGEN
31
MIT PERSPEKTIVE
DOAG 2015, Nürnberg, Andreas Koop
HERAUSFORDERUNGEN IN
EINER CONTAINER WELT
‣ Persistente Daten - Datenbank, Logs, „State“…

=> Volume Management (Data Containers, …)
‣ Container-Linking/Orchestrierung, Service-Discovery

=> Cluster-Management (Swarm, Kubernetes,
Mesosphere, …)
‣ Monitoring

=> Sensu, cAdvisor, Prometheus, …
‣ Neue Betriebsprozesse, SW-Architekturen

=> Skills, Organisationsstrukturen, Agilität
32
DOAG 2015, Nürnberg, Andreas Koop
PERSPEKTIVE
‣ Improved Networking in Docker 1.9 => linking
becomes deprecated. Multi-Host Support!
‣ Service Discovery / Cluster, Scheduling-Management
mit docker swarm und etcd, consul oder zookeeper
‣ Standardisierung von Microservice-Architekturen
‣ new: Oracle Docker Cloud Service
33
DOAG 2015, Nürnberg, Andreas Koop
BEST
PRACTICE
34
DOAG 2015, Nürnberg, Andreas Koop
ERSTELLUNG VON WEBLOGIC
IMAGES
‣ Images klein halten! Insbesondere auch die
einzelnen Layer. (Cleanup nicht vergessen bei
yum / apt-get / Installationsfiles !)
‣ Ggf. Nutzung bestehender Provisionierungsskripte
wie Puppet, Chef, Ansible
‣ Bonus: Bereitstellung eines build.sh Skripts
35
DOAG 2015, Nürnberg, Andreas Koop
MULTI CONTAINER SETUP MIT
DOCKER-COMPOSE
36
weblogic
…
oradb
docker-compose up -d
DOAG 2015, Nürnberg, Andreas Koop
UPGRADE / PATCHING
‣ Erweiterung des Basis WebLogic Docker Images
‣ Neue Container können anschließend vom
gepatchten Image gestartet werden.
37
oraclelinux: 7
weblogic:12.2.1-dev
weblogic:12.2.2p-dev
weblogic:12.2.3p-dev
DOAG 2015, Nürnberg, Andreas Koop
WEBLOGIC ON DOCKER IN
DER SW-ENTWICKLUNG
‣ Überschaubare Komplexität. Geringes Investment
‣ Neben WebLogic-Umgebungen können auch ganze
Entwicklungsumgebungen inkl. IDE erstellt werden.
Zugriff erfolgt dann via X11, VNC, RDP oder XRDP.
‣ Es lohnt sich sich mit Docker zu befassen!
38
DOAG 2014, Nürnberg, Andreas Koop
AGENDA
Evolution der Systemumgebungen und -techniken
Docker Grundlagen
WebLogic in Docker, Topologien
Herausforderungen & Best Practices
Fazit & Ausblick
39
DOAG 2015, Nürnberg, Andreas Koop
ZUSAMMENFASSUNG & FAZIT
‣ Docker macht Spaß, ist schnell. Container sind
kurzlebig. Umdenken notwendig.
‣ Auswirkungen Software- & Systemarchitektur:
Neue Herausforderungen bzgl. Service-Discovery,
Container-Cluster-Management, Monitoring!
‣ Isolation, Mandantenfähigkeit, Cluster-
Management auf Container-Ebene zu erwarten
‣ Produktivumgebungen sind nicht zu unterschätzen
40
DOAG 2015, Nürnberg, Andreas Koop
WEITERE
INFORMATIONEN
‣ The Docker Book
‣ WebLogic 12.2.1 on Docker Doc

http://docs.oracle.com/middleware/1221/wls/DOCKR/overvew.htm
‣ WebLogic Docker Whitepaper (June 2015)

http://www.oracle.com/technetwork/middleware/weblogic/overview/weblogic-server-
docker-containers-2491959.pdf
‣ WebLogic Dockerfiles on GitHub.com

https://github.com/oracle/docker/tree/master/OracleWebLogic
41
VIELEN DANK FÜR IHRE
AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?
DOAG 2015, Nürnberg 43
Treffen Sie uns am Stand der scope alliance auf Ebene 1
WebLogic im Docker Container

Weitere ähnliche Inhalte

Was ist angesagt?

Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
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
 
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxLinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxSchlomo Schapiro
 
Tipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerTipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerNicholas Dille
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerStefan Oehrli
 
BED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als EntwicklerBED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als EntwicklerPatrick Baumgartner
 
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der DatenbankmigrationstoolsJavaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der DatenbankmigrationstoolsStephan Kaps
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen B1 Systems GmbH
 
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
 
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
 
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...inovex GmbH
 
OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!Tobias Schneck
 
docker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easydocker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easyinovex GmbH
 
Flexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeFlexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeos890
 
Presentation bp7 - citrix xen desktop
Presentation   bp7 - citrix xen desktopPresentation   bp7 - citrix xen desktop
Presentation bp7 - citrix xen desktopxKinAnx
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturQAware GmbH
 

Was ist angesagt? (20)

systemd & Docker
systemd & Dockersystemd & Docker
systemd & Docker
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
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
 
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxLinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
 
Tipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit DockerTipps und Tricks im Umgang mit Docker
Tipps und Tricks im Umgang mit Docker
 
Storage Spaces Direct - Introduction
Storage Spaces Direct - IntroductionStorage Spaces Direct - Introduction
Storage Spaces Direct - Introduction
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und Docker
 
BED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als EntwicklerBED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als Entwickler
 
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der DatenbankmigrationstoolsJavaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
 
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
 
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
 
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
 
OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!
 
Was ist Docker ?
Was ist Docker ?Was ist Docker ?
Was ist Docker ?
 
docker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easydocker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easy
 
Flexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeFlexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpike
 
Presentation bp7 - citrix xen desktop
Presentation   bp7 - citrix xen desktopPresentation   bp7 - citrix xen desktop
Presentation bp7 - citrix xen desktop
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
Nginx
NginxNginx
Nginx
 

Ähnlich wie 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 DockerSteven Grzbielok
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOpsAndreas Koop
 
Was gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumWas gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumNicholas Dille
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerB1 Systems GmbH
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsJosef Adersberger
 
Alternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/DockerAlternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/DockerOPITZ CONSULTING Deutschland
 
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
 
Cloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoCloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoAndreas Koop
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demoenpit GmbH & Co. KG
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projektenenpit GmbH & Co. KG
 
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
 
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
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
 

Ähnlich wie WebLogic im Docker Container (20)

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
 
Was ist Docker?
Was ist Docker?Was ist Docker?
Was ist 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
 
Was gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumWas gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-Universum
 
CI und OTPC in ADF Projekten
CI und OTPC in ADF ProjektenCI und OTPC in ADF Projekten
CI und OTPC in ADF Projekten
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Alternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/DockerAlternativen des Betriebs von Weblogic mit Kubernetes/Docker
Alternativen des Betriebs von Weblogic mit Kubernetes/Docker
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Oracle und Docker
Oracle und DockerOracle und Docker
Oracle und Docker
 
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
 
Cloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoCloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, Demo
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projekten
 
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...
 
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...
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
 

Mehr von Andreas Koop

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschAndreas Koop
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenAndreas Koop
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-ÄraAndreas Koop
 
ADF Spotlight: ADF 12c Deck component overview and progammer examples
ADF Spotlight: ADF 12c Deck component overview and progammer examplesADF Spotlight: ADF 12c Deck component overview and progammer examples
ADF Spotlight: ADF 12c Deck component overview and progammer examplesAndreas Koop
 
WebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom TaskflowsWebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom TaskflowsAndreas Koop
 
Java Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud ServiceJava Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud ServiceAndreas Koop
 
Multichannel Application Development Best Practices
Multichannel Application Development Best PracticesMultichannel Application Development Best Practices
Multichannel Application Development Best PracticesAndreas Koop
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Andreas Koop
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasAndreas Koop
 
ADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesAndreas Koop
 
Administration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAdministration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAndreas Koop
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsAndreas Koop
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerAndreas Koop
 

Mehr von Andreas Koop (14)

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernen
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
REST mit ADF
REST mit ADFREST mit ADF
REST mit ADF
 
ADF Spotlight: ADF 12c Deck component overview and progammer examples
ADF Spotlight: ADF 12c Deck component overview and progammer examplesADF Spotlight: ADF 12c Deck component overview and progammer examples
ADF Spotlight: ADF 12c Deck component overview and progammer examples
 
WebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom TaskflowsWebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom Taskflows
 
Java Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud ServiceJava Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud Service
 
Multichannel Application Development Best Practices
Multichannel Application Development Best PracticesMultichannel Application Development Best Practices
Multichannel Application Development Best Practices
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als das
 
ADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesADF User Interface Design Best Pratices
ADF User Interface Design Best Pratices
 
Administration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAdministration for Oracle ADF Applications
Administration for Oracle ADF Applications
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applications
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
 

WebLogic im Docker Container

  • 1. DOAG 2015, Nürnberg Andreas Koop WEBLOGIC IM DOCKER CONTAINER WebLogic WebLogic WebLogic
  • 2. Andreas Koop Geschäftsführung & ConsultingABOUT ME Consulting, Training Oracle Technology
 Oracle ADF Certified Implementation Specialist
 Certified Professional for Software Architecture
 Professional Scrum Master
 
 Community
 DOAG, ADF EMG, ADF German Community, Google Plus,
 Twitter @andreaskoop @enpit
 
 Blog
 News - http://www.enpit.de/blog
 Technical (english) - http://multikoop.blogspot.com 2 www.scope-alliance.de
  • 4. DOAG 2014, Nürnberg, Andreas Koop AGENDA Evolution der Systemumgebungen und -techniken Docker Grundlagen WebLogic in Docker, Topologien Herausforderungen & Best Practices Fazit & Ausblick 4
  • 5. Andreas Koop EVOLUTION DER SYSTEMUMGEBUNGEN UND - TECHNIKEN 5 Physical Server Virtualisierung VMWare, Virtualbox, Oracle VM, kvm, … Provisionierung Vagrant, Puppet, Chef, Ansible, … Container Docker, rkt, … „On-The-Fly“ AWS Lambda, nginScript VM …
  • 6. DOAG 2015, Nürnberg, Andreas Koop VIRTUAL MACHINE VS CONTAINER 6 Maschine Host OS Hypervisor Guest OS Bins/Libs App 1 Maschine OS Bins/Libs App 1 Container - Engine Guest OS Bins/Libs App 2 Guest OS Bins/Libs App 3 Bins/Libs App 2 Bins/Libs App 3
  • 7. DOAG 2015, Nürnberg, Andreas Koop CONTAINER-TECHNOLOGIE IST HIP ‣ Isolierte Prozessumgebung ‣ Schnell ‣ Leichtgewichtig ‣ Unveränderlich & Flüchtig ‣ Schnelle Bereitstellung ‣ Einfache Verteilung 7
  • 8. Andreas Koop DOCKER GRUNDLAGEN 8 Image Docker Hub Dockerfile Registry Container build push pull … run commit ‣ bel. viele Container sind startbar ‣ Distribution auf beliebige Umgebungen FROM oraclelinux:7.0 … RUN rpm -i /u01/$JRPM … USER oracle RUN java -jar $WLS.. .. CMD [„startSmth.sh"]
  • 9. DOAG 2015, Nürnberg, Andreas Koop DOCKER IMAGE LAYERING 9 bootfs/kernel Base Image ubuntu: 14 Image Image apache:2.0 wordpress: 3.3 Image my/wpsite: 1.0 ContainerContainerContainerContainer some_name 1..n „copy on write fs“
  • 10. DOAG 2015, Nürnberg, Andreas Koop DOCKER INTERACTION 10 Docker Client Docker Host (Linux) RegistryDocker Daemon Containers Images docker build docker run docker pull docker push …
  • 11. DOAG 2015, Nürnberg, Andreas Koop DOCKER GETTING STARTED ‣ Docker Toolbox
 (incl. Virtualbox & Kitematic) ‣ Mac/Win: Linux Host VM 11 Mac OS Docker Client boot2docker (Linux VM) Docker Daemon Container 1ContainerContainer docker-machine create …
  • 12. DEMO docker build ... BASICS docker run ... docker ps ... docker stop ... docker rm ...
  • 13. DOAG 2014, Nürnberg, Andreas Koop AGENDA Evolution der Systemumgebungen und -techniken Docker Grundlagen WebLogic in Docker, Topologien Herausforderungen & Best Practices Fazit & Ausblick 13
  • 14. DOAG 2015, Nürnberg, Andreas Koop WEBLOGIC ON DOCKER OVERVIEW 14 Base Image: Oracle Linux 7 oraclelinux: 7 Image: JDK 7 und WebLogic Bin Image: WebLogic Domain weblogic:12.2.1 my/weblogicdomain:12.2.1 ContainerContainerContainer Development Image: WebLogic App 1 my/weblogicapp1:1.0 ContainerContainerContainer Test ContainerContainerContainer Prod
  • 15. DOAG 2015, Nürnberg, Andreas Koop ORACLE ZERTIFIZIERUNG WEBLOGIC ON DOCKER 15 WebLogic JDK Host OS (Kernel) Docker 12.2.1 8 OL 6 UL 6 (3.8.13)
 OL 7 (3.8.13 / 3.10) 1.7+ 12.2.1 8 RHEL 7 (3.10) 1.7+ 12.1.3 7 / 8 OL 6 UL 5 (3.8.13)
 OL 7 (3.8.13 / 3.10) 1.3.3+ 12.1.3 7 / 8 RHEL 7 (3.10) 1.3.3+ https://blogs.oracle.com/WebLogicServer/entry/oracle_weblogic_server_12_21
  • 16. DOAG 2015, Nürnberg, Andreas Koop BASE IMAGE 16 ‣ Nothing to do! Oracle Linux 7, offizielles Image auf Docker-Hub verfügbar Für alle Neugierigen. So schaut das Dockerfile aus
  • 17. DOAG 2015, Nürnberg, Andreas Koop ‣ Kein „fertiges Image“ auf Docker-Hub verfügbar.
 wegen notw. „OTN Licence Agreement“ f. JDK / WLS
 
 Selber bauen. JDK / WEBLOGIC IMAGE 17 Dockerfile für Developer- oder Generic-Installer verfügbar 12.1.3 und 12.2.1 docker build -t oracle/weblogic:12.2.1-dev .
  • 18. DOAG 2015, Nürnberg, Andreas Koop ‣ Domain ist individuell. Docker-Image muss gebaut werden. Beispiele auf GitHub 12.1.3 / 12.2.1 WEBLOGIC DOMAIN
 IMAGE 18 docker build -t enpit/samplewls:12.2.1-dev .
  • 19. DOAG 2015, Nürnberg, Andreas Koop WEBLOGIC DOCKER CONTAINER 19 WebLogic Docker Image Container AdminServer Container Managed Server NodeManager WebLogic Domain … 2 Typen von WebLogic Containern möglich
  • 20. DOAG 2015, Nürnberg, Andreas Koop RUN WEBLOGIC CONTAINERS 20 docker run -d --name=wlsms1 --link wlsadmin:wlsadmin -p 7001:7001 -p 5556:5556 enpit/samplewls:12.2.1-dev createServer.sh Run Base-Domain / AdminServer Add Managed Server (Must be manually started) docker run -d —name=wlsadmin -p 8001:8001 enpit/ samplewls:12.2.1-dev docker run -d --name=wlsms2 --link wlsadmin:wlsadmin enpit/samplewls:12.2.1-dev createServer.sh …
  • 22. DOAG 2015, Nürnberg, Andreas Koop ‣ Dockerfile + App (WAR or EAR) + WLST Skripts
 Step 1: Prepare WLST script(s) WEBLOGIC APP IMAGE (1/2) 22
  • 23. DOAG 2015, Nürnberg, Andreas Koop ‣ Step 2: Dockerfile -> Run WLST Script WEBLOGIC APP IMAGE (2/2) 23 docker build -t enpit/shoppingcart:1.0-dev .
  • 24. DOAG 2015, Nürnberg, Andreas Koop RUN WEBLOGIC APP CONTAINERS 24 docker run -d -p 8001:8001 enpit/shoppingcart:1.0-dev Run WebLogic Application (WAR)
  • 25. DOAG 2015, Nürnberg, Andreas Koop WEBLOGIC DOCKER TOPOLOGIEN 25
  • 26. DOAG 2015, Nürnberg, Andreas Koop TYPISCHE CONTAINER TOPOLOGIE 26 Linux Host 2 Container2 WLS Domain (Admin)Server App Container3 WLS Domain (Admin)Server App … Linux Host 1 Container1 WLS Domain (Admin)Server App … … Load- Balancer (OHS, OTD)
  • 27. DOAG 2015, Nürnberg, Andreas Koop TYPISCHE CONTAINER TOPOLOGIE ‣ Jeder Container ist eine Instanz der selben WebLogic Domain ‣ Alle Apps, Datenquellen, JMS, Libs werden auf den AdminServer bereitgestellt. ‣ „Docker-Way“ Topologie ‣ Kein Session-Failover möglich ‣ Einfach 27
  • 28. DOAG 2015, Nürnberg, Andreas Koop Linux Host 1 WLS Domain KLASSISCHE WEBLOGIC TOPOLOGIE 28 Container1 AdminServer Dynamic Cluster Load- Balancer (OHS, OTD) Container2 ManagedServer App Container3 ManagedServer App NodeManager NodeManager … ! Stand heute kein Multi-Host Support
  • 29. DOAG 2015, Nürnberg, Andreas Koop KLASSISCHE WEBLOGIC TOPOLOGIE ‣ Aus einem Image können 2 unterschiedliche Container-Typen gestartet werden. ‣ Alle Apps, Datenquellen, JMS, Libs werden auf ManagedServern bereitgestellt. ‣ Klassische Topologie, Docker untypisch ‣ Session-Failover möglich ‣ Komplex(er) 29
  • 30. DOAG 2014, Nürnberg, Andreas Koop AGENDA Evolution der Systemumgebungen und -techniken Docker Grundlagen WebLogic in Docker, Topologien Herausforderungen & Best Practices Fazit & Ausblick 30
  • 31. DOAG 2015, Nürnberg, Andreas Koop HERAUSFORDERUNGEN 31 MIT PERSPEKTIVE
  • 32. DOAG 2015, Nürnberg, Andreas Koop HERAUSFORDERUNGEN IN EINER CONTAINER WELT ‣ Persistente Daten - Datenbank, Logs, „State“…
 => Volume Management (Data Containers, …) ‣ Container-Linking/Orchestrierung, Service-Discovery
 => Cluster-Management (Swarm, Kubernetes, Mesosphere, …) ‣ Monitoring
 => Sensu, cAdvisor, Prometheus, … ‣ Neue Betriebsprozesse, SW-Architekturen
 => Skills, Organisationsstrukturen, Agilität 32
  • 33. DOAG 2015, Nürnberg, Andreas Koop PERSPEKTIVE ‣ Improved Networking in Docker 1.9 => linking becomes deprecated. Multi-Host Support! ‣ Service Discovery / Cluster, Scheduling-Management mit docker swarm und etcd, consul oder zookeeper ‣ Standardisierung von Microservice-Architekturen ‣ new: Oracle Docker Cloud Service 33
  • 34. DOAG 2015, Nürnberg, Andreas Koop BEST PRACTICE 34
  • 35. DOAG 2015, Nürnberg, Andreas Koop ERSTELLUNG VON WEBLOGIC IMAGES ‣ Images klein halten! Insbesondere auch die einzelnen Layer. (Cleanup nicht vergessen bei yum / apt-get / Installationsfiles !) ‣ Ggf. Nutzung bestehender Provisionierungsskripte wie Puppet, Chef, Ansible ‣ Bonus: Bereitstellung eines build.sh Skripts 35
  • 36. DOAG 2015, Nürnberg, Andreas Koop MULTI CONTAINER SETUP MIT DOCKER-COMPOSE 36 weblogic … oradb docker-compose up -d
  • 37. DOAG 2015, Nürnberg, Andreas Koop UPGRADE / PATCHING ‣ Erweiterung des Basis WebLogic Docker Images ‣ Neue Container können anschließend vom gepatchten Image gestartet werden. 37 oraclelinux: 7 weblogic:12.2.1-dev weblogic:12.2.2p-dev weblogic:12.2.3p-dev
  • 38. DOAG 2015, Nürnberg, Andreas Koop WEBLOGIC ON DOCKER IN DER SW-ENTWICKLUNG ‣ Überschaubare Komplexität. Geringes Investment ‣ Neben WebLogic-Umgebungen können auch ganze Entwicklungsumgebungen inkl. IDE erstellt werden. Zugriff erfolgt dann via X11, VNC, RDP oder XRDP. ‣ Es lohnt sich sich mit Docker zu befassen! 38
  • 39. DOAG 2014, Nürnberg, Andreas Koop AGENDA Evolution der Systemumgebungen und -techniken Docker Grundlagen WebLogic in Docker, Topologien Herausforderungen & Best Practices Fazit & Ausblick 39
  • 40. DOAG 2015, Nürnberg, Andreas Koop ZUSAMMENFASSUNG & FAZIT ‣ Docker macht Spaß, ist schnell. Container sind kurzlebig. Umdenken notwendig. ‣ Auswirkungen Software- & Systemarchitektur: Neue Herausforderungen bzgl. Service-Discovery, Container-Cluster-Management, Monitoring! ‣ Isolation, Mandantenfähigkeit, Cluster- Management auf Container-Ebene zu erwarten ‣ Produktivumgebungen sind nicht zu unterschätzen 40
  • 41. DOAG 2015, Nürnberg, Andreas Koop WEITERE INFORMATIONEN ‣ The Docker Book ‣ WebLogic 12.2.1 on Docker Doc
 http://docs.oracle.com/middleware/1221/wls/DOCKR/overvew.htm ‣ WebLogic Docker Whitepaper (June 2015)
 http://www.oracle.com/technetwork/middleware/weblogic/overview/weblogic-server- docker-containers-2491959.pdf ‣ WebLogic Dockerfiles on GitHub.com
 https://github.com/oracle/docker/tree/master/OracleWebLogic 41
  • 42. VIELEN DANK FÜR IHRE AUFMERKSAMKEIT HABEN SIE NOCH FRAGEN?
  • 43. DOAG 2015, Nürnberg 43 Treffen Sie uns am Stand der scope alliance auf Ebene 1