SlideShare a Scribd company logo
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Real World ADF Design & Architecture Principles
MDS Infrastructure Decisions
ORACLE
PRODUCT
LOGO
15th Feb 2013 v1.0
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Learning Objectives
•  At the end of this module you should be able to:
–  Identify the server infrastructure for your application MDS
requirements
–  Understand the MDS runtime architecture
–  Identify the number of MDS repositories to create
Image: imagerymajestic/ FreeDigitalPhotos.net
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  MDS Repository
•  MDS Runtime Architecture
•  Deployment & Performance
•  How Many MDS Repositories Do You Need?
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Oracle Metadata Service Repository
•  File based or database based
•  Contains metadata (data about data) for Oracle Fusion Middleware
components, like
–  Oracle BPEL Process Manager
–  Oracle WebCenter
–  Oracle Business Activity Monitoring
–  Oracle Event Processing etc.
•  Contains information about your ADF application metadata
6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Oracle Metadata Service Repository
•  Use Oracle Fusion Middleware Metadata Repository Creation Utility
(RCU) to create the metadata repository in an existing database
•  A database can have multiple repositories installed
•  A WLS domain can use multiple MDS installations
•  For better performance, install metadata repositories on same site
as customizable components
–  Keep network latency small
Database Repository
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Database Repository Benefits
•  Better query performance
•  A database-based MDS Repository uses the database transaction
semantics, to roll back any failed import or deployment
•  Maintains versions of the documents in a database-based repository
–  Changes to metadata objects can be stored as separate version
Provides version history and label
8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Structure
•  Independent logical repository within MDS repository
•  MDS repository can have multiple partitions
•  Can be associated with more than one application
–  Recommendation though is to use 1 partition for 1 application for ease of
administration and maintenance
•  Can be deleted, cloned, imported and exported to move metadata
from one environment to another
Partition
9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  MDS Repository
•  MDS Runtime Architecture
•  Deployment & Performance
•  How Many MDS Repositories Do You Need?
10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Runtime Architecture
•  Consists of MDS runtime engine and a set of Mbeans
–  Applied to domain as part of the Java Runtime Files (JRF) template
•  Runtime engine
–  Manages MDS Repository access and the import of Metadata Archive
(MAR) files contained in an EAR file
–  Provides in-built runtime cache for application specific metadata objects
11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Runtime Architecture
•  MBeans are provided for WebLogic Sever Scripting Tool (WLST)
and Enterprise Manager to
–  Clear cache
–  Import and export application specific customizations
–  Manages
• The built-in meta object cache
–  Cache size, purge interval, external change detection
• Repository connection retry
•  WLS MBeans are not the same as JSF Managed Beans
12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Runtime Architecture
WLS Admin Server
Managed WLS Server
Custom ADF Application
MDS Runtime
MDS Repository (RDBMS)
Enterprise Manager
Fusion Middleware Control
MDS Administration
MBean
WLST
MDS App
MBean
Import/
Export
De- / Register
Repositories
Repository Access MAR Import
13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  MDS Repository
•  MDS Runtime Architecture
•  Deployment & Performance
•  How Many MDS Repositories Do You Need?
14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF Application Deployment Considerations
•  MDS personalization and customization for ADF applications is
enabled at development time
–  Configuration in adf-config.xml
•  MDS enabled ADF applications must be explicitly associated with a
specific MDS repository and partition
–  JDeveloper
–  MDS WLST commands
–  Enterprise Manager Deployment Wizard
•  Seeded customization require application EAR file to contain special
MAR file
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Metadata Cache
•  MDS uses a cache to store metadata objects in memory
•  Shared cache is accessible to all users of the application that are on
the same JVM
•  Metadata object that are requested repeatedly, with the same
customizations, are retrieved more quickly from the cache
•  Initial cache size can be configured in adf-config.xml prior
deployment
16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Performance Tuning Hints
•  Tuning Database Repository
–  For MDS database indexes to work best RDBMS schema statistics are
needed
–  Generally, larger redo log files provide better performance
–  Have database administrators manually rebuild indexes and shrink MDS
tables to increase performance and to reclaim disk space
–  See: Oracle Database Performance Tuning Guide
•  Purging Document Version History
–  Choose a sensible auto purge frequency
–  Setting in adf-config.xml that can be changed at runtime
17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Performance Tuning Hints
•  Using Database Polling Interval for Change Detection
–  MDS poll the database to gauge if the data in the MDS cache is out of
sync with data in the database
–  If it is out of sync, MDS clears any invalid data from the cache for
subsequent operations
–  Default poll interval is 30 seconds. Try to find the best setting for your
deployment
–  Polling interval can be configured or changed post deployment through
Mbeans or, before deployment, in the adf-config.xml file
18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  MDS Repository
•  MDS Runtime Architecture
•  Deployment & Performance
•  How Many MDS Repositories Do You Need?
19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
How many MDS repositories and partitions do we
need and what should they contain?
Image: imagerymajestic/ FreeDigitalPhotos.net
20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
There is no hard rule, but there is a strategy to
share
Image: Ambro/ FreeDigitalPhotos.net
21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Repository Infrastructure Consideration
•  Define a MDS repository infrastructure that guarantees ease of
administration, ease of configuration and best performance
–  Many small repositories vs. one monolithic repository
–  Infrastructure cost vs. cost of administration for large repository
•  Plan for application versioning
–  You may have the requirement to run two versions of an application in
parallel
–  ISVs may sell and maintain different versions of your product
22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Repository Infrastructure Consideration
•  Consider different Fusion Middleware releases and patch sets
–  Application may not be able to migrate to a new FMW patch set or
release with all FMW components at once
•  Consider repository version de-commission
–  You should be able to easily get rid of metadata of application and FMW
versions that are no longer in use
•  Ensure the production environment is secure
23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Repository Recommendation
•  Use database repositories
–  Exception: When developing seeded customization in JDeveloper,
development uses a file based repository
•  Use different repositories for Dev, QA and Prod
•  Use partitions for application versions
–  fod-v1-dev, fod-v1-test, fod-v1-prod
–  fod-v2-dev, fod-v2-test, fod-v2-prod
•  Create distinct repositories for FMW components
24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MDS Repository Strategy and Blueprint
•  "APPLICATION MDS REPOSITORIES"
- SOA
- WebCenter
- Application
- etc.
•  "APPLICATION MDS INFRASTRUCTURE"
–  Instances of " APPLICATION MDS REPOSITORIES " for Dev, Test,
Production
•  Duplicate APPLICATION MDS INFRASTRUCTURE for each FMW
version or patch set
25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Conclusion
•  Customization and Personalization should be
considered as part of the application design to avoid
unnecessary coding
•  Consider performance aspects when applying
customizations and personalization features
•  Customization may be used to enforce security. If you
do so
–  Ensure application is save when MDS repository content is missing
–  Implement defense in depth in that you backup MDS security
definitions in the application
•  Consider a deployment strategy that allows you to
upgrade applications and FMW components
26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Further Reading
•  Oracle Fusion Middleware WebLogic Scripting Tool Command Reference
–  http://docs.oracle.com/cd/E12839_01/web.1111/e13813/custom_mds.htm
•  Oracle Fusion Middleware Administrator's Guide
–  http://docs.oracle.com/cd/E17904_01/core.1111/e10105/repos.htm
27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

More Related Content

What's hot

Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module DesignOracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Chris Muir
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project Dependencies
Chris Muir
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
Chris Muir
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation OptionsOracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
Chris Muir
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
Chris Muir
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
Chris Muir
 
Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version Control
Chris Muir
 
Oracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment OptionsOracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment Options
Chris Muir
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
Chris Muir
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction OptionsOracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Chris Muir
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for Security
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
Chris Muir
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
Chris Muir
 
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignOracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout Design
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope OptionsOracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural PatternsOracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Chris Muir
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Chris Muir
 

What's hot (20)

Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module DesignOracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project Dependencies
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
 
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation OptionsOracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
 
Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version Control
 
Oracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment OptionsOracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment Options
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
 
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction OptionsOracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for Security
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
 
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignOracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout Design
 
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope OptionsOracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
 
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural PatternsOracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
 

Similar to Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions

Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for cloudsOracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
GeneXus
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud management
xKinAnx
 
MySQL Web Reference Architecture
MySQL Web Reference Architecture MySQL Web Reference Architecture
MySQL Web Reference Architecture
Ricky Setyawan
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
Trivadis
 
Eci sparc
Eci sparcEci sparc
Eci sparc
Fran Navarro
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Chris Muir
 
Multi-Tenancy: Da Teoria à Prática, do DB ao Middleware
Multi-Tenancy: Da Teoria à Prática, do DB ao MiddlewareMulti-Tenancy: Da Teoria à Prática, do DB ao Middleware
Multi-Tenancy: Da Teoria à Prática, do DB ao Middleware
Bruno Borges
 
2013 05 Oracle big_dataapplianceoverview
2013 05 Oracle big_dataapplianceoverview2013 05 Oracle big_dataapplianceoverview
2013 05 Oracle big_dataapplianceoverview
jdijcks
 
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
Dave Stokes
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
Mario Beck
 
Oracle Multitenant in 50 minutes
Oracle Multitenant in 50 minutesOracle Multitenant in 50 minutes
Oracle Multitenant in 50 minutes
Connor McDonald
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for Consolidation
Yudi Herdiana
 
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQLOracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
Mario Beck
 
Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012
Jagadish Prasath
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
MongoDB
 
Many Clouds, Many Choices (Oracle)
Many Clouds, Many Choices (Oracle) Many Clouds, Many Choices (Oracle)
Many Clouds, Many Choices (Oracle)
COMPUTEX TAIPEI
 
The Oracle Cloud for Newbies
The Oracle Cloud for NewbiesThe Oracle Cloud for Newbies
The Oracle Cloud for Newbies
Revelation Technologies
 
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA -   UKOUGEmbracing Database Diversity: The New Oracle / MySQL DBA -   UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
Keith Hollman
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
Anil Nair
 

Similar to Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions (20)

Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for cloudsOracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud management
 
MySQL Web Reference Architecture
MySQL Web Reference Architecture MySQL Web Reference Architecture
MySQL Web Reference Architecture
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
 
Eci sparc
Eci sparcEci sparc
Eci sparc
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
 
Multi-Tenancy: Da Teoria à Prática, do DB ao Middleware
Multi-Tenancy: Da Teoria à Prática, do DB ao MiddlewareMulti-Tenancy: Da Teoria à Prática, do DB ao Middleware
Multi-Tenancy: Da Teoria à Prática, do DB ao Middleware
 
2013 05 Oracle big_dataapplianceoverview
2013 05 Oracle big_dataapplianceoverview2013 05 Oracle big_dataapplianceoverview
2013 05 Oracle big_dataapplianceoverview
 
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
Oracle Multitenant in 50 minutes
Oracle Multitenant in 50 minutesOracle Multitenant in 50 minutes
Oracle Multitenant in 50 minutes
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for Consolidation
 
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQLOracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
 
Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
 
Many Clouds, Many Choices (Oracle)
Many Clouds, Many Choices (Oracle) Many Clouds, Many Choices (Oracle)
Many Clouds, Many Choices (Oracle)
 
The Oracle Cloud for Newbies
The Oracle Cloud for NewbiesThe Oracle Cloud for Newbies
The Oracle Cloud for Newbies
 
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA -   UKOUGEmbracing Database Diversity: The New Oracle / MySQL DBA -   UKOUG
Embracing Database Diversity: The New Oracle / MySQL DBA - UKOUG
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
 
Cloud based database
Cloud based databaseCloud based database
Cloud based database
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions

  • 1. 1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 2. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Real World ADF Design & Architecture Principles MDS Infrastructure Decisions ORACLE PRODUCT LOGO 15th Feb 2013 v1.0
  • 3. 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Learning Objectives •  At the end of this module you should be able to: –  Identify the server infrastructure for your application MDS requirements –  Understand the MDS runtime architecture –  Identify the number of MDS repositories to create Image: imagerymajestic/ FreeDigitalPhotos.net
  • 4. 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  MDS Repository •  MDS Runtime Architecture •  Deployment & Performance •  How Many MDS Repositories Do You Need?
  • 5. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Metadata Service Repository •  File based or database based •  Contains metadata (data about data) for Oracle Fusion Middleware components, like –  Oracle BPEL Process Manager –  Oracle WebCenter –  Oracle Business Activity Monitoring –  Oracle Event Processing etc. •  Contains information about your ADF application metadata
  • 6. 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Metadata Service Repository •  Use Oracle Fusion Middleware Metadata Repository Creation Utility (RCU) to create the metadata repository in an existing database •  A database can have multiple repositories installed •  A WLS domain can use multiple MDS installations •  For better performance, install metadata repositories on same site as customizable components –  Keep network latency small Database Repository
  • 7. 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Database Repository Benefits •  Better query performance •  A database-based MDS Repository uses the database transaction semantics, to roll back any failed import or deployment •  Maintains versions of the documents in a database-based repository –  Changes to metadata objects can be stored as separate version Provides version history and label
  • 8. 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Structure •  Independent logical repository within MDS repository •  MDS repository can have multiple partitions •  Can be associated with more than one application –  Recommendation though is to use 1 partition for 1 application for ease of administration and maintenance •  Can be deleted, cloned, imported and exported to move metadata from one environment to another Partition
  • 9. 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  MDS Repository •  MDS Runtime Architecture •  Deployment & Performance •  How Many MDS Repositories Do You Need?
  • 10. 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Runtime Architecture •  Consists of MDS runtime engine and a set of Mbeans –  Applied to domain as part of the Java Runtime Files (JRF) template •  Runtime engine –  Manages MDS Repository access and the import of Metadata Archive (MAR) files contained in an EAR file –  Provides in-built runtime cache for application specific metadata objects
  • 11. 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Runtime Architecture •  MBeans are provided for WebLogic Sever Scripting Tool (WLST) and Enterprise Manager to –  Clear cache –  Import and export application specific customizations –  Manages • The built-in meta object cache –  Cache size, purge interval, external change detection • Repository connection retry •  WLS MBeans are not the same as JSF Managed Beans
  • 12. 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Runtime Architecture WLS Admin Server Managed WLS Server Custom ADF Application MDS Runtime MDS Repository (RDBMS) Enterprise Manager Fusion Middleware Control MDS Administration MBean WLST MDS App MBean Import/ Export De- / Register Repositories Repository Access MAR Import
  • 13. 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  MDS Repository •  MDS Runtime Architecture •  Deployment & Performance •  How Many MDS Repositories Do You Need?
  • 14. 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. ADF Application Deployment Considerations •  MDS personalization and customization for ADF applications is enabled at development time –  Configuration in adf-config.xml •  MDS enabled ADF applications must be explicitly associated with a specific MDS repository and partition –  JDeveloper –  MDS WLST commands –  Enterprise Manager Deployment Wizard •  Seeded customization require application EAR file to contain special MAR file
  • 15. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Metadata Cache •  MDS uses a cache to store metadata objects in memory •  Shared cache is accessible to all users of the application that are on the same JVM •  Metadata object that are requested repeatedly, with the same customizations, are retrieved more quickly from the cache •  Initial cache size can be configured in adf-config.xml prior deployment
  • 16. 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Performance Tuning Hints •  Tuning Database Repository –  For MDS database indexes to work best RDBMS schema statistics are needed –  Generally, larger redo log files provide better performance –  Have database administrators manually rebuild indexes and shrink MDS tables to increase performance and to reclaim disk space –  See: Oracle Database Performance Tuning Guide •  Purging Document Version History –  Choose a sensible auto purge frequency –  Setting in adf-config.xml that can be changed at runtime
  • 17. 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Performance Tuning Hints •  Using Database Polling Interval for Change Detection –  MDS poll the database to gauge if the data in the MDS cache is out of sync with data in the database –  If it is out of sync, MDS clears any invalid data from the cache for subsequent operations –  Default poll interval is 30 seconds. Try to find the best setting for your deployment –  Polling interval can be configured or changed post deployment through Mbeans or, before deployment, in the adf-config.xml file
  • 18. 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  MDS Repository •  MDS Runtime Architecture •  Deployment & Performance •  How Many MDS Repositories Do You Need?
  • 19. 19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. How many MDS repositories and partitions do we need and what should they contain? Image: imagerymajestic/ FreeDigitalPhotos.net
  • 20. 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. There is no hard rule, but there is a strategy to share Image: Ambro/ FreeDigitalPhotos.net
  • 21. 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Repository Infrastructure Consideration •  Define a MDS repository infrastructure that guarantees ease of administration, ease of configuration and best performance –  Many small repositories vs. one monolithic repository –  Infrastructure cost vs. cost of administration for large repository •  Plan for application versioning –  You may have the requirement to run two versions of an application in parallel –  ISVs may sell and maintain different versions of your product
  • 22. 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Repository Infrastructure Consideration •  Consider different Fusion Middleware releases and patch sets –  Application may not be able to migrate to a new FMW patch set or release with all FMW components at once •  Consider repository version de-commission –  You should be able to easily get rid of metadata of application and FMW versions that are no longer in use •  Ensure the production environment is secure
  • 23. 23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Repository Recommendation •  Use database repositories –  Exception: When developing seeded customization in JDeveloper, development uses a file based repository •  Use different repositories for Dev, QA and Prod •  Use partitions for application versions –  fod-v1-dev, fod-v1-test, fod-v1-prod –  fod-v2-dev, fod-v2-test, fod-v2-prod •  Create distinct repositories for FMW components
  • 24. 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. MDS Repository Strategy and Blueprint •  "APPLICATION MDS REPOSITORIES" - SOA - WebCenter - Application - etc. •  "APPLICATION MDS INFRASTRUCTURE" –  Instances of " APPLICATION MDS REPOSITORIES " for Dev, Test, Production •  Duplicate APPLICATION MDS INFRASTRUCTURE for each FMW version or patch set
  • 25. 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Conclusion •  Customization and Personalization should be considered as part of the application design to avoid unnecessary coding •  Consider performance aspects when applying customizations and personalization features •  Customization may be used to enforce security. If you do so –  Ensure application is save when MDS repository content is missing –  Implement defense in depth in that you backup MDS security definitions in the application •  Consider a deployment strategy that allows you to upgrade applications and FMW components
  • 26. 26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Further Reading •  Oracle Fusion Middleware WebLogic Scripting Tool Command Reference –  http://docs.oracle.com/cd/E12839_01/web.1111/e13813/custom_mds.htm •  Oracle Fusion Middleware Administrator's Guide –  http://docs.oracle.com/cd/E17904_01/core.1111/e10105/repos.htm
  • 27. 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.