SlideShare ist ein Scribd-Unternehmen logo
1 von 31
OGh Oracle Fusion Middleware Experience 2016
Jaap Poot, 16 februari 2016
High density deployments using
Weblogic Multitenancy
Jaap Poot
Principal Oracle Consultant
Since feb 2013 @
Fusion Middleware
Exalogic
ODA
OVM
Linux
DBA
2
Introduction
jaap.poot@amis.nl
https://nl.linkedin.com/in/jpoot
https://technology.amis.nl/
http://www.fmwadmin.com/
3
Weblogic Multitenancy
Key concepts
• Tenants
• Domain partition
• Resource Groups
• Resource Group Template
• Virtual Targets
• Deployment Scope
Oracle Traffic Director
Virtual Server 1
Managed Server/Cluster
Partition 1
Virtual
Target 1
Resource Group
App
App
JMS
Data
Source
JNDI
Partition 2
Virtual
Target 2
Resource Group
App
App
JMS
Data
Source
JNDI
Container Database
PDB 1 PDB 2
Virtual Server 2
4
Weblogic Multitenancy
5
Weblogic Multitenancy
Consolidation
6
Weblogic Multitenancy
Consolidation
• Move from dedicated domains to Multitenant domains
• Less management of
– Hardware/VM’s
– OS
– JVM
– Domains
• Optimal use of resources
• No increase in response times
(According to Oracle)
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
7
Weblogic Multitenancy
Consolidation
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
App
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
8
Weblogic Multitenancy
Portability for DevOps
9
Weblogic Multitenancy
Portability for DevOps
• Transition apps from Dev to Production environments
• No application changes needed
• Fast startup/shutdown
• Container like packaging
• Load balancer integration
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Production
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Dev
10
Weblogic Multitenancy
Portability for DevOps
• Export and Import Partitions
• Via FMW Control, Console, WLST or REST
• Sample WLST command
– exportPartition(partitionName, expArchPath, [includeAppsNLibs], [keyFile])
– Provide replacement attributes
• <partitionName>-attributes.json in the same directory as Partition Archive file
• Replace partition properties, JDBC, JMS, and other resources in resource groups
– importPartition(archiveFileName, [partitionName], [createNew], [keyFile])
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Dev
• Transition apps from Dev to Production environments
• Without any application change or redeployment
11
Weblogic Multitenancy
Portability for DevOps
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Export Import
Export Import
Export Import
Test
Acceptance
Production
Change attributes as needed
12
Weblogic Multitenancy
Portability for DevOps
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
On premise
Domain
Admin
Server
MS1
MS2
MSxx
Partition
App
Partition
App
Partition
App
Cloud
Export -> Import to the Cloud
As soon as Oracle Java Cloud Service
provides WebLogic 12.2.x
13
Weblogic Multitenancy
Isolation
14
Weblogic Multitenancy
Isolation
• Memory and CPU isolation at the JVM level
– Resource Consumption Management (RCM)
– Oracle JDK 8u40
• Virtual Target per partition for application access
• Dedicated JNDI tree for resource isolation
• Workmanager per partition for thread management
• Security realm per partition possible
• Data can be segregated with PDB’s
– PDB’s are not required!
• Per-partition management
Oracle Traffic Director
Virtual Server 1
Managed Server/Cluster
Partition 1
Virtual
Target 1
Resource Group
App
App
JMS
Data
Source
JNDI
Partition 2
Virtual
Target 2
Resource Group
App
App
JMS
Data
Source
JNDI
Container Database
PDB 1 PDB 2
Virtual Server 2
15
Weblogic Multitenancy
Isolation
JVM (JDK 8u40+)
Partition 1
App App JMS
Data
Source
Resource Group JNDI
Partition 2
App App JMS
Data
Source
Resource Group JNDI
Partition 3
App App JMS
Data
Source
Resource Group JNDI
Partition 4
App App JMS
Data
Source
Resource Group JNDI
16
Weblogic Multitenancy
Components
17
Weblogic Multitenancy
Components
Oracle Weblogic ServerOracle
Traffic Director
Oracle
Coherence
Oracle
Database
Partition 1
Virtual
Target 1
App App JMS
Data
Source
Partition 1 Pluggable
database 1
Resource Group JNDI
Partition 2
Virtual
Target 2
App App JMS
Data
Source
Partition 2 Pluggable
database 2
Resource Group JNDI
18
Weblogic Multitenancy
Components Specified
• Oracle Traffic Director
– Optional
– Provides Load balancing
– Installed in separate or with WebLogic in single domain
– Creating a WebLogic MT Partition automatically creates a OTD Partition
• Virtual Target
– A virtual target can be used by only one partition or domain
– One or more virtual targets per resource group
– A virtual target can be used by many resource groups within a partition
– Route by host name and/or URI prefix and/or port number
• Domain Partition
– Portion of a WebLogic domain
– Dedicated to running application instances and resources
– Can be separately managed
19
Weblogic Multitenancy
Components Specified
• Resource Groups
– Separate group of deployable applications, libraries, jms servers and queues, data
sources
– Can be derived from a Resource Group Template (See below)
– Override resource settings as needed when derived
– Create at Domain or Partition level
• Resource Group Templates
– Provides a collection of deployable resources
– Don’t have targets
– Can be referenced by multiple Resource Groups
20
Resource Consumption
Management
• Resource Consumption Management is introduced in JDK 8u40
– Only with G1 Garbage collector
• Enable Resource Consumption Management
– $DOMAIN_HOME/bin/startWeblogic.sh
– #JAVA_OPTIONS="-XX:+UnlockCommercialFeatures -XX:+ResourceManagement -
XX:+UseG1GC ${SAVE_JAVA_OPTIONS}"
• Supported resources
– FileOpen: The number of open file descriptors in use by a partition
– HeapRetained: The amount of heap (in MB) retained/in use by a partition
– CpuUtilization: The percentage of CPU time utilized by a partition with respect to the
available CPU time of the WebLogic process
21
Resource Consumption
Management – Policy Types
• Triggers
– Notify
• Notify system administrator that a threshold has been reached
– Slow
• Reducing the thread-usage time for the partition
– Fail
• Fails resource consumption requests – Only applicable for Open Files
– Shutdown
• Inititate shutdown of a partition
• Fair Share
– Allocate a percentage of the available resource for the partition
– All resources available when there is no contention
22
Resource Consumption
Management - example
23
Domain to Partition Conversion
Tool – DPCT
• Migrates a WebLogic Server Domain to a Domain Partition
• Supports version 10.3.6, 12.1.2, 12.1.3 or 12.2.1
• Archive containing the resources can be used as input for importPartition
• Create your own overrides file to adjust attributes
• DPCT is available for download from OTN
• Video demonstration by Steve Button
– https://youtu.be/D1vQJrFfz9Q
24
Weblogic Multitenancy
Live Migration
• Part of Continuous availability (separate license required)
• Move running partition Resource Groups
• Eliminates application downtime for planned events
• Targets are automatically transferred by OTD
25
Weblogic Multitenancy
Live Migration
Oracle
Traffic Director
Partition 1
Cluster 1
Partition 1
App App JMS
Data
Source
Resource Group JNDI
Cluster 2
Partition 1
App App JMS
Data
Source
Resource Group JNDI
1. Migrate API is called
2. Partition/Resource Group starts on
new hosts
3. Sessions are replicated to new
hosts
4. New origin server pool added to
OTD configuration
– Old pool used for sticky requests to
old pool only
– New pool used for all new requests
5. Graceful shutdown called on
partition/resource group on original
hosts
6. Virtual Target configuration updated
with new cluster only
26
Weblogic Multitenancy
License information
• Oracle WebLogic Server Enterprise Edition and WebLogic Suite Options
– Oracle WebLogic Server Multitenant includes the following components:
• Oracle Traffic Director
• Oracle WebLogic Server Multitenant Domain Partitions and integrated constructs including Virtual Targets,
Resource Groups, Resource Consumption Managers
• Oracle WebLogic Coherence Grid Edition Option
– Oracle WebLogic Server Continuous Availability includes the following components:
• Oracle Traffic Director
• Oracle WebLogic Server Zero Downtime Patching
• Oracle WebLogic Server Cross Domain XA Transaction Recovery
• Oracle WebLogic Server Domain Partition Live Migration
• Oracle WebLogic Coherence Grid Edition Option
• Oracle Enterprise Manager Site Guard
• Oracle Traffic Director is NOT a separate licensed product!
http://docs.oracle.com/cd/E55108_01/doc.1213/e56762/wlsuite_options.htm#CJAIADEI
27
WebLogic Multitenancy
Limitations
• WebLogic Multitenancy does not support
– Oracle Web Service Manager
– SOA Suite
– Application Development Framework (ADF)
– WebCenter
– Oracle Service Bus
– Oracle Enterprise Scheduler
– WebLogic SCA
28
Roadmap
29
Weblogic Multitenancy
Demo
(If time permits)
30
Questions?
31

Weitere ähnliche Inhalte

Was ist angesagt?

Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationRevelation Technologies
 
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
 
Oracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementOracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementRevelation Technologies
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesMichel Schildmeijer
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackBobby Curtis
 
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsDocker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsZohar Elkayam
 
Extreme Replication - RMOUG Presentation
Extreme Replication - RMOUG PresentationExtreme Replication - RMOUG Presentation
Extreme Replication - RMOUG PresentationBobby Curtis
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationMichel Schildmeijer
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionTravis Wright
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesBobby Curtis
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Bobby Curtis
 
Oem12c patching -OOW13
Oem12c patching -OOW13Oem12c patching -OOW13
Oem12c patching -OOW13Bobby Curtis
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryBrendan Tierney
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3Bruno Borges
 
How many ways to monitor oracle golden gate-Collaborate 14
How many ways to monitor oracle golden gate-Collaborate 14How many ways to monitor oracle golden gate-Collaborate 14
How many ways to monitor oracle golden gate-Collaborate 14Bobby Curtis
 
Overview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle LinuxOverview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle Linuxandreas kuncoro
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceEnkitec
 
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShellScott Sutherland
 
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and ConfigurationIOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and ConfigurationBobby Curtis
 
Advanced WebLogic Monitoring: JMX and WLSDM Automation
Advanced WebLogic Monitoring: JMX and WLSDM AutomationAdvanced WebLogic Monitoring: JMX and WLSDM Automation
Advanced WebLogic Monitoring: JMX and WLSDM AutomationM. Fevzi Korkutata
 

Was ist angesagt? (20)

Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
 
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...
 
Oracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementOracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and Management
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best Practises
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attack
 
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsDocker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOps
 
Extreme Replication - RMOUG Presentation
Extreme Replication - RMOUG PresentationExtreme Replication - RMOUG Presentation
Extreme Replication - RMOUG Presentation
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best Practices
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
 
Oem12c patching -OOW13
Oem12c patching -OOW13Oem12c patching -OOW13
Oem12c patching -OOW13
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th January
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3
 
How many ways to monitor oracle golden gate-Collaborate 14
How many ways to monitor oracle golden gate-Collaborate 14How many ways to monitor oracle golden gate-Collaborate 14
How many ways to monitor oracle golden gate-Collaborate 14
 
Overview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle LinuxOverview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle Linux
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture Performance
 
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
 
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and ConfigurationIOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
 
Advanced WebLogic Monitoring: JMX and WLSDM Automation
Advanced WebLogic Monitoring: JMX and WLSDM AutomationAdvanced WebLogic Monitoring: JMX and WLSDM Automation
Advanced WebLogic Monitoring: JMX and WLSDM Automation
 

Ähnlich wie High density deployments using weblogic multitenancy

AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyAMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyJaap Poot
 
Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)Anthony Baker
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackMatt Lord
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStackTesora
 
Apache Geode Meetup, Cork, Ireland at CIT
Apache Geode Meetup, Cork, Ireland at CITApache Geode Meetup, Cork, Ireland at CIT
Apache Geode Meetup, Cork, Ireland at CITApache Geode
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKWolfgang Weigend
 
HDFS- What is New and Future
HDFS- What is New and FutureHDFS- What is New and Future
HDFS- What is New and FutureDataWorks Summit
 
Google appenginejava.ppt
Google appenginejava.pptGoogle appenginejava.ppt
Google appenginejava.pptYoung Alista
 
Rich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothRich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothbalunasj
 
DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)Gustavo Rene Antunez
 
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement VMware Tanzu
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingPhil Wilkins
 
Ingestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache ApexIngestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache ApexApache Apex
 
CSD-2881 - Achieving System Production Readiness for IBM PureApplication System
CSD-2881 - Achieving System Production Readiness for IBM PureApplication SystemCSD-2881 - Achieving System Production Readiness for IBM PureApplication System
CSD-2881 - Achieving System Production Readiness for IBM PureApplication SystemHendrik van Run
 
Intro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
Intro to Apache Apex (next gen Hadoop) & comparison to Spark StreamingIntro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
Intro to Apache Apex (next gen Hadoop) & comparison to Spark StreamingApache Apex
 
SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1SQLPASSTW
 
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
 
Membase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase
 

Ähnlich wie High density deployments using weblogic multitenancy (20)

AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyAMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
 
Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStack
 
Apache Geode Meetup, Cork, Ireland at CIT
Apache Geode Meetup, Cork, Ireland at CITApache Geode Meetup, Cork, Ireland at CIT
Apache Geode Meetup, Cork, Ireland at CIT
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, London
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
HDFS- What is New and Future
HDFS- What is New and FutureHDFS- What is New and Future
HDFS- What is New and Future
 
Google appenginejava.ppt
Google appenginejava.pptGoogle appenginejava.ppt
Google appenginejava.ppt
 
Rich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothRich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_booth
 
DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)
 
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
 
Ingestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache ApexIngestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache Apex
 
CSD-2881 - Achieving System Production Readiness for IBM PureApplication System
CSD-2881 - Achieving System Production Readiness for IBM PureApplication SystemCSD-2881 - Achieving System Production Readiness for IBM PureApplication System
CSD-2881 - Achieving System Production Readiness for IBM PureApplication System
 
Maven tutorial
Maven tutorialMaven tutorial
Maven tutorial
 
Intro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
Intro to Apache Apex (next gen Hadoop) & comparison to Spark StreamingIntro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
Intro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
 
SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1
 
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
 
Membase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase Meetup - Silicon Valley
Membase Meetup - Silicon Valley
 

Mehr von Getting value from IoT, Integration and Data Analytics

Mehr von Getting value from IoT, Integration and Data Analytics (20)

AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: DataAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
 
10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel
 
Iot in de zorg the next step - fit for purpose
Iot in de zorg   the next step - fit for purpose Iot in de zorg   the next step - fit for purpose
Iot in de zorg the next step - fit for purpose
 
Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct
 
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
 
Industry and IOT Overview of protocols and best practices Conclusion Connect
Industry and IOT Overview of protocols and best practices  Conclusion ConnectIndustry and IOT Overview of protocols and best practices  Conclusion Connect
Industry and IOT Overview of protocols and best practices Conclusion Connect
 
IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...
 
R introduction decision_trees
R introduction decision_treesR introduction decision_trees
R introduction decision_trees
 
Introduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas JellemaIntroduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas Jellema
 
IoT and the Future of work
IoT and the Future of work IoT and the Future of work
IoT and the Future of work
 
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
 
Ethereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter ReitsmaEthereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter Reitsma
 
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - ConclusionBlockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
 
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
Omc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van SoestOmc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van Soest
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

High density deployments using weblogic multitenancy

  • 1. OGh Oracle Fusion Middleware Experience 2016 Jaap Poot, 16 februari 2016 High density deployments using Weblogic Multitenancy
  • 2. Jaap Poot Principal Oracle Consultant Since feb 2013 @ Fusion Middleware Exalogic ODA OVM Linux DBA 2 Introduction jaap.poot@amis.nl https://nl.linkedin.com/in/jpoot https://technology.amis.nl/ http://www.fmwadmin.com/
  • 3. 3 Weblogic Multitenancy Key concepts • Tenants • Domain partition • Resource Groups • Resource Group Template • Virtual Targets • Deployment Scope Oracle Traffic Director Virtual Server 1 Managed Server/Cluster Partition 1 Virtual Target 1 Resource Group App App JMS Data Source JNDI Partition 2 Virtual Target 2 Resource Group App App JMS Data Source JNDI Container Database PDB 1 PDB 2 Virtual Server 2
  • 6. 6 Weblogic Multitenancy Consolidation • Move from dedicated domains to Multitenant domains • Less management of – Hardware/VM’s – OS – JVM – Domains • Optimal use of resources • No increase in response times (According to Oracle) Domain Admin Server MS1 MS2 MSxx App Domain Admin Server MS1 MS2 MSxx App Domain Admin Server MS1 MS2 MSxx App Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App
  • 9. 9 Weblogic Multitenancy Portability for DevOps • Transition apps from Dev to Production environments • No application changes needed • Fast startup/shutdown • Container like packaging • Load balancer integration Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App Production Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App Dev
  • 10. 10 Weblogic Multitenancy Portability for DevOps • Export and Import Partitions • Via FMW Control, Console, WLST or REST • Sample WLST command – exportPartition(partitionName, expArchPath, [includeAppsNLibs], [keyFile]) – Provide replacement attributes • <partitionName>-attributes.json in the same directory as Partition Archive file • Replace partition properties, JDBC, JMS, and other resources in resource groups – importPartition(archiveFileName, [partitionName], [createNew], [keyFile])
  • 11. Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App Dev • Transition apps from Dev to Production environments • Without any application change or redeployment 11 Weblogic Multitenancy Portability for DevOps Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App Export Import Export Import Export Import Test Acceptance Production Change attributes as needed
  • 12. 12 Weblogic Multitenancy Portability for DevOps Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App On premise Domain Admin Server MS1 MS2 MSxx Partition App Partition App Partition App Cloud Export -> Import to the Cloud As soon as Oracle Java Cloud Service provides WebLogic 12.2.x
  • 14. 14 Weblogic Multitenancy Isolation • Memory and CPU isolation at the JVM level – Resource Consumption Management (RCM) – Oracle JDK 8u40 • Virtual Target per partition for application access • Dedicated JNDI tree for resource isolation • Workmanager per partition for thread management • Security realm per partition possible • Data can be segregated with PDB’s – PDB’s are not required! • Per-partition management Oracle Traffic Director Virtual Server 1 Managed Server/Cluster Partition 1 Virtual Target 1 Resource Group App App JMS Data Source JNDI Partition 2 Virtual Target 2 Resource Group App App JMS Data Source JNDI Container Database PDB 1 PDB 2 Virtual Server 2
  • 15. 15 Weblogic Multitenancy Isolation JVM (JDK 8u40+) Partition 1 App App JMS Data Source Resource Group JNDI Partition 2 App App JMS Data Source Resource Group JNDI Partition 3 App App JMS Data Source Resource Group JNDI Partition 4 App App JMS Data Source Resource Group JNDI
  • 17. 17 Weblogic Multitenancy Components Oracle Weblogic ServerOracle Traffic Director Oracle Coherence Oracle Database Partition 1 Virtual Target 1 App App JMS Data Source Partition 1 Pluggable database 1 Resource Group JNDI Partition 2 Virtual Target 2 App App JMS Data Source Partition 2 Pluggable database 2 Resource Group JNDI
  • 18. 18 Weblogic Multitenancy Components Specified • Oracle Traffic Director – Optional – Provides Load balancing – Installed in separate or with WebLogic in single domain – Creating a WebLogic MT Partition automatically creates a OTD Partition • Virtual Target – A virtual target can be used by only one partition or domain – One or more virtual targets per resource group – A virtual target can be used by many resource groups within a partition – Route by host name and/or URI prefix and/or port number • Domain Partition – Portion of a WebLogic domain – Dedicated to running application instances and resources – Can be separately managed
  • 19. 19 Weblogic Multitenancy Components Specified • Resource Groups – Separate group of deployable applications, libraries, jms servers and queues, data sources – Can be derived from a Resource Group Template (See below) – Override resource settings as needed when derived – Create at Domain or Partition level • Resource Group Templates – Provides a collection of deployable resources – Don’t have targets – Can be referenced by multiple Resource Groups
  • 20. 20 Resource Consumption Management • Resource Consumption Management is introduced in JDK 8u40 – Only with G1 Garbage collector • Enable Resource Consumption Management – $DOMAIN_HOME/bin/startWeblogic.sh – #JAVA_OPTIONS="-XX:+UnlockCommercialFeatures -XX:+ResourceManagement - XX:+UseG1GC ${SAVE_JAVA_OPTIONS}" • Supported resources – FileOpen: The number of open file descriptors in use by a partition – HeapRetained: The amount of heap (in MB) retained/in use by a partition – CpuUtilization: The percentage of CPU time utilized by a partition with respect to the available CPU time of the WebLogic process
  • 21. 21 Resource Consumption Management – Policy Types • Triggers – Notify • Notify system administrator that a threshold has been reached – Slow • Reducing the thread-usage time for the partition – Fail • Fails resource consumption requests – Only applicable for Open Files – Shutdown • Inititate shutdown of a partition • Fair Share – Allocate a percentage of the available resource for the partition – All resources available when there is no contention
  • 23. 23 Domain to Partition Conversion Tool – DPCT • Migrates a WebLogic Server Domain to a Domain Partition • Supports version 10.3.6, 12.1.2, 12.1.3 or 12.2.1 • Archive containing the resources can be used as input for importPartition • Create your own overrides file to adjust attributes • DPCT is available for download from OTN • Video demonstration by Steve Button – https://youtu.be/D1vQJrFfz9Q
  • 24. 24 Weblogic Multitenancy Live Migration • Part of Continuous availability (separate license required) • Move running partition Resource Groups • Eliminates application downtime for planned events • Targets are automatically transferred by OTD
  • 25. 25 Weblogic Multitenancy Live Migration Oracle Traffic Director Partition 1 Cluster 1 Partition 1 App App JMS Data Source Resource Group JNDI Cluster 2 Partition 1 App App JMS Data Source Resource Group JNDI 1. Migrate API is called 2. Partition/Resource Group starts on new hosts 3. Sessions are replicated to new hosts 4. New origin server pool added to OTD configuration – Old pool used for sticky requests to old pool only – New pool used for all new requests 5. Graceful shutdown called on partition/resource group on original hosts 6. Virtual Target configuration updated with new cluster only
  • 26. 26 Weblogic Multitenancy License information • Oracle WebLogic Server Enterprise Edition and WebLogic Suite Options – Oracle WebLogic Server Multitenant includes the following components: • Oracle Traffic Director • Oracle WebLogic Server Multitenant Domain Partitions and integrated constructs including Virtual Targets, Resource Groups, Resource Consumption Managers • Oracle WebLogic Coherence Grid Edition Option – Oracle WebLogic Server Continuous Availability includes the following components: • Oracle Traffic Director • Oracle WebLogic Server Zero Downtime Patching • Oracle WebLogic Server Cross Domain XA Transaction Recovery • Oracle WebLogic Server Domain Partition Live Migration • Oracle WebLogic Coherence Grid Edition Option • Oracle Enterprise Manager Site Guard • Oracle Traffic Director is NOT a separate licensed product! http://docs.oracle.com/cd/E55108_01/doc.1213/e56762/wlsuite_options.htm#CJAIADEI
  • 27. 27 WebLogic Multitenancy Limitations • WebLogic Multitenancy does not support – Oracle Web Service Manager – SOA Suite – Application Development Framework (ADF) – WebCenter – Oracle Service Bus – Oracle Enterprise Scheduler – WebLogic SCA
  • 31. 31

Hinweis der Redaktion

  1. Use Case Consolidate many domains to fewer resources
  2. Use Case Walk Through DTAP without any changes
  3. Multiple resource groups possible, in the same partition
  4. Use Case Deploy the same application multiple time while keeping them completely separated
  5. Total overview
  6. https://blogs.oracle.com/WebLogicServer/entry/now_available_domain_to_partition