Oracle SOA Suite Developer's Guide

Design and build Service-Oriented Architecture Solutions with the Oracle SOA Suite 10gR3

Oracle SOA Suite Developer's Guide

Starting
Antony Reynolds, Matt Wright

Design and build Service-Oriented Architecture Solutions with the Oracle SOA Suite 10gR3
$47.99
$79.99
RRP $47.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.

Book Details

ISBN 139781847193551
Paperback652 pages

About This Book

 

  • A hands-on 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 Process Manager, Web Service Manager, Rules, Human Workflow, and Business Activity Monitoring.
  • Master the best way to combine / use 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

This book targets developers and technical architects who work in the SOA domain. The primary purpose of the book is to provide them with a "hands on" practical guide to using and applying the Oracle SOA Suite in the delivery of real-world composite applications.

It presumes basic understanding of the concepts of SOA, as well as some of the key standards in this space, 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
SOA Suite components
SOA Suite architecture
JDeveloper
Other components
Summary
Chapter 2: Writing Your First Service
Installing SOA Suite
Writing our 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
Oracle Service Bus design tools
Service Bus overview
Virtualizing service endpoints
Virtualizing service interfaces
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
Using the Rule Author
Creating a Decision Service
Using functions
Summary
Chapter 8: Building Real-time Dashboards
How BAM differs from traditional business intelligence
Oracle BAM scenarios
BAM architecture
Monitoring process state
Monitoring process status
Monitoring KPIs
Summary
Chapter 9: oBay Introduction
oBay requirements
Defining our blueprint for SOA
One additional layer
oBay high-level architecture
Downloading and installing oBay application
Summary
Chapter 10: Designing the Service Contract
Using XML Schema to define business objects
Using WSDL to define business services
Using XML Schema and the WSDL within BPEL PM
Strategies for managing change
Summary
Chapter 11: Building Business Services
Build versus reuse
Reusing existing functionality directly
Modifying existing functionality using service bus
Creating services from scratch
Summary
Chapter 12: Building Validation into Services
Using XML Schema validation
Using Schematron for validation
Putting validation in the underlying service
Layered validation considerations
Summary
Chapter 13: Error Handling
Business faults
Handling business faults in BPEL
Using the fault management framework
Handling faults within the service bus
Summary
Chapter 14: Message Interaction Patterns
Message routing
Using BPEL correlation sets
Message aggregation
Scheduling services
Summary
Chapter 15: Workflow Patterns
Managing multiple participants in a workflow
Using the workflow API
Summary
Chapter 16: Using Business Rules to Implement Services
How the rule engine works
Using business rules to implement an auction
Using a global variable to reference the result set
Writing our auction rules
Performance considerations
Summary
Chapter 17: The Importance of Bindings
The web services stack
Understanding Web Service Description Language (WSDL)
The case for different bindings
JCA bindings
Java bindings
Service bus bindings
Summary
Chapter 18: Packaging and Deployment
The need for packaging
SOA Suite packaging
Deployment architectures
Summary
Chapter 19: Testing Composite Applications
SOA Suite testing model
One-off testing
Automated testing
Regression testing
System testing
Composite testing
Component testing
Unit testing
Performance testing
User interface testing
Summary
Chapter 20: Defining Security and Management Policies
Security and management challenges in the SOA environment
Securing services
Creating gateways and agents
Defining policies
Monitoring services
Summary

What You Will Learn

 

  • Learn to use key technology adapters to service-enable existing systems
  • Build implementation-agnostic services using the Oracle Service Bus
  • Assemble services to build composite services and long-running business process using BPEL
  • Initiate and discover how business rules can be used to externalize "decision points" in a BPEL process
  • Incorporate Human Workflow into your processes and use Business Rules to provide greater agility
  • Design XML schemas and service contracts for improved agility, reuse, and interoperability
  • Examine different approaches either from scratch or by re-using existing logic for building new business services
  • Observe the protocols available in addition to SOAP over HTTP for invoking Web Services and the advantages they provide
  • Create, deploy, and run test cases that automate the testing of composite applications
  • Secure and administer SOA applications using Web Service Manager
  • Architect, design, and implement your overall SOA Solution
  • Design your Web Service contracts for interoperability and maintainability

Section 1 – Getting Started

Chapter 1: Introduction to Oracle SOA Suite: An initial introduction to the Oracle SOA Suite and its various components.

Chapter 2: Writing your first service: A hands-on introduction to the core components of the Oracle SOA Suite, namely the Oracle BPEL Process Manager and the Oracle Service Bus.

Chapter 3: Service-enabling existing systems: Looks at a number of key technology adapters and how we can use them to service-enable existing systems.

Chapter 4: Loosely coupling services: Describes how we can use the Oracle Service Bus to build services that are implementation-agnostic.

Chapter 5: Building composite services and business processes: Covers how to use BPEL to assemble services to build composite services and long-running business process.

Chapter 6: Adding in human workflow: This chapter looks at how human tasks can be managed through workflow activities embedded within a BPEL process.

Chapter 7: Using business rules to define decision points: This chapter introduces business rules and how we can use them to externalize "decision points" in a BPEL process.

Chapter 8: Building real-time dashboards: This chapter looks at how Business Activity Monitoring (BAM) can be used to give business users a real-time view into how business processes are performing.

Section 2 – Putting it all together

Chapter 9: oBay introduction: Provides a blueprint for our SOA architecture, highlighting some of the key design considerations and describing how they fit our architecture for oBay.

Chapter 10: Designing the service contract: Gives guidance on how to design XML schemas and service contracts for improved agility, reuse, and interoperability.

Chapter 11: Building business services: Examines different approaches for building new business services either from scratch or by re-using existing logic.

Chapter 12: Building validation into services: Examines how we can implement validation within a service using XSD validation, Schematron, and Business Rules.

Chapter 13: Error handling: This chapter examines strategies for handling system and business errors, with detailed coverage of the BPEL Fault Management Framework.

Chapter 14: Message interaction patterns: Covers complex messaging interactions, including multiple requests and responses, timeouts, and message correlation (both system and business).

Chapter 15: Workflow patterns: Looks at how to implement workflows involving complex chains of approval and how to use the Workflow Service API.

Chapter 16: Using business rules to implement services: Here we look at the Rules engine’s inferencing capabilities, and how we can use them to implement types of business services.

Chapter 17: The importance of bindings: Looks at the protocols available in addition to SOAP over HTTP for invoking web services and the advantages they provide.

Section 3 – Other considerations

Chapter 18: Packaging and deployment: Examines how to package up a SOA application for deployment into environments such as test and production.

Chapter 19: Testing composite applications: Looks at how to create, deploy, and run test cases that automate the testing of composite applications.

Chapter 20: Defining security and management policies: Details how to use Web Service Manager to secure and administer SOA applications.

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.

The initial section of the book is aimed at providing you with a detailed hands-on tutorial to each of the core components that make up the Oracle SOA Suite; namely the Oracle Service Bus, BPEL Process Manager, Human Workflow, Business Rules, and Business Activity Monitoring. 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 combine / use 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. Though the examples in the book are based on Oracle SOA Suite 10.1.3.4 the book will still be extremely useful for anyone using 11g.

The final section addresses non-functional considerations and covers the packaging, deployment, and testing of SOA applications; it then details how to use Web Service Manager 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
SOA Suite components
SOA Suite architecture
JDeveloper
Other components
Summary
Chapter 2: Writing Your First Service
Installing SOA Suite
Writing our 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
Oracle Service Bus design tools
Service Bus overview
Virtualizing service endpoints
Virtualizing service interfaces
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
Using the Rule Author
Creating a Decision Service
Using functions
Summary
Chapter 8: Building Real-time Dashboards
How BAM differs from traditional business intelligence
Oracle BAM scenarios
BAM architecture
Monitoring process state
Monitoring process status
Monitoring KPIs
Summary
Chapter 9: oBay Introduction
oBay requirements
Defining our blueprint for SOA
One additional layer
oBay high-level architecture
Downloading and installing oBay application
Summary
Chapter 10: Designing the Service Contract
Using XML Schema to define business objects
Using WSDL to define business services
Using XML Schema and the WSDL within BPEL PM
Strategies for managing change
Summary
Chapter 11: Building Business Services
Build versus reuse
Reusing existing functionality directly
Modifying existing functionality using service bus
Creating services from scratch
Summary
Chapter 12: Building Validation into Services
Using XML Schema validation
Using Schematron for validation
Putting validation in the underlying service
Layered validation considerations
Summary
Chapter 13: Error Handling
Business faults
Handling business faults in BPEL
Using the fault management framework
Handling faults within the service bus
Summary
Chapter 14: Message Interaction Patterns
Message routing
Using BPEL correlation sets
Message aggregation
Scheduling services
Summary
Chapter 15: Workflow Patterns
Managing multiple participants in a workflow
Using the workflow API
Summary
Chapter 16: Using Business Rules to Implement Services
How the rule engine works
Using business rules to implement an auction
Using a global variable to reference the result set
Writing our auction rules
Performance considerations
Summary
Chapter 17: The Importance of Bindings
The web services stack
Understanding Web Service Description Language (WSDL)
The case for different bindings
JCA bindings
Java bindings
Service bus bindings
Summary
Chapter 18: Packaging and Deployment
The need for packaging
SOA Suite packaging
Deployment architectures
Summary
Chapter 19: Testing Composite Applications
SOA Suite testing model
One-off testing
Automated testing
Regression testing
System testing
Composite testing
Component testing
Unit testing
Performance testing
User interface testing
Summary
Chapter 20: Defining Security and Management Policies
Security and management challenges in the SOA environment
Securing services
Creating gateways and agents
Defining policies
Monitoring services
Summary

Book Details

ISBN 139781847193551
Paperback652 pages
Read More

Recommended for You

Getting Started With Oracle SOA Suite 11g R1 – A Hands-On Tutorial
$ 35.99