470 likes | 504 Views
Gain insights into Oracle's Application Integration Architecture (AIA) and its benefits to organizations. Explore integration challenges, trends, and types, and learn about AIA components and transactional integrity fundamentals.
E N D
AIA in Action Release 2.01:Understanding Oracle's Applications Integration Architecture Rob McMillen Solutions Architect SSG, Ltd Proprietary and Confidential
What you will Learn Today • Overview of Application Integration • Oracle’s Approach to Integration • Architecture, SOA and AIA • Role of Fusion Middleware in AIA • Drill Down Into AIA Foundation Pack • Benefits of AIA to Organizations • Other AIA Resources
Integrating Applications Integrating Applications requires reliably transmitting information from one system to another in a timely manner to support business needs. Customer Information, Sales Information, Credit History, Inventory status, Shipping status, Order status, Balances, ….
Why Integration? Increase expectations Competitive Pressures Higher Labor Costs Value of Business Process Automation Mergers Globalization Growth in Partnerships
Integration Challenges IT overload and scheduling demands Cost of Development Immaturity of standards and the frameworks using those standards - Governance Complexity of Design Cost of Maintenance Inflexibility of Solutions
Integration Trends • From less programming to more declarative configuration • From proprietary to more use of standards • From inflexible to more flexible • From batch-oriented to more many transactions • From occasional updates to more real-time • From simplicity to complexity (1 to N, N to 1) • From internal only to more external integrations • From low change rate to many requests for changes
Integration Types Application Integration Architecture is designed to best support thousands of transactions per minute, at near real-time speeds, supporting any level of complexity or transformation using Service Enabled connections between applications.
Transactional Integrity • ATOMICITY: A transaction should be done or undone completely and unambiguously. In the event of a failure of any operation, effects of all operations that make up the transaction should be undone, and data should be rolled back to its previous stat • CONSISTENCY: A transaction should preserve all the invariant properties (such as integrity constraints) defined on the data. On completion of a successful transaction, the data should be in a consistent state. In other words, a transaction should transform the system from one consistent state to another consistent state. For example, in the case of relational databases, a consistent transaction should preserve all the integrity constraints defined on the data • ISOLATION: Each transaction should appear to execute independently of other transactions that may be executing concurrently in the same environment. The effect of executing a set of transactions serially should be the same as that of running them concurrently • DURABILITY: The effects of a completed transaction should always be persistent • AUDIT LOGGING: A clear log record showing data validation, transaction rates, transaction states and transaction completion • EXCEPTION HANDLING: A robust exception reporting capability with drill-down capabilities to speed incident resolution
Review of Architecture Components • Oracle Database provides the persistence • Application Server provides the Java environment (OC4J), scalability & availability • Fusion Middleware SOA Suite provides standards-based Business Process management with BPEL, Enterprise Service Bus, JDeveloper and XML • Foundation Pack provides model and governance • Process Integration Packs provides pre-built integrations
Java and the Application Server • Application Server - Oracle 10g/11g • J2EE 1.4 using a J2SE 5.0 Java Virtual Machine • JavaServer Pages (JSP), Servlets, Enterprise JavaBeans (EJB), Java Message Service, J2EE Connector Architecture, Web services, and all the underlying J2EE services for deployment, management transactions andsecurity. • Object to Relational Mapping • Clustering for High Availability • Scheduler
Fusion Middleware SOA Suite BPA Suite Analyst Tools Business Activity Monitoring Events, Monitoring Business Intelligence Analytics Enterprise Manager Monitoring JDeveloper ApplicationDevelopmentFramework TopLink BPEL Process Manager Native BPEL, Human Workflow, Business Rules Web Services Manager Management & Security Enterprise Service Bus Multi-Protocol, XSLT/Transformation, Routing Adapters DB’s ODI Bulk ETL B2B Partners SES RFID MetadataRepository J2EE Application Server JBoss, WebLogic, WebSphere, Oracle AS10g
Application Integration AIA AIA AIA AIA Custom Integration Process Integration Packs Foundation Pack Fusion Middleware (SOA Suite)
Service Oriented Architecture • Software architectural approach based on industry standards • Set of software tools for automating complex tasks involving people, multiple applications, and outside organizations. • Uses building blocks called “Services” or “Web Services” • A Service is a discrete set of business or technical software functionality • Update Customer Address • Verify Credit Score • Get Manager Approval • Orchestrated using the Business Process Execution Language (BPEL) • Relies on Industry Standards (XML, BPEL, SOAP, HTTP, WSDL, WSIF) • Integrates Legacy systems as well as newbusiness applications into a seamless process • Includes Human Workflow to allow approvals and reviews • Oracle provides it as the Fusion Middleware SOA Suite
Basics of Extensible Markup Language XML – on of many Markup Languages (HTML) Powerful because it contains data and a description of the data
AIA Foundation Pack • Oracle integration Layer, built on Fusion Middleware SOA that provides Architecture, Governance, Best Practices – built mostly with XML • Intended to help jump-start client SOA development • Provides built-in Governance • Provides a Framework for excellence • Addresses these current challenges to using SOA: • Lack of Architectural Blueprint • Inconsistent Business Semantics • Lack of standardized Business Service Definitions • Ensuring Compliance and Mitigating Risks • Doing More with Less
Process Integration Packs • Pre-built integration connections • Cross Application PIP • Siebel CRM to E-Business Suite • Industry Focused PIPs • Communications (Siebel/EBS) • Life Sciences (Siebel/EBS) • Trade Promotion Management (Siebel) • Banking (Siebel/I-Flex)
AIA Foundation Pack Drill-Down SSG, Ltd Proprietary and Confidential
Enterprise Artifacts Summary Transform Transform Requesting Application Providing Application EBM EBM Application Business Connector Enterprise Business Application Business Connector Canonical Canonical Enterprise EBM EBM ABM ABM Enterprise Business Flow
AIA Enterprise Artifacts • Enterprise Business Objects • A canonical logical data model based on industry best practices. Describes attributes for Customer, Invoice, Inventory, Supplier, etc. • Enterprise Business Flows • Pre-built BEPL business logic • Enterprise Business Services (2 Types) • Entity – focused on a single EBO – provides CRUD (up to 7 methods right now) • Process – acts as a gate to an Enterprise Business Flow in BEPL • Enterprise Business Messages • Structured XML message for data interchange
Enterprise Business Object Provides a canonical view of key business objects
Canonical.. what? A "canonical data model" is a common data format that is used to communicate between different data formats. Each application converts its data into the common data format which reduces the complexity of one to many interfaces model.
Enterprise Business Service • The Entity EBS exposes the actions/methods one can take against an Enterprise Business Object. If the EBO is for a customer then we could use the Entity EBS to: • Add a new customer • Update an existing customer • Query an existing customer
Enterprise Artifacts Summary Transform Transform Requesting Application Providing Application EBM EBM Application Business Connector Enterprise Business Service Application Business Connector Canonical Canonical EBM EBM ABM ABM Enterprise Business Flow
Foundation Pack Features • 30+ Enterprise Business Objects • Supports upgrades with Versioning • Supports Customizing and Extensions • Error Handling/Logging Framework • Business Service Repository • Composite Application Validation System for testing end-to-end • Foundation Pack Diagnostics
Foundation Pack Error Console Provides a centralized UI for monitoring errors that occur during Business Processing
Business Service Repository The AIA BSR provides an enterprise HTML interface for all integration repositories. It extends the capabilities of the SOA Service Registry and UDDI
The Mother of All Repositories The GOAL The AIA Business Service Repository will aggregate information about all other Oracle and 3rd Party interface information
CAVS • Composite Application Validation System is a SOA integration testing work-bench • It provides • A structured approach to testing integrations • The ability to unit test integrating components in isolation (like ABC Services and Participating Applications) and also in an end-to-end flow • The ability to substitute part of an integration scenario (like participating applications alone or a Application business connector service) with dummy applications aka Simulators
CAVS Features • Create, Modify and Execute Test Definitions • Create and Modify Simulator Definitions • Search for and Work with Test and Simulator Definitions • Search for and Work with Test and Simulator Instances • Create, Modify and Execute Group Definitions • Search for and Work with Group definitions and Instances • Uses the database to: • Store all data related to the test/test group definitions • Store XPath and the XRef definition data (which is used by the test definition to determine success criteria) • Store test instance data that is created when executing the test definitions • Record success/ failure of tests • Provide the ability to query test and simulator definitions. The relationships between different definitions and instances is also maintained.
AIA Diagnostics Validates the SOA Suite Components Validates the AIA installation/configuration Validates AIA schema definitions Future – Validates third party Objects
AIA Business Benefits Provides pre-built solutions or the foundation to custom build solutions Focuses on configuration not programming Oracle supported with Releases Provides a framework for SOA maturity Scalable and highly-available Relies on industry standards Framework for the Future (Fusion Apps)
AIA Releases • Released Product which is installable on Windows and Linux – Requires SOA 10.1.3.3 • AIA 1.0 Siebel CRM On Demand Integration Pack for Oracle E-Business Suite - ODS, On-Demand Sales - Siebel CRM On-Demand Sales, FMW & EBS/Quoting Siebel CRM Integration Pack for Oracle Order Management - O2C, Order to Cash - Siebel CRM, FMW & EBS/Order Management Siebel Call Center Integration Pack for Oracle Adverse Event Reporting System - Life Sciences (aka: LS, Adverse Event Reporting System(AERS) and/or Pharmaceuticals) - Siebel CRM, FMW & EBS/AERS Siebel CRM Integration Pack for Trade Promotion Management - Trade, Trade Promotion Management (TPM) - Siebel CRM, FMW & EBS/Trade Management • AIA 2.0 • Siebel CRM to Portal Billing - Siebel CRM, FMW, BRM & EBS/Oracle Financials • Portal Billing to General Ledger- Siebel CRM, FMW, BRM & EBS/Oracle Financials • AIA 2.01 • Foundation Pack released • Foundation Pack 2.1 - Release July 2008 • Foundation Pack 2.2 – Release August 2008
More Information • http://www.oracle.com/technology/documentation/intarch.htm • Thanksl 42
Online Resources for AIA Oracle Wiki for AIA http://wiki.oracle.com/page/Application+Integration+Architecture Release Documentation http://www.oracle.com/technology/documentation/intarch.html
About SSG Limited Oracle Partner specializing in Billing and Revenue Management (BRM), Business Process Management (BPM), Business Intelligence (BI) and Custom Software Development. Since 1997, SSG has been known for our focus on client satisfaction. In fact, we are so confident in our work that we offer the SSG Satisfaction Guarantee TM. Our Mission To conduct business with the highest integrity, employ the best standards of practice, fully understand our client's needs and serve as a trusted technology resource.
blog.ssglimited.com Download Presentations View our BLOG Rob McMillen rmcmillen@ssglimited.com