
Oracle SOA Suite 12c Handbook
Beschreibung
Weitere Details
Weitere Ausgaben
Inhalt
- Cover
- Title Page
- Copyright Page
- Contents
- Foreword
- Acknowledgments
- Introduction
- PART I Introducing Saibot Airport, SOA, and the Oracle SOA Suite
- 1 Saibot Airport Reaching for the Future
- Saibot Airport
- Business Vision and Strategy
- Business Objectives
- IT Objectives
- Architecture to Enable the Future
- The Triangle
- Domains of Data
- Service-Oriented Architecture
- Event-Driven Architecture
- On Technology and Vendor Selection
- Selection Approach
- Processes and Organization
- Service-Oriented Architecture
- Tools
- Organization and Roles
- Looking Forward
- Summary
- 2 Overview of Oracle Fusion Middleware and SOA Suite 12c
- Oracle Technology Stack
- Cloud
- Oracle Fusion Middleware
- History
- Oracle Fusion Middleware: The Cloud Platform for Digital Business
- Overview of SOA Suite 12c
- SCA Engine for Running SOA Composite Applications
- Service Bus for Lean and Mean Message Processing
- Adapters to Bridge to Technologies and Protocols
- Event Delivery Network
- Other Components in the Box
- Fusion Middleware infrastructure
- Close Associates
- Getting Started with SOA Suite 12c
- Quick Starting the SOA Suite 12c Development Environment
- Creating the Full Blown SOA Suite 12c Run-Time Environment
- Summary
- PART II Elementary Services
- 3 Exposing SOAP and REST Services Using Service Bus
- Introducing Service Bus
- Developing the Temperature Conversion Service
- Starting a New Service Bus Project
- Importing the Design Resources
- Create the Proxy
- Create the Pipeline
- Run the TemperatureConversionService
- Extending the Temperature Conversion Service with Validation, Exception Handling and Reporting
- The V in VETRO-Adding Validation
- Exception Handling in the Pipeline
- Monitoring Service Bus Activity
- Speed and Distance Conversions through Routing to External Services
- Configure a Business Service for an External Conversion Service
- Create Proxy ConversionService
- Implement the Generated ConversionPipeline
- Run/Test Service
- Routing Messages to the TemperatureConversionPipeline
- Exposing a REST/JSON Endpoint for the Temperature Conversion Service
- Creating a REST Conversion Service Interface with JSON Response
- Summary
- More about the Service Bus
- 4 Accessing Database and File System through Outbound Technology Adapters
- Introducing Technology Adapters
- Design Time
- Run Time
- Saibot Airport and Its Data
- Retrieving Information from the Database
- Get Going with Application and Service Bus Project
- Database Adapter-Read SQL Query Airports
- Configuration of Run-Time Server
- Test Business Service
- Implement Proxy Service and Pipeline
- Test the AirportServicePS Proxy Service
- Using the Database Adapter to Insert Records
- Simple Database Record Insert or Update
- Invoke Stored Procedure
- File Adapter for Updating Files
- Prepare Service Bus Project for FlightReportService
- Configure Outbound File Adapter
- Implement Proxy and Pipeline
- Test the FlightReportService
- Enhance FlightReportService to Use Dynamic Directory and File Names
- Reading from the File System Using the File Adapter
- Configure File Adapter for Synchronous Read
- Implement Operational Branch for getFlightHistory
- Run getFlightReport in FlightReportService
- Remote File Adapter-Retrieving Data from Internet Resources
- Create Business Service to Retrieve File Contents
- Create the Native XML Schema Definition
- Update Pipeline to Retrieve Remote Data into a Local XML Variable
- Add Country Filtering to the Pipeline
- Summary
- 5 Introducing SOA Composite Applications
- Service Component Architecture
- Some Background on SCA
- SCA Composites in Oracle SOA Suite
- Your first composite application
- Prepare the JDeveloper Project
- Configure the Service Binding
- Configure the ConversionMediator
- Deploy the SOA Composite and Test the Temperature Conversion
- Extending the Initial SOA Composite Application
- Using XQuery for XML Manipulation
- Validation of Request Messages
- Fault Handling
- Add Composite Sensors for Instance Identification
- Add Height and Distance Conversion Support Using an External Service
- Create a Reference for the External Conversion Service
- Configure Routing Rule in Mediator
- Deploy and Test
- Exposing SOA Composites through the Service Bus
- Create Service Bus Project
- Register SOA Composite as Business Service
- Expose Proxy Service
- Deploy and Invoke
- Suggested Guidelines
- Summary
- More on Mediator
- 6 One-Way Services and More Protocols
- Flight Updates through Email and Chat Using the UMS Adapter
- Flight Updates Reported through Email Notifications
- Add Flight Updates through Instant Messaging
- Feeding the Financial Queue through JMS
- Introducing JMS
- Setup the JMS Destination for AircraftMovement Reports in WebLogic
- Implementation of the AircraftMovementService with the JMS Transport
- Alternative Implementation Using the JCA JMS Adapter
- Content-Based Routing in Service Bus Pipelines
- Switching between JMS Transport and JCA JMS Adapter Using Conditional Branching
- Using AQ instead of JMS
- Configure Advanced Queue in Database
- Configure AQ Adapter Connection in WebLogic Server
- Configure AQ Adapter Binding
- Add the AQ Path to the Conditional Branch in the AircraftMovementPipeline
- Run and Test
- Invoking an Enterprise Java Bean (EJB)
- Prepare the Financial Enterprise Java Bean to Invoke
- Calling Out to EJBs from Service Bus Composites
- Calling Out to EJBs from SOA Composite Applications
- Expose Inbound EJB Interfaces
- Summary
- PART III Composite Services
- 7 Composite Services with Service Bus
- Creating the Bare Bones FlightScheduleService
- Set Up the FlightScheduleService
- Implementing Validation
- Add XSD Validation
- Add XQuery-Based Constraints Checking
- Airline Checks and Mapping with Domain Value Map
- Using Callouts for Validation and Enrichment
- Java Callout to Execute Content-Based Logic
- Service Callout to a Business Service to Find the Allocated Slot
- Service Callout to a Pipeline within the Service Bus Project
- Add a Template-Based Logging Pipeline
- Create the Pipeline Template with Logging Capabilities
- Add a Logging Pipeline to the FlightScheduleService
- Parallel Processing Using Split-Join
- Implementing the Aggregator Pattern through a Static Split-Join
- Dynamic Split-Join for Parallel Processing of Multiple Scheduled Flights
- Summary
- 8 Composite Services with SOA Composites Using the BPEL Component
- Using BPEL to Create the Bare Bones FlightScheduleService
- Quick Introduction to BPEL
- First Steps with the FlightScheduleService and with BPEL
- Implementing Validation on Requested Flight Schedules
- Prepare the Multiphase BPEL Process Structure
- Add Schema Validation
- Fault Handling for Scope SchemaValidation
- Return Processing Results upon Validation Failure or Continue
- Implement Custom Validations Using XQuery
- Airline Checks and Mapping with Domain Value Map
- Reusable Logic through Inline Subprocess
- Create Inline Subprocess to Report a Validation Error
- Call the Inline Subprocess from Scope AirlineValueMap
- Testing the FlightScheduleService with the Subprocess to Handle Airline Mapping Errors
- Using Embedded Java for Validation and Enrichment
- Embedded Java Activity to Execute Content-Based Logic
- External Callouts or Invoking Services from a BPEL Process
- Invoke the SlotService from the BPEL Process
- FinancialDepartmentAirlineCheck from the BPEL Process
- Turn BPEL Component into Component Template
- Create and Wire the BPEL Process Based on Component Template
- Invoke the Financial Department Check of the Airline
- Deploy and Test
- Reorganizing Scope ProcessingAndRouting with Parallel Activities
- Introducing the Parallel Flow Activity to the ProcessingAndRouting Scope
- Summary
- 9 Coherence Integration to Reduce Load and Speed Up Response
- Introducing Cross Instance Shared Memory Using Coherence
- Create Slow SOA Composite
- Speed It Up with Cache Support
- Add Some Coherence-Powered Memory to the FlightService
- Introducing the FlightService
- Add Cache Support
- Add Refresh Cache Strategy
- Leverage Service Bus Result Cache
- Expose FlightService on the Service Bus
- Disable Cache Support in FlightService SOA Composite
- Switch on Service Result Cache
- Summary
- 10 Embedding Custom Logic Using Java and Spring Component
- Simple intro-First Steps with the Spring Component
- The Greeter Service Based on the Java Greeter Interface
- Add the Twitter Channel to the FlightNotificationService
- Prepare the Application for Twitter Access
- Create the Java Class to Send Twitter Direct Messages
- Configure the Spring Context Component
- Engage the Spring Component
- Try Out the Twitter Message Master
- Create Spoken Flight Status Announcement and Put in Dropbox
- Convert Text to Speech
- Publish File to Dropbox
- Compose Flight Announcement
- Extend TwitterChannel to Publish Updates
- Wiring the Pieces Together
- The Complete End-to-End Audio Channel
- Summary
- 11 Business Rules to Capture Business Logic to Automate Decisions
- Calculating the Airport Charge for a Flight-Round One
- Prepare SOA Composite Application
- Implement Business Rule
- Test the Business Rule
- Deploy and Test the Composite
- Extend Business Rule with Cargo Consideration
- Use SOA Composer for Online Manipulation of Business Rule Parameters
- Introduction of the Decision Table
- Decision Table for the Daily Starbucks Decision-Making Process
- Extended Airport Charge Calculation-Using a Decision Table
- Prepare Business Rule for the Decision Table
- Create the Decision Table for Deriving the Surcharge Factor
- Update Test Suite
- Deploy and Test
- Summary
- PART IV Asynchronous Services and Events
- 12 Asynchronous Services with SOA Composites and Service Bus
- Exposing Asynchronous Services
- Implement the Asynchronous ThoughtfulGreeterService with a BPEL Component
- Implement Asynchronous Service with Mediator
- Expose Asynchronous Service Interface with Service Bus
- Interacting with Asynchronous Interfaces
- Invoke an Asynchronous Service from a BPEL Component-Synchronous Interface on Top of Asynchronous Back End
- Invoking an Asynchronous Service in Service Bus
- Request Proposal for Airport Service
- Introducing the AircraftService
- Implementing the Asynchronous AircraftService with BPEL
- Implementing the AircraftServiceOrchestrator
- Implementing the Asynchronous AircraftService with ServiceBus
- Extend the AircraftServiceOrchestrator
- Introduce Some Asynchronous Interaction to the BPEL Process
- Add Deadline Monitor to AircraftServiceOrchestrator
- Use Correlation to add a Cancel Operation to the AircraftServiceOrchestrator
- Retrieve Current RFP Status from Running AircraftServiceOrchestrator
- Summary
- 13 Inbound Adapters-Polling Database, Consuming JMS, and Receiving Emails
- Database Polling for Staged Slot Requests
- Prepare Environment
- Create SOA Composite
- Deploy and Test
- Inbound Adapters and Exceptions
- Scaling Inbound Adapter Activity
- JMS Queue Reading on Behalf of the Financial Department
- Create the Service Bus Project
- Add the Inbound JMS Adapter Binding
- Configure JMS Adapter
- Deploy and Test
- The Airport Information Desk-Receiving Emails
- Create the SaibotHelpdesk SOA Composite
- Configure Email Driver
- Deploy and Test
- Miscellaneous Inbound Interactions
- Summary
- 14 Using the Enterprise Scheduler Service
- Switch Off the Inbound Database Adapter for Processing Portal Slot Requests
- Create Schedules
- Apply Schedules for Activation and Deactivation of Inbound Database Adapter
- Test Switching Off and on of Database Adapter Binding
- Schedule Daily Flight Data Transfer
- Create SOA Composite PresentFromFuture
- Create and Schedule daily execution of PresentFromFuture with ESS
- Turn Present Flight Data Creation into an ESS PL/SQL Job
- Delayed Invocation of ESS Job from SOA Composite
- Add BPEL Process to Composite
- Forward Response from DB Adapter to BPEL Process
- Environment Preparation
- Deploy and Test
- Summary
- 15 The Event Delivery Network
- Event-Driven Architecture for Super Decoupling
- Introducing the Event Delivery Network
- The FlightStatusUpdate Event
- Define the Business Event FlightStatusUpdate
- Consume FlightStatusUpdate from EDN
- Air Carrier Suspended Event
- Consume EDN Event into New BPEL Process
- Consume into Running BPEL Process AircraftServiceNegotiationProcessor
- More about the Event Delivery Network
- Transactions, Security, and Scalability
- Missing Event Detection
- Event Exchange with EDN from Other Channels
- Publish FlightStatusUpdateEvent from Java Client to EDN
- Consume FlighStatusUpdateEvent from EDN to a Java Client
- Interact with EDN from Service Bus
- Summary
- 16 Fast Data Processing with Oracle Event Processor
- Sorting Out the Real-Time Data Avalanche
- Complex Event Processing
- Oracle Event Processor and SOA Suite
- Car Park Management Using Event Processor
- Preparation of the Development Environment
- The Saibot Parking OEP Application
- More Event Intelligence
- Car Stay Duration-Derived per Car and Promoted per Car Park
- Find Towing Candidates
- Publish Car Park Nearly Full events to JMS Destination
- Calculate the Percentage Full for Each Car Park
- Publish the CarParkNearlyFull Event
- Publish from OEP to JMS
- Deploy and Run-and Listen
- Publish Car Park Nearly Full Events to Event Delivery Network
- SOA Composite Application for Responding to a Nearly Full Car Park
- Extend OEP Application with EDN Integration
- Deploy and Test/Run
- Credit Card Theft Detection
- Stream Explorer
- Summary
- PART V Process Orchestration
- 17 The Human Task Service
- Introducing the Human Task Service
- Architecture of the Human Task Service
- Exploring the Task Service in Detail
- Simple Task Seeking Human Approval for Aircraft Service Proposal
- Add Human Task to Composite Application
- Configure Task Notifications
- Actionable Email
- Assign to Group
- Handcraft Proposal When Rejecting the Generated Proposal
- Create Task to Manually Compose a Proposal
- Generate the Task Form
- Embed Task in BPEL Process
- Deploy and Run
- Update Initial Task AssessProposal to Include Workflow for Approving Manual Proposals
- Create Advanced Workflow
- Generate the Task Form for AssessProposal
- Add a Second Appearance of Task AssessProposal to the BPEL Process
- Deploy and Run
- Advanced Features for Human Tasks
- Business Rules for Task Allocation
- Java and WebService API for Human Workflow Services
- Database Views for Inspecting Task Details
- Using Excel as an Alternative Worklist Application
- Human Task Callbacks
- Custom Task Allocation and Escalation Mechanisms
- Summary
- 18 Business Process Oriented BPEL
- Designing the Business Process: Security Accreditation for New Airport Personnel
- Description of the Business Process
- Designing the Still Abstract BPEL Process
- Next Steps
- Interaction with the LDAP Directory Using the LDAP Adapter
- Implement Retrieve User from LDAP
- Implement Add User to LDAP
- Deploy and Run
- Extending the Business Process with Business Logic
- The Process Implementation So Far
- Add Business Rule to Decide on Required Internal Screening Level
- Add Correlation and Implement Event Handlers
- Define Correlation through Properties and Property Aliases
- Implement the Event Handlers for Asynchronous Request Processing
- Fault Handling and Compensation
- Exceptions and Fault Handling
- Compensation for Faults
- Summary
- 19 Business Process Management and Adaptive Case Management
- Business Process Management
- BPM from an Architectural Point of View
- Design Guidelines
- Tools to Facilitate BPM Efforts
- Introducing BPMN Service Components
- Comparing BPMN and BPEL
- Auxiliary Applications for BPMN Processes
- Airport Accreditation Request Handling in a BPMN Process
- Outline SecurityCheck Process in Process Composer
- Add Process Implementation Details in JDeveloper
- Integrate BPMN Component from BPEL Process
- Enabling Business Users to Create the Human Task UI
- Adaptive Case Management to Handle Top Security Level Accreditation
- Introducing Adaptive Case Management
- Introducing the Top Security Accreditation Case
- Create the Outline of the Top Security Accreditation Case
- Case Activities and Rules
- Summary
- 20 Monitoring for Insight into Business Process Execution
- BPEL Monitoring Using Sensors
- Monitoring AirportAccreditationProcessor with BPEL Sensors
- BPEL Process Analytics Reported Using BAM
- Out of the box Process Analytics with BPEL and BAM
- Custom Reports and Process Specific Business Indicators
- Process Analytics in BPM Processes
- Design Time Configuration of Process Analytics
- Leveraging Process Analytics at Run Time
- Business Activity Monitoring beyond Process Analytics
- Introducing Business Activity Monitoring aka BAM
- Real-Time Monitoring of Saibot Airport Carpark Events
- Summary
- 21 Governance
- Reuse, Dependencies, and Coexistence
- Implementing Governance
- Granularity
- Granularity of SOA Composite Applications
- Partitions
- Templates in SOA Suite
- Templates for SOA Composite Applications
- Templates for Service Bus Pipelines
- Managing and Reusing Artifacts Using MDS and a Common Project
- Using MDS to Share and Consume Resources
- SOA Composite Based on Resources in MDS
- Service Bus, Common Project, and MDS
- Updating MDS Resources
- Updating the Service Bus Project ConversionService
- Versioning
- Versioning of Services
- Endpoints, States, and Versions of SOA Composite Applications
- Tools for Governance
- Oracle Enterprise Repository
- Oracle API Catalog
- Summary
- 22 Building and Deploying
- The Finishing Touches
- Integrated Debugger
- Refactoring
- SOA Composite Test Suites
- Quality Auditing
- Automating the Build Pipeline Using Maven
- Preparation for Using Maven
- Automated Compilation Using Maven
- Packaging with Maven
- Deployment by Maven
- Testing as Part of the Maven Build Process
- Using Maven for Service Bus Projects
- Environment Friendly
- Configuration Plans for SOA Composite Applications
- Global Tokens in SOA Composite Applications
- Configuration Files for Service Bus Projects
- Summary
- 23 Run-Time Administration
- Monitor
- Log files
- Alerts
- Monitor through Enterprise Manager Fusion Middleware Control
- (Re)Act
- Dynamically Adjusting Application Behavior
- Error Hospital and Fault Recovery
- Prevent or Pro-Act
- Throttling the Work Volume
- Balanced Resource Allocation
- Purging
- Summary
- 24 SOA Suite and Security
- Human Access to Run-Time SOA Suite Tooling
- Role-Based Authorization to Access Run-Time Tools
- Hide Sensitive Data in Logging and Consoles
- Introduction of Security in the World of Web Services
- Some Security Terminology
- Transport versus Message Security
- Security Products around SOA Suite
- Introducing Oracle Web Services Manager
- Authentication and Authorization of Services
- Preparation
- Authentication Using WS-Security
- Authorization Using WS-Security
- Authentication and Authorization on Service Bus Proxy Services
- Confidentiality and Integrity of Message Content
- Realizing and Enforcing Transport Level Security
- Implementing Message Level Confidentiality and Integrity
- Invoke Protected Services from SOA Suite
- Service Bus Calls to Secured Web Services
- SOA Composite Calls to Secured Web Services Requiring Authentication
- Auditing
- Fusion Middleware Audit Framework
- WebLogic Auditing Provider
- Logging Policy
- Summary
- Index
Systemvoraussetzungen
Dateiformat: ePUB
Kopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)
Das Dateiformat ePUB ist sehr gut für Romane und Sachbücher geeignet – also für „fließenden” Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an.
Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.
Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.
Dateiformat: PDF
Kopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist.
Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.
Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.