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


Getting Started With Oracle SOA Suite 11g R1 – A Hands-On Tutorial
eBook: $35.99
Formats: PDF, PacktLib, ePub and Mobi formats
$30.59
save 15%!
Print + free eBook + free PacktLib access to the book: $95.98    Print cover: $59.99
$59.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Reviews
Support
Sample Chapters
  • Offers an accelerated learning path for the much anticipated Oracle SOA Suite 11g release
  • Beginning with a discussion of the evolution of SOA, this book sets the stage for your SOA learning experience
  • Includes a comprehensive overview of the Oracle SOA Suite 11g Product Architecture
  • Explains how Oracle uses standards like Services Component Architecture (SCA) and Services Data Object (SDO) to simplify application development
  • Describes how Oracle has unified services and events into one platform
  • Created to be an iterative tutorial, introducing one feature at a time
  • Includes exercises for associated technologies such as Governance, B2B transactions, and Business Activity Monitoring (BAM)
  • Built around a real-life scenario to illustrate all the key features
  • Full of illustrations, diagrams, and tips for developing SOA applications faster, with clear step-by-step instructions and practical examples
  • Written by Oracle SOA Suite Product Management team members

Book Details

Language : English
Paperback : 482 pages [ 235mm x 191mm ]
Release Date : October 2009
ISBN : 184719978X
ISBN 13 : 9781847199782
Author(s) : Demed L'Her, Heidi Buelow, Jayaram Kasi, Manas Deb, Prasen Palvankar
Topics and Technologies : All Books, Enterprise Products and Platforms, Oracle Fusion Middleware, Enterprise, Oracle, SOA

Back to BOOK PAGE

Table of Contents

Preface
Chapter 1: SOA and Its Evolution
Chapter 2: Product Architecture
Chapter 3: The Tutorial Project: Purchase Order Processing
Chapter 4: Product Installation
Chapter 5: Basic components: Web Services Binding, Mediator, and Database Adapter
Chapter 6: Accessing Files Using the File Adapter
Chapter 7: Creating Processes Using Business Process Execution Language (BPEL)
Chapter 8: Creating Human Tasks
Chapter 9: Business Rules
Chapter 10: Using the JMS Adapter
Chapter 11: Reusing and Virtualizing Services with Oracle Service Bus
Chapter 12: Exploring Application Life Cycle Management
Chapter 13: Unit-testing the Composite Application
Chapter 14: Adding Exception Handling
Chapter 15: Securing Services
Chapter 16: Gaining Visibility into Your Process Activities
Chapter 17: Event Delivery Network
Chapter 18: Data Handling with Service Data Objects (SDO)
Chapter 19: Connecting to Trading Partners (B2B)
Chapter 20: Concluding Remarks
Index
  • Chapter 2: Product Architecture
    • Oracle SOA Suite 11g: Release drivers
    • Challenges solved by Oracle SOA Suite 11g
      • Simplifying the design-time environment
        • Composite Editor to assemble heterogeneous technologies
        • Streamlining life cycle management
        • Metadata Storage (MDS) for tighter control and governance
        • Event-Delivery Network (EDN) to reconcile Event-Driven and Service-Oriented Architectures
      • Unifying runtimes for performance and simplified deployment
        • Removing inefficiencies through the Service Infrastructure
        • Eliminating redundancies by sharing components
        • Simplifying installation and deployment
      • Increasing visibility and streamlining management
        • Enterprise Manager for end-to-end monitoring
        • Global, policy-driven security
        • Exception handling
    • Summary of the Oracle SOA Suite 11g components
  • Chapter 4: Product Installation
    • Checking your installation
    • What you will need and where to get it
      • Memory and Disk Space requirements
      • Downloading files
      • Checking your database
      • Checking your browser
      • Checking your JDK
    • Installing Admin Server and Managed Servers
      • Installing WebLogic Server
      • Dropping the existing schema
      • Configuring schema
      • Installing SOA
      • Creating Domain
    • Installing JDeveloper and SOA Composite Editor
    • Installing JDeveloper
      • Updating JDeveloper with latest SOA
    • Additional actions
      • Setting memory limits
      • Starting and stopping
        • Starting
        • Console URLs
        • Stopping servers
      • WebLogic Server console settings
      • EM settings for development
      • If you need to uninstall JDeveloper and servers
    • Configuration
      • Installing the database schema
      • Creating the JMS resources
      • Creating the database resource
    • Testing your installation
      • Oracle Service Bus installation
      • Testing your OSB installation
      • Removing samples (optional)
      • Uninstalling OSB
    • Summary
  • Chapter 5: Basic components: Web Services Binding, Mediator, and Database Adapter
    • Introducing the basic components
    • Tutorial: Building the credit card validation service
      • Overview
      • Designing the flow
        • Creating a new application and project
        • Adding the Database Adapter
        • Adding the Mediator component
        • Adding the Web Service binding
        • Adding a transformation to the Mediator component
      • Deploying and testing the composite application
        • Creating a server connection in JDeveloper
        • Deploying Composites to the Application Server
        • Testing your composite using Enterprise Manager
    • Summary
    • Quick-build instructions
  • Chapter 6: Accessing Files Using the File Adapter
    • Introducing the File Adapter
    • Tutorial: Building the purchase order routing service
      • Designing the flow
        • Creating a new application
        • Adding the service interface
        • Adding the routing component
        • Adding the File Adapter
        • Wiring the components together and adding a transformation
        • Deploying the application
        • Testing the application
    • Summary
    • Quick-build Instructions
  • Chapter 7: Creating Processes Using Business Process Execution Language (BPEL)
    • Introducing BPEL
      • Long-running services
      • BPEL language
      • BPEL Editor
    • Tutorial: Orchestration of credit card validation service in POProcessing
      • Designing the flow
      • Invoking the CreditCardStatus service
      • Designing the BPEL approval process
      • Modifying the Mediator component
      • Deploying the application
      • Testing the application
      • Modifying the application for small orders
    • Summary
    • Quick-build Instructions
  • Tutorial: Adding Manual Approval in PO Processing
    • Designing the flow
    • Adding a Human Task to the composite
    • Calling the Human Task from BPEL
    • Creating the task form for task details
    • Deploying and testing the application
  • Summary
  • Quick-build Instructions
  • Chapter 9: Business Rules
    • Introducing Business Rules decision service
      • Rules design
    • Tutorial: Adding an approval rule using the decision service in POProcessing
      • Designing the flow
      • Adding a Business Rule to POProcessing
      • Deploying POProcessing composite
      • Running the application
      • Quick-build instructions
    • Introducing Business Rules decision table
      • Designing the flow
      • Adding a BPEL Process and a Business Rule
      • Defining the Business Rule
      • Defining the BPEL process
      • Invoking FulfillmentProcess
      • Deploying the application
      • Testing the application
    • Quick-build Instructions
    • Summary
  • Chapter 10: Using the JMS Adapter
    • Introducing the JMS Adapter
      • WebLogic JMS
      • JMS Adapter
    • Tutorial: Orchestration of JMS services in the fulfillment process
      • Adding the JMS adapters to the composite
      • Invoking the services from BPEL
      • Deploying the application
      • Testing the application
    • Summary
    • Quick-build Instructions
  • Chapter 11: Reusing and Virtualizing Services with Oracle Service Bus
    • Introducing Oracle Service Bus
      • What are the types of changes that OSB can absorb?
      • Who are the users?
      • OSB terminology: Business services and proxies
      • What about governance and discovery?
      • OSB for Financial Services
    • Tutorial: Virtualization of services
      • Designing the flow
      • Creating the project and importing resources
      • Configuring Business Service
      • Configuring the Proxy
      • Configuring Message Flow
      • Re-wiring POProcessing composite
      • Testing the end-to-end application
    • Summary
    • Quick-build Instructions
  • Chapter 12: Exploring Application Life Cycle Management
    • Introducing life cycle management features
    • Tutorial: Solution deployment
      • Development environment approach
        • Surfacing binding properties at the composite level
        • Generating and modifying a configuration plan
      • Test environment approach
        • Compiling and packaging from the command line with ANT
        • Deploying from the command line with ANT
      • Production environment approach
        • Deploying from Enterprise Manager
    • Summary
    • Quick-build Instructions
  • Chapter 13: Unit-testing the Composite Application
    • Introducing the built-in testing framework
    • Tutorial: Automated unit testing
      • Creating the unit test
      • Setting the inbound message
      • Setting the simulated message
      • Setting the assertion for success
      • Setting the assertion for failure
      • Testing the application
    • Summary
    • Quick-build instructions
  • Chapter 14: Adding Exception Handling
    • Introducing exception handling
      • System faults
      • Business faults
      • Exception handling in Oracle SOA Suite 11g
      • Exception-handling strategies
      • Policy-based fault-handling framework
        • Defining a policy
        • Binding a policy
    • Tutorial: Fault handling and fault policies
      • Handling remote faults
      • Testing service unavailability
      • Creating a fault policy
      • Handling exceptions in BPEL
      • Using a custom Java fault handler
      • Handling Mediator faults
    • Summary
    • Quick-build Instructions
  • Chapter 15: Securing Services
    • Introducing security policy management
      • Securing your composites using Oracle Web Services Manager
      • Identity management
      • Use SSL
      • A quick look at the policy management UI
    • Tutorial: Securing the credit card validation service
      • Defining a new user
      • Attaching the policies
      • Detaching policies
      • Attaching and detaching policies in JDeveloper
    • Summary
      • Quick-build Instructions
  • Chapter 16: Gaining Visibility into Your Process Activities
    • Introducing Business Activity Monitoring (BAM)
      • Oracle BAM Server
      • Oracle BAM Web Application
    • Tutorial: Monitoring Business Activity in PO Processing
      • Defining the data object
      • Defining the BAM dashboard
      • Configuring BAM Adapter on Weblogic Server
      • Adding a BAM connection to POProcessing
      • Adding a BAM Adapter to POProcessing
      • Modifying the Mediator component
      • Testing the adapter connection
      • Adding BAM sensors to the BPEL process
      • Deploying and running the composite
    • Summary
    • Quick-build Instructions
  • Chapter 17: Event Delivery Network
    • Introducing events
      • Creating and managing event definitions
      • Consuming events from the Event Delivery Network
    • Tutorial: Use of Event Delivery Network (EDN) and POProcessing
      • Modifying the composite to consume events
        • Defining the event
        • Subscribing to the NewPO event
        • Deploying and testing
    • Summary
      • Quick-build Instructions
  • Chapter 18: Data Handling with Service Data Objects (SDO)
    • Introduction to Service Data Objects
      • Key components
        • Oracle SOA Suite 11g SDO Support
    • Tutorial: Using a Service Data Object
      • Preparing for the lab
      • Creating the ADF Business Component service
        • ADF Business Components, a quick primer
        • Creating an ADF-BC application
        • Creating the Business Components
        • Testing the application module
        • Creating the service interface
        • Deploying the service
        • Testing the Customer SDO service
      • Using the new ADF-BC Service in the POProcessing composite
        • Adding the CustomerSDOService as a reference
        • Using the SDO in BPEL
        • Deploying and Testing
    • Summary
    • Quick-build Instructions
  • Chapter 19: Connecting to Trading Partners (B2B)
    • Introducing B2B integration
      • B2B characteristics
      • Oracle B2B
      • Composites and B2B
      • Document management
        • Challenges due to evolving standards
        • EDI is not XML
      • Trading partner profiles and agreement
    • Tutorial: Triggering POProcessing using B2B transactions
      • Defining the B2B configuration
        • Creating a document definition
        • Defining the trading partners
        • Creating a listening channel
        • Creating an agreement
      • Creating the composite: B2Bprocessing
      • Testing the process
    • Summary
    • Quick-build Instructions
Back to BOOK PAGE

Demed L'Her

Demed L'Her is Director of Product Management at Oracle, where he is responsible for the Oracle SOA Suite. He has been with Oracle since 2006, focusing on ESB, JMS and next-generation SOA platforms. Before joining Oracle, Demed spent eight years with TIBCO Software, a pioneer in electronic trading, message-oriented middleware and enterprise integration. He has been involved in some of the largest messaging and integration projects around the world, from setting up trading floors in Tokyo to troubleshooting semiconductor manufacturing fabs in Arizona. Demed holds an Engineering Degree from the Ecole Nationale Suprieure des Tlcommunications de Bretagne, a Bachelor of Science in Electrical Engineering from Universit de Bretagne Occidentale and a Master of Science in Computer Science from Universit de Rennes I.


Heidi Buelow

Heidi Buelow is a BPM Product Manager with Oracle and is responsible for Oracle BPM Suite and programs such as beta and technical previews. Heidi joined Oracle in 2006, and previously was Chief Application Architect developing a Business Process Management engine, developer toolset, and application framework. Heidi started her career as a software developer at Xerox working on the Xerox Network Services and Star Workstation products where she first learned to appreciate object-oriented and services-oriented technologies. She holds a Bachelor of Science degree in Computer Science from the University of Southern California.


Jayaram Kasi

Jayaram Kasi is a product manager with Oracle, and focuses on SOA technologies. Before that he had been a software architect for 20 years working on relational database kernels at HP, OLTP monitors based on DCE at HP, High Availability at HP, ECommerce Infrastructure at Commerce One, and Enterprise Service Bus at BEA. Jayaram has a Bachelor of Science degree in electrical engineering from the Indian Institute of Technology, and a Master of Science in electrical engineering from the University of Hawaii.


Manas Deb

Manas Deb is a senior director in the Fusion Middleware/SOA, BPM, Governance Suites Product Group at Oracle HQ. He currently leads outbound product management and many strategic engagements initiatives for Oracle's SOA, BPM, and Governance solutions, worldwide. He is also responsible for Oracle/HQ-based SOA Methodology initiatives. He has worked in the software industry for over twenty years, most of which was spent in software product management/marketing and on architecting and leading a wide variety of enterprise-level application development and business integrations projects in a wide variety of industries. A graduate of The Indian Institute of Technology (KGP), Manas attended post-graduate studies at University of Texas at Austin. He received his PhD in an inter-disciplinary program comprising Computer Science, Applied Mathematics, and Engineering. Manas also has an MBA with specialization in international business.


Prasen Palvankar

Prasen Palvankar is a Director of Product Management at Oracle and is responsible for outbound SOA Suite and BPM Suite product-related activities such as providing strategic and architectural support to Oracle's SOA Suite and BPM Suite current and prospective customers and also includes field and partner enablement, and training. Prasen joined Oracle in 1998 and worked as a Technical Director in the Advanced Technology Solutions group in Oracle Consulting delivering large-scale integration projects before taking on his current role five years ago. Prior to joining Oracle, he worked as a Principal Software Engineer at Digital Equipment Corporation.

Code Downloads

Download the code and support files for this book.


Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


Errata

- 4 submitted: last submission 08 May 2013

Errata type: Typo | Page number: 14 |

In the note, "Gartrner" should be spelled "Gartner"

 

Errata type: Typo | Page number: 39 |

In the description of Chapter 11 in the table, "Chapter 11 you learn about Enterprise Service Bus and how it is used to provide service virtualization and operational agility."

 

Errata type: Typo | Page number: 40 |

In the description of Chapter 17 in the table, "yu" should be "you"

 

Errata type: Typo | Page number: 65 |

Change "Now that your servers are install JDeveloper..." to "Now that your servers are installed, install JDeveloper..."

 

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Getting Started With Oracle SOA Suite 11g R1 – A Hands-On Tutorial +    VMware Horizon Mirage Essentials =
50% Off
the second eBook
Price for both: ₨452.60

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Build a services-oriented composite application
  • Learn iteratively with each chapter introducing new technology components and adding a functional increment
  • Grasp the fundamentals of Oracle SOA Suite 11g platform infrastructure, including: Web-Service Binding, Mediator, and Database Adapter
  • Dive in deeper with BPEL, Rules, Human Workflow, and JMS Adapter
  • Enhance your composite application with Policy-based Fault Handling, Business Events, Sensors, and Security policies
  • Augment your project with Business Activity Monitoring (BAM) and B2B integration
  • Use the service bus for service virtualization
  • Get to grips with the built-in testing framework
  • Explore life-cycle management features

Chapter-1 Introduction
1.1 About this book
1.2 Evolution of SOA

Chapter-2 11g SOA Suite - Product Architecture Overview
2.1 SCA Principles in Action - High-Level Architecture
2.2 Infrastructure Components
2.3 Binding Components
2.4 Monitoring and Management Components
2.1 Key components and their functions
2.2 Design-time Environment: JDeveloper
2.3 Monitoring & Management: Enterprise Manager

Chapter-3 Tutorial Project: Purchase Order Processing (PO Processing)
3.1 The Scenario
3.2 Iterative and Incremental Application Development Strategy

Chapter-4 Product Installation
4.1 What You Will Need and Where to Get It
4.2 Installation
4.3 Configuration
4.4 Testing your installation

Chapter-5 Basic components: Web-Service Binding, Mediator and Database Adapter
5.1 Introducing the Web-Services Binding
5.2 Introducing the Mediator
5.3 Introducing the Database Adapter
5.4 Tutorial: Credit Card Validation Composite

Chapter-6 –Accessing Files Using File Adapter
6.1 Introducing the File Adapter
6.2 Tutorial: Basic PO Processing Composite

Chapter-7 Creating Process Using Business Process Execution Language (BPEL)
7.1 Introducing Business Process Execution Language (BPEL)
7.2 Tutorial: Orchestration of Credit Card Validation Service in PO Processing

Chapter-8 Creating Human Tasks
8.1 Introducing Human Task
8.2 Tutorial: Adding Manual Approval in PO Processing

Chapter-9 Conditional Process Execution Using Rules And Decision Tables
9.1 Introducing Business Rules Decision Service
9.2 Tutorial: Adding Approval Rule using Decision Service in PO Processing
9.3 Introducing Business Rules Decision Table
9.4 Tutorial: Adding Fulfillment Process using Decision Table in PO Processing

Chapter-10 –Using The JMS Adapter
10.1 Introducing the JMS Adapter
10.2 Tutorial: Orchestration of JMS services in Fulfillment Process

Chapter-11 –Reusing And Virtualizing Services With Service Bus
11.1 Introducing Oracle Service Bus
11.2 Tutorial: Virtualization of services

Chapter-12 –Exploring Application Life Cycle Management
12.1 Introducing Life Cycle Management Features
12.2 Tutorial: Solution Deployment

Chapter-13 Unit Testing The Composite Application
13.1 Introducing Built-in Testing Framework
13.2 Tutorial: Automated Unit Testing

Chapter-14 Adding Exception Handling
14.1 Introducing Exception Handling
14.2 Tutorial: Fault Handling and Fault Policies

Chapter-15 Securing Services
15.1 Introducing Security Policy Management
15.2 Tutorial: Securing Credit Card Validation Service

Chapter-16 Gaining Visibility Into Your Process Activities
16.1 Introducing Business Activity Monitoring (BAM)
16.2 Tutorial: Monitoring Business Activities in PO Processing

Chapter-17 Event Delivery Network
17.1 Introducing Events
17.2 Tutorial: Use of Event Delivery Network (EDN) and PO Processing

Chapter-18 Data Handling With Service Data Objects (SDO)
18.1 Introducing Service Data Object (SDO)
18.2 Tutorial: Use of SDO within a BPEL Process

Chapter-19 –Connecting To Trading Partners (B2B)
19.1 Introducing B2B Integration
19.2 Tutorial: Triggering PO Processing using B2B Transactions

Chapter-20 Consuming Services To Deliver Business Value
20.1 Leveraging your composite in a variety of business applications
20.2. Standards enable consumption of service components
20.3 Additional examples

Chapter-21 Concluding Remarks

Sample Code Available Here

In Detail

Accelerate your learning path to Oracle SOA Suite 11g with this easy-to-use and comprehensive hands-on tutorial. This tutorial is built upon proven training content that has been acclaimed by hundreds of developers at SOA Suite 11g rollout training courses.

Getting Started With Oracle SOA Suite 11g walks you through the development of a services-oriented composite application based on a real-life scenario. The solution is built in an iterative fashion, with each chapter introducing new features one by one. This fully illustrated step-by-step tutorial is based on proven training content that has been praised by hundreds of developers in product training courses forming the SOA Suite 11g rollout.

SOA has evolved from being a buzzword into a mature technology, and is now used in mission-critical systems all around the world. With Oracle SOA Suite 11g, Oracle provides a complete, integrated, standards-based and best-of-breed solution to build and manage large, highly demanding SOA projects.

The book starts by introducing key SOA concepts, and emerging standards such as Service Component Architecture (SCA), that are key to understanding Oracle SOA Suite 11g. The remainder of the book, written in the form of a tutorial, will quickly guide new and experienced developers through the complete breadth of features and components offered by Oracle SOA Suite 11g. This tutorial is modular, and you will learn how to build a services-oriented composite application project iteratively with each chapter introducing new technology components and adding a functional increment. Ready-to-deploy solutions are provided for each and every step, so developers can jump into the tutorial at any point in the book, beginning with the solution for the previous chapter. Chapter instructions are written at three levels of complexity: detailed step by step instructions for the newbie, high level functional and design notes for those who want the challenge of building without the details, and a quick-build list of objects for experienced users who just want to build the application.

Learn from the experts – teach yourself Oracle SOA Suite 11g through an accelerated, hands-on learning experience

Approach

This fully illustrated step-by-step tutorial is based on proven training material that has been highly praised by hundreds of developers in product training courses given as part of the SOA Suite 11g rollout. You will learn how to build a services-oriented composite application project iteratively with each chapter introducing new technology components and adding a functional increment. Each chapter comes with a working solution for your reference. You can use the solution to start the tutorial at any point or to jump around to the chapters that most interest you.

Who this book is for

This clear and detailed tutorial is perfect for both new and experienced SOA developers looking for a pragmatic and hands-on approach to learning Oracle SOA Suite 11g.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software