Gemeinsam mehr erreichen. Weblogic 12.2 und DB 12.2 das perfekte Duo Matthias Fuchs, Andreas Chatziantoniou
Vorstellung > Esentri > Matthias Fuchs > Oracle Partner Spezialized SOA > Ettlingen, Nürnberg > Deutschland > Foxglove-IT > Andreas Chatziantoniou > Oracle Partner seit 2011 > Specialization: > SOA Suite, Enterprise Manager > Oracle ACE > Utrecht (NL)
Agenda >DB 12.2 1. Multitenancy 2. Application Continuity 3. Data Guard 4. Docker >Weblogic 12.2 1. Multitenancy 2. Continuous Availability 3. Site Guard 4. Docker
Ist alles gleich? >Gleiche Namen à gleiche Wirkung??? >Ist dies mehr auf den konzeptuellen Ebene >Funktioniert es zusammen oder nicht?
Multitenancy
Multitenancy Datenbank > Oracle Database 12c viele PDBs (pluggable databases) > PDBs nutzen die gleichen Ressourcen > PDB ist identisch mit einer pre 12c Datenbank > Der Admin kann sich mit dem Container verbinden und sieht alles
Multitenancy Backup und Restore Ein gemeinsames Backup Point-in-time recovery auf den PDB s
Multitenancy Patching Upgrade in-place
Multitenancy Performance > OLTP benchmark Vergleich > Memory Nutzung > Pluggable 3GB > Klassisch 50 GB > Ergebnis: > PDB skalieren bis 250 Instanzen (12.2 1024) > Klassisch 50 pro Server
Multitenancy WebLogic > WebLogic MT bietet die Möglichkeit um die Infrastruktur zwischen verschiedenen Organisationen zu teilen > Hierdurch werden die verfügbaren Resources besser eingesetzt > Trotzdem werden Security, Administration, Konfigurationen, usw. einzeln behandelt
Multitenancy Weblogic > WebLogic MT erlaubt die Konsolidierung von Anwendungen in weniger Domains > Memory, CPU und I/O laufen isoliert pro Tenant > Coherence wird so eingesetzt, dass die Konsolidierung der Caches durch wenige Coherence Cluster abgebildet wird > Trotzdem sichere Abgrenzung > Oracle Traffic Director unterstützt auch verschiedene Partitionen 11
Multitenancy Einschränkungen > WebLogic MT läuft in dieser Version (12.2.1) nur mit JEE Anwendungen > Keine Java Required Files > Also keine FMW, ADF, JMX, OWSM, TopLink, usw 12
WebLogic DB End-2-End Integration 13
Application Continuity Continuous Availability
Application Continuity > Application Continuity in der Datenbank 12c Features > Active Data Guard Feature > Recovery von Transaktion > Nur einmalig Ausführung > Auch bei Data Guard switch > Bei System, Hardware Fehlern oder Speicher Problemen
Continuous Availability WebLogic 12.2 > WLS 12c Continuous Availability ist das Zusammenspiel von High Availability und Disaster Recovery > Lokal à HA (z.b. durch Clustering) > Remote à Wartung und/oder K-Fall > Oracle WebLogic Server Continuous Availability baut auf den folgenden Komponenten auf: > Oracle WebLogic Server > Oracle Coherence > Oracle Traffic Director > Oracle Site Guard 16
Funktionen des WLS Continuous Availability > Automated cross-domain transaction recovery > Zero Downtime > WebLogic Server Multitenant live resource group migration > Coherence federated caching > Coherence GoldenGate HotCache > Oracle Traffic Director > Oracle Site Guard 17
WLS 12.2 Continuous Availability > Zurzeit drei unterstützte Konfigurationen > Active-Active Application Tier with an Active-Passive Database Tier > Active-Passive Application Tier with an Active-Passive Database Tier > Active-Active Stretch Cluster with an Active-Passive Database Tier 18
WLS 12.2 Continuous Availability Application Continuity 19
Data Guard Site Guard
Data Guard Datacenter 1 Primary Database Redo Transport Datacenter 2 Active Dataguard Read only Data Guard Broker Cloud Control 21
Data Guard Far Sync Sync/Affirm Async/Noaffirm Control, Log Files No Data Files, No media Recovery Zero Data Loss target Open Read onlymöglich 22
WLS Site Guard > Site Guard ist ein Enterprise Manager Cloud Control Feature > Für DB, WLS, Apps > Skript-basiert > Standard Skripte von Oracle > Erweiterbar mit eigenen Skripten > Pre- und Post-Scripts > Storage und File System Skripte > Geeignet für Switch-Over und Fail-Over 23
Site Guard Konfiguration Workflow 24
Data Guard und Site Guard > Kombination für Continous Availability > Failover > Wartungsfall > K-Fall > Patching > Rolling Upgrades > Zentrales Tool zur Steuerung von Datenbank und Fusion Middleware > Integriert mit Cloud Control 25
Docker
Was ist Docker? > Docker ist eine Plattform die es erlaubt um verteilte Anwendungen zu bauen, pakketieren, versenden und laufen zu lassen > In einem Docker Image befinden sich alle Anwendugsdateien, Libraries und andere benötigte Dateien > Ein Docker Image ist portable und kann auf Linux Umgebungen laufen > Ein Docker Image erzeugt einen sog. Container in diesem Container laufen Anwendugen unabhängig von anderen Anwendungen und anderen Containern
Docker und Oracle DB > Sorry not supported > Currently Oracle Database on Docker is NOT supported by Oracle > Sharding? Table T1 Table T1 Partition
Docker und Oracle DB Table T1 Table T1 Shard
Docker und Oracle DB App Tier Docker Container Weblogic Routing Tier Directors Koordinator DB Global Data Services Catalog Service Data Tier DB
WebLogic und Docker > WebLogic auf Docker wird unterstützt (certified and supported!) > Linux Versionen: > RHEL 7 > OEL 6/7 > WebLogic Versionen > 12.1.3 (JDK 7/8) > 12.2.1 (JDK8) > Docker Version > 1.3.3 > 1.7
WebLogic Docker Images > Download > Start > docker pull -a mydockerimages/wls12c:1.0 > docker run -itd -e SERVER_TYPE=AdminServer name AdminServer expose=7001 -p 7001:7001 mydockerimages/wls12c:1.0 bash -c /oracle/fmw/wlst_custom/startwls12c.sh && /bin/bash
Docker WLS -DB > Für Development DevOps geeignet > Auch DB Images verfügbar (XE) > Für Produktion nur Weblogic unterstützt > Datenbankproduktion mit Docker??? 33
Questions - Answers 34