Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Oracle Application Integration Architecture (AIA) Foundation Pack is a commercial integration framework provided by Oracle Corporation. Oracle AIA provides a systematic approach of building business process integrations for an enterprise that helps it to consolidate their IT assets. Oracle AIA foundation pack also provides a set of application independent Enterprise Business Objects, Enterprise Business Messages, Enterprise Business Services, SOA based reference architecture, and test methodologies that help to build uniform integration infrastructure. Using AIA Foundation Pack, an enterprise can achieve quicker SOA adoptability and reusability. Oracle AIA framework requires Oracle SOA Suites in both design time and runtime environments.
The scope of this book is to provide the readers with essential details about various AIA foundation pack components and the role of each component in integration architecture. The book starts with generic integration architecture, approaches, and importance of building application integrations using the SOA approach.
Chapter 1, Overview of Oracle AIA revisits the fundamentals of integrations, advancement of integration using Service Oriented Architecture, and the role of Oracle AIA Foundation Pack in the application integration scenarios. At the end of this chapter, the reader will get a good understanding of various integration types and an overview of Oracle AIA FP and its architecture model.
Chapter 2, Enterprise Business Objects explains the concept of business objects, need of business objects, Enterprise Business Objects (EBOs), various types of EBOs, and physical locations of the EBO files in the Oracle AIA Foundation Pack. This chapter also covers the need of customizing the EBO components.
Chapter 3, Enterprise Business Messages covers integration messaging model, business messages, web service messaging, and Enterprise Business Messages. Also, it explains the relationship of an EBO and EBM in the AIA approach. This chapter also covers the physical location of EBM in the AIA FP installation and the need for customizing EBM.
Chapter 4, Enterprise Business Services covers the need of business services, web service operations, and role of Enterprise Business Services in the AIA model. Also, this chapter will help to find the appropriate WSDL file in the AIA FP path and screen-by-screen instructions to build the EBS using JDeveloper.
Chapter 5, Applications Business Connector Services covers the role of ABCS in the AIA approach, the need of ABCS, and screen-by-screen approach to build ABCS using JDeveloper. At the end of this chapter, the reader will have hands-on experience in building the ABCS component.
Chapter 6, Enterprise Business Flow covers the need of business processes in application integration and building business processes using Oracle BPEL. This chapter also covers the systematic instructions to build the business processes by making use of AIA components.
Chapter 7, AIA Security covers the various levels of security requirements for application integrations and how Oracle AIA supports security through Oracle SOA Suite. This chapter also explains the steps required to build AIA security by defining security policies and securing ABCS.
Chapter 8, AIA Versioning covers the importance of version management in integration and versioning approach followed in AIA. This chapter also covers versioning techniques for various AIA components including EBO, EBM, EBS, and ABCS.
Chapter 9, AIA Design Patterns covers the various message exchange patterns with diagrammatic explanations. This chapter also covers the AIA supported message exchange patterns, asset management patterns, and so on. At the end of this chapter, the reader will have a detailed understanding of various AIA integration design patterns and samples.
Chapter 10, Error Handling and Logging covers the various type of faults including business faults and system faults. Also, it covers the AIA error handling framework, configuring fault handlers, error notification approach, and various logging mechanisms supported by AIA configurations.
Chapter 11, Service Management using Oracle Enterprise Repository covers the SOA governance models, introduction to Oracle Enterprise Repository, and service management using OER. This chapter also guides the reader to import the AIA configurations in the OER and harvesting design time configuration.
Chapter 12, Composite Application Validation System explains the Oracle AIA CAVS framework, CAVS role in the AIA approach, test definition, simulator definitions, and CAVS user interface. As this chapter guides the reader to create and test definitions and simulators using CAVS, the reader would get a basic understanding of applying CAVS in the AIA project.
Appendix, covers a case study with real time scenarios, which explains how AIA components are used to accomplish the integration requirement. The case study explains the approach followed to identify the EBO, EBM, EBS, and ABCS components required to build the integration for the real time use case. At the end of this chapter, the reader should have a good understanding of how to approach AIA integration project from design to implementation
You will need the following software to be installed or required to configure Oracle AIA Foundation Pack 11g R1 before you go through the chapters:
Oracle SOA Suite 11g (11.1.1.5.0)
Oracle AIA FP 11g (11.1.1.5.0)
Oracle Express Edition XE (10.2.0.1)
Repository Creation Utility 11.1.1.5.0
JDeveloper 11.1.1.5.0
SOA Extension for JDeveloper 11.1.1.5.0
Oracle WebLogic Server + Coherence - Package Installer 10.3.5
Oracle Enterprise Repository 11g (11.1.1.5.0)
Please refer to the Oracle installation documents for configuration, and install the these software. Also, please ensure that you have sufficient systems configurations to run these software.
If you are a Business Analyst, Integration Architect, or a Developer working in Oracle applications integration, who is looking forward to understanding Oracle AIA fundamentals and development practice, then this is the best guide for you.
This book assumes that you have a fundamental knowledge of Oracle SOA Suite and its components.
In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and an explanation of their meaning.
Code words in text are shown as follows: "We can include other contexts through the use of the include directive."
A block of code is set as follows:
<xsd:element ref="corecom:CustomerPartyReference" minOccurs="0"> <xsd:annotation> <xsd:documentation> </xsd:element>
When we wish to draw your attention to a particular part of a code block, the relevant lines or items are set in bold:
<xsd:annotation> <xsd:documentation> <svcdoc:EBO> <svcdoc:Description>BankAccount…</svcdoc:Description> <svcdoc:Type>EBM</svcdoc:Type> <svcdoc:Industry/> <svcdoc:EBOName>BankAccountEBO</svcdoc:EBOName> </svcdoc:EBO> </xsd:documentation> </xsd:annotation>
New terms and important words are shown in bold. Words that you see on the screen, in menus or dialog boxes for example, appear in the text like this: "On this page, refer to the Child Components section where we can find the ItemLot EBO as a child component."
Warnings or important notes appear in a box like this.
Tips and tricks appear like this.
Feedback from our readers is always welcome. Let us know what you think about this book—what you liked or may have disliked. Reader feedback is important for us to develop titles that you really get the most out of.
To send us general feedback, simply send an e-mail to feedback@packtpub.com, and mention the book title through the subject of your message.
If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide on www.packtpub.com/authors.
Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.
You can download the example code files for all Packt books you have purchased from your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.
Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books maybe a mistake in the text or the code we would be grateful if you would report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/support, selecting your book, clicking on the errata submission form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded to our website, or added to any list of existing errata, under the Errata section of that title.
Piracy of copyright material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works, in any form, on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.
Please contact us at copyright@packtpub.com with a link to the suspected pirated material.
We appreciate your help in protecting our authors, and our ability to bring you valuable content.
You can contact us at questions@packtpub.com if you are having a problem with any aspect of the book, and we will do our best to address it.