A quick tutorial for middleware products

  • WeblogicArch

  • J2EEArch

  • FussionArch

Saturday, July 11, 2015

On July 11, 2015 by Kamlesh   1 comment

SOA Infrastructure Application

The SOA Infrastructure is a Java EE-compliant application running in Oracle WebLogic Server. The application manages composites and their lifecycle, service engines, and binding components.
You deploy SOA composite applications designed in Oracle JDeveloper to a partition of your choice on the SOA Infrastructure. Partitions are separate sections of your SOA Infrastructure that enable you to logically group the composite applications for ease of management.

SOA Composite Applications
·         Service components such as Oracle Mediator for routing, BPEL processes for orchestration, BPMN processes for orchestration (if Oracle BPM Suite is also installed), human tasks for workflow approvals, spring for integrating Java interfaces into SOA composite applications, and decision services for working with business rules.
·         Binding components (services and references) for connecting SOA composite applications to external services, applications, and technologies.

SOA Composite Application Instances

When a SOA composite application is invoked, a new composite instance is created. This instance is identified by a unique instance ID that is displayed in pages of Oracle Enterprise Manager Fusion Middleware Control. For example, instance IDs displayed for SOA composite applications in the Instances page of the SOA Infrastructure. You can click these IDs to access more specific details about the state of SOA composite application instances. From the Instances page, you can also monitor the state of SOA composite application instances.
Instances that you create as unit tests from the Test Runs page are distinguished from those created automatically or created manually from the Test Web Service page by a little yellow box. This box is displayed to the left of the instance ID. This box is visible in both the Instances page and in the Recent Instances table of the Dashboard page of the SOA Infrastructure and SOA composite application.

Service Components and Service Component Instances

SOA composite applications include service components. Service components are the basic building blocks of SOA composite applications. Service components implement a part of the overall business logic of the SOA composite application.
The following service components can be used in a SOA composite application:
·         BPEL process: For process orchestration of synchronous and asynchronous processes
·         BPMN process (if Oracle BPM Suite is installed): For creating and modeling business processes using Business Process Management Notation and Modeling (BPMN)
·         Oracle Mediator: For content transformation and routing events (messages) between service producers and consumers
·         Human task: For modeling a human task (for example, manual order approval) that describes the tasks for users or groups to perform as part of an end-to-end business process flow
·         Spring: For integrating Java interfaces into SOA composite applications
·         Decision service: For making a decision or for processing based on business rules

Binding Components

Binding components connect SOA composite applications to external services, applications, and technologies (such as messaging systems or databases). Binding components are organized into two groups:
·         Services: Provide the outside world with an entry point to the SOA composite application. The WSDL file of the service advertises its capabilities to external applications. The service bindings define how a SOA composite service can be invoked (for example, through SOAP).
·         References: Enable messages to be sent from the SOA composite application to external services (for example, the same functionality that partner links provide for BPEL processes, but at the higher SOA composite application level).

Service Engines

The SOA Infrastructure includes a set of service engines (BPEL process, human workflow, decision service, Oracle Mediator, and spring) that execute the business logic of their respective components within the SOA composite application (for example, a BPEL process). If Oracle BPM Suite is installed, the SOA Infrastructure also includes the BPMN process service engine.

Service Infrastructure

The service infrastructure provides the internal message transport infrastructure for connecting components and enabling data flow. The service infrastructure is responsible for routing messages along the wire connections between services, service components, and references.

Contents of SOA Composite Applications

Your SOA composite application can consist of a variety of service components, binding components, and services that you administer from Oracle Enterprise Manager Fusion Middleware Control:
  • BPEL processes
  • BPMN processes (if Oracle BPM Suite is installed)
  • Human workflows
  • Oracle Mediator
  • Decision services (Oracle Business Rules)
  • Spring
  • JCA adapters
  • HTTP binding
  • EJB service
  • Direct binding service
  • Oracle Application Development Framework (ADF) Business Component service
  • Oracle BAM
  • Oracle B2B
  • Business events
  • Oracle User Messaging Service

What Is Oracle Business Process Management Suite?

Oracle BPM Suite provides an integrated environment for developing, administering, and using business applications centered on business processes.
Oracle BPM Suite provides the following:
  • Enables you to create process models based on standards with user-friendly applications. It enables collaboration between process developers and process analysts. Oracle BPM supports BPMN 2.0 and BPEL from modeling and implementation to runtime and monitoring.
  • Enables process analysts and process owners to customize business processes and Oracle Business Rules.
  • Provides a web-based application for creating business processes, editing Oracle Business Rules, and task customization using predefined components.
  • Expands business process management to include flexible, unstructured processes. It adds dynamic tasks and supports approval routing using declarative patterns and rules-driven flow determination.
  • Enables collaboration with Process Space, which drives productivity and innovation.
  • Unifies different stages of the application development lifecycle by addressing end-to-end requirements for developing process-based applications. Oracle BPM Suite unifies the design, implementation, runtime, and monitoring stages based on a service component architecture (SCA) infrastructure. This allows different personas to participate through all stages of the application lifecycle.
Oracle BPM Suite is layered on Oracle SOA Suite and shares many of the same product components, including:
  • Oracle Business Rules
  • Human workflow
  • Oracle adapter framework for integration

Configuration of Oracle SOA Suite and Oracle BPM Suite

You can perform Oracle SOA Suite and Oracle BPM Suite configuration tasks in Oracle Enterprise Manager Fusion Middleware Control. Configuration tasks consist of setting properties such as audit levels and payload validation for your environment. Properties can be set at the following levels:
  • SOA Infrastructure (impacting all SOA composite applications)
  • Service engines (impacting all service components that execute in the service engine, no matter the SOA composite application in which they are included)
  • SOA composite application (impacting all service components that are included in that composite application)
  • Oracle B2B bindings
  • Service and reference binding components message header properties