万本电子书0元读

万本电子书0元读

顶部广告

Do more with SOA Integration: Best of Packt book电子书

售       价:¥

15人正在读 | 0人评论 9.8

作       者:Arun Poduval

出  版  社:Packt Publishing

出版时间:2011-12-20

字       数:1574.2万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
“Do more with SOA Integration: Best of Packt” takes less of a discussion, and a more value approach to helping you to learn all you can about SOA integration. A medley of eight Packt books; each chapter has its own unique style so that you can learn from not only content written in a step-by-step tutorial style, but also from handbook and cookbook chapters. If you are a SOA architect or consultant who wants to extend your knowledge of SOA integration with the help of a wide variety of Packt books, particularly covering Oracle tools and products, then “Do more with SOA Integration: Best of Packt” is for you. You should have a good grasp of Service Oriented Architecture, but not necessarily of integration principles. Knowledge of vendor-specific tools would be an advantage but is not essential.
目录展开

Do More with SOA Integration: Best of Packt

Table of Contents

Do more with SOA Integration: Best of Packt

Credits

About the Contributors

www.PacktPub.com

Support files, eBooks, discount offers, and more

Why Subscribe?

Free Access for Packt account holders

Instant Updates on New Packt Books

Preface

Dismantling SOA Hype

What this book covers

Conventions

Reader Feedback

Customer Support

Downloading the Code for the Book

Errata

Questions

1. Basic Principles

Integration

Concepts

A2A, B2B, and B2C

Integration types

Information portals

Shared data

Shared business functions

Differences between EAI and SOA

Semantic integration and the role of data

Enterprise Application Integration (EAI)

Levels of integration

Messaging

Publish/subscribe

Message brokers

Messaging infrastructure

Enterprise Service Bus

The core functions of an ESB

The structure of an ESB

Middleware

Middleware communication methods

Middleware base technologies

Routing schemes

Unicast

Broadcast

Multicast

Anycast

Integration architecture variants

Point-to-point architecture

Hub-and-spoke architecture

Pipeline architecture

Service-oriented architecture

Patterns for EAI/EII

Direct connection

Uses

Broker

Uses

Router

Uses

Patterns for data integration

Federation

Uses

Population

Uses

Synchronization

Uses

Multi-step synchronization

Patterns for service-oriented integration

Process integration

Uses

Variants

Workflow integration

Variants

Event-driven architecture

Introducing EDA

Event processing

Simple Event Processing (SEP)

Event Stream Processing (ESP)

Complex Event Processing (CEP)

Grid computing/Extreme Transaction Processing (XTP)

Grid computing

Data grids

In-memory data grids

Domain entity grids

Domain object grids

Distribution topologies

Replicated caches

Partitioned caches

Agents

Execution patterns

Uses

XTP (Extreme Transaction Processing)

XTP and CEP

Solid State Disks and grids

Summary

2. Integration Architecture, Principles, and Patterns

Integration Challenges

Current Situation

Effective Information Systems

Replacing Existing Applications

Requirements and Strategies

Single Data Input

Information Access with Low Latency

Importance of a Centrally Managed Integration Project

Responsibility to Define Integration Architecture

Responsibility to Select Integration Infrastructure and Technologies

Development and Maintenance of Integration Documentation

Integration Architecture Steps and Approaches

Bottom-Up Approach

Top-Down Approach

Sound Integration Architecture Benefits

Types of Integration

Data-Level Integration

Application Integration

Business Process Integration

Presentation Integration

Business-to-Business Integration

Integration Infrastructure

Communication

Brokering and Routing

Transformation

Business Intelligence

Transactions

Security

Lifecycle

Naming

Scalability

Management

Rules

Integration Technologies

Database Access Technologies

Message-Oriented Middleware

Remote Procedure Calls

Transaction Processing Monitors

Object Request Brokers

Application Servers

Web Services

Enterprise Service Buses

The Integration Process

Choosing the Steps and Defining the Milestones

Sound Practices

Iterative Development

Incremental Development

Prototyping

Reuse

Integration Process Activities and Phases

Integration Patterns

Summary

3. Base Technologies

Transactions

Transactional systems

Isolation levels

Serializable

Repeatable read

Read committed

Read uncommitted

Phantom reads

Two-Phase Commit protocol (2PC)

XA transactions

OSGi

OSGi architecture

OSGi bundles

Collaborative model

Java Connector Architecture (JCA)

Uses

JCA components

Contracts

Java Business Integration (JBI)

JBI components

Service Component Architecture (SCA)

SCA specification

SCA elements

Composites

Service Data Objects (SDO)

SDO architecture

Implemented patterns

Process modeling

Event-driven Process Chain (EPC)

Business Process Modeling Notation (BPMN)

Business Process Execution Language (BPEL)

The application of process modeling

Summary

4. Best Practices for Using XML for Integration

Best Practices for Using XML for Integration

Domain-Specific XML Schemas

Sending and Receiving XML Documents

Validating XML Documents

Mapping Schemas

Choosing Processing Models

Fragmenting Incoming XML Documents

Design Recommendations

Tips for Designing XML Schemas

Default Namespace—targetNamespace or XMLSchema?

Localize Namespace vs. Expose Namespaces

Requirements for Localizing the Schema

Advantages of Localizing Component Namespaces within the Schema

Advantages of Exposing Namespaces in Instance Documents

Global vs. Local Declaration

Russian Doll and Salami Slice Designs

Element vs. Type

Zero, One, or Many Namespaces

Use the Heterogeneous Namespace Design

Use the Homogeneous Namespace Design

Use the Chameleon Design

Using XSL for Transformation

xsl:import and xsl:include

Securing XML Documents

XML Security Threats

XML Encryption

Encrypting an XML File

Encrypting a Single Element

SSL versus XML Encryption

XML Signatures

Guidelines for Securing Your Services

XML Streaming and DOM

Pull Parsing versus Push Parsing

What is StAX?

StAX and Other JAXP APIs

Performance Considerations

Limit Parsing of Incoming Documents

Use the Appropriate API

Choosing Parser

Reduce Validation Cost

Referencing External Entities

Dynamically Generated Documents

Using XML Judiciously

Summary

5. Extending Enterprise Application Integration

Case Study Background

Implementing the Customer Details Management Module

Step 1: Expose TIBCO and webMethods Processes as Web Services

Step 2: Orchestrate Web Services

Step 3: Add Exception Management Capability

Case 1

Case 2

Case 6

Step 4: Secure Business Communication

Outbound Security

Inbound Security

Step 5: Centralize Logging and Error Handling

Summary

6. Service-Oriented ERP Integration

Functional Scenario

Solution Overview

Integrating PeopleSoft CRM with Oracle ERP

Step 1: Design the BPEL Process

Step 2: Configure OA Adapter

Step 3: Configure PeopleSoft

Configure the PeopleSoft Node to Interact with the BPEL Process

Establish Relationship between EIP and Node

Create Transformation Code

Linking WSDL_ORDER Apps Engine Program with the Node

Summary

7. Service Engines

Need for Java Business Integration (JBI)

Enterprise Service Bus

The Normalized Message Router

Service Engine Life Cycle

Service Engines in NetBeans

BPEL Service Engine

Java EE Service Engine

Increased Performance

Transaction Support

Security Support

SQL Service Engine

IEP Service Engine

XSLT Service Engine

Summary

8. Binding Components

Binding Components

NetBeans Support for Binding Components

File Binding Component

SMTP Binding Component

FTP Binding Component

SOAP Binding Component

JDBC Binding Component

JMS Binding Component

Other Binding Components

Summary

9. SOA and Web Services Approach for Integration

Designing Service-Oriented Architectures

SOA Evolution

IT Evolution

Patterns

Business Patterns

Integration Patterns

Composite Patterns

Application Patterns

Runtime Patterns

Product Mappings

Guidelines

Designing Sound Web Services for Integration

Web Services Architecture

Web Services Benefits

Self-Contained

Self-Describing

Modular

Accessible Over the Web

Language, Platform, Protocol Neutral

Open and Standards-Based

Dynamic

Composable

Patterns

Self-Service Business Pattern

Guidelines

Extended Enterprise Business Pattern

Guidelines

Application Integration Pattern

Application Integration Patterns

Direct Connection Application Pattern

Guidelines

Broker Application Pattern

Guidelines

Serial Process Application Pattern

Guidelines

Parallel Process Application Pattern

Guidelines

Runtime Patterns

Nodes

Application Server/Services

Rules Repository

Router

Protocol Firewall Node

Domain Firewall Node

Connectors

Adapter Connector

Path Connector

Direct Connection Runtime Pattern

Direct Connection Pattern using Single Adapter

Direct Connection using Coupling Adapter

Direct Connection using Service Bus

Runtime Patterns for Broker

Differences between B2B and EAI Web Services

Interface Design

Use of a Service Registry

Writing Interoperable WSDL Definitions

Validating Interoperable WSDL

Interoperability Challenges in Web Services

WS-I Specifications

WS-I Basic Profile 1.0

WS-I Basic Profile 1.1

SOAP Changes

WSDL Changes

WS-I Basic Profile 1.2

SOAP Changes

WSDL Changes

WS-I Basic Security Profile 1.0

Guidelines for Creating Interoperable Web Services

Avoid using Vendor-Specific Extensions

Use the Latest Interoperability Tests

Understand Application Data Models

Understand Interoperability of Data Types

Java EE and .NET Integration using Web Services

Sample Integration Scenario

Developing the Java Web Service

Deploying the Service

WSDL for Java Web Service

Developing the .NET Web Service

Deploying the .NET Web Service

Developing the Test Client

Summary

10. Service- and Process-Oriented Approach to Integration Using Web Services

Service- and Process-Oriented Approach to Integration Using Web Services

From Just Services to an Enterprise Bus

We Need Web Services and More

Enter Enterprise Service Bus (ESB)

ESB Architecture

Defining ESB

Middleware for Middleware Technologies

Modeling the Enterprise Document Flows

Service: Procedure Centric or Document Centric?

XML Fits in Nicely in the Bus

ESB Services: Built on Documents/Messages

Abstracting the Service Location with Endpoints

Documents—Route, Transform, and Process

ESB Infrastructure Components

Built on Web Services Standards

Service Containers—The Primary Tier of the Bus

Inside the Container

Why Standards?

External View of Services: Documents Sent to Abstract "Endpoints"

JBI—A Standard Container to "host" Services

Communication Infrastructure

Bus Services—Mediation, Transformations, and Process Flows

Why Mediation?

Physical Address Indirection Enables Mediation

Infrastructure Mediation

Intelligent Content-Based Routing

Transformation Services

The Need to Transform

Transformation using XSLT

XQuery for More Complex XML Document Manipulation

ESB Processes: Extending the WS Process Model

Processes—n the "Fabric"

Document Itineraries are ESB Processes

Itineraries—Processing Schedules for Business Documents

ESB Process vs. Orchestrated Process

Security and Transactions

Security Considerations in Integration Architecture

Building on Application Platforms Security (.NET & Java EE)

ESB Security—Built on WS-Security

WS-Security and Related Specifications

Security across the Enterprise

Transaction Semantics for Enterprise Integration

Transaction Strategies for EAI and B2B

Distributed Transactions and Web Services

Web Service Transaction Standards

Realizing Transactions in ESB

ESB Transactions Built on the Messaging Layer

Process Driven Local Transaction Semantics

Reliability, Scalability, and Management

Reliability Concepts

Reliable Messaging Basics

WS-Standards for Reliability

Achieving Reliable Communication through ESB

High Availability in ESB—Leveraging the Messaging Platform

Location Transparency at the Core

Multiple, Configurable Interaction Models

Scalability and Performance of ESB

Load Balancing and Load Scaling in ESB

Control and Management of ESB

Controlling and Monitoring the Services

Management Information Standards

Infrastructure for ESB Management

Application Development Considerations

Integration Application Constituents

ESB—Application Design Approach

Comparing ESB with Other Technologies

ESB—Improves upon Web Services

XML-Based Data Easily Exchanged

Designed for Remote Access, Across Heterogeneous Platforms

Leverage WS-RM for Reliable Interoperability

Security using WS-S

Where does ESB better Web Services?

Higher Level of Abstraction in ESB

EAI: Cannot Span Integration Brokers

Application Servers: Hub-and-Spoke Model Limits Scalability

ESB—Helps Avoid Vendor Lock-Ins

Messaging Platforms: ESB Extends the Message Model

Extending ESB to Partners

Summary

11. Loosely Coupling Services

Coupling

Number of input data items

Number of output data items

Dependencies on other services

Dependencies of other services on this service

Use of shared global data

Temporal dependencies

Reducing coupling in stateful services

Oracle Service Bus design tools

Oracle workshop for WebLogic

Oracle Service Bus Console

Service Bus overview

Service Bus message flow

Virtualizing service endpoints

Moving service location

Selecting a service to call

Virtualizing service interfaces

Physical versus logical interfaces

Mapping service interfaces

Applying canonical form in the service bus

An important optimization

Summary

12. Integrating BPEL with BPMN using BPM Suite

Oracle BPM Suite architecture and features

Demonstration scenario

Business Process Modeling and implementation in Oracle BPM Studio

Creating a BPM application and project

Creating a BPMN process

Overview of Oracle BPM Studio

Implementing a BPMN process

Creating data objects

Configuring start and end events

Invoking synchronous service

Adding the first BPEL process

Invoking a BPEL process from BPMN

Adding a human task

Adding a second BPEL process

Completing the process

Deploying a BPM project

Testing an SOA composite application

Initiating an SOA composite instance

Completing the human task using Oracle BPM Workspace

Summary

13. SOA Integration—Functional View, Implementation, and Architecture

SOA Integration: Functional View

SOA Integration: Technical View

User Interface

Legacy Service Bus (LSB) and Application Server

Legacy Services Engine (LSE)

LSE Components

Connectivity and Processing Engine

SQL Engine

Optional LSE Components

Orchestration

Security

Caching

LSE Development

LSE Implementation/Deployment

LSE Server Location

Legacy Artifacts

Metadata Repositories

Other Technical and Business Aspects

Scalability

Performance

Failover

Transaction Processing

Governance

Human Factors

Agility and Adaptability of Architecture

Host Support

SOA Integration

Implementation Options

Roll My Own

Buy a Bunch of Products and become an Integrator

One Pre-Integrated Stack

Implementation Approach

Phases in the Implementation Cycle

Understanding the Business Drivers

Products and Technologies Used in this Phase

Determine Business Processes to Expose

Products and Technologies Used in this Phase

Install/Configure the Software

Products and Technologies Used in this Phase

Expose Legacy Artifacts

Integrate Services into the application server

Products and Technologies Used in this Phase

Security and Governance

Products and Technologies Used in this Phase

Performance and Scalability

Products and Technologies Used in this Phase

Production Rollout

Products and Technologies Used in this Phase

Monitor Usage and Refine

Products and Technologies Used in this Phase

SOA Integration—Top Four Scenarios and Oracle Solutions

Oracle Products Included in the Solution

Oracle Products Not Included in the Solution

Scenario One—Enterprise Information Integration

Problem

Context

Forces

Solution

Scenario One Summary

Scenario Two—Web Enablement

Problem

Context

Forces

Solution

Scenario: Two Summary

Scenario Three—Report Off-Load Using Data Migration

Problem

Context

Forces

Solution

Scenario Three: Summary

Oracle BAM

Oracle BPEL

Oracle Data Integrator (ODI)

Oracle BI

Scenario Four: End-to-End SOA

Problem

Context

Forces

Solution

Scenario Four: Summary

Oracle WebCenter

Oracle BAM

Oracle ESB

Oracle OID and SSO

SOA Integration—Final Product Summary

IBM and Legacy SOA Integration

Summary

14. SOA Integraton—Scenario in Detail

Oracle Software Required

UML and Database Diagrams

Deployment Diagram

Use Case Diagram

Activity Diagram

Sequence Diagram

Data Model Diagram

Which Legacy Artifacts Should I Expose?—Using the Relativity Product Set

Application Layers—Understanding Relativity Terminology

Understanding an Artifact's Place in the Architecture

Vertical Slices

Horizontal Slices

Understanding Anomalies

Client Programs with Data Access

Calling Client Programs

Calling Transitional Programs

Impure Service Programs

Other Anomalies that Need Remedial Action

Data Validation Problem

The Problem of Transient or Temporary Data Queues

Finding the Service Functionality—Relativity SOA Analyzer Product

Starting from Screens

Looking for Special Program Constructs

The Case of Mixed Programs—Program 'Slicing'

Determining the Data Interface

Summary Legacy Artifact Discovery Using Relativity

Exposing the Legacy VSAM File Data Access

Connecting to Oracle Connect on Mainframe and Setting Connection Properties

Oracle Connect Data Source

Oracle Connect Adapter

Development Using Oracle JDeveloper

Prework

Application Modules

Presentation-Tier/User Interface—HTML Page

Legacy Web Service—VSAM Adapter Service

Two-Phase Commit

Oracle Database Persistence

Deploying to the Oracle Application Server

Configuring Oracle Application Server for the Legacy Adapter

Configuring Oracle Application Server Oracle Database Connection

Deploying to Oracle Application Server Using JDeveloper

Running the Example

Running the application

Summary

A. Establishing SOA Governance at Your Organization

People

Solution Architect

Business Analyst

Technical Lead/Domain Architect

Enterprise Architect/Technology Architect

Information Architect

Security Architect

IT Manager

Service Manager/Owner

Platform Manager

Other Stakeholders

Organizing Your People

Enterprise Architecture Driven

Center of Excellence/Competency Center

Review Boards

Common Challenges

Policies

Pre-Project Governance

Artifacts

Policies for Pre-Project Governance

Project Governance

Artifacts

Service Technology Reference Architecture

Service Security Reference Architecture

Service Blueprints and Frameworks

Standard Information Models and Schemas

Policies for Project Governance

Run-time Governance

Policy-Driven Infrastructure

Service Contracts

Policies for Run-Time Governance

SOA Governance Processes

Establishing Desired Behavior and Policies

Education and Communication

Policy Enforcement

Measurement and Improvement

SOA Governance Technologies

Service Registry/Repository

Service Testing Platforms

Enterprise Service Bus

XML Appliances and Security Gateways

Service Management Platforms

Service Invocation and Exposure Frameworks

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部