Do more with SOA Integration: Best of Packt

Do more with SOA Integration: Best of Packt
eBook: $19.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $69.98    Print cover: $49.99
save 29%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • 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 : English
Paperback : 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, Enterprise Products and Platforms, Oracle Fusion Middleware, Enterprise, Oracle, SOA

Table of Contents

Chapter 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
  • 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

                                Arun Poduval works as a Technical consultant at Midwave Corporation specialized in SOA/Middleware.

                                Doug Todd

                                Doug Todd is CTO of Enterra Solutions in Yardley, PA. He has more than 20 years of experience in systems architecture, applications architecture, systems integration, and applications integration with major corporations. Todd is responsible for Enterra's overall IT strategy and tactical implementation, enterprise information architecture, and technology product offerings. Doug Todd worked on Chapter 5.

                                Contact Doug Todd

                                Harish Gaur

                                Harish Gaur has more than 13 years of experience in the enterprise software industry including 7+ years at Oracle. He is currently the Director of Product Management for Fusion Middleware at Oracle. In his current role, he works closely with strategic customers implementing SOA & BPM using Oracle Fusion Middleware. He is co-author of BPEL Cookbook (2007) and Fusion Middleware Patterns (Sept 2010)

                                Before Oracle, he worked as a Solution Specialist with Vitria Technology educating customers about the benefits of Business Process Management. Prior to that, he helped Fortune 500 companies architect scalable integration solutions using EAI tools like webMethods and CrossWorlds (now IBM).

                                Harish holds an engineering degree in Computer Science and is an MBA from Haas School of Business, UC Berkeley.

                                Contact Harish Gaur

                                Jeremy Bolie

                                Jeremy Bolie is a Senior IT Manager at QCT, managing the custom applications and Documentum development team. Jeremy has over 10 years of experience with Java and Oracle technologies, and has been involved with web services and Service-Oriented Architectures since the late 1990s. Jeremy Bolie and Michael Cardella worked together on Chapter 9.

                                Contact Jeremy Bolie

                                Kevin Geminiuc

                                Kevin Geminiuc currently works as a senior software architect in Denver. Over the last 15 years, Kevin has worked as a systems architect, technical manager, developer, and hardware engineer. Kevin's technical interests include SOA, RFID, AVL, and genetic software. Kevin contributed Chapter 4 for this book.

                                Contact Kevin Geminiuc

                                Lawrence Pravin

                                Lawrence Pravin is the Product Manager, Process Integration Packs, Sierra Atlantic Inc. Process Integration Packs deliver end-to-end business process integration solutions between enterprise applications. He has over 10 years of rich experience in packaged applications, and has deep integration expertise with Oracle, PeopleSoft, Siebel, and SAP applications. Lawrence Pravin worked on Chapter 2 for this book.

                                Contact Lawrence Pravin

                                Markus Zirn

                                Markus Zirn is a Senior Director of Product Management for Oracle Fusion Middleware. In this role he heads the Strategic Customer Program, where he works with Oracle's leading and most innovative middleware customers. He has been part of the Enterprise Software industry for more than 10 years, including roles as Vice President of Product Marketing and part of the founding team of QUIQ and as a Management Consultant of Booz Allen & Hamilton's Silicon Valley High Tech Practice. Markus' passion for Service-Oriented Architecture (SOA) and BPEL stems both from practical experience designing and optimizing business processes as part of process reengineering projects and from being part of the advent of "software as a service" before web services became mainstream. He holds a Masters of Electrical Engineering from the University of Karlsruhe and is an alumnus of the Tripartite program, a joint European degree from the University of Karlsruhe, Germany, the University of Southampton, UK, and ESIEE, France.

                                Contact Markus Zirn

                                Matjaz B. Juric

                                Matjaz B. Juric holds a PhD in Computer and Information Science. He is a Full Professor at the University of Ljubljana and head of the Cloud Computing and SOA Competence Centre ( Matjaz is a Java Champion, IBM Champion, and Oracle ACE Director. He has more than 15 years of work experience. He has authored/co-authored "Do More with SOA Integration, WS-BPEL 2.0 for SOA Composite Applications, Oracle Fusion Middleware Patterns, Business Process Driven SOA using BPMN and BPEL, and Business Process Execution Language for Web Services "(English and French editions). He has also authored/co-authored "BPEL Cookbook: Best Practices for SOA-based integration and composite applications development" (award for best SOA book in 2007 by SOA World Journal), "SOA Approach to Integration, Professional J2EE EAI, Professional EJB, J2EE Design Patterns Applied", and .NET Serialization Handbook. He has published chapters in More Java Gems (Cambridge University Press) and in Technology Supporting Business Solutions (Nova Science Publishers). He has also published in several journals and magazines and presented at conferences. Matjaz has been involved in several large-scale projects. In cooperation with the IBM Java Technology Centre, he worked on performance analysis and optimization of RMI-IIOP, an integral part of the Java platform.

                                Michael Cardella

                                Michael Cardella is a Staff Engineer at Qualcomm CDMA Technologies (QCT). Michael works in the custom applications development team, primarily on web-service- and business-process-related applications. Previously he served as Principal Architect for a leading web services security and management product.

                                Contact Michael Cardella

                                Praveen Ramachandran

                                Praveen Ramachandran works as a Technical Consultant for Midwave Corporation focusing on BPEL and other EAI technologies.

                                Midwave is a rapidly growing firm that specializes in building highly available and highly secure information technology systems for medium to large companies and government agencies in seven midwestern states. Midwave is an Oracle Partner.

                                Contact Praveen Ramachandran

                                Sean Carey

                                Sean Carey is a Software Architect at SPS Commerce, a leader in hosted EDI. Sean has over seven years of experience in mission-critical e-commerce implementations, and 15 years of industry experience in software design. Sean Carey gave us Chapter 7.

                                Contact Sean Carey

                                Stany Blanvalet

                                Stany Blanvalet is a BPEL and J2EE consultant. Previously, working as a Java EE architect, Stany introduced and administered Belgacom's BPEL-based DSL provisioning application, a mission-critical BPEL production system. He is a contributor to the Jaisy-ORABPEL Interface project , an open-source JMX monitoring tool for Oracle BPEL Process Manager. Stany Blanvalet contributed Chapter 10.

                                Contact Stany Blanvalet

                                The Hoa Nguyen

                                The Hoa Nguyen currently works for the SDC subsidiary of SpaceBel SA in Brussels as senior software engineer. His main interests are J2EE, web services, and workflow development with BPEL. Since 2001, he has been one of the lead engineers of the SSE project team at SpaceBel and is also in charge of SSE software releases and on-site SSE software installations at ESA. The Hoa Nguyen and Yves Coene contributed Chapter 3.

                                Contact The Hoa Nguyen

                                Yves Coene

                                Yves Coene currently works for SpaceBel SA in Brussels as Project Manager. He has 15 years of experience in aerospace software projects such as Ariane 5, the International Space Station, F16 MLU, and various other projects for the European Space Agency. Since 2001, he and his team have been responsible for the SSE project for ESA in Frascati, Italy.

                                Contact Yves Coene

                                Frank Jennings

                                Frank Jennings works in the Information Products Group of Sun Microsystems Inc. He has more than 9 years of experience in Java, SOA and System Design. He is an Electronics Engineer from Madras University and has worked for several open source projects. Frank has written regular columns for leading Java journals including Java Developer's Journal and Linux Developer's Week. Frank is also the co-author of the book SOA Approach to Integration focusing on SOA design pattern for enterprises. Frank also is involved in the technical publication of Sun Microsystems in the fi elds of Solaris and Developer AMP Stack. His blog can be read at and he can be reached at He also holds a Post Graduate Diploma in Computer Science and an Advance Diploma in Computer Integrated Management from University of Indianapolis

                                Poornachandra Sarang

                                Poornachandra Sarang, Ph.D., is CEO of ABCOM Information Systems. He has been a Visiting Professor of Computer Engineering at the University of Notre Dame, USA and is currently a visiting professor for Post-Graduate Computer Science courses at the University of Mumbai. Dr. Sarang provides consulting services to worldwide clients in architecting and designing IT solutions based on Java, CORBA, and Microsoft platforms. A well known and a highly sought-after trainer, Dr. Sarang has conducted several training programs on the latest technologies for several top-notch IT companies. He conducts lectures/seminars on emerging technologies across the world and has made several presentations at international conferences. He has authored/co-authored several books on Java, C++, J2EE, e-Commerce, and .NET.

                                Ramesh Loganathan

                                Ramesh has 16 years of Systems engineering and R&D management experience in technology-intensive product development organizations including Sonic Software (Technical Director, India Dev Center), Pramati Technologies (VP, Engineering) and Informix (Principal Engineer). Ramesh has full life-cycle experience setting up and managing product development organizations and motivating high-caliber engineering teams. He has strong insight into Systems software, Middleware-technology, Database internals, Internet Architectures, and frameworks. Ramesh has led engineering efforts building software infrastructure products at Pramati and Sonic Software. After a brief engagement with Sonic/Progress, Ramesh is now VP-Middleware Technologies at Pramati, driving the product direction and setting up a new Technology Consulting business around Middleware Systems.

                                Ramesh has worked with several organizations in India and in the US including IBM, Lever, Compaq, TCS, Informix, and Integra.

                                Ramesh is an accomplished Technologist and evangelist regularly speaking at workshops and seminars. He is active in Tech fora, JCP, and SPEC organizations. He is a member of several Standards Expert groups including J2EE 1.4 and is a founding member of and Ramesh is actively engaged with academia and researchers and is an Adjunct Faculty member at IIIT-H, teaching two courses on Middleware systems.

                                Contact Ramesh Loganathan

                                Guido Schmutz

                                Guido Schmutz is an Oracle ACE director for Fusion Middleware and SOA and works for the Swiss Oracle Platinum Partner Trivadis. He has more than twenty years of technology experience ranging from mainframes, integration, and SOA technologies in financial services, government, and vendor environments. At Trivadis he is responsible for SOA, application integration, and open source-based development. He has lengthy experience as a developer, coach, trainer, and architect in the area of building complex Java EE and SOA-based applications. Currently, he is focusing on SOA and application integration projects using the Oracle SOA Suite. Guido is also co-author of the books Service-Oriented Architecture: An Integration Blueprint, "Spring 2.0 im Einsatz," "Architecture Blueprints," and "Integration Architecture Blueprints".

                                Peter Welkenbach

                                Peter Welkenbach works as a consultant, senior architect, and trainer in the fields of requirement engineering, object-oriented methodologies, software engineering, and quality management. He has more than 20 years experience of designing and implementing complex information systems for banks, automotive manufacturers, and pharmaceutical companies. For 10 years he has been a technology evangelist for Java technology and the use of the corresponding frameworks in customer projects. Peter Welkenbach is a course developer, author of numerous publications, and speaker at JAX and international Oracle conferences. He has been using Spring in numerous customer projects since it first appeared in summer 2003. His current focus is on enterprise architecture and lean architecture methodologies. In his current projects he works as an enterprise architect for a well known German retailer.

                                Daniel Liebhart

                                Daniel Liebhart has over 20 years of experience in the information technology field, which has culminated in a broad technical and business know-how. For 10 years he has been working in different management positions, leading IT professional services or product development. His broad know-how comprises the engineering, realization, and operation of complex and internationally operated IT systems for the Telecommunication, Finance, Logistic, and Chemical industries, as well as for public services. He has authored three books for Hanser Publications, is a passionate computer science engineer, possesses several awards, and has worked for Trivadis, a leading independent IT service company operating in Germany, Austria, and Switzerland. He works as an assistant professor at the University of Applied Science in Zurich.

                                David Salter

                                David Salter is an enterprise software developer who has been developing software professionally since 1991. His relationship with Java goes right back to the beginning, using Java 1.0 to write desktop applications and applets for interactive websites.

                                David has been developing Enterprise Java applications using both the Java EE standards and open source solutions for the last 10 years.

                                David is the co-author of Building SOA-based Composite Applications using NetBeans and the author of Seam 2.x Web Development.

                                Antony Reynolds

                                Antony Reynolds has worked in the IT industry for more than 25 years, first getting a job to maintain yield calculations for a zinc smelter while still an undergraduate. After graduating from the University of Bristol with a degree in Mathematics and Computer Science he worked first for a software house, IPL, in Bath, England, before joining the travel reservations system Galileo as a development team lead. Galileo gave him the opportunity to work in Colorado and Illinois where he developed a love for the Rockies and Chicago style deep pan pizza.

                                Since joining Oracle in 1998 he has worked in sales consulting and support. He currently works as a sales consultant helping customers across North America realize the benefits of standards based integration and SOA. Whilst at Oracle he has co-authored the Oracle SOA Suite 10g Developers Guide and the Oracle SOA Suite 11g R1 Developers Guide.

                                Antony lives in Colorado with his wife and four children who make sure that he is gainfully employed playing games, watching movies, and acting as an auxiliary taxi service. Antony is a slow but steady runner and can often be seen jogging up and down the trails in the shadow of the Rocky Mountains…

                                Matt Wright

                                Matt Wright is a director at Rubicon Red an independent consulting firm helping customer’s enable enterprise agility and operational excellence through the adoption of emerging technologies such as Service-Oriented Architecture (SOA), Business Process Management (BPM) and Cloud Computing.

                                With over 20 years experience in building enterprise scale distributed systems, Matt first became involved with SOA shortly after the initial submission of SOAP 1.1 to the W3C in 2000, and has worked with some of the early adopters of BPEL since its initial release in 2002. Since then, he has been engaged in some of the earliest SOA-based implementations across EMEA and APAC.

                                Prior to Rubicon Red Matt held various senior roles within Oracle, most recently as Director of Product Management for Oracle Fusion Middleware in APAC, where he was responsible for working with organizations to educate and enable them in realizing the full business benefits of SOA in solving complex business problems.

                                As a recognized authority on SOA, Matt is a regular speaker and instructor at private and public events. He also enjoys writing and publishes his own blog ( Matt holds a B.Sc. (Eng) in Computer Science from Imperial College, University of London.

                                He has worked on Oracle SOA Suite Developer's Guide, Packt Publishing and Oracle SOA Suite 11g R1 Developer's Guide, Packt Publishing.

                                Marcel Krizevnik

                                Marcel Krizevnik is a researcher at the University of Maribor where he is preparing a Ph.D. in computer and information science. Marcel started his career as a software developer of chemistry information systems. Now, his main research areas are service-oriented architecture and cloud computing. He is also a member of SOA Competency Center and Cloud Computing Center. In the last three years, he has been involved in several SOA technology projects.

                                Tom Laszewski

                                Tom Laszewski has over 20 years of experience in databases, middleware, software development, management, and building strong technical partnerships. He is currently the Cloud Migration Director in Oracle's Server Technology organization. He established the initial business and technical relationships with Oracle's migration SIS and tools partners. His main responsibility is successful completion of migration projects initiated through the Oracle partner ecosystem and Oracle Sales. These migration projects involve mainframe service enablement and integration, mainframe re-host and re-architecture, and Sybase, DB2, SQL Server, Informix database migrations, and migrations to the Oracle Cloud product offerings. Tom works on a daily basis with TCS, Infosys, and niche migration systems integrators, customer technical architectures, CTOs and CIOs, and Oracle account managers to ensure the success of migration projects. Most recently, Tom is spending a significant amount of his time enabling Cloud computing service providers on the Oracle software and hardware stack. This involves architecting future-proof cloud infrastructure solutions utilizing Oracle Exadata, Oracle Exalogic, Oracle Virtual Server, Sun Blade Servers, Oracle Database, Oracle Fusion Middleware, and Oracle Enterprise Linux. Before Oracle, Tom held technical and project management positions at Sybase and EDS. He has provided strategic and technical advice to several start-up companies in the Database, Blade, XML, and storage areas. Tom holds a Master of Science in Computer Information Systems from Boston University.

                                Jason Williamson

                                Jason Williamson has over 17 years of experience in technology and business execution, from software development, product marketing, and management, to entrepreneurial enterprises. During his tenure with Oracle, he has been responsible for helping to develop and implement Oracle's strategy around legacy and business systems transformation. As an expert in modernization, Jason has worked with key Oracle customers around the world particularly in Financial Services, the Public Sector, and Healthcare to build and implement strategic transformation projects, which have lead to significant increase in revenue or cost reduction for Oracle's clients. Jason's responsibilities have also included helping to execute the modernization program within EMEA and Latin America. He now serves as a special advisor to Oracle's premier customers in the financial services industry. Prior to joining Oracle, Jason has a diverse background in both technology and business leadership. He also served as founder and CTO for the construction industry's first SaaS/CRM offering. He led BuildLinks from concept to a multi-million dollar company and forged key financial and business partnerships with Sprint/Nextel and Intuit. This venture opened the door for him to establish a non-profit dedication to entrepreneurial and technology education in developing nations, which enabled the establishment of multiple self-sustaining companies in Latin America. Outside of his entrepreneurial efforts, he has served in key positions within fortune 500 professional service and financial services firms. Jason's background includes experience in Financial Services, Construction, Public Sector, Defense, and Healthcare. He also served his country in the United States Marine Corps. Jason spends his free time with his wife Susan and four children. He serves as a coach for youth sports and is involved in advocacy, fundraising, and speaking for Spina Bifida awareness.

                                Contact Jason Williamson

                                To read Packt's Author Q&A with Jason Williamson click here

                                Todd Biske

                                Todd Biske is a practicing enterprise architect with a large enterprise in St. Louis, Missouri. He has over 15 years of experience in Information Technology, both as a corporate practitioner and as a consultant, working with companies involved with Agriculture, Atmospheric Sciences, Financial Services, Insurance, and Travel and Leisure. His interests include Service Oriented Architecture, Systems Management Technologies, Usability, and Human-Computer Interaction. He has a M.S. degree in Computer Science from the University of Illinois at Urbana-Champaign, is a member of the SOA Consortium, is a frequent conference presenter, and writes a popular blog on strategic IT topics at .

                                When Todd isn’t working or blogging, he spends the vast majority of his time enjoying life with his wife Andrea, and their three children, Elena, Spencer, and Maria. This typically involves one or more of the following (sometimes simultaneously): assisting in the construction of Lego spaceships and vehicles, playing various Wii games, coaching baseball teams, watching soccer games, cheering for the St. Louis Cardinals, attending Broadway musicals when they come through town, and maybe, if there’s any time left (there usually isn’t) reading some good fiction.

                                Contact Todd Biske

                                Jerry Thomas

                                Jerry Thomas is Chief Architect at CenterStone Software, which helps many of the world's largest organizations automate and manage their real estate, facilities, personnel, assets, leases, and workplace operations more efficiently. Thomas focuses on CenterStone's enterprise workplace management product and web services, BPEL, and system infrastructure. Prior to CenterStone, Thomas worked as a consultant and held principal development positions at Riverton, ONTOS, and Hewlett-Packard. Jerry Thomas wrote Chapter 6 for this cookbook.

                                Contact Jerry Thomas

                                Sorry, we don't have any reviews for this title yet.

                                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.

                                Frequently bought together

                                Do more with SOA Integration: Best of Packt +    Oracle SOA Suite 11g Administrator's Handbook =
                                50% Off
                                the second eBook
                                Price for both: £26.05

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

                                What you will learn from this book

                                • 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


                                In Detail

                                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:

                                1. BPEL cookbook
                                2. SOA Approach to Integration
                                3. Service Oriented Architecture: An Integration Blueprint
                                4. Building SOA-Based Composite Applications Using NetBeans IDE 6
                                5. Oracle SOA Suite Developer's Guide
                                6. WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g
                                7. Oracle Modernization Solutions
                                8. 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.

                                Who this book is for

                                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.

                                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
                                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