1 Introduction to Oracle Fusion Middleware

Oracle Fusion Middleware is a comprehensive family of products ranging from application development tools and integration solutions to identity management, collaboration, and business intelligence reporting.

This chapter provides an introduction to Oracle Fusion Middleware and contains the following topics:

1.1 About This Book

This book is an administration quick start guide that teaches you how to perform day-to-day administrative tasks for Oracle Fusion Middleware. The goal of this book is to help you understand the concepts behind Oracle Fusion Middleware. It teaches you how to perform common administration tasks needed to keep the application server operational, including how to perform basic troubleshooting and performance monitoring activities.

The primary administrative interface used in this book is Oracle Enterprise Manager Fusion Middleware Control.

1.1.1 What This Book Is Not

This book is task oriented. The objective is to describe why and when administrative tasks need to be performed. Where appropriate, it describes the concepts necessary for understanding and completing the task at hand, assuming the reader has no prior knowledge of Oracle Fusion Middleware and the application server.

This book is not an exhaustive discussion of all Oracle Fusion Middleware concepts. For this type of information, refer to Oracle Fusion Middleware Concepts.

1.1.2 How to Use This Book with Related Material

This book is part of a comprehensive set of learning material for administering Oracle Fusion Middleware, including other documentation and Oracle University classes.

At the end of each chapter in this book, you will find pointers to additional information.

1.2 About Oracle Fusion Middleware

Oracle Fusion Middleware is a comprehensive family of products ranging from Java EE and development tools, to integration solutions, to identity management, collaboration, and business intelligence reporting. Oracle Fusion Middleware offers complete support for development, deployment, and management.

Oracle Fusion Middleware provides the following components:

  • Oracle WebLogic Server, an enterprise-ready Java application server that supports the deployment of mission-critical applications in a robust, secure, highly available, and scalable environment. Oracle WebLogic Server is an ideal foundation for building applications based on Service Oriented Architecture (SOA).

  • Oracle SOA Suite, a complete set of service infrastructure components for designing, deploying, and managing composite applications. Oracle SOA Suite enables services to be created, managed, and orchestrated into composite applications and business processes. Composites enable you to easily assemble multiple technology components into one SOA composite application.

  • Oracle WebCenter, an integrated set of components with which you can create social applications, enterprise portals, collaborative communities, and composite applications, built on a standards-based, service-oriented architecture. Oracle WebCenter combines dynamic user interface technologies with which to develop rich internet applications, the flexibility and power of an integrated, multi-channel portal framework, and a set of horizontal Enterprise 2.0 capabilities delivered as services that provide content, collaboration, presence and social networking capabilities. Based on these components, Oracle WebCenter also provides an out-of-the-box enterprise-ready customizable application, WebCenter Spaces, with a configurable work environment that enables individuals and groups to work and collaborate more effectively.

  • Oracle HTTP Server, which provides a Web listener for Java EE applications and the framework for hosting static and dynamic pages and applications over the Web. Based on the proven technology of the Apache HTTP Server, Oracle HTTP Server includes significant enhancements that facilitate load balancing, administration, and configuration.

  • Oracle Web Cache, a content-aware server accelerator, or reverse proxy, that improves the performance, scalability, and availability of Web sites that run on Oracle Fusion Middleware.

  • Oracle Identity Management, which provides a shared infrastructure for all Oracle applications. It also provides services and interfaces that facilitate third-party enterprise application development. These interfaces are useful for application developers who need to incorporate identity management into their applications.

  • Oracle Internet Directory, a general purpose directory service that enables fast retrieval and centralized management of information about dispersed users and network resources. It combines Lightweight Directory Access Protocol (LDAP) Version 3 with the high performance, scalability, robustness, and availability of an Oracle Database.

  • Oracle Virtual Directory, an LDAP version 3 enabled service that provides virtualized abstraction of one or more enterprise data sources into a single directory view. Oracle Virtual Directory provides the ability to integrate LDAP-aware applications into diverse directory environments while minimizing or eliminating the need to change either the infrastructure or the applications. It supports a diverse set of clients, such as Web applications and portals, and it can connect to directories, databases, and Web Services.

  • Oracle Identity Federation, a self-contained federation solution that provides the infrastructure that enables identities and their relevant entitlements to be propagated across security domains—this applies to domains existing within an organization as well as between organizations.

  • Oracle Web Services Manager, which provides a way to centrally define and manage policies that govern Web services operations, including access control (authentication and authorization), reliable messaging, Message Transmission Optimization Mechanism (MTOM), WS-Addressing, and Web services management. Policies can be attached to multiple Web services, requiring no modification to the existing Web services.

  • Oracle Platform Security Services (OPSS), which provides enterprise product development teams, systems integrators, and independent software vendors (ISVs) with a standards-based, portable, integrated, enterprise-grade security framework for Java Standard Edition (Java SE) and Java Enterprise Edition (Java EE) applications.

    OPSS provides an abstraction layer in the form of standards-based application programming interfaces (APIs) that insulate developers from security and identity management implementation details. With OPSS, developers do not need to know the details of cryptographic key management or interfaces with user repositories and other identity management infrastructures. Using OPSS, in-house developed applications, third-party applications, and integrated applications benefit from the same uniform security, identity management, and audit services across the enterprise.

    OPSS is available in both JavaEE and JavaSE environments. OPSS is standards- based and designed to be portable to third-party application servers.

  • Oracle Portal, a Web-based tool for building and deploying e-business portals. It provides a secure, manageable environment for accessing and interacting with enterprise software services and information resources. A portal page makes data from multiple sources accessible from a single location.

  • Oracle Business Intelligence, a complete, integrated solution that addresses business intelligence requirements. Oracle Business Intelligence includes Oracle Business Intelligence Reporting and Publishing, Oracle Business Intelligence Discoverer, and Oracle Business Intelligence Publisher.

1.3 Understanding Key Oracle Fusion Middleware Concepts

Oracle Fusion Middleware provides two types of components:

  • A Java component, which is an Oracle Fusion Middleware component that is deployed as one or more Java EE applications and a set of resources. Java components are deployed to an Oracle WebLogic Server domain as part of a domain template. Examples of Java components are the Oracle SOA Suite and Oracle WebCenter components.

  • A system component, which is a manageable process that is not deployed as a Java application. Instead, a system component is managed by the Oracle Process Manager and Notification (OPMN). System components include Oracle Internet Directory, Oracle HTTP Server, Oracle Web Cache, and Java Standard Edition (JSE) components, such as Oracle BI Enterprise Edition.

A Java component and a system component are peers.

After you install and configure Oracle Fusion Middleware, your Oracle Fusion Middleware environment contains the following:

  • An Oracle WebLogic Server domain, which contains one Administration Server and one or more Managed Servers. The Administration Server contains the Oracle WebLogic Server Administration Console and Oracle Enterprise Manager Fusion Middleware Control. The Managed Servers contain components, such as Oracle WebCenter and Oracle SOA Suite. See Section 1.3.1 for more information about domains.

  • If your environment includes system components, one or more Oracle instances. See Section 1.3.2 for more information about Oracle instances.

  • A metadata repository, if the components you installed require one. For example, Oracle SOA Suite requires a metadata repository.

Figure 1-1 shows an Oracle Fusion Middleware environment with an Oracle WebLogic Server domain that contains an Administration Server and two Managed Servers, and an Oracle instance. The environment also includes and a metadata repository.

Figure 1-1 Oracle Fusion Middleware Environment

Description of Figure 1-1 follows
Description of "Figure 1-1 Oracle Fusion Middleware Environment"

Your environment also includes a Middleware home, which consists of the Oracle WebLogic Server home, and, optionally, one or more Oracle homes. See Section 1.3.3 for more information about a Middleware home.

1.3.1 What Is an Oracle WebLogic Server Domain?

A WebLogic Server administration domain is a logically related group of Java components. A domain includes a special WebLogic Server instance called the Administration Server, which is the central point from which you configure and manage all resources in the domain. Usually, you configure a domain to include additional WebLogic Server instances called Managed Servers. You deploy Java components, such as Web applications, EJBs, and Web services, and other resources to the Managed Servers and use the Administration Server for configuration and management purposes only.

Managed Servers in a WebLogic Server domain can be grouped together into a cluster.

The directory structure of a WebLogic Server domain is separate from the directory structure of the WebLogic Server home. It can reside anywhere; it need not be within the Middleware home directory.

An Oracle WebLogic Server domain is a peer of an Oracle instance. Both contain specific configurations outside of their Oracle homes.

Figure 1-2 shows an Oracle WebLogic Server domain with an Administration Server, three standalone Managed Servers, and three Managed Servers in a cluster.

Figure 1-2 Oracle WebLogic Server Domain

Description of Figure 1-2 follows
Description of "Figure 1-2 Oracle WebLogic Server Domain"

See Also:

Oracle Fusion Middleware Understanding Domain Configuration for Oracle WebLogic Server for more information about domain configuration

1.3.1.1 What Is the Administration Server?

The Administration Server operates as the central control entity for the configuration of the entire WebLogic Server domain. It maintains the domain's configuration documents and distributes changes in the configuration documents to Managed Servers. The Administration Server serves as a central location from which to monitor all resources in a domain.

Each Oracle WebLogic Server domain must have one server instance that acts as the Administration Server.

To interact with the Administration Server, you can use the Oracle WebLogic Server Administration Console, Oracle WebLogic Scripting Tool (WLST), or create your own JMX client. In addition, you can use Oracle Enterprise Manager Fusion Middleware Control for some tasks.

Fusion Middleware Control and the WebLogic Administration Console run in the Administration Server. Fusion Middleware Control is a Web-based administration console used to manage Oracle Fusion Middleware, including components such as Oracle HTTP Server, Oracle SOA Suite and Oracle WebCenter, Oracle Portal, and Oracle Identity Management components. Oracle WebLogic Server Administration Console is the Web-based administration console used to manage the resources in an Oracle WebLogic Server domain, including the Administration Server and Managed Servers.

See Also:

  • Section 2.1.1 for more information about Fusion Middleware Control

  • Section 2.1.2 for more information about Oracle WebLogic Server Administration Console

1.3.1.2 What Are Managed Servers and Managed Server Clusters?

Managed Servers host business applications, application components, Web services, and their associated resources. To optimize performance, Managed Servers maintain a read-only copy of the domain's configuration document. When a Managed Server starts, it connects to the domain's Administration Server to synchronize its configuration document with the document that the Administration Server maintains.

When you create a domain, you create it using a particular domain template. That template supports a particular component or group of components, such as Oracle SOA Suite. The Managed Servers in the domain are created specifically to host those particular Oracle Fusion Middleware components.

Java-based Oracle Fusion Middleware components (such as Oracle SOA Suite, Oracle WebCenter, and some Identity Management components), as well as customer-developed applications, are deployed to Managed Servers in the domain.

If you want to add other components, such as Oracle WebCenter, to a domain that was created using a template that supports another component, you can extend the domain by creating additional Managed Servers in the domain, using a domain template for the component which you want to add. See Section 9.2.

For production environments that require increased application performance, throughput, or high availability, you can configure two or more Managed Servers to operate as a cluster. A cluster is a collection of multiple WebLogic server instances running simultaneously and working together to provide increased scalability and reliability. In a cluster, most resources and services are deployed identically to each Managed Server (as opposed to a single Managed Server), enabling failover and load balancing. A single domain can contain multiple WebLogic Server clusters, as well as multiple Managed Servers that are not configured as clusters. The key difference between clustered and non-clustered Managed Servers is support for failover and load balancing. These features are available only in a cluster of Managed Servers.

1.3.2 What Is an Oracle Instance?

An Oracle instance contains one or more system components, such as Oracle Web Cache, Oracle HTTP Server, or Oracle Internet Directory. The system components in an Oracle instance must reside on the same computer. An Oracle instance directory contains updatable files, such as configuration files, log files, and temporary files.

An Oracle instance is a peer of an Oracle WebLogic Server domain. Both contain specific configurations outside of their Oracle homes.

The directory structure of an Oracle instance is separate from the directory structure of the Oracle home. It can reside anywhere; it need not be within the Middleware home directory.

1.3.3 What Is a Middleware Home?

A Middleware home consists of the Oracle WebLogic Server home, and, optionally, one or more Oracle homes.

A Middleware home can reside on a local file system or on a remote shared disk that is accessible through NFS.

See Section 1.3.4 for information about WebLogic Server home. See Section 1.3.5 for information about Oracle home.

1.3.4 What Is a WebLogic Server Home?

A WebLogic Server home contains installed files necessary to host a WebLogic Server. The WebLogic Server home directory is a peer of Oracle home directories and resides within the directory structure of the Middleware home.

1.3.5 What Is an Oracle Home?

An Oracle home contains installed files necessary to host a specific product. For example, the SOA Oracle home contains a directory that contains binary and library files for Oracle SOA Suite.

An Oracle home resides within the directory structure of the Middleware home. Each Oracle home can be associated with multiple Oracle instances or Oracle WebLogic Server domains.

1.3.6 What Is the Oracle Metadata Repository?

The Oracle Metadata Repository contains metadata for Oracle Fusion Middleware components, such as Oracle BPEL Process Manager, Oracle B2B, and Oracle Portal. It can also contain metadata about the configuration of Oracle Fusion Middleware and metadata for your applications.

A metadata repository can be database-based or file-based. If it is database-based, it can be installed into an existing database using the Repository Creation Utility (RCU).

Oracle Fusion Middleware supports multiple repository types. A repository type represents a specific schema or set of schemas that belong to a specific Oracle Fusion Middleware component (for example, Oracle SOA Suite or Oracle Internet Directory.)

A particular type of repository, the Oracle Metadata Services (MDS) repository, contains metadata for most Oracle Fusion Middleware components, such as Oracle B2B, and for certain types of applications.

See:

1.4 Common Administration Tasks

As an administrator for Oracle Fusion Middleware, you can expect to be involved in the following tasks:

  • Installing Oracle Fusion Middleware software

  • Performing the initial configuration of the software

  • Configuring a metadata repository

  • Deploying applications

  • Managing administrative accounts

  • Monitoring the environment

  • Backing up and recovering your Oracle Fusion Middleware environment

1.5 Tools for Administering Oracle Fusion Middleware

The following are some of the products, tools, and utilities that you can use in administering Oracle Fusion Middleware:

  • Oracle Enterprise Manager Fusion Middleware Control

    Oracle Enterprise Manager Fusion Middleware Control, a web-based interface, is one of the primary tools for managing your Oracle Fusion Middleware environment. With it, you can check the status of the components, start and stop components, deploy Java EE applications, and perform other administrative tasks, such as creating clusters and managing log files. See Section 2.1.1.

  • Oracle WebLogic Server Administration Console

    The Oracle WebLogic Server Administration Console is a Web browser-based, graphical user interface that you use to manage an Oracle WebLogic Server domain. See Section 2.1.2.

  • WebLogic Scripting Tool (WLST)

    The WebLogic Scripting Tool (WLST) is a command-line scripting environment that you can use to create, manage, and monitor Oracle WebLogic Server domains. See Section 2.1.3.1.

  • Oracle Process Manager and Notification Server (OPMN)

    Oracle Process Manager and Notification Server (OPMN) manages and monitors a particular type of Oracle Fusion Middleware components, referred to as system components. See Section 2.1.3.2.

  • Oracle Fusion Middleware Metadata Repository Creation Utility

    The Repository Creation Utility (RCU) is a tool that you use to create a metadata repository in an existing database. You can use it to create a repository for overall configuration information and for configuration information for particular components. Not all Oracle Fusion Middleware components need a database-based metadata repository, but some, like the Oracle SOA Suite, do. See Section 3.2.1 for more information about RCU.

  • System MBean browser

    An MBean is a Java object that represents a JMX manageable resource. Each manageable resource within the application server, such as an application or a resource adapter, is managed through an instance of the appropriate MBean. Each MBean exposes a management interface that is accessible through the System MBean Browser in Fusion Middleware Control. You can set MBean attributes, execute operations to call methods on an MBean, subscribe to notifications of errors or specific events, and display execution statistics.

    For more information, see the section "Using the Fusion Middleware Control MBean Browser" in the Oracle Fusion Middleware Administrator's Guide.