Do more with SOA Integration: Best of Packt
Formats:
save 15%!
save 29%!
Free Shipping!
| Also available on: |
|
- Get to grips with SOA integration in this comprehensive guide which draws on the value of eight separate Packt SOA books!
- Learn about SOA integration through both step-by-step tutorial and cookbook chapters
- A mash-up book from a range of expert SOA professionals, and a total of eight Packt titles - professional expertise distilled in a true sense.
Book Details
Language : EnglishPaperback : 702 pages [ 235mm x 191mm ]
Release Date : December 2011
ISBN : 184968572X
ISBN 13 : 9781849685726
Author(s) : Arun Poduval, Doug Todd, Harish Gaur, Jeremy Bolie, Kevin Geminiuc, Lawrence Pravin, Markus Zirn, Matjaz B. Juric, Michael Cardella, Praveen Ramachandran, Sean Carey, Stany Blanvalet, The Hoa Nguyen, Yves Coene, Frank Jennings, Poornachandra Sarang, Ramesh Loganathan, Guido Schmutz, Peter Welkenbach, Daniel Liebhart, David Salter, Antony Reynolds, Matt Wright, Marcel Krizevnik, Tom Laszewski, Jason Williamson, Todd Biske, Jerry Thomas
Topics and Technologies : All Books, Oracle Fusion Middleware, Enterprise, Oracle, SOA
Table of Contents
PrefaceChapter 1: Basic Principles
Chapter 2: Integration Architecture, Principles, and Patterns
Chapter 3: Base Technologies
Chapter 4: Best Practices for Using XML for Integration
Chapter 5: Extending Enterprise Application Integration
Chapter 6: Service-Oriented ERP Integration
Chapter 7: Service Engines
Chapter 8: Binding Components
Chapter 9: SOA and Web Services Approach for Integration
Chapter 10: Service- and Process-Oriented Approach to Integration Using Web Services
Chapter 11: Loosely Coupling Services
Chapter 12: Integrating BPEL with BPMN using BPM Suite
Chapter 13: SOA Integration—Functional View, Implementation, and Architecture
Chapter 14: SOA Integraton—Scenario in Detail
Appendix A: Establishing SOA Governance at Your Organization
Index
- Chapter 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
- 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
- Distribution topologies
- Agents
- Execution patterns
- Uses
- XTP (Extreme Transaction Processing)
- XTP and CEP
- Solid State Disks and grids
- Summary
- Chapter 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
- Chapter 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
- Chapter 4: Best Practices for Using XML for Integration
- Domain-Specific XML Schemas
- Validating XML Documents
- Mapping Schemas
- Choosing Processing Models
- Fragmenting Incoming XML Documents
- Design Recommendations
- Default Namespace—targetNamespace or XMLSchema?
- Localize Namespace vs. Expose Namespaces
- 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 Encryption
- Encrypting an XML File
- 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
- Chapter 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
- Step 4: Secure Business Communication
- Outbound Security
- Inbound Security
- Step 5: Centralize Logging and Error Handling
- Summary
- Chapter 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
- Chapter 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
- Chapter 8: Binding Components
- Binding Components
- NetBeans Support for Binding Components
- File Binding Component
- SMTP Binding Component
- SOAP Binding Component
- JDBC Binding Component
- JMS Binding Component
- Other Binding Components
- Summary
- Chapter 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
- Broker Application Pattern
- Serial Process Application Pattern
- Parallel Process Application Pattern
- Runtime Patterns
- Nodes
- Connectors
- Direct Connection Runtime Pattern
- 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
- WS-I Basic Profile 1.2
- 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
- Chapter 10: Service- and Process-Oriented Approach to Integration Using Web Services
- From Just Services to an Enterprise Bus
- ESB Architecture
- Defining ESB
- Middleware for Middleware Technologies
- Modeling the Enterprise Document Flows
- ESB Services: Built on Documents/Messages
- ESB Infrastructure Components
- Built on Web Services Standards
- Service Containers—The Primary Tier of the Bus
- Inside the Container
- 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?
- Infrastructure Mediation
- Intelligent Content-Based Routing
- Transformation Services
- ESB Processes: Extending the WS Process Model
- Security and Transactions
- Security Considerations in Integration Architecture
- ESB Security—Built on WS-Security
- Transaction Semantics for Enterprise Integration
- Distributed Transactions and Web Services
- Realizing Transactions in ESB
- Reliability, Scalability, and Management
- Reliability Concepts
- Achieving Reliable Communication through ESB
- High Availability in ESB—Leveraging the Messaging Platform
- Scalability and Performance of ESB
- Control and Management of ESB
- Application Development Considerations
- Integration Application Constituents
- ESB—Application Design Approach
- Comparing ESB with Other Technologies
- ESB—Helps Avoid Vendor Lock-Ins
- Extending ESB to Partners
- Summary
- Chapter 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
- Chapter 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
- Chapter 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
- Optional LSE Components
- LSE Development
- LSE Implementation/Deployment
- 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
- Determine Business Processes to Expose
- Install/Configure the Software
- Expose Legacy Artifacts
- Integrate Services into the application server
- Security and Governance
- Performance and Scalability
- Production Rollout
- Monitor Usage and Refine
- 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
- Scenario One Summary
- Scenario Two—Web Enablement
- Scenario: Two Summary
- Scenario Three—Report Off-Load Using Data Migration
- Scenario Four: End-to-End SOA
- Scenario Four: Summary
- SOA Integration—Final Product Summary
- IBM and Legacy SOA Integration
- Summary
- Chapter 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
- Appendix 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
- 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
Arun Poduval
Doug Todd
Harish Gaur
Jeremy Bolie
Kevin Geminiuc
Lawrence Pravin
Markus Zirn
Matjaz B. Juric
Michael Cardella
Praveen Ramachandran
Sean Carey
Stany Blanvalet
The Hoa Nguyen
Yves Coene
Frank Jennings
Poornachandra Sarang
Ramesh Loganathan
Guido Schmutz
Peter Welkenbach
Daniel Liebhart
David Salter
Antony Reynolds
Matt Wright
Marcel Krizevnik
Tom Laszewski
Jason Williamson
Todd Biske
Jerry Thomas
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.
Sample chapters
You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.
- Quickly get up and running with basic SOA concepts before delving into integration principles
- Dive into the basic technologies for SOA integration
- Get to grips with existing application landscapes for integration
- Take advantage of a range of best practices for using XML for integration
- Automate business processes by organizing underlying services
- Assemble services to build composite services and long-running business processes using BPEL
- Build highly scalable and performance-oriented processes using Oracle’s modernization techniques
- Utilize a bonus Packt chapter to establish SOA Governance at your organization
- Learn from content with various styles and approaches and gain value from a range of existing content
Service Oriented Architecture (SOA) remains a buzzword in the business and IT community, largely because the ability to react quickly is of utmost importance. SOA can be the key solution to this. The challenge lies in the tricky task of integrating all the applications in a business through a Service Oriented Architecture, and “Do more with SOA Integration: Best of Packt” will help you do just that with content from a total of eight separate Packt books.
“Do more with SOA Integration: Best of Packt” will help you learn SOA integration from scratch. It will help you demystify the concept of SOA integration, understand basic integration technologies and best practices, and get started with SOA Governance. “Do more with SOA Integration: Best of Packt” draws from eight separate titles from Packt’s existing collection of excellent SOA books:
- BPEL cookbook
- SOA Approach to Integration
- Service Oriented Architecture: An Integration Blueprint
- Building SOA-Based Composite Applications Using NetBeans IDE 6
- Oracle SOA Suite Developer's Guide
- WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g
- Oracle Modernization Solutions
- SOA Governance
The chapters in “Do more with SOA Integration: Best of Packt” help you to learn from the best SOA integration content in no less than eight separate Packt books. The book begins with a refresher of SOA and the various types of integration available, and then delves deeper into integration best practices with XML, binding components and web services from Packt books like “Oracle SOA Suite Developer's Guide “ and “BPEL Cookbook”. Along the way you’ll also learn from a number of real world scenarios. By the end of “Do more with SOA Integration: Best of Packt” you will be equipped with knowledge from a wide variety of Packt books and will have learnt from a range of practical approaches to really get to grips with SOA integration.
Chapter listings with corresponding titles:
- Preface - Dismantling SOA Hype: A Real-World Perspective (BPEL cookbook)
- Chapter 1 - Basic Principles: Types of integration (Service Oriented Architecture: An Integration Blueprint)
- Chapter 2 - Integration Architecture, Principles, and Patterns (SOA Approach to Integration)
- Chapter 3 - Base Technologies: Basic technologies needed for SOA integration (Service Oriented Architecture: An Integration Blueprint)
- Chapter 4 - Best Practices for Using XML for Integration (SOA Approach to Integration)
- Chapter 5 - Extending Enterprise Application Integration (BPEL cookbook)
- Chapter 6 - Service-Oriented ERP Integration (BPEL cookbook)
- Chapter 7 - Service Engines (Building SOA-Based Composite Applications Using NetBeans IDE 6)
- Chapter 8 - Binding Components (Building SOA-Based Composite Applications Using NetBeans IDE 6)
- Chapter 9 - SOA and Web Services Approach for Integration (SOA Approach to Integration)
- Chapter 10 - Service- and Process-Oriented Approach to Integration Using Web Services (SOA Approach to Integration)
- Chapter 11 - Loosely-coupling Services (Oracle SOA Suite Developer's Guide)
- Chapter 12 – Integrating BPEL with BPMN using BPM Suite (WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g)
- Chapter 13 - SOA Integration—Functional View, Implementation, and Architecture (Oracle Modernization Solutions)
- Chapter 14 – SOA Integration—Scenario in Detail (Oracle Modernization Solutions)
- Appendix: Bonus chapter - Establishing SOA Governance at Your Organization (SOA Governance)
“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.

