Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ahmed Aboulnaga
Technical Director
Raastech, Inc.
Does It Deliver On It’s Integration Promise?
Oracle Application Integrat...
Slide 2 of 47 © Raastech, Inc. 2011 | All rights reserved.
1. Introduction
2. The Integration Problem
3. Introducing Oracl...
Slide 3 of 47 © Raastech, Inc. 2011 | All rights reserved.
 What is AIA?
 What experiences have other customers had usin...
Slide 4 of 47 © Raastech, Inc. 2011 | All rights reserved.
THE INTEGRATION PROBLEM
Slide 5 of 47 © Raastech, Inc. 2011 | All rights reserved.
Why do we need Application Integration?
 Existence of multiple...
Slide 6 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Provides a complete, end-to-end solution for
Communication Se...
Slide 7 of 47 © Raastech, Inc. 2011 | All rights reserved.
Point-to-Point Integration Architecture
CRM
ASAP
OCSG
OSM
OSM
B...
Slide 8 of 47 © Raastech, Inc. 2011 | All rights reserved.
AIA Integration Architecture
CRM
ASAP
OCSG
OSM
OSM
BRM
UIM
POS
...
Slide 9 of 47 © Raastech, Inc. 2011 | All rights reserved.
AIA for Communications 2.5
Oracle BI
Analytics
Siebel Customer ...
Slide 10 of 47 © Raastech, Inc. 2011 | All rights reserved.
Oracle Introduces AIA Foundation Pack
traditional SOA
Oracle A...
Slide 11 of 47 © Raastech, Inc. 2011 | All rights reserved.
INTRODUCING ORACLE AIA
Slide 12 of 47 © Raastech, Inc. 2011 | All rights reserved.
1. Pre-Built Integrations
2. Canonical Data Model
3. Developme...
Slide 13 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Also referred to as Process Integration Packs or PIPs
 PIPS...
Slide 14 of 47 © Raastech, Inc. 2011 | All rights reserved.
“Order to Bill” PIP
Slide 15 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Companies often spend many months just trying to agree
on a ...
Slide 16 of 47 © Raastech, Inc. 2011 | All rights reserved.
 All applications are responsible for publishing as much
info...
Slide 17 of 47 © Raastech, Inc. 2011 | All rights reserved.
 EBOs are XML schemas (i.e., xsd files)
 Examples:
– BankAcc...
Slide 18 of 47 © Raastech, Inc. 2011 | All rights reserved.
Canonical Data Model
<?xml version="1.0" encoding="UTF-8"?>
<x...
Slide 19 of 47 © Raastech, Inc. 2011 | All rights reserved.
 AIA proposes a methodology to follow when developing
custom ...
Slide 20 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Captures errors
 Notifies on errors
 Workflow processes su...
Slide 21 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Claim, Escalate, and Delegate errors
Error Management Framew...
Slide 22 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Error details are available to help in troubleshooting
Error...
Slide 23 of 47 © Raastech, Inc. 2011 | All rights reserved.
 “Composite Application Validation System”
 CAVS is a framew...
Slide 24 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Functional designs are created to specify requirements
that ...
Slide 25 of 47 © Raastech, Inc. 2011 | All rights reserved.
Project Lifecycle Workbench
Slide 26 of 47 © Raastech, Inc. 2011 | All rights reserved.
1. Pre-Built Integrations
2. Canonical Data Model
3. Developme...
Slide 27 of 47 © Raastech, Inc. 2011 | All rights reserved.
AIA USAGE IN THE REAL WORLD
Slide 28 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Large telecom company
 $9.1 billion in revenue in 2010
 La...
Slide 29 of 47 © Raastech, Inc. 2011 | All rights reserved.
 2 PIPs were used
 Huge time & cost savings for initial deve...
Slide 30 of 47 © Raastech, Inc. 2011 | All rights reserved.
 CAVS not used
– Would not have impacted testing approach
– A...
Slide 31 of 47 © Raastech, Inc. 2011 | All rights reserved.
Customer A: Benefits & Risks
Benefits Risks
PIPs reduced devel...
Slide 32 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Global retail company
 $9.2 billion in revenue in 2010
 La...
Slide 33 of 47 © Raastech, Inc. 2011 | All rights reserved.
 A single integration consists of 5 projects, sometimes
resul...
Slide 34 of 47 © Raastech, Inc. 2011 | All rights reserved.
 CAVS was perceived to be great in the beginning
 CAVS did n...
Slide 35 of 47 © Raastech, Inc. 2011 | All rights reserved.
 Reuse of integrations became evident:
– As the number of sou...
Slide 36 of 47 © Raastech, Inc. 2011 | All rights reserved.
Customer B: Benefits & Risks
Benefits Risks
No point-to-point ...
Slide 37 of 47 © Raastech, Inc. 2011 | All rights reserved.
SUMMARY
Slide 38 of 47 © Raastech, Inc. 2011 | All rights reserved.
Should you consider using PIPs?
 Yes, if they are available; ...
Slide 39 of 47 © Raastech, Inc. 2011 | All rights reserved.
Should you use the AIA Foundation Pack for custom
development?...
Slide 40 of 47 © Raastech, Inc. 2011 | All rights reserved.
Should you use CAVS?
 Maybe, if your developers are strong an...
Slide 41 of 47 © Raastech, Inc. 2011 | All rights reserved.
Should you use the Project Lifecycle Workbench, PIP
Auditor, A...
Slide 42 of 47 © Raastech, Inc. 2011 | All rights reserved.
 The “Truth Meter” contains a list of claims extracted from
O...
Slide 43 of 47 © Raastech, Inc. 2011 | All rights reserved.
Truth Meter
Oracle Claim Truth Meter
Reduce complexity, accele...
Slide 44 of 47 © Raastech, Inc. 2011 | All rights reserved.
Truth Meter
Oracle Claim Truth Meter
Total Customer SI Oracle
...
Slide 45 of 47 © Raastech, Inc. 2011 | All rights reserved.
 My past assessment of CAVS was “avoid at all costs”
 Conduc...
Slide 46 of 47 © Raastech, Inc. 2011 | All rights reserved.
 AIA can be the solution to the fundamental challenge of
appl...
Slide 47 of 47 © Raastech, Inc. 2011 | All rights reserved.
Contact Information
Ahmed Aboulnaga
Technical Director
ahmed.a...
Upcoming SlideShare
Loading in …5
×

Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

463 views

Published on

DOAG Conference & Exhibition 11

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

  1. 1. Ahmed Aboulnaga Technical Director Raastech, Inc. Does It Deliver On It’s Integration Promise? Oracle Application Integration Architecture (AIA) November 15th, 2011 13:00-13:45 Pres. No.:149 Stream: SOA/BPM Room: Riga
  2. 2. Slide 2 of 47 © Raastech, Inc. 2011 | All rights reserved. 1. Introduction 2. The Integration Problem 3. Introducing Oracle AIA 4. AIA Usage in the Real World 5. Summary Agenda
  3. 3. Slide 3 of 47 © Raastech, Inc. 2011 | All rights reserved.  What is AIA?  What experiences have other customers had using AIA?  Should you consider AIA for your integration needs? Goal of Presentation
  4. 4. Slide 4 of 47 © Raastech, Inc. 2011 | All rights reserved. THE INTEGRATION PROBLEM
  5. 5. Slide 5 of 47 © Raastech, Inc. 2011 | All rights reserved. Why do we need Application Integration?  Existence of multiple disparate systems in an enterprise and their role in performing larger business functions  These systems are disparate in their: – Technical Architectures – Programming Model – Connectivity
  6. 6. Slide 6 of 47 © Raastech, Inc. 2011 | All rights reserved.  Provides a complete, end-to-end solution for Communication Service Providers (CSP) to deliver mobile TV, 3G wireless networks, video conferencing, and more  The Oracle Communications Suite consists of the following applications: – Siebel Customer Relationship Management (CRM) – Communications Billing & Revenue Management (BRM) – Supply Chain Management (SCM) – Point-of-Sale (POS) – Service Fulfillment (SF) – Communications Order & Service Management (OSM) – Communications Unified Inventory Management (UIM) – Automatic Service Activation Program (ASAP) – Communications Services Gatekeeper (OCSG) – Oracle E-Business Suite & Financials The Oracle Communications Example
  7. 7. Slide 7 of 47 © Raastech, Inc. 2011 | All rights reserved. Point-to-Point Integration Architecture CRM ASAP OCSG OSM OSM BRM UIM POS  Using web services alone is not enough when integrating Oracle Communications applications  Integrating these applications can be very difficult and time consuming  Upgrading any application will require code modification to the integrations  Points of connections grow exponentially  Limited reusability
  8. 8. Slide 8 of 47 © Raastech, Inc. 2011 | All rights reserved. AIA Integration Architecture CRM ASAP OCSG OSM OSM BRM UIM POS AIA EBO/EBS  By leveraging Oracle AIA for Communications, we allow for loose coupling of the Oracle Communications applications  A change to any one application has a minimal impact on the integrations  Single connection for each operation  One-time integration development for multiple providers
  9. 9. Slide 9 of 47 © Raastech, Inc. 2011 | All rights reserved. AIA for Communications 2.5 Oracle BI Analytics Siebel Customer Relationship Management Oracle SDP Service Execution Data Management Product Customer Enterprise Management Business Intelligence InformationManagement Revenue Management Customer Management Service Management ERP Fins Assets Procurement Reporting Oracle Content Management Oracle Service Fulfillment Activation Network Inventory Provisioning Oracle Billing and Revenue Management Billing Balance Tracking Rating Oracle Order and Service Management Order Fallout Order Lifecycle Management Order Management Oracle BI Publisher Invoicing Sales Marketing/ Loyalty Partner Order Capture Self Service Service SCM Planning Logistics Execution Parts Inventory Order Decomposition and Orchestration
  10. 10. Slide 10 of 47 © Raastech, Inc. 2011 | All rights reserved. Oracle Introduces AIA Foundation Pack traditional SOA Oracle AIA
  11. 11. Slide 11 of 47 © Raastech, Inc. 2011 | All rights reserved. INTRODUCING ORACLE AIA
  12. 12. Slide 12 of 47 © Raastech, Inc. 2011 | All rights reserved. 1. Pre-Built Integrations 2. Canonical Data Model 3. Development Methodology 4. Error Management Framework 5. CAVS 6. Project Lifecycle Workbench 7. Other tools and features Oracle AIA Components Code Data Model Best Practices Tools
  13. 13. Slide 13 of 47 © Raastech, Inc. 2011 | All rights reserved.  Also referred to as Process Integration Packs or PIPs  PIPS are a pre-built set of integrated orchestration flows, application integration logic, extensible EBOs and EBSs  9 cross-industry PIPs, 8 vertical PIPs  Developing these from scratch is time consuming  PIPs are supported, upgraded, and maintained by Oracle Pre-Built Integrations
  14. 14. Slide 14 of 47 © Raastech, Inc. 2011 | All rights reserved. “Order to Bill” PIP
  15. 15. Slide 15 of 47 © Raastech, Inc. 2011 | All rights reserved.  Companies often spend many months just trying to agree on a corporate data standard to represent their key business objects  Eliminates the need to comprehensively analyze your environment to determine a common message format  Also referred to as Enterprise Business Objects or EBOs  EBOs are based on the open source OAGIS data model  Designed with extensibility in mind Canonical Data Model
  16. 16. Slide 16 of 47 © Raastech, Inc. 2011 | All rights reserved.  All applications are responsible for publishing as much information to the EBO as possible  The integration will transform the data from the EBO to the format of the target system(s) Explaining the Canonical Data Model Application A First Name Middle Name Last Name Date Of Birth Position Company Application B First Name Last Name Age Salary Application C First Name Middle Name Last Name Company Customer EBO First Name Middle Name Last Name Date Of Birth Position Company Salary
  17. 17. Slide 17 of 47 © Raastech, Inc. 2011 | All rights reserved.  EBOs are XML schemas (i.e., xsd files)  Examples: – BankAccount – CurrencyExchange – CustomerParty – Invoice – Item – Location – PurchaseOrder EBOs
  18. 18. Slide 18 of 47 © Raastech, Inc. 2011 | All rights reserved. Canonical Data Model <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.siebel.com/xml/CMU%20AccSync%20Account%20Io"> <xsd:complexType name="ListOfCmuAccsyncAccountIo"> <xsd:sequence> <xsd:element name="Account" type="xsdLocal:Account" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="Language" type="xsd:string"/> <xsd:attribute name="Locale" type="xsd:string"/> <xsd:attribute name="MessageId" type="xsd:string"/> <xsd:attribute name="EnterpriseServerName" type="xsd:string"/> </xsd:complexType> <xsd:complexType name="Account"> <xsd:sequence> <xsd:element name="AccountStatus" type="xsdLocal:string24" minOccurs="0" maxOccurs="1"/> <xsd:element name="AccountClass" type="xsdLocal:string30" minOccurs="1" maxOccurs="1"/> <xsd:element name="CurrencyCode" type="xsdLocal:string15" minOccurs="1" maxOccurs="1"/> <xsd:element name="MainPhoneNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="AccountName" type="xsdLocal:string100" minOccurs="1" maxOccurs="1"/>  Below is an example of the BankAccount EBO  It contains a superset of all account related fields
  19. 19. Slide 19 of 47 © Raastech, Inc. 2011 | All rights reserved.  AIA proposes a methodology to follow when developing custom integrations  Designed to decouple the source and target applications  PIPs are developed using this methodology  Updates to any application requires little to no changes to your integrations Development Methodology Requestor ABCS AIA EBS Provider ABCSCRM BRM EBS Provider ABCS ABM EBM EBM ABM EBM ABM
  20. 20. Slide 20 of 47 © Raastech, Inc. 2011 | All rights reserved.  Captures errors  Notifies on errors  Workflow processes surround the error framework  Can be used by custom code  Errors can be published to other systems or tools Error Management Framework
  21. 21. Slide 21 of 47 © Raastech, Inc. 2011 | All rights reserved.  Claim, Escalate, and Delegate errors Error Management Framework
  22. 22. Slide 22 of 47 © Raastech, Inc. 2011 | All rights reserved.  Error details are available to help in troubleshooting Error Management Framework
  23. 23. Slide 23 of 47 © Raastech, Inc. 2011 | All rights reserved.  “Composite Application Validation System”  CAVS is a framework to test integration of AIA services  Provides test initiators that simulate web service  Provides simulators that simulate service endpoints CAVS Requestor ABCS AIA EBOCRM BRM CAVS Simulator Provider ABCS CAVS Test Definition
  24. 24. Slide 24 of 47 © Raastech, Inc. 2011 | All rights reserved.  Functional designs are created to specify requirements that need to be implemented for an integration project  Used to perform functional decompositions to break down overall projects into business tasks Project Lifecycle Workbench
  25. 25. Slide 25 of 47 © Raastech, Inc. 2011 | All rights reserved. Project Lifecycle Workbench
  26. 26. Slide 26 of 47 © Raastech, Inc. 2011 | All rights reserved. 1. Pre-Built Integrations 2. Canonical Data Model 3. Development Methodology 4. Error Management Framework 5. CAVS 6. Project Lifecycle Workbench 7. Other tools and features 8. Infrastructure Oracle AIA Components PIPs AIA Foundation Pack SOA Suite
  27. 27. Slide 27 of 47 © Raastech, Inc. 2011 | All rights reserved. AIA USAGE IN THE REAL WORLD
  28. 28. Slide 28 of 47 © Raastech, Inc. 2011 | All rights reserved.  Large telecom company  $9.1 billion in revenue in 2010  Large number of enterprise applications: – 6 Oracle applications – 6 non-Oracle applications – 3 external applications  Oracle AIA for Communications 2.x Customer A: Profile
  29. 29. Slide 29 of 47 © Raastech, Inc. 2011 | All rights reserved.  2 PIPs were used  Huge time & cost savings for initial development effort Customer A: Reducing Cost with PIPs
  30. 30. Slide 30 of 47 © Raastech, Inc. 2011 | All rights reserved.  CAVS not used – Would not have impacted testing approach – All code must pass functional testing anyway  Error Handling Framework not used – Errors were being reported by other means  IAIADiagnostics interface was proposed, not used – Customer could have implemented a simpler custom solution  Lack of experience, comfort, and familiarity with AIA causes teams to not use these features Customer A: AIA Tools Not Leveraged
  31. 31. Slide 31 of 47 © Raastech, Inc. 2011 | All rights reserved. Customer A: Benefits & Risks Benefits Risks PIPs reduced development time during initial phases of the project Lack of developer understanding of AIA framework Dependent on Oracle for bug fixes to PIPs Unable to upgrade to SOA Suite 11g (for now)
  32. 32. Slide 32 of 47 © Raastech, Inc. 2011 | All rights reserved.  Global retail company  $9.2 billion in revenue in 2010  Large applications supporting global operations: – 1 Oracle application (4 more in the future) – 6 custom applications (50+ more in the future)  600+ SOA projects  Oracle AIA Foundation Pack 11g Customer B: Profile
  33. 33. Slide 33 of 47 © Raastech, Inc. 2011 | All rights reserved.  A single integration consists of 5 projects, sometimes resulting in high overhead under load (particularly when using EBOs which are large in nature) and complicating the development process  Did not firmly adhere to AIA methodology  Initial design mistakes were made as a result of learning curve, which introduces risk in a new implementation when trying to set the foundation Customer B: Cumbersome AIA Methodology
  34. 34. Slide 34 of 47 © Raastech, Inc. 2011 | All rights reserved.  CAVS was perceived to be great in the beginning  CAVS did not provided much value over time: – Developers unable to do data validation using CAVS – SoapUI is a more convenient client testing tool for developers Customer B: Dropping CAVS
  35. 35. Slide 35 of 47 © Raastech, Inc. 2011 | All rights reserved.  Reuse of integrations became evident: – As the number of source applications increased – Due to the loose coupling recommended by AIA – After 2 years  Standardizing on AIA EBOs eliminated early analysis efforts Customer B: Long-Term ROI Evident
  36. 36. Slide 36 of 47 © Raastech, Inc. 2011 | All rights reserved. Customer B: Benefits & Risks Benefits Risks No point-to-point integrations Learning curve was high Long-term ROI is apparent due to high reusability Could not follow AIA development methodology 100% Using EBOs eliminated initial requirements analysis for data model CAVS usage did not survive in the long term
  37. 37. Slide 37 of 47 © Raastech, Inc. 2011 | All rights reserved. SUMMARY
  38. 38. Slide 38 of 47 © Raastech, Inc. 2011 | All rights reserved. Should you consider using PIPs?  Yes, if they are available; why would you want to develop this code yourself?  Yes, if they meet the requirements of your Oracle applications integration (at least 50-75%)  No, if you envision an extremely high degree of customization to the PIPs (Oracle can provide a “fit analysis”) Recommendation
  39. 39. Slide 39 of 47 © Raastech, Inc. 2011 | All rights reserved. Should you use the AIA Foundation Pack for custom development?  Yes, if you have a very large number of Oracle applications, since EBOs are becoming the common message format for communication among Oracle applications  Yes, if you envision a high degree of reuse  No, if you have a small number of non-Oracle applications and/or don’t expect to add many systems Recommendation
  40. 40. Slide 40 of 47 © Raastech, Inc. 2011 | All rights reserved. Should you use CAVS?  Maybe, if your developers are strong and you follow a strict configuration management, release management, and testing process  No, if you have skillset or time constraints, as it becomes more trouble than it’s worth  No, if your expectations are high, since it only helps in binding tests and cannot help in data validation tests Recommendation
  41. 41. Slide 41 of 47 © Raastech, Inc. 2011 | All rights reserved. Should you use the Project Lifecycle Workbench, PIP Auditor, AIA Diagnostics, or other tools provided with the AIA Foundation Pack?  No, Oracle has a history of removing features after a major release upgrade (e.g., BSR)  No, some of these tools (e.g., PIP Auditor) are rarely used by most customers  No, since each tool requires yet another piece that designers/developers must learn Recommendation
  42. 42. Slide 42 of 47 © Raastech, Inc. 2011 | All rights reserved.  The “Truth Meter” contains a list of claims extracted from Oracle AIA marketing material, press releases, and release notes  12 Oracle AIA Solution Architects were interviewed to provide, on a scale of 1 to 10, the truthfulness of each statement  Background of the Oracle AIA Solution Architects: – 10+ years of IT experience – At least 1 long term AIA engagement (6-18 months) – Includes customer architects, systems integration architects (i.e., consultants), and architects currently employed at Oracle Truth Meter Description
  43. 43. Slide 43 of 47 © Raastech, Inc. 2011 | All rights reserved. Truth Meter Oracle Claim Truth Meter Reduce complexity, accelerating delivery 58% Promotes reuse 78% Leverages industry best practices 76% Speed up design with pre-built, extensible product data model 73% Allocate less work on maintenance 63% Lower integration costs (using PIPs) 62% Lower integration costs (Foundation Pack only) 61% Reduces integration risks (using PIPs) 63% Reduces integration risks (Foundation Pack only) 60%      
  44. 44. Slide 44 of 47 © Raastech, Inc. 2011 | All rights reserved. Truth Meter Oracle Claim Truth Meter Total Customer SI Oracle Reduce complexity, accelerating delivery 58% 47% 65% 70% Promotes reuse 78% 77% 73% 87% Leverages industry best practices 76% 80% 80% 67% Speed up design with pre-built, extensible data model 73% 53% 82% 70% Allocate less work on maintenance 63% 17% 55% 63% Lower integration costs (using PIPs) 62% 50% 78% 67% Lower integration costs (Foundation Pack only) 61% 50% 80% 57% Reduces integration risks (using PIPs) 63% 50% 72% 53% Reduces integration risks (Foundation Pack only) 60% 60% 63% 53%
  45. 45. Slide 45 of 47 © Raastech, Inc. 2011 | All rights reserved.  My past assessment of CAVS was “avoid at all costs”  Conducted additional surveys of clients and systems integrators Was I too harsh on CAVS? CAVS Survey Question Result You would recommend using it for an upcoming project 8% You would recommend using it for an upcoming project only if the team has prior experience using it 8% Using it varies depending on the needs of the project 58% You would not recommend it 25%
  46. 46. Slide 46 of 47 © Raastech, Inc. 2011 | All rights reserved.  AIA can be the solution to the fundamental challenge of application integration  For small integration implementations, AIA is not recommended  For larger implementations, expect to initially see cost reduction, high cost and high risk during the middle, but long term ROI afterwards  PIPs help reduce risk  PIPs are not available for all types of integrations; custom development and/or customization is almost always required  Not enough qualified expertise in the marketplace  Competent AIA Solution Architects are very hard to come back Summary AIASummaryPIPsSkillsets
  47. 47. Slide 47 of 47 © Raastech, Inc. 2011 | All rights reserved. Contact Information Ahmed Aboulnaga Technical Director ahmed.aboulnaga@raastech.com

×