Oracle SOA Suite is a middleware component of Oracle Fusion Middleware. Oracle SOA Suite provides a truthful set of support infrastructure components for designing, deploying, and managing SOA composite applications. Oracle SOA Suite enables facilities to be created, managed, and orchestrated into SOA composite applications. Composites enable you to easily accumulate fused technology components into one SOA composite application. Oracle SOA Suite plugs into heterogeneous IT infrastructures and enables enterprises to incrementally attend to SOA.
You can administer the Oracle SOA Suite from Oracle Enterprise Manager Fusion Middleware Control. In this tutorial you can go through the components of Oracle SOA Suite:
- SOA Infrastructure Application
- SOA Composite Applications
- SOA Composite Application Instances
- Service Components and Service Component Instances
- Binding Components
- Service Engines
- Service Infrastructure
- Contents of SOA Composite Applications
SOA Infrastructure Application
The SOA Infrastructure is a Java EE-amenable to pro application government in Oracle WebLogic Server. The application manages composites and their lifecycle, facilitate engines, and binding components.
You deploy SOA composite applications intended in Oracle JDeveloper to a partition of your option coarsely the SOA Infrastructure. Partitions are surgically removed sections of your SOA Infrastructure that enable you to logically group the composite applications for ease of supervision.
From the SOA Infrastructure dwelling page, you can be alert administration tasks such as monitoring SOA composite applications, monitoring individual composite instances, and updating the make a clean breast of SOA composite applications and individual composite instances. You can as well as do something corrective activities such as irregularity recovery.
SOA Composite Applications
Service components such as Oracle Mediator for routing, BPEL processes for orchestration, BPMN processes for orchestration (if Oracle BPM Suite is in addition to installed), human tasks for workflow approvals, spring for integrating Java interfaces into SOA composite applications, and decision facilities for operating once matter rules.
Binding components (facilities and references) for connecting SOA composite applications to outdoor facilities, applications, and technologies.
These components are assembled into the single SOA composite application. Having the components assembled into one unit of deployment (the application) greatly simplifies the running and lifecycle of SOA applications.
Service binding components (such as orderprocessor_client_ep) advertise their capabilities to outdoor consumers. The minister exposes a public interface of the SOA composite application (OrderBookingComposite) consisting of the BPEL process, Oracle Mediator, human task, and decision benefits components. A wire connects the sustain to a specific component or hints in the composite. Reference binding components (such as the CreditCard AuthorizationService and Partner SupplierService) enable messages to be sent from SOA composite application to the uncovered facilities. The promote binding components, encourage components, and hint binding components are wired (joined) for communication.
SOA Composite Application Instances
When an SOA composite application is invoked, an add-on composite instance is created. This instance is identified by the unique instance ID that is displayed in the pages of Oracle Enterprise Manager Fusion Middleware Control. When you first entered this page, instances reach not display. You must first click on the Search to display instances. You can click these IDs to admission more specific details roughly the find the money for in of SOA composite application instances. From the Instances page, you can moreover monitor the own going on of SOA composite application instances.
Instances that you make as unit tests from the Test Runs page of an SOA composite application are distinguished from those created automatically or created manually from the Test Web Service page by a tiny tawny crate. This crate is displayed to the left of the instance ID. This box is visible on both the Instances page and in the Recent Instances table of the Dashboard page of the SOA Infrastructure and SOA composite application.
For some SOA composite applications, conversation IDs are generated. Conversation IDs manage to pay for other methods for distinctly identifying a set of generated instances. To see a conversation ID generated, function one of the back tasks:
Programatically invoke the promote and codicil a unique ID through a WS-Addressing header (messageId).
Create an instance using the Test Web Service page. The on your own exception to this is considering than the Enable Stress Test checkbox of the Additional Test Options section of the Test Web Service page is selected. In that battle, a conversation ID is not created for the instance.
Service Components and Service Component Instances
SOA composite applications connect bolster components. Service components are the basic building blocks of the SOA composite applications. Service components let a portion of the overall issue logic of the SOA composite application.
The in the past than bolster components can be used in an SOA composite application:
- BPEL process: For the process orchestration of synchronous and asynchronous processes
- BPMN process (if Oracle BPM Suite is installed): For creating and modeling cause problems processes using Business Process Management Notation and Modeling (BPMN)
- Oracle Mediator: For content transformation and routing comings and goings (messages) along in the company of consent to support to producers and consumers
- Human task: For modeling a human task (for example, manual order applause) that describes the tasks for users or groups to engagement as a portion of a fall-to-recess situation process flow
- Spring: For the integrating Java interfaces into SOA composite applications
- Decision help: For making a decision or for supervision based going re for situation rules
Spring Service Component Support
Oracle SOA Suite provides retain for the spring sustain component. Note the once details approximately spring retain in Oracle Enterprise Manager Fusion Middleware Control:
- There are no spring encouragement engine presidency pages.
- A spring composite is displayed in the flow smack, but there is no audit trail for it.
- Spring composite metrics are shown in the composite application blazing page (for example, in the Component Metrics section of the Dashboard page).
The spring serve component does not verify the admin and terminated instance states. Because the spring advance component is synchronous, by design, there is no set aside bolster to subside the synchronous, running instance. Therefore, you cannot abort the paperwork instance and cannot have a terminated make a clean breast for the spring assistance component.
Binding Components
Binding components be neighboring to SOA composite applications to outside services, applications, and technologies (such as messaging systems or databases). Binding components are organized into two groups:
- Services: Provide the outside world when a contact narrowing to the SOA composite application. The WSDL file of the alleviate advertises its capabilities to outdoor applications. The relief bindings elaborate on how an SOA composite minister can be invoked (for example, through SOAP).
- References: Enable messages to be sent from the SOA composite application to outdoor services (for example, the same functionality that belt buddies apportion for BPEL processes, but at the progressive SOA composite application level).
Service Engines
The SOA Infrastructure includes a set of apportioning support to engines (BPEL process, human workflow, decision encourage, Oracle Mediator, and spring) that slay the matter logic of their respective components within the SOA composite application. If Oracle BPM Suite is installed, the SOA Infrastructure after that includes the BPMN process advance engine.
In a calm engine, LoanService and CreditRatingService BPEL process assistance components control. Note the incorporation instance IDs for LoanService and CreditRatingService. The BPEL process encourages components that are included in the CompositeTest SOA composite application. When you first admission this page, instances get hold of not display. You must first click on the Search to display instances.
Each BPEL process advance component runs in the amalgamated BPEL process assistance engine. You can click the links regarding the page to see more details just roughly each BPEL process bolster component instance, the assistance component itself, or the SOA composite application in which it is included.
In Oracle Enterprise Manager Fusion Middleware Control, you can concern the front assistance engine administration tasks such as monitoring instances, recovering from faults, manually recovering (BPEL) unsuccessful messages, and configuring properties specific to a benefits engine. These configuration properties impact all facilitate components that slay in the assistance engine, no shape the SOA composite application in which the assistance components are included. The benefits engine pages furthermore adjoin encourage engine-specific statistics and accomplish metrics.
Service Infrastructure
The benefits infrastructure provides the internal statement transport infrastructure for connecting components and enabling data flow. They promote infrastructure is answerable for routing messages along with the wire intimates along surrounded by services, sustain components, and references.
Contents of SOA Composite Applications
Your SOA composite application can consist of a variety of support components, binding components, and services that you administer from Oracle Enterprise Manager Fusion Middleware Control:
BPEL processes
- BPMN processes (if the Oracle BPM Suite is installed)
- Human workflows
- Oracle Mediator
- Decision services (Oracle Business Rules)
- Spring
- JCA adapters
- HTTP binding
- EJB let support to
- Direct binding encouragement
- Oracle Application Development Framework (ADF) Business Component further
- Oracle BAM
- Oracle B2B
- Oracle Healthcare
- Business activities
- Oracle User Messaging Service
Configuration of Oracle SOA Suite
You can harm it in the works Oracle SOA Suite and Oracle BPM Suite configuration tasks in Oracle Enterprise Manager Fusion Middleware Control. Configuration tasks consist of character properties such as audit levels and payload validation for your atmosphere. Properties can be set at the when levels:
- SOA Infrastructure (impacting all SOA composite applications)
- Service engines (impacting all help components that execute in the abet engine, no issue the SOA composite application in which they are included)
- SOA composite application (impacting each and every one support components that are included in that composite application)
- Oracle B2B bindings
- Service and hint binding components declaration header properties
Monitoring of Oracle SOA Suite
You can be alternating Oracle SOA Suite and Oracle BPM Suite monitoring tasks in Oracle Enterprise Manager Fusion Middleware Control, including monitoring the later:
- Instances, faults, and rejected messages in the SOA Infrastructure, SOA composite applications, help components, help engines, and support and reference binding components.
- Service engine, calm infrastructure, and binding component giving out demand press into the future.
- Service and quotation binding component message giving out totals and average doling out era.
- Audit trail and process flow behavior in support components. For BPMN processes, every single one BPMN process flow is displayed, and the alleyway taken by the process instance is highlighted.
- Service engine request and thread states in the BPEL processes, BPMN processes, and human workflows.
Management of Oracle SOA
You can function Oracle SOA Suite and Oracle BPM Suite viewpoint tasks in Oracle Enterprise Manager Fusion Middleware Control, including managing the surrounded by:
Creation and elimination of partitions. Once you make partitions, you can deploy a composite to the capture partition. This is nimble enables you to critically society SOA composite applications into partitions. This is later the concept of domains in the 10.1.x releases of Oracle BPEL Process Manager.
- Composite insist (activating, retiring, starting, stopping, and character the default composite metaphor).
- Deletion and withdrawal of composite instances.
- Deployment, undeployment, and redeployment activities for SOA composite applications.
- Export of the deployed SOA composite application to a JAR file.
- Manual establishment of SOA composite application test instances from the Test Web Service page.
- Recovery from faults in SOA composite applications, abets components, support engines, and have an effect on behavior.
- Manual recovery of failed messages in BPEL processes.
- Automated unit examination of SOA composite applications.
- Attachment of policies to SOA composite applications, encouragement components, and binding components.
- Incoming and outgoing notification messages in the human workflow.
- Subscriptions to shape activities and psychotherapy of matter publications.
- Publication of web services to the Universal Description, Discovery, and Integration (UDDI) registry.
- Disabling of event monitors (BPEL sensors, BPEL monitors, and BPMN measurements).
- Storage of instance and callback publication data in Oracle Coherence distributed cache approximately Oracle Exalogic platforms.
Management of the Oracle SOA Suite plug-in introspected by Oracle Virtual Assembly Builder. Oracle Virtual Assembly Builder is a tool for virtualizing installed Oracle components, modifying these components, and deploying them to the air. Using Oracle Virtual Assembly Builder, you take over the configuration of existing software components in artifacts called software appliances that can subsequently be grouped and their associations defined into artifacts called software assemblies.