Oracle Fusion Middleware is a collection of software packages to support an organization IT needs for mid-tier services and processes seating between server operating systems and end-users. The mid-tier can encompass the following types of software packages: Development, Management, Content Management, Reporting, Analysis, Data Servers, Web Servers, Application Servers, and task specific Applications. It is important to note, that not all components are require in any given Oracle Fusion Middleware implementation and that most components are implemented based on organization needs. However, there are key components which normally always exist, such as FMW Infrastructure and WebLogic web server. This article describes the concepts common to a FMW implementation.
There exist two type of components in a FMW implementation: Java Components and System Components. Java components are all components which are Java EE applications or services and deployed via Oracle WebLogic in a domain template. An example of a Java component is Oracle SOA Suite. System Components are non-JAVA EE applications and services which are managed by Oracle Process Manager and Notification (OPMN) utility. OPMN utility provides intercommunication and management for non-Java EE application services to FMW implementation.
FMW implementation once configured will contain a minimum of the following:
- Oracle WebLogic Install.
- At least one WebLogic domain containing:
- One Administration Server containing WebLogic console and FMW Control.
- At least one Managed Server containing components such as WebCenter or SOA Suite.
- One or more Oracle Instances which contain one or more system components (Oracle HTTP Server).
- One or more databases for metadata repository.
FMW has a flexible directory structure base on various HOME types which allow for intercommunication of each subcomponent. FMW has 6 basic homes to include: Middleware home, Oracle Home, Oracle Common Home, WebLogic Home, Instance Home, and Domain Home. Each of these homes are detailed below:
- Middleware Home is the root directory for Oracle WebLogic Server, Oracle Home, and Oracle Common Home. It can reside on Local or remote disks via NFS. Default name of Oracle Middleware home is /Oracle/Middleware on UNIX and \Oracle\Middleware on Windows.
- Oracle Home is the directory structure for a component or software suite and it is below the Middleware Home, Oracle Home can be associated with multiple Oracle Instances and WebLogic Domains. Middleware can support multiple Oracle Homes on single install.
- Oracle Common Home is the directory structure to support the storage of binary and library components for FMW Control and Java Required Files. There exists only one Oracle Common Home for each FMW install.
- WebLogic Server Home is the directory structure for files needed by WebLogic Server. It is always at the same level as Oracle Home and under the FMW Home.
- Domain Home is the top level directory of a WebLogic Server administration domain. It is always separate from the directory structure of WebLogic Server Home. It can be placed anywhere and does not need to be under FMW Home.
- Instance Home is the top level directory structure of a FMW Component such as SOA Suite. It can be placed anywhere and does not need to be under FMW Home.
An Administration Server is the control entity for configuration of an entire domain. It updates the configuration files and manages resources for the domain. Each domain has one administration server. The administration Service is used through WebLogic Server Console, WebLogic Scripting Tool (WLST) or a home grown console using JMX (Java Management Extension) client.
A Managed Server contains a system application, Web Services, or other resources. Managed Server works within a specific domain. Managed Servers can be configured as clusters to allow for increased performance of a system application or service.
A Node Manage is a separate process for WebLogic Server and can perform common operations of the Managed Server. This provides increased scalability for applications and services.
Larry Catt
OCP