Oracle SOA Suite 11g R1 Developer's Guide

Service-Oriented Architecture (SOA) is made easily accessible thanks to this comprehensive guide. With a logically structured approach, it gives you the expertise to start using the Oracle SOA suite in real-world applications.

Oracle SOA Suite 11g R1 Developer's Guide

Progressing
Antony Reynolds, Matt Wright

Service-Oriented Architecture (SOA) is made easily accessible thanks to this comprehensive guide. With a logically structured approach, it gives you the expertise to start using the Oracle SOA suite in real-world applications.
$35.99
$79.99
RRP $35.99
RRP $79.99
eBook
Print + eBook
$12.99 p/month

Get Access

Get Unlimited Access to every Packt eBook and Video course

Enjoy full and instant access to over 3000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

+ Collection
Free Sample

Book Details

ISBN 139781849680189
Paperback720 pages

About This Book

 

  • A hands-on, best-practice guide to using and applying the Oracle SOA Suite in the delivery of real-world SOA applications
  • Detailed coverage of the Oracle Service Bus, BPEL PM, Rules, Human Workflow, Event Delivery Network, and Business Activity Monitoring
  • Master the best way to use and combine each of these different components in the implementation of a SOA solution
  • Illustrates key techniques and best practices using a working example of an online auction site (oBay)

Who This Book Is For

If you are a developer or a technical architect who works in the SOA domain, this book is for you. The primary purpose of the book is to provide you with a hands-on practical guide to using and applying the Oracle SOA Suite in the delivery of real-world composite applications.

You need basic understanding of the concepts of SOA, as well as some of the key standards in this field, including web services (SOAP, WSDL), XML Schemas, and XSLT (and XPath).

Table of Contents

Chapter 1: Introduction to Oracle SOA Suite
Service-oriented architecture in short
Why SOA is different
Service Component Architecture (SCA)
SOA Suite components
SOA Suite architecture
JDeveloper
Other components
Summary
Chapter 2: Writing your First Composite
Installing SOA Suite
Writing your first BPEL process
Writing our first proxy service
Summary
Chapter 3: Service-enabling Existing Systems
Types of systems
Java Connector Architecture
Creating services from files
Creating services from databases
Summary
Chapter 4: Loosely-coupling Services
Coupling
Reducing coupling in stateful services
Service abstraction tools in SOA Suite
Oracle Service Bus design tools
Service Bus overview
Virtualizing service endpoints
Virtualizing service interfaces
Using the Mediator for virtualization
Summary
Chapter 5: Using BPEL to Build Composite Services and Business Processes
Basic structure of a BPEL process
A simple composite service
Summary
Chapter 6: Adding in Human Workflow
Workflow overview
Leave approval workflow
Processing tasks with the worklist application
Improving the workflow
Managing the assignment of tasks
Summary
Chapter 7: Using Business Rules to Define Decision Points
Business rule concepts
Leave approval business rule
Calling a business rule from BPEL
Using functions
Using decision tables
Summary
Chapter 8: Using Business Events
How EDN differs from traditional messaging
A sample use case
Event Delivery Network essentials
EDN publishing patterns with SOA Suite
Monitoring event processing in Enterprise Manager
Summary
Chapter 9: Building Real-time Dashboards
How BAM differs from traditional business intelligence
BAM architecture
Monitoring process state
Monitoring process status
Monitoring KPIs
Summary
Chapter 10: oBay Introduction
oBay requirements
Defining our blueprint for SOA
Where the SOA Suite fits
oBay high-level architecture
Summary
Chapter 11: Designing the Service Contract
Using XML Schema to define business objects
Using WSDL to define business services
Using XML Schema and the WSDL within SOA Suite
Strategies for managing change
Summary
Chapter 12: Building Entity Services Using Service Data Objects (SDOs)
Service Data Objects
Implementing a Service Data Object
Using the ListingSDO in an SOA composite
Summary
Chapter 13: Building Validation into Services
Validation within a composite
Using XML Schema validation
Using Schematron for validation
Putting validation in the underlying service
Layered validation considerations
Summary
Chapter 14: Error Handling
Business faults
Handling business faults in BPEL
Handling business faults in Mediators
Using the fault management framework
Defining bindings on the composite
Handling faults within the Service Bus
Summary
Chapter 15: Advanced SOA Suite Architecture
Relationship of infrastructure to service engines
Composite execution and suspension
Threading and message delivery in SOA Suite
Transactions
Clustering
Summary
Chapter 16: Message Interaction Patterns
Messaging within a composite
Message addressing
Using BPEL correlation sets
Message aggregation
Scheduling services
Summary
Chapter 17: Workflow Patterns
Managing multiple participants in a workflow
Using the workflow API
Flex fields
Getting task details
Updating a task instance
Using the updateTask operation
Updating the task payload
Updating the task flex fields
Updating the task outcome
Summary
Chapter 18: Using Business Rules to Implement Services
How the rule engine works
Using business rules to implement auction
Using a global variable to reference the resultset
Writing our auction rules
Performance considerations
Summary
Chapter 19: Packaging and Deployment
The need for packaging
SOA Suite packaging
Summary
Chapter 20: Testing Composite Applications
SOA Suite testing model
One-off testing
Automated testing
The composite test framework
Composite test suites
Regression testing
System testing
Composite testing
Component testing
Unit testing
Performance testing
User interface testing
Summary
Chapter 21: Defining Security and Management Policies
Security and management challenges in the SOA environment
Securing services
Defining policies
Monitoring services
Summary

What You Will Learn

 

  • Implement SOA composites using standards like the Services Component Architecture (SCA) of the Oracle SOA Suite
  • Build implementation-agnostic services using the Oracle Service Bus and Mediator
  • Learn to use key technology adapters to service-enable existing systems
  • Assemble services to build composite services and long-running business process using BPEL
  • Implement Service Data Objects (SDOs) and embed them as Entity Variables within a BPEL Process using ADF-Business Components
  • Implement Business Rules and Decision Tables using the new Rules Editor
  • Incorporate Human Workflow into your processes and use Business Rules to provide greater agility
  • Leverage the Meta Data Service (new in 11gR1) to share XML resources between composites.
  • Design XML schemas and WSDL service contracts for improved agility, reuse, and interoperability
  • Transform the look and feel of the workflow within your solution using the Workflow APIs
  • Handle errors within your application using Fault Policies
  • Create, deploy, and run test cases that automate the testing of composite applications
  • Secure and administer SOA applications using Web Service Manager
  • Learn best practices to architect, design, and implement your overall SOA Solution

In Detail

We are moving towards a standards-based Service-Oriented Architecture (SOA), where IT infrastructure is continuously adapted to keep up with the pace of business change. Oracle is at the forefront of this vision, with the Oracle SOA Suite providing the most comprehensive, proven, and integrated tool kit for building SOA-based applications.

Developers and Architects using the Oracle SOA Suite, whether working on integration projects, building composite applications, or specializing in implementations of Oracle Applications, need a hands-on guide on how best to harness and apply this technology. This book will guide you on using and applying the Oracle SOA Suite to solve real-world problems, enabling you to quickly learn and master the technology and its applications.

This book is a major update to Oracle SOA Suite Developer's Guide, which covered 10gR3. It is completely updated for Oracle SOA Suite 11gR1, with 40% new material, including detailed coverage of newer components, such as: the Mediator, the new Rules Editor, the Event Delivery Network, Service Data Objects, and the Meta Data Repository. There is also a complete additional chapter on advanced SOA Architecture including message delivery, transaction handling and clustering considerations.

The initial section of the book provides you with a detailed hands-on tutorial to each of the core components that make up the Oracle SOA Suite. Once you are familiar with the various pieces of the SOA Suite and what they do, the next question will typically be:

"What is the best way to use and combine all of these different components to implement a real-world SOA solution?"
Answering this question is the goal of the next section. Using a working example of an online auction site (oBay), it leads you through key SOA design considerations in implementing a robust solution that is designed for change.

The final section addresses non-functional considerations and covers the packaging, deployment, and testing of SOA applications. It then details how to secure and administer SOA applications.

Authors

Table of Contents

Chapter 1: Introduction to Oracle SOA Suite
Service-oriented architecture in short
Why SOA is different
Service Component Architecture (SCA)
SOA Suite components
SOA Suite architecture
JDeveloper
Other components
Summary
Chapter 2: Writing your First Composite
Installing SOA Suite
Writing your first BPEL process
Writing our first proxy service
Summary
Chapter 3: Service-enabling Existing Systems
Types of systems
Java Connector Architecture
Creating services from files
Creating services from databases
Summary
Chapter 4: Loosely-coupling Services
Coupling
Reducing coupling in stateful services
Service abstraction tools in SOA Suite
Oracle Service Bus design tools
Service Bus overview
Virtualizing service endpoints
Virtualizing service interfaces
Using the Mediator for virtualization
Summary
Chapter 5: Using BPEL to Build Composite Services and Business Processes
Basic structure of a BPEL process
A simple composite service
Summary
Chapter 6: Adding in Human Workflow
Workflow overview
Leave approval workflow
Processing tasks with the worklist application
Improving the workflow
Managing the assignment of tasks
Summary
Chapter 7: Using Business Rules to Define Decision Points
Business rule concepts
Leave approval business rule
Calling a business rule from BPEL
Using functions
Using decision tables
Summary
Chapter 8: Using Business Events
How EDN differs from traditional messaging
A sample use case
Event Delivery Network essentials
EDN publishing patterns with SOA Suite
Monitoring event processing in Enterprise Manager
Summary
Chapter 9: Building Real-time Dashboards
How BAM differs from traditional business intelligence
BAM architecture
Monitoring process state
Monitoring process status
Monitoring KPIs
Summary
Chapter 10: oBay Introduction
oBay requirements
Defining our blueprint for SOA
Where the SOA Suite fits
oBay high-level architecture
Summary
Chapter 11: Designing the Service Contract
Using XML Schema to define business objects
Using WSDL to define business services
Using XML Schema and the WSDL within SOA Suite
Strategies for managing change
Summary
Chapter 12: Building Entity Services Using Service Data Objects (SDOs)
Service Data Objects
Implementing a Service Data Object
Using the ListingSDO in an SOA composite
Summary
Chapter 13: Building Validation into Services
Validation within a composite
Using XML Schema validation
Using Schematron for validation
Putting validation in the underlying service
Layered validation considerations
Summary
Chapter 14: Error Handling
Business faults
Handling business faults in BPEL
Handling business faults in Mediators
Using the fault management framework
Defining bindings on the composite
Handling faults within the Service Bus
Summary
Chapter 15: Advanced SOA Suite Architecture
Relationship of infrastructure to service engines
Composite execution and suspension
Threading and message delivery in SOA Suite
Transactions
Clustering
Summary
Chapter 16: Message Interaction Patterns
Messaging within a composite
Message addressing
Using BPEL correlation sets
Message aggregation
Scheduling services
Summary
Chapter 17: Workflow Patterns
Managing multiple participants in a workflow
Using the workflow API
Flex fields
Getting task details
Updating a task instance
Using the updateTask operation
Updating the task payload
Updating the task flex fields
Updating the task outcome
Summary
Chapter 18: Using Business Rules to Implement Services
How the rule engine works
Using business rules to implement auction
Using a global variable to reference the resultset
Writing our auction rules
Performance considerations
Summary
Chapter 19: Packaging and Deployment
The need for packaging
SOA Suite packaging
Summary
Chapter 20: Testing Composite Applications
SOA Suite testing model
One-off testing
Automated testing
The composite test framework
Composite test suites
Regression testing
System testing
Composite testing
Component testing
Unit testing
Performance testing
User interface testing
Summary
Chapter 21: Defining Security and Management Policies
Security and management challenges in the SOA environment
Securing services
Defining policies
Monitoring services
Summary

Book Details

ISBN 139781849680189
Paperback720 pages
Read More