Tải bản đầy đủ (.pdf) (404 trang)

Student Guide - Oracle SOA Suite 11g Essential Concepts Volume 1 _ www.bit.ly/taiho123

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.67 MB, 404 trang )

Oracle SOA Suite 11g:
Essential Concepts
Volume 1 - Student Guide

D58786GC10
Edition 1.0
August 2009
D61580


Authors

Copyright © 2009, Oracle. All rights reserved.

Bijoy Choudhury

Disclaimer

Swarnapriya Shridhar

This document contains proprietary information and is protected by copyright and
other intellectual property laws. You may copy and print this document solely for your
own use in an Oracle training course. The document may not be modified or altered in
any way. Except where your use constitutes "fair use" under copyright law, you may
not use, share, download, upload, copy, print, display, perform, reproduce, publish,
license, post, transmit, or distribute this document in whole or in part without the
express authorization of Oracle.

Technical Contributors
and Reviewers
Cathy Lippert


Dave Berry
Holger Dindler Rasmussen
Heidi Buelow
Demed L'Her
Prasen Palvankar
Tom Hardy
David Shaffer
James Mills
Jai Kasi
Magnus Kling
Mathias Kullberg
Matthew Slingsby
Vasiliy Strelnikov
Vikas Jain
Glenn Stokol
Pete Laseau
Nagavalli Pataballa
William Prewitt

Editors
Vijayalakshmi Narasimhan
Daniel Milne
Arijit Ghosh

Graphic Designer
Rajiv Chandrabhanu
Satish Bettegowda

Publishers
Giri Venugopal

Michael Sebastian Almeida
Jobi Varghese

The information contained in this document is subject to change without notice. If you
find any problems in the document, please report them in writing to: Oracle University,
500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not
warranted to be error-free.
Restricted Rights Notice
If this documentation is delivered to the United States Government or anyone using
the documentation on behalf of the United States Government, the following notice is
applicable:
U.S. GOVERNMENT RIGHTS
The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or
disclose these training materials are restricted by the terms of the applicable Oracle
license agreement and/or the applicable U.S. Government contract.
Trademark Notice
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other
names may be trademarks of their respective owners.


Contents

I

Introduction
Course Objectives I-2
Course Agenda: Day 1 I-3
Course Agenda: Day 2 I-4
Course Agenda: Day 3 I-5
Summary I-6


1

Service-Oriented Architecture Concepts
Course Road Map 1-2
Objectives 1-3
Definition: Service-Oriented Architecture (SOA) 1-4
Why SOA? 1-5
Enterprise Challenge 1-7
Point-to-Point Integration 1-8
Enterprise Application Integration 1-9
Example of Application-Centric Integration 1-10
Integrating Solutions and Benefits with SOA 1-11
SOA Further Defined 1-12
Moving Toward Service-Centric Integration 1-13
SOA: A Paradigm Shift 1-14
The Eight-Domain Model Approach for SOA 1-15
Quiz 1-17
Building an SOA Reference Architecture: From Architecture Drivers to a Roadmap 1-18
SOA Reference Architecture 1-19
SOA Reference Architecture: Service Consumers 1-21
SOA Reference Architecture: Service Classification 1-22
SOA Reference Architecture: Service Providers 1-23
Reference Architecture: Example 1-24
Standards That Enable SOA 1-25
Quiz 1-27
Service and Web Service 1-28
Types of Service Access and Implementation 1-29
Ways to Integrate Services 1-30
Designing with an SOA Approach 1-31

Creating Service Portfolios 1-32
SOA Workflow and Orchestration 1-33
Implementing SOA: General Concepts 1-34
Quiz 1-35
Define SOA Governance 1-36
Identifying the Need of SOA Governance 1-37
SOA Governance Framework 1-38
Quiz 1-39
Course Practice Scenario: Purchase Order Processing 1-40
Summary 1-41
Practice 1 Overview: Preparing the Business Flow Diagram 1-42
iii


2

Implementing SOA with Oracle SOA Suite
Course Roadmap 2-2
Objectives 2-3
Basic Components of an SOA Infrastructure 2-4
Oracle SOA Suite 11g Components 2-5
Introduction to Service Infrastructure 2-7
Introducing SCA in Oracle SOA Suite 11g 2-8
Defining a Composite Application 2-9
Introducing Oracle Mediator Component 2-11
Describing the Features of Oracle Mediator Component 2-12
Introducing Oracle BPEL Process Component 2-13
Introducing Business Rules Component 2-14
Introducing Human Task Component 2-15
Quiz 2-16

Introduction to Business Activity Monitoring 2-17
Monitoring Services with BPEL and BAM 2-18
Oracle Enterprise Manager 2-19
Oracle WebLogic Server 10.3 2-21
WebLogic Server Domain 2-22
WebLogic Server Servers 2-24
Administration Server 2-25
Managed Server 2-26
WebLogic Server Machines 2-27
SOA Development with Oracle JDeveloper 2-28
Creating Connections in Oracle JDeveloper 2-29
Creating an Application Server Connection in Oracle JDeveloper 2-31
Goals of Implementing SOA Application with Oracle SOA Suite 11g 2-33
Quiz 2-34
Summary 2-36
Practice 2 Overview: Creating Connections in JDeveloper 2-37

3

SOA Governance and Service
Life-Cycle Management Course Roadmap 3-2
Objectives 3-3
Define Service Life-Cycle Management 3-4
Phases of Service Life Cycle 3-5
The Need for Service Life-Cycle Management 3-6
Define SOA Governance 3-7
Relationship of Governance Disciplines 3-8
The Need for SOA Governance 3-9
Benefits of SOA Governance 3-10
Center of Excellence: Key to SOA Success 3-11

Example of Governance Organizational Structure 3-12
Quiz 3-13
Service Life-Cycle Governance 3-14
Service Management 3-16
Service Portfolio 3-17
Policy Manager 3-18
Service Routing 3-19
Service Versioning 3-20
iv


SLA Management 3-21
Quiz 3-22
Constituents of SOA Governance Model 3-23
End-to-End SOA Governance 3-25
End-to-End SOA Governance: SOA Asset Management 3-26
End-to-End SOA Governance: Policy Management and Enforcement 3-27
End-to-End SOA Governance: Consumer Management 3-28
End-to-End SOA Governance: SOA Monitoring and Management 3-29
SOA Governance Solution 3-30
Oracle SOA Governance Solution 3-31
Quiz 3-32
Summary 3-33
Practice 3 Overview: Defining Policies for a Group of Services 3-34
4

Designing Services for SOA Implementations
Course Roadmap 4-2
Objectives 4-3
Defining Services 4-4

Services Are SOA Building Blocks 4-5
Service Contract 4-6
Service Design 4-8
Service Granularity 4-9
Service Design Principles 4-10
Designing Coarse-Grained Interfaces 4-12
Quiz 4-13
Service Classifications 4-14
Connectivity Services 4-15
Data Services 4-16
Business Services 4-17
Business Process Services 4-18
Presentation Services 4-19
Service Infrastructure 4-20
Quiz 4-21
Basic Service Interaction Patterns 4-22
Synchronous Interactions 4-23
Asynchronous Interactions 4-24
Choosing Service Implementation Styles 4-25
Fundamentals for Creating a Service 4-27
Building a Portfolio of Services 4-28
Describing a Web Service 4-29
Web Service Standards 4-30
Web Service Architecture 4-31
Service Artifacts 4-33
XML Schema Definitions 4-34
Defining Messages in XML Schemas 4-35
Web Services Description Language 4-36
WSDL Model 4-37
Defining Service Interfaces in WSDL 4-38

Quiz 4-39
Adapter Services 4-40
Describing Technology Adapters 4-41
v


Packaged Application and Legacy Adapters 4-42
Quiz 4-43
Summary 4-44
Practice 4: Overview Designing Services for SOA Implementations 4-45
5

Creating a Composite Application
Course Roadmap 5-2
Objectives 5-3
Service Component Architecture 5-4
Components and Composites 5-6
SCA Components 5-7
SCA Composite 5-8
SCA Bindings 5-9
SCA Policy Framework 5-10
Quiz 5-11
Service Data Objects (SDO) 5-12
SDO Data Architecture 5-13
SCA and SDO 5-14
Creating an SOA Composite in JDeveloper 11g 5-15
Describing the SOA Composite Editor 5-16
Creating Exposed Services 5-18
Creating SOA Components 5-19
Examining the SCA Descriptor 5-20

Quiz 5-21
Adding a Mediator Component 5-22
Adding a BPEL Process Component 5-23
Comparing BPEL and Mediator 5-24
Examining the JDeveloper Workspace, Projects, and File Structure 5-25
Editing a Component in a Composite 5-26
Creating External References 5-27
Creating Wires 5-28
Creating Wires Modifies Connected Elements 5-29
Exposing Components as an External Service 5-30
Quiz 5-31
Deploying an SOA Composite Application 5-32
Summary 5-33
Practice 5: Overview Creating an SOA Composite Application 5-34

6

Managing and Monitoring SOA Composite Applications
Course Roadmap 6-2
Objectives 6-3
Overview of Managing SOA Applications 6-4
Managing with Oracle Enterprise Manager 6-5
Oracle Enterprise Manager Fusion Middleware Control 6-6
Accessing the SOA Infrastructure Home Page 6-7
Accessing a Composite Application Home Page 6-8
Example Composite Application Home Page 6-9
Deploying a Composite Application 6-10
Deploying SOA Composite Applications 6-11
Initiating an SOA Composite Application Test Instance 6-12
Tracking Message Flow 6-13

vi


Working with the Flow Trace 6-14
Working with the Component Audit Trail Page 6-15
Quiz 6-16
Managing the State of Deployed SOA Composite Applications 6-17
Monitoring and Deleting Specific SOA Composite Application Instances 6-18
Recovering from SOA Composite Application Faults 6-19
Undeploying a Composite Application 6-21
Quiz 6-22
Summary 6-23
Practice 6: Overview Managing and Monitoring Composite Applications 6-24
7

Working with Mediator Components
Course Roadmap 7-2
Objectives 7-3
Introducing Oracle Mediator 7-4
Oracle Enterprise Service Bus and Mediator 7-5
Oracle Mediator Features 7-6
Event Delivery Network 7-7
Introducing Business Events 7-8
Event Handling 7-10
Content-Based and Header-Based Routing 7-11
Synchronous/Asynchronous Interactions 7-12
Service Virtualization 7-13
Validations 7-14
Error Handling 7-15
Transformations 7-16

Quiz 7-17
Creating an Oracle Mediator Component 7-18
Mediator Component Creation Options 7-19
Define Interface Later 7-20
Viewing the Mediator Source Code 7-22
Modifying a Mediator Component 7-23
Deleting a Mediator Component 7-24
Specifying Mediator Component Routing Rules 7-25
Introducing Routing Rules 7-26
Accessing Mediator Routing Rules 7-28
Defining Mediator Routing Rules 7-29
Specifying a Target Service: Example 7-31
Adding a Transformation to a Mediator Component 7-32
Filtering Messages 7-33
Specifying Sequential or Parallel Execution 7-35
Quiz 7-36
When to Use Business Events? When to Invoke a Service? 7-37
Summary 7-38
Practice 7: Overview Creating a Mediator Service Component 7-39

vii


8

Orchestrating Services with a BPEL Component
Course Roadmap 8-2
Objectives 8-3
Process Orchestration Concepts 8-4
Introducing Business Process Execution Language (BPEL) 8-5

Creating a BPEL Process 8-7
Oracle BPEL Process Designer 8-8
Designing the BPEL Process 8-9
Quiz 8-10
Developing a BPEL Process 8-11
BPEL Activity Types 8-12
Grouping Activities by Using a BPEL Scope 8-14
Adding Activities to a Scope 8-15
Communicating Data with a BPEL Process 8-16
BPEL Variables 8-17
Choosing Global or Local Variables 8-19
The Assign Activity 8-21
Creating Assign Operations 8-22
Copying Data from Source to Target 8-23
Using the XPath Expression Builder 8-24
Quiz 8-25
Partner Links and Service Invocation 8-26
Partner Links, Partner Link Types, and Roles 8-27
Synchronous Services 8-28
Synchronous Process Structure: HelloWorld Example 8-29
Asynchronous Service 8-30
Asynchronous BPEL Process Structure 8-31
Creating a Partner Link 8-32
Configuring a Partner Link 8-33
Invoking a Synchronous Service 8-34
Conditionally Branching with a Switch Activity 8-35
Adding a Switch Activity 8-36
Configuring Branches of a Switch Activity 8-37
Summary 8-38
Practice 8: Overview Creating a BPEL Service Component 8-39


9

Working with the Human Task Component
Course Roadmap 9-2
Objectives 9-3
What Is a Human Task? 9-4
Human Workflow Diagram 9-5
Introduction to Human Workflow Concepts 9-7
Implementing Human Workflow Services 9-8
Exploring Workflow Exchange Patterns 9-9
Describing a Workflow as a Service 9-10
Quiz 9-11
Adding a Human Task Component to an SOA Composite 9-12
The Human Task Editor 9-13
Working with Human Workflow in BPEL 9-14
Creating a Human Task in BPEL 9-15
Configuring the Human Task 9-16
viii


Adding Task Parameters 9-17
Setting the Task Parameter Values 9-18
Generating a Task Form for the Worklist 9-19
Accessing the Worklist Application 9-20
Viewing Task Information 9-21
Managing Task Assignments 9-22
Summary 9-23
Practice 9: Overview Creating a Human Task to Approve Orders 9-24
10 Implementing a Business Rules Component

Course Roadmap 10-2
Objectives 10-3
Introducing Business Rules Technology 10-4
Declarative Rule Concepts 10-5
Rule Inference Concepts 10-6
Reasons for Using Rules Technology 10-7
Guidelines for Selecting Rules Use Cases 10-8
Introducing Oracle Business Rules 10-9
Introducing Oracle Business Rules Concepts 10-11
Developing a Rule-Enabled Application 10-12
Defining Oracle Business Rules Development Concepts 10-13
Quiz 10-14
Creating a Dictionary for Rule Definitions 10-15
Working with the Rules Editor in JDeveloper 10-16
Creating XMLFact Entries 10-18
Working with Bucketsets 10-19
Creating a Bucketset 10-20
Creating Oracle Business Rules Globals 10-21
Creating a Ruleset 10-22
Identifying the Structure of a Rule 10-23
Creating a Rule 10-24
Creating a Rule Test 10-25
Creating a Rule Action 10-26
Working with Decision Tables 10-27
Creating Conditions and Rules in Decision Tables 10-29
Creating Actions in Decision Tables 10-31
Working with Decision Functions 10-33
Integrating Rules with a BPEL Process 10-34
Adding a Business Rule Activity 10-35
Summary 10-38

Practice 10: Overview Implementing a Business Rule 10-39
11 Securing Services and Composite Applications
Course Roadmap 11-2
Objectives 11-3
Introduction to Web Services Security 11-4
Need for Web Services Security 11-5
Web Services Security Approaches 11-6
WS-Security 11-8
WS-Security Fundamentals 11-9
Quiz 11-11
ix


Oracle Web Service Manager 11-12
Components of Oracle Web Services Manager Architecture 11-13
Oracle Web Services Manager Policy Framework 11-14
Introduction to Policies 11-15
Policy Interceptor Pipeline 11-16
Policy Assertions 11-17
Quiz 11-18
Managing SOA Composite Application Policies 11-19
Attaching Security Policy to a Service 11-20
Quiz 11-21
Summary 11-22
Practice 11 Overview: Attaching Policies to Web Services 11-23
Appendix A: Practices and Solutions
Appendix B: Introduction to Linux
What Is Linux? B-2
What Is Oracle’s Strategy for Linux? B-3
File System and Basic Directory Structure B-4

Shell Commands B-6
Environment-Based Commands B-7
Information-Based Commands B-9
File System Commands B-11
Common vi Editing Commands B-13
Common FTP Communication Commands B-15
Archive Utilities B-17
Shortcuts and Tips B-19
Appendix C: Perform Common Tasks with Oracle JDeveloper
Objectives C-2
Create a Database Connection C-3
Create an Application Server Connection C-4
Create an Application C-6
Create an Empty Project C-8
Create an SOA Project C-9
Create a Project from Existing Sources C-10
Deploy an SOA Composite Application C-13
Summary C-15
Appendix D: SOA Adoption Planning Principles
Objectives D-2
SOA Adoption D-3
SOA Adoption Planning Activities D-4
SOA Adoption Planning Activities: Completing the Stakeholder Community D-5
SOA Adoption Planning Activities: Moving Through the Change Curve D-6
SOA Adoption Planning Activities: Establishing "Line-of-Sight" Goals D-7
SOA Adoption Planning Activities: Establish a Milestone Delivery Plan D-8
SOA Adoption Planning Activities: Usage of Metrics D-9
SOA Adoption Planning Activities: Enabling Business Innovation D-10
SOA Adoption Planning Activities: Usage of Tools and Processes D-11
The Need for an SOA Reference Architecture D-12

x


Developing the SOA Reference Architecture D-13
Developing the SOA Reference Architecture: Align IT with Business D-14
Developing the SOA Reference Architecture: Develop a Baseline D-15
Developing the SOA Reference Architecture: Create SOA Reference Architecture D-16
Developing the SOA Reference Architecture: Create SOA Infrastructure Roadmap D-17
SOA Governance Model D-18
Example of an SOA Governance Model D-19
Summary D-20
Glossary

xi



Introduction

Copyright © 2009, Oracle. All rights reserved.


Course Objectives
After completing this course, you should be able to:
• Explain Service-Oriented Architecture (SOA) concepts and
related technology
• Explain the standards and specifications that enable a
Service-Oriented Architecture (SOA) approach
• Describe the SOA reference architecture
• Understand the Oracle SOA Suite 11g product

• Understand the Service design considerations
• Explain composite application concepts
• Understand the working of the different service
components
• Monitor and securing services and composite applications

Copyright © 2009, Oracle. All rights reserved.

Course Objectives
This course introduces Service-Oriented Architecture (SOA) concepts, standards that enable an SOA
approach, and the Oracle Fusion Middleware 11g technology products that support an SOA
implementation.
Using a purchase order management business process as the scenario, you learn how an SOA
approach can be implemented, whether you are starting fresh with new services or reusing existing
services provided by the business. Using Oracle SOA Suite 11g components, you explore, modify,
execute, and monitor a purchase order processing composite application implemented using an SOA
approach for managing the business process.

Oracle SOA Suite 11g: Essential Concepts I - 2


Course Agenda: Day 1

A
O
S
Service-Oriented
Architecture Concepts

Implementing SOA with

Oracle SOA Suite

SOA Governance and
Service Life-Cycle
Management

1

2

3

Designing Services for
SOA Implementations

4

Copyright © 2009, Oracle. All rights reserved.

Course Agenda: Day 1
The following is the course agenda for day 1:
• Introduction to the course and lessons.
• Lesson 1: Service-Oriented Architecture Concepts: This lesson discusses the system
integration challenges and problems faced by enterprises, and explores what needs to be
considered before embarking on an SOA style implementation.
• Lesson 2: Implementing SOA with Oracle SOA Suite: This lesson describes Oracle SOA
Suite 11g products and components. Oracle SOA Suite 11g architecture and its components are
discussed at an introductory level.
• Lesson 3: SOA Governance and Service Life-Cycle Management: The aim of this lesson is
to discuss the need for service life-cycle management to enable effective management of

services, and to ensure the delivery of highest possible business value over time.
• Lesson 4: Designing Services for SOA Implementations: The aim of this lesson is to identify
common design decisions when creating service and composite applications, and to review the
key standards that enable SOA to work better, such as XSD, WSDL, and XSLT

Oracle SOA Suite 11g: Essential Concepts I - 3


Course Agenda: Day 2

Creating a Composite
Application

Managing and Monitoring
SOA Composite
Applications

Working with Mediator
Components

5

6

7

Orchestrating Services
with a BPEL
Component


8

Copyright © 2009, Oracle. All rights reserved.

Course Agenda: Day 2
The following is the course agenda for day 2:
• Lesson 5: Creating a Composite Application: This lesson introduces the composite
application as an assembly and deployment model for SOA services in Oracle SOA Suite 11g.
The concepts are described through the introduction of the SCA specifications.
• Lesson 6: Managing and Monitoring SOA Composite Applications: This lesson provides an
early and basic introduction to simple administrative or management tasks related to SOA
composite applications. These tasks are accomplished by using the Enterprise Manager Web
interface.
• Lesson 7: Working with Mediator Components: This lesson introduces the basic features—
such as creating routing rules, simple filters, and transformations—of the Mediator service
component inside an SOA composite application,.
• Lesson 8: Orchestrating Services with a BPEL Component: The aim of this lesson is to
introduce simple BPEL process concepts to enable you to invoke a service, such as the credit
card validation service. You also learn about the Scope, Assign, and Invoke BPEL activities.

Oracle SOA Suite 11g: Essential Concepts I - 4


Course Agenda: Day 3

Working with the
Human Task Component

9


Implementing a Business
Rules Component

Securing Services and
Composite Applications

10

11

Copyright © 2009, Oracle. All rights reserved.

Course Agenda: Day 3
The following is the course agenda for day 3:
• Lesson 9: Working with the Human Task Component: This lesson introduces the basic
features of the Human Task service component, and how to execute it from a BPEL process. In
addition, you are introduced to the Worklist application to perform the task assignment.
• Lesson 10: Implementing a Business Rules Component: This lesson provides an early and
basic introduction to Oracle Business Rules and its implementation in the SOA composite
application, by using a business rules service component.
• Lesson 11: Securing Services and Composite Applications: The aim of this lesson is to
introduce the basic security concepts and Oracle Web Services Manager security feature in
securing an SOA composite application.

Oracle SOA Suite 11g: Essential Concepts I - 5


Summary
After completing this lesson, you should understand the:
• Learning objectives of this course

• Structure and organization of this course

Copyright © 2009, Oracle. All rights reserved.

Oracle SOA Suite 11g: Essential Concepts I - 6


Service-Oriented Architecture Concepts

Copyright © 2009, Oracle. All rights reserved.


Course Road Map

In this “Service-Oriented Architecture Concepts” lesson you will be introduced
to Service-Oriented Architecture (SOA) concepts, the standards that enable
SOA, and the different drivers that help you devise an SOA strategy.

Copyright © 2009, Oracle. All rights reserved.

Course Road Map
The “Service-Oriented Architecture Concepts” lesson introduces the challenges faced by enterprises
in integrating application and how Service-Oriented Architecture can provide a solution to the same.
You will also be familiarized with the various drivers that enable you to build a reference
architecture, which is the first step toward embarking into a Service-Oriented Architecture.

Oracle SOA Suite 11g: Essential Concepts 1 - 2


Objectives

After completing this lesson, you should be able to:
• Describe the challenges of the integration of enterprise
application systems
• Describe the solution for enterprise application integration
• Describe the role of Oracle SOA Maturity Model
• Describe Service-Oriented Architecture (SOA)
• Identify standards that enable SOA
• Identify basic design requirements for an SOA approach
• Explain the role of SOA governance

Copyright © 2009, Oracle. All rights reserved.

Oracle SOA Suite 11g: Essential Concepts 1 - 3


Definition: Service-Oriented Architecture (SOA)
Service-Oriented Architecture is an IT strategy that organizes
the discrete functions contained in enterprise applications into
interoperable, standards-based services that can be combined
and reused quickly to meet business needs.

Business
Strategy

SOA

IT
Strategy

Copyright © 2009, Oracle. All rights reserved.


Definition: Services-Oriented Architecture (SOA)
In computing, SOA provides methods for systems development and integration where systems group
functionality around business processes and package these as interoperable services. An SOA
infrastructure allows different applications to exchange data with one another as they participate in
business processes.

Oracle SOA Suite 11g: Essential Concepts 1 - 4


Why SOA?
SOA enables:
• Reusability
– Business services



Interoperability
– Loosely coupled services



Scalability and flexibility
– Coarse-grained
– Document-oriented
– Asynchronous services



Cost efficiency

– Standards-based approach

Copyright © 2009, Oracle. All rights reserved.

Why SOA?
What drives the move to SOA is reuse of business services. Developers within an enterprise and
across enterprises (particularly, in business partnerships) can take the code developed for existing
business applications, expose it as Web services, and then reuse it to meet new business
requirements.
The SOA vision of interaction between clients and loosely coupled services means widespread
interoperability. In other words, the objective is for clients and services to communicate and
understand each other no matter what platform they run on.
Because services in an SOA are loosely coupled, applications that use these services tend to scale
easily—certainly more easily than applications in a more tightly coupled environment. That is
because there are few dependencies between the requesting application and the services it uses,
which typically makes them more flexible than more tightly coupled applications. In a tightly
coupled architecture, the different components of an application are tightly bound to each other,
sharing semantics, libraries, and often sharing state. This makes it difficult to evolve the application
to keep up with changing business requirements. The loosely coupled, document-based,
asynchronous nature of services in an SOA allows applications to be flexible and easy to evolve with
changing requirements.

Oracle SOA Suite 11g: Essential Concepts 1 - 5


Why SOA? (continued)
Other approaches that integrate disparate business resources such as legacy systems, business partner
applications, and department-specific solutions are expensive because they tend to tie these
components together in a customized way. Customized solutions are costly to build because they
require extensive analysis, development time, and effort. They are also costly to maintain and extend

because they are typically tightly coupled, so that changes in one component of the integrated
solution require changes in other components. A standards-based SOA approach should result in less
costly solutions because the integration of clients and services does not require the in-depth analysis
and unique code of customized solutions.

Oracle SOA Suite 11g: Essential Concepts 1 - 6


Enterprise Challenge


Application development and integration issues
– Lack of flexibility
– Not standards-based
– Project costs and long duration



Traditional methodologies
– Point-to-point
– Enterprise Application Integration

Copyright © 2009, Oracle. All rights reserved.

Enterprise Challenge
Enterprises use many different custom-built and off-the-shelf packaged applications to run their
business processes. Applications are integrated to share information among themselves and to
incorporate information from existing applications. Traditional application development and
integration approaches have neither been flexible nor standards-based to facilitate an agile enterprise
IT environment.

In large enterprises, application development means interacting with business data from one or more
sources or other applications. Application integration could not be implemented without application
development tasks that included developing, assembling, and connecting components to back-end
systems, process flow and workflow implementation, user interface development, testing, and
debugging.
Two of the most common application integration methodologies were:
• Point-to-point integration methodologies using APIs, proprietary messages, and custom
integration links
• Enterprise Application Integration (EAI) based on message bus (message bus specializes in
transporting messages between applications) or middleware

Oracle SOA Suite 11g: Essential Concepts 1 - 7


×