CITATION

Jellema, Lucas. Oracle SOA Suite 11g Handbook. US: McGraw-Hill Osborne Media, 2010.

Oracle SOA Suite 11g Handbook

Authors:

Published:  August 2010

eISBN: 9780071608985 0071608982 | ISBN: 9780071608978
  • Contents
  • Foreword
  • Acknowledgments
  • Introduction
  • Part I: Introducing SOA, St. Matthews, and the Oracle SOA Suite
  • 1 A Typical Case of SOA: Introduction of St. Matthews Hospital Center
  • Introduction to St. Matthews Hospital Center
  • The Hospital from an Architectural Point of View
  • Summary
  • 2 Introduction to Service-Oriented Architecture
  • Service-Oriented Architecture (SOA)
  • Summary
  • 3 Oracle Fusion Middleware and SOA Suite 11g
  • SOA Suite 11g: The Key Components
  • Getting Started with SOA Suite 11g
  • Migrating from SOA Suite 10.1.3
  • Summary
  • Part II: Developing Composite Applications
  • 4 XML and Web Services Fundamentals
  • Kicking the Tires on the eAppointment Project
  • Introduction to XML
  • The Service Contract: Introducing WSDL
  • Summary
  • 5 First Steps with BPEL and the Database Adapter
  • Introducing the Business Process Execution Language (BPEL)
  • Implementing the Composite PatientDataService
  • The PatientDataService BPEL Process in More Detail
  • Accessing the Database from a BPEL Process
  • Summary
  • 6 Process-Oriented BPEL
  • The Start of the Appointment Process
  • Invoking a Synchronous Web Service: Prepare Instructions
  • Invoking an Asynchronous Service: Calling the Appointment Scheduler
  • Sending Notifications from the BPEL Process
  • Receiving Request Messages in Running BPEL Instances
  • Dealing with and Compensating for Exceptional Circumstances
  • Summary
  • 7 Mediator Service for Straight Talk and No Nonsense
  • The Mediator: From the Real World to the World Inside the SOA Suite
  • Processing Files with Appointment Requests
  • Adding Flexibility Using Filtering and Transformation of Messages
  • Moving to Canonical Messages Using Domain Value Maps
  • Appointment Requests via a Web Application
  • Decoupling the Database Adapter Service
  • Summary
  • 8 Rules Rule—on Decision Services
  • Deriving the Type of the Appointment
  • Separating Out Business Logic Using Business Rules
  • System Parameters and Global Formulas
  • Using a Decision Table to Establish the Appointment’s Priority
  • Summary
  • 9 Event-Driven Architecture for Super Decoupling
  • Event-Driven Architecture for Super Decoupling
  • First Round with EDN: Consuming Events
  • Publishing Patient Details Change Events
  • Event Delivery Network in SCA and BPEL
  • Decoupling Two-way Services Using the Discussion Forum Approach
  • Summary
  • 10 The Missing Link: The Human Service Provider
  • Introducing the Human Task Service
  • Defining the First Human Task—Approve Highest Priority
  • The Scheduler Service—Beyond Mere Decisions
  • Acceptance of New Patient: Complex Task Routing
  • Advanced Features for Human Tasks
  • Summary
  • 11 Business Process Management with BPEL and BPMN
  • Business Process Management (BPM)
  • Implementing Business Processes Through BPEL and Human Tasks
  • Introducing BPMN Service Components
  • Revising the Business Process
  • Summary
  • 12 Leveraging Java in Composite Applications
  • Java Integration in Various Ways
  • Using the JMS Adapter to Loosely Couple with Java Applications
  • Embedding Java Logic in BPEL Processes
  • The Spring Context Service Component for Custom Java Service Components
  • Leveraging the Outbound EJB Binding
  • Exposing SOA Composite Applications as EJB
  • Summary
  • 13 Enterprise-Level Decoupling with Oracle Service Bus
  • Introducing the Oracle Service Bus
  • Sending Invoices to Patients Who Had Appointments
  • The PatientAppointmentService and External Parties
  • Requesting the Appointment Status via E-mail
  • Requesting the Appointment Status via REST
  • Parallel Processing of Appointment Requests Using Split-Join
  • Choosing Between OSB and SCA Composites (and Mediators)
  • Summary
  • 14 Service Components and Composite Applications According to SCA
  • Artifacts According to the SCA Specification
  • The SCA Way of Designing and Developing Applications
  • Granularity of Service Composites
  • Summary
  • Part III: Administration, Security, and Governance
  • 15 For Your Eyes Only
  • The Case for Security
  • IT Security
  • Security in Oracle Fusion Middleware 11g
  • Case: Securing SOA Composites
  • Summary
  • 16 What Is Going On: Monitoring SOA Composite Applications
  • Monitoring Instances of Composite Applications
  • Responding to Exceptions in Composite Execution
  • Managing Composite Instances
  • Summary
  • 17 Lifecycle Management: Testing and Dealing with Environmental Change
  • Building and Deploying SOA Composite Applications
  • Environmentally Friendly Customization Using Configuration Plans
  • Automated Unit Testing for Composite Applications
  • Embracing Change
  • Summary
  • 18 Tactical Management and Governance
  • Introducing Governance
  • MDS Repository for Managing and Reusing Shared Artifacts
  • Service Inventory for Gathering and Publishing
  • Summary
  • Part IV: Beyond the Basics
  • 19 From Live Data to Real-time Insight and Action Using Complex Event Processing and Business Activity Monitoring
  • Sorting Out the Real-time Data Avalanche
  • Analyzing Continuous Data Streams Through Complex Event Processing
  • Monitoring Temperature Sensors
  • Promotion from a Simple, Anonymous Signal to a Business Event
  • Oracle BAM: Real-time Business Activity Monitoring
  • Feeding the Output from the Complex Event Processor into the Business Activity Monitoring
  • Integrating SOA Composites into Business Activity Monitoring
  • Fine-grained BPEL Tracking Using BAM Sensor Actions
  • Tracking BPEL Process Execution Using Business Activity Monitoring and the Monitor Express
  • Summary
  • 20 ADF as UI Glue (and More) in FMW
  • Very-High-Level Architecture of ADF
  • Custom User Interface to Request an Appointment
  • Creating a Custom Human Task Form for ScheduleAppointment
  • Creating Real-time Dashboards Based on BAM in Custom ADF Applications
  • ADF Business Components Feeding Events into the EDN
  • Improving the Efficiency and Elegance of the PatientDataService Using SDO-Bound BPEL Variables—Tighter Data Integration for BPEL Processes
  • Summary
  • 21 The Bigger Picture: SOA for User Interfaces, SaaS, and the Cloud
  • Integration at the User Interface Level
  • Software as a Service and SOA Across the Cloud
  • Summary
  • A: Migration from SOA Suite 10g to 11g
  • Overview of the Migration
  • Run-time Environment
  • Software Running on OC4J
  • Moving from Different Standards and Technologies to SCA
  • Migrating ESB and BPEL 10g Projects
  • Summary
  • Index