Oracle OpenWorld 2009 AIA Best Practices

4,437 views

Published on

Oracle OpenWorld 2009 Session S311197
Jedi Masters Reveal
Oracle Application Integration Architecture (AIA) Foundation Pack Best Practices
Building Process Integrations

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,437
On SlideShare
0
From Embeds
0
Number of Embeds
205
Actions
Shares
0
Downloads
176
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Talking Points - Topic is AIA Foundation Pack Best Practices when building process integrations -Introduce the Jedi Masters Question: How many have implemented or are in the process of implementing AIA or FMW SOA?
  • Talking Points [Not Familiar] FP = integration fwk…sits on top of FMW…with pre-built content…speeds development of loose coupled process integrations Contains reference process models, canonical business objects and services engineered to the right level of granularity Comprehensive reference architecture…prescriptive programming model and governance tools and productivity utilities [Not Familiar] Most AIA customers adopting FP do so to transform their IT into a SOA Lot of lessons learned from these as well as internal PIP development Proven to reduce implementation risk and increase productivity AIA consolidated learning into best practices + supporting tools for adoption Think about how these apply these to your implementation To get benefits in your SOA project
  • Talking Points Best practices around different project phases -Integration projects differ from other development projects in that they are front and back loaded -You are implementing an end-to-end business process so major chunk of effort is upfront in functional analysis and design -Yet, the apps lack common semantics… have technical interoperability issues…requiring a lot more testing in the end -This has some impact on the way you plan for these projects. [Invite speaker]
  • Talking Points -With front and back loaded projects, waterfall may seem right, but we strongly recommend an iterative approach “iterfall” -For large scale integration projects, iterative approach provides visibility which reduces impl risk -Few things to keep in mind: PLAN * DEPENDENCIES * LEAN DOCS * HARDENING SPRINTS * CONTINUOUS INTG Question: Are you doing agile or waterfall?
  • Talking Points -Most integration work is related to your business processes, so you want this knowledge in-house -Certain skill sets are a must, get existing architects trained on the new technologies -Ramp up on AIA/SOA using training, docs and public resources (blogs/wikis) -CRP can really help get hands-on with the tech and understand OOTB capabilities
  • Talking Points -Follow any proven SDLC methodology but remember to include some key AIA/SOA tasks -Bake in time for architecture, design and go-live reviews -Some items would obviously differ from how Oracle does PIP development (highlighted) – solution, governance, rollout
  • Talking Points -Spreadsheet *template* to help plan implementation effort with past experience providing weighting per task e.g. BPEL -Weights can be tweaked, so use appropriately in context of larger project plan
  • Talking Points -Major requirements typically have impact on the final solution, so consider the impact and plan appropriately
  • Talking Points -SOA governance…process of visibility and control over service artifacts…ensure service meets specs for reuse, interop etc -Universal best practice to publish services to repository to get visibility (you can’t manage what you can’t see) -To publish: Analyze business processes, break down flows, register each service in the repository – do same for searching -Once you register your services, you would expect to be done with governance. Unfortunately that is not the case.
  • Talking Points -Repository itself is not enough for governance. SOA and Repository have been around for some time. -Yet, survey done shows that while everyone agrees to governance, 2/3 don’t practice it. Why? -In my experience, reason is that governance needs to be part of SDLC and automated, productive for developers -In addition, it should also focus more on service interoperability in addition to service discovery. Two real use cases. 176 responses for the survey from customers of Software AG.
  • Talking Points -You are responsible for synching Customer info to the MDM/UCM system -Repository shows UCM connector for CustomerParty as well as façade EBS interface – is this enough to use the services? -Probably, if it was a simple “GetStockQuote” service with primitive attributes…EAI models are complex…optional attributes -To use the service, you need one critical piece of info…MAPPING…from EBO attributes to UCM as well as XREF/DVM -AIA has a feature called XMAN - an extension to the repository that gives you this information
  • Talking Points -The HTML report shows you source and target attribute mapping along with DVM and XREF usage information -Here you can see that Currency Code when mapped to Income for Person and Account for Organization Demo for Use Case 1: Explain XMAN and show slicing and dicing based on dimensions. Navigate to http://stadf45.us.oracle.com:7777/AIAReports/ RV2.5 -> Core Apps -> UCM -> CustomerPartyEBO … Provider … SyncCustomerPartyListUCMProvABCSImpl … XfromUCMPersonToSyncCustomerPartyListResponse.xsl Demo for Use Case 2: Show Customization legend at the bottom using already opened page. Demo for Use Case 3: Download CSV and open in MS Excel. Show cleaned up report CustomerPartyEBOMapping_v2.xls. Filter the First column (EBM) for StateName and show the potential DVM to use. Demo for Use Case 4: Show Consolidated CSV and switch to CreateCustomerParty.xlsx – show pivot table analysis and that blank columns include potential issues.
  • Talking Points -Complex example: two SOA projects developed separately, used different mapping for Address Usage -Because SOA and repository was used, you are asked to reuse CRMOD and Ebiz connectors for a third SOA project -Mapping inconsistency means that you cannot pass Address Usage, hence reuse is limited unless you change all connectors -Real use case from AIA 2.3 discovered very late during QA – how can we find this earlier? XMAN to the rescue again
  • Talking Points -XMAN CSV reports contain mapping info from all integrations, so you can slice-n-dice e.g. pivot tables -E.g. pivot table showing which apps use what EBM attributes. Non usage is blank/red. Usage has a number -EBO attribute having usage in one app and non-usage in another is potential interop issue between those two apps -E.g. CRMOD-EBiz issue solved; but DUNS and Fax/Phone may be an issue if biz process needs them in the integration Demo for Use Case 1: Explain XMAN and show slicing and dicing based on dimensions. Navigate to http://stadf45.us.oracle.com:7777/AIAReports/ RV2.5 -> Core Apps -> UCM -> CustomerPartyEBO … Provider … SyncCustomerPartyListUCMProvABCSImpl … XfromUCMPersonToSyncCustomerPartyListResponse.xsl Demo for Use Case 2: Show Customization legend at the bottom using already opened page. Demo for Use Case 3: Download CSV and open in MS Excel. Show cleaned up report CustomerPartyEBOMapping_v2.xls. Filter the First column (EBM) for StateName and show the potential DVM to use. Demo for Use Case 4: Show Consolidated CSV and switch to CreateCustomerParty.xlsx – show pivot table analysis and that blank columns include potential issues.
  • Talking Points -Pivot tables for XREF show mapping at component level e.g. CRMOD ignores accounts, BRM and Siebel looks at billing etc.
  • Talking Points Technical governance…comprehensive reference architecture and a detailed programming model with the IDG Specifies how APIs should behave, what patterns services should follow and naming conventions Ensures services are standards based, consistent, extensible and technically interoperable – reducing risk Guide is close to 400 pages (27 pages for naming conventions!) – what about productivity?
  • Talking Points -Check for adherence to architecture standards using AIA validation checklist during all reviews throughout project lifecycle -What about code - would you not write a single line of code till you read 400 pages of doc? Of course not, use Artifact Gen
  • Talking Points Jumpstart standards compliant service development with code generator Give it the service specification, which EBO, which App, what MEP etc and it generates code outline Automates repeatable, mundane tasks e.g. naming conventions, hooks for error handling and extension points etc Saves time!!! Why Need for enforcing architectural governance policies Adhering to programming models Adhering to naming conventions / rules Need to enforce programming consistencies across projects Automatic Interface (WSDL) creation for ABCS (requestor as well as provider) Code Generation for Inbound & Outbound Service interaction related tasks Invocation of Enterprise Business Services Invocation of Application Services Error Handling Code snippet Code generation for plumbing tasks CAVS Enabling Extension Enabling – induction of injection points EBM Header Population Namespace declarations Automatic Interface (WSDL) creation for ABCS (requestor as well as provider) Code Generation for Inbound & Outbound Service interaction related tasks Invocation of Enterprise Business Services Invocation of Application Services Error Handling Code snippet Code generation for plumbing tasks CAVS Enabling Extension Enabling – induction of injection points EBM Header Population Namespace declarations Automatic code generation for runtime discovery of end points (multiple instances support) Optional code generation for transmission of authorization details Configuration Settings based on Design Patterns EBM Header transformation scripts and transformation for the root element Configuration file properties for the ABCS Will NOT generate Business Message Transformation Automatic code generation for runtime discovery of end points (multiple instances support) Configuration Settings based on Design Patterns EBM Header transformation scripts and transformation for the root Business Message element Configuration file properties for the ABCS Error handling fault policy file Will NOT generate Complete Business Message Transformation
  • Talking Points -Even with generators, extensions or new flows still need to be checked for standard compliance -AIA has a feature called PIP Auditor that scans source code to check for adherence to standards -Standards codified in extensible, categorized and prioritized XML test cases (110+ OOTB with 90% coverage) -This is used by Oracle for our own PIP development and audits 65k+ artifacts every day! (incl. 15k Industry PIPs)
  • Talking Points This is the compliance report for a given PIP which gives you statistics based on category and priority The detailed violation report goes down to line/column level so that you can fix them easily
  • Talking Points Auditor allows you to plan for service co-deployment on a single FMW instance For every PIP combination, it shows shared artifacts between PIPs that may or may not cause issues
  • Talking Points Of course, all these reports (content and technical) mean nothing if you don’t execute them frequently Oracle PIP development runs these reports on a daily basis for all of our 30 PIPs in development in AIA 2.5 It is monitored closely by the program managers in their weekly status reports as one of the release milestones
  • Talking Points -Talking about program managers, governance is not about just the technology, but also about supporting organization -SOA warrants a governance structure…Oracle AIA adheres to one driven from the top with experts for content/technology -Benefits come to you in the form of strongly governed pre-defined content, saving you time and effort
  • Talking Points -In summary, service discovery is not enough, service interoperability is key and only a repository is not enough -Productive tools are important to embed governance into SDLC. Oracle tools are proven by Oracle and used by Oracle -AIA gives you the benefit of a full blown organizational governance structure, so that you don’t have to build it
  • Talking Points -Develop a policy for end to end lifecycle management including builds, installs and patching
  • Talking Points -Define desired production topology upfront (even large customers fail to do this) -This can impact not only your environment planning, but the SOA Suite install as well as build/deploy scripts
  • Talking Points -Do integration testing using a test harness and simulator, which can help with env availability and regression tests. -This shows an example of using the AIA CAVS (you can implement this using other technologies such as iTKO Lisa) -Allows you to test only the integration component or bypass everything except the provider for unit testing The figure depicts the effect of setting the “RoutetoCAVS” property. The red and blue colors represent the effect of changing the property values at the provider or the requestor end.
  • Talking Points -Finally, too often we think only about the system-centric deployment of process, not the user-centric deployment. -Tools like Oracle Tutor and Oracle UPK help in deploying policy, procedures and training directly to end users.
  • Talking Points -AIA provides you with best practices and supporting tools for your SOA projects -Download the tools from the AIA Wiki and subscribe to our blog or ask questions on the Forum -Best practices help you increase productivity and reduce your implementation risk AIA OTN Page: http://www.oracle.com/technology/products/applications/aia/index.html Blog: http://blogs.oracle.com/aia Wiki: http://wiki.oracle.com/page/Application+Integration+Architecture or http://bit.ly/aiawiki Forum: http://www.bit.ly/aiaforum Twitter: http://www.twitter.com/OracleAIA
  • Talking Points -Follow any structured SDLC methodology but remember to include some key AIA/SOA tasks -Bake in time for architecture, design and go-live reviews -Some items would obviously differ from how Oracle does PIP development (highlighted) – solution, governance, rollout
  • Inability to quantify the ROI for SOA was cited as one of the top inhibitors for SOA adoption - Source: Software AG, Best Practices for SOA Governance User Survey, Summer 2008
  • Talking Points -Here is how Oracle follows the methodology (internal dev) -The meetings already happen and are repurposed for integration objectives -Strict technical governance around source control, dir structure, naming etc
  • Transactions should honor transaction commit boundaries and use Adapter services if needed. XSD standards e.g. E.g. Collection types for CRUD Lists of entities
  • Reuse existing connector services wherever available Develop connector services to be PIP and application version agnostic Use SOAP/ESB bindings to make connectors transport neutral Ensure connectors abstract requestor and provider systems Support multiple endpoint application instances with a single connector Avoid concurrent multiple versions of connector services Use Asynchronous Message Exchange Patterns for scalability Use Resequencer pattern to guarantee FIFO delivery Use ODI for Bulk Data Loads or extremely high performance needs Design for transaction support using adapters and defining boundaries
  • Talking Points -Finally, SOA governance is not only about content and technology, but also about organizational structure -This is the virtual SOA governance structure that aligns people and processes spanning across different org. -Business rationalization and Project portfolio management on the executive level -Domain experts staffs the various sub committees, both content governance and technology/architectural governance.
  • CRMOD – JDE1 vs CRMOP – EBIZ has mapping differences for the same EBO. Identified mapping differences CustomerParty, EBIZ to Siebel Order to Cash CRM OD to JDE E1 Lead to Order Identified connector issue on Sync operation Customer Party Sync loop at CustomerParty level (CRM OD) vs CustomerPartyAccount level (Ebiz) Possible Root Cause for issue(s) Inconsistent interpretation by each team Currently there isn’t a mechanism for detail review of mappings as each PIP team maps to complex EBOs such as CustomerParty Opportunity: Ensuring EBO adoption consistency As Ebiz, CRM OD and JDE E1 PIPs talk to PeopleSoft, Retail and other PIPs, there is an opportunity to collaborate on mappings already in place or happening in parallel to ensure consistent mappings This is necessary for true leverage of connectors developed.
  • Talking Points For upgrades, knowing what custom mappings have been done can be very useful for customers to identify if the upgrade will cause any functional issues. Here the tool can be used to identify the custom extensions in blue color in the HTML report. The CSV report can then be analyzed to find duplicate EBM mappings that also contain extended records.
  • Talking Points Viewing the html mapping report is fine if you are developing only one connector, but if you plan on adding more than one connector, then it is highly advisable to map the attributes of all the connectors at the same time to ensure semantic consistency across all connectors. To this extent, the tool produces Excel compatible csv files that can help you with that effort. You can start with putting all mappings in one spreadsheet during Functional Design phase, or merge all EBO related mappings to look it up as the source of XREF/DVM information for any given EBM attribute. In case no Oracle PIP mapping exist, utilities are provided that can flatten the EBO XSD schema (or an entire EOL directory) into CSV files, so that it can jumpstart the mapping effort.
  • Oracle OpenWorld 2009 AIA Best Practices

    1. 3. Jedi Masters Reveal: Foundation Pack Best Practices Building Process Integrations Rajesh Raheja Senior Director, AIA Development October 13, 2009 Ivan Lazarov Director, AIA Product Management
    2. 4. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
    3. 5. AIA Foundation Pack: Accelerates Time to Value Best Practice Process, Shared Services, Design Patterns, Standards Oracle Database- 10G, EM, CAMM WebLogic Suite- OC4J Oracle SOA Suite- BPEL, ESB, OSB, ODI Oracle WebCenter Suite / ADF 11g Application Connectors <ul><li>Predefined Application Integration Content that works with Oracle Fusion Middleware to speed the development of loosely-coupled process integrations. </li></ul><ul><li>Core Components: </li></ul><ul><li>Reference Process Models: User based activity and task flows </li></ul><ul><li>Standardized Business Objects / Services: Common vocabulary, reusable Services, Fusion Applications compatible </li></ul><ul><li>Programming Models and Methodology: Same approach used by Oracle Development, supports both web service, batch and UI </li></ul><ul><li>Integration Governance: Service Repository, Error Handling, Automation Utilities, XSL Mapping Analyzer </li></ul><ul><li>Developer Utility Tools: Artifact Generator,, PIP Auditor, Build Tokenizer </li></ul>SAP AIA Foundation Pack Canonical Layer (EBO/EBS) Pre-Defined Reference Patterns Integration Architecture FMW Methodology Integration Governance Tools Developer Utilities… Custom ERP/ CRM Oracle Industry Apps & MDM
    4. 6. Integration Project Phases <Insert Picture Here> Project Planning Requirements, Architecture and Design Extensions or new Development End to End Integration Testing Implementation and Rollout 5% 35% 20% 35% 5% Typical Integration Project Phases and Time Spent
    5. 7. Improve Visibility and Deliver Incremental Value with Agile Planning <ul><li>Tips from the trenches </li></ul><ul><li>Plan the entire project release </li></ul><ul><li>Optimize use of skilled resources </li></ul><ul><li>Commit to dependencies upfront </li></ul><ul><li>Story = working integration flow </li></ul><ul><li>Keep documentation lean </li></ul><ul><li>Plan integration testing sprints </li></ul><ul><li>Adopt continuous integration </li></ul>
    6. 8. Certain In-house SOA Skills are a Must Have <ul><li>Critical Roles and Skills </li></ul><ul><li>Enterprise Solution Architect </li></ul><ul><li>SOA Integration Architect </li></ul><ul><li>SOA Developer </li></ul><ul><li>How do you get these </li></ul><ul><li>Harness existing architects </li></ul><ul><li>AIA training, documentation, sites </li></ul><ul><li>Conference Room Pilots </li></ul>Lack of SOA related skills sets was cited as one of the top inhibitors for SOA adoption Source: Software AG, Best Practices for SOA Governance User Survey, Summer 2008 CONSULTING Global Business Services Sample AIA Partner Ecosystem
    7. 9. Follow a Proven Implementation Model
    8. 10. Plan for the Implementation Effort AIA Estimator Spreadsheet <ul><li>Define integration flows (source  target) </li></ul><ul><li>Identify candidate EBOs and gaps (use BSR, EOL, XMAN) </li></ul><ul><li>Enter integration flow details and use results in context of overall plan </li></ul>Siebel UI (new/updated Billing Mgmt screens) CustomerPartyEBS (Requestor ABCSs) CRM AIA BRM (Provider ABCSs) GetAccountBalanceSiebelABCS QueryCustomerListPortal ProvImplABCS BRM Web Service (JCA Adapter) BRM API (Opcode)
    9. 11. Consider Solution Impact when Mapping Requirements
    10. 12. Register Integration Flows for Service Discovery Business Service Repository (OER in AIA 3.0) “ You can’t manage what you can’t see.” --- Forrester Research 1 2 3 4 5 Siebel UI (new/updated Billing Mgmt screens) CustomerPartyEBS (Requestor ABCSs) CRM AIA BRM (Provider ABCSs) GetAccountBalanceSiebelABCS QueryCustomerListPortal ProvImplABCS BRM Web Service (JCA Adapter) BRM API (Opcode)
    11. 13. Repository alone is insufficient for SOA governance Source: Software AG, Best Practices for SOA Governance User Survey, Summer 2008 <ul><li>Key Learning: SOA Governance should be… </li></ul><ul><li>Engrained in the SDLC, not just confined to the “architects club” </li></ul><ul><li>Automated and productive for developers to use everyday </li></ul><ul><li>Focused on service interoperability in addition to discovery </li></ul>
    12. 14. Use Case: Research Service Interoperability UCM Provider ABCS Customer Party EBS UCM Provider Service: SyncCustomerPartyListUCMProvABCSImpl Transformation: XfromUCMPersonToSyncCustomerPartyListResponse.xsl New Requestor ABCS
    13. 15. Solution: Research Service Interoperability XSL Mapping Analyzer (XMAN) HTML Report English Translation: Currency Code maps to Person’s Income or Organization’s Account. Lookup values are stored in the CURRENCY_CODE table.
    14. 16. Use Case: Validate Service Interoperability for Reuse Customer Party EBS CRMOD ABCS Siebel ABCS E-Biz ABCS JDE ABCS AccountSite/UsageCode PartyLocation/Type “ Address Usage” Attribute Mapping, XREF and DVM Inconsistency
    15. 17. Solution: Validate Service Interoperability for Reuse XSL Mapping Analyzer (XMAN) CSV Reports English Translation: CRMOD ignores DUNS Inquiry Identifier. EBiz ignores a Contact’s phone/fax numbers.
    16. 18. Solution: Validate Service Interoperability for Reuse XSL Mapping Analyzer (XMAN) CSV Reports English Translation: CRMOD ignores Accounts (uses Party). Only BRM and Siebel care about Billing Profile.
    17. 19. Follow the AIA Programming Model for Services AIA Integration Developers Guide
    18. 20. Ensure Adherence to Architecture Standards SOA Validation Checklists (Architecture and SOA Component Level)
    19. 21. Generate Standards Compliant Service Outlines AIA Artifact Generator AIA Artifact Generator Template Files e.g. BPEL Output BPEL ABCS File <process name= “ UpdateSalesOrderSiebelProvABCSImpl” … </process> Service Design Specification <ABCSType>Provider</ABCSType> <Verb>Update</Verb> <ul><li>Automates </li></ul><ul><li>All AIA Naming Conventions </li></ul><ul><li>Namespace definitions </li></ul><ul><li>EBM Header population </li></ul><ul><li>Error Handling and Extension hook points </li></ul><ul><li>Invoke activities </li></ul><ul><li>… and more…. SAVES TIME!!! </li></ul>
    20. 22. Ensure Adherence to AIA Standards PIP Auditor with Extensible, Categorized and Prioritized Test Cases
    21. 23. Ensure Adherence to AIA Standards PIP Auditor Detailed Results
    22. 24. Ensure Adherence to AIA Standards PIP Auditor –Analyze Co-Deployment between every PIP combination
    23. 25. Ensure Adherence to AIA Standards Implementation Governance with Continuous Integration Builds
    24. 26. Oracle PIP Development Governance Structure AIA Foundation Pack and Process Integration Pack Projects Oracle Executive Management (Apps Unlimited, Fusion Apps) ‏ Integration Steering Committee Technology Governance Content Governance EBO Steering Committee Solution Engineering Architecture Steering Committee PIP Advisory Board Content Standards (CCTS, UN/CEFACT), Horizontal and Vertical Industry Standards Business Process Modeling Standards EBO Working Groups Service Co-Existence and Process Re-Use Change Management Automation Workgroups Technology Standards (WS -*) New Technology Product Adoption Integration Prototypes Source Control, Versioning and Build Processes Hosted Mapping Reports Hosted Audit Automation Solution Engineering Tools and Utilities Customer and Internal Implementation Guidance
    25. 27. Summary of Implementation Governance <ul><li>Key Learning </li></ul><ul><li>Service Interoperability is key to SOA Governance </li></ul><ul><li>Governance needs productive tools </li></ul><ul><li>SOA warrants an organizational governance structure </li></ul>
    26. 28. Define Lifecycle Strategy Build, Install, Apps Setup, Data Setup, Tuning <ul><li>Development Stage </li></ul><ul><li>Source control and label custom/extended artifacts </li></ul><ul><li>Write custom build, deploy and PIP manifest scripts </li></ul><ul><li>Setup Apps seed data, configuration and export </li></ul><ul><li>Build Stage </li></ul><ul><li>Install AIA using “Files Only” option to lay down code </li></ul><ul><li>Run custom build script and URL tokenizer </li></ul><ul><li>Zip up entire AIA_HOME and create SOA env clone </li></ul><ul><li>Deploy Stage </li></ul><ul><li>Unzip AIA_HOME on production SOA (or clone) </li></ul><ul><li>Run all deploy scripts – OOTB and custom </li></ul><ul><li>Import Apps seed data and configuration </li></ul>
    27. 29. Define Production Topology SOA Suite High Availability – Clustering References <ul><li>SOA Suite High Availability Docs </li></ul><ul><ul><li>http://www.oracle.com/technology/tech/soa/ha/index.html </li></ul></ul><ul><li>AIA on SOA Suite Cluster Doc </li></ul><ul><ul><li>Metalink Note 728144.1 </li></ul></ul>
    28. 30. Write Integration Test Cases and Simulators Composite Application Validation System (CAVS) <ul><li>Testing Tips </li></ul><ul><li>Automate regression tests of all integration points </li></ul><ul><li>Validate optional attributes in service payload </li></ul><ul><li>Test business exceptions as well as system faults </li></ul>Provider Participating Application Provider Participating Application Provider ABC Service Provider ABC Service Provider ABC Service Requester Participating Application Enterprise Business Service Requester ABC Service Test Definition Simulator Requester Participating Application Enterprise Business Service Requester ABC Service
    29. 31. Don’t Ignore the End User Oracle BPA Publisher – Process Flows Oracle Tutor – Desk Manuals & Procedures Oracle User Productivity Kit – Transactional Training & Performance Support
    30. 32. Wednesday: Leave with Answers on Oracle AIA… Date/Time Location Title Speaker 10/14/2009 , Wednesday @ 10:15 A.M. Moscone West (L3), Room 3008 The Dell Way: Enabling Application Interoperability Globally using Distributed SOA Featuring Customer: Dell Inc. 10/14/2009 , Wednesday @ 10:15 A.M. InterContinental Grand Ballroom C JD Edwards and Oracle Application Integration Architecture: One Powerful Combination Oracle Product Executives 10/14/2009 , Wednesday @ 11:45 A.M. Moscone West (L3), Rm 3002 & 3004 Customer Success Panel: Gain Competitive Edge and Increase Business Efficiency Featuring Customers: Ciena, Fidelity and Intuit 10/14/2009 , Wednesday @ 5:00 P.M. Moscone West (L3), Room 3008 Oracle Fusion Middleware 11g and Application Integration Architecture Oracle AIA Product Executives Visit us @ Location Date/Time Demogrounds Moscone South, Booth 066, 067,068 <ul><li>Wednesday, 10/14/09 from 9:15 am - 5:15 pm </li></ul><ul><li>Thursday, 10/15/09 CLOSED </li></ul>
    31. 33. Thursday: Leave with Answers on Oracle AIA… See you next year! Date/Time Location Title Speaker 10/15/2009 , Thursday @ 9:00 A.M. Moscone West (L3), Room 3008 Increase Agility, Better Understand Your Business with Reference Process Models Oracle AIA Product Executives 10/15/2009 , Thursday @ 9:00 A.M. Building Web Services for JD Edwards Enterprise One and Integrating with Oracle SOA Suite Oracle Product Executive 10/15/2009 , Thursday @ 10:30 a.m. Moscone West (L3), Room 3008 10 Things You MUST Know About Oracle Application Integration Architecture Oracle AIA Product Executive 10/15/2009 , Thursday @ 12:00 P.M. Moscone West (L3), Room 3008 Take the Pain Out of SOA Governance Oracle AIA Product Executive 10/15/2009 , Thursday @ 1:30 P.M. Moscone West (L3), Room 3008 Cloud Computing: Integration as a Service Oracle AIA Product Executive 10/15/2009 , Thursday @ 3:00 P.M. Moscone West (L3), Room 3008 Jumpstart your Apps Integration with Best of Breed Reference Architecture Partner Session: Infosys
    32. 34. For More Information www.oracle.com/aia http://bit.ly/aiawiki http://blogs.oracle.com/aia http://bit.ly/aiaforum OracleAIA Application Integration Architecture http://www.oracle.com/technology/products/applications/aia/index.html
    33. 35.
    34. 36. <Insert Picture Here> Appendix
    35. 37. <Insert Picture Here> Appendix Suggested SOA Reviews
    36. 38. Kick-Off Session Implementation Guidance Checkpoint <ul><li>Oracle Team </li></ul><ul><li>Introduces Single Point of Contact for the project </li></ul><ul><li>Presents AIA Implementation Methodology and review … </li></ul><ul><ul><li>Effort Estimator Tool </li></ul></ul><ul><ul><li>Project Plan Template </li></ul></ul><ul><ul><li>Integration Overview Template </li></ul></ul><ul><ul><li>Pointers to AIA Resources </li></ul></ul><ul><li>Customer IT / System Integrator </li></ul><ul><li>Introduces the project team and Single Point of Contact </li></ul><ul><li>Presents the high level project introduction </li></ul><ul><ul><li>Logical Architecture and Solution Footprint </li></ul></ul><ul><ul><li>Implementation Phases and Go-Live dates </li></ul></ul><ul><ul><li>SI partners involved and Training needs </li></ul></ul><ul><li>Incorporates and schedules guidance review milestones </li></ul>Estimated Time ½ - 1 day <ul><li>Audience </li></ul><ul><li>AIA Advocate </li></ul><ul><li>System Integrator </li></ul><ul><li>IT/Enterprise Architects </li></ul><ul><li>Assumptions </li></ul><ul><li>All trainings completed (Oracle SOA Suite, AIA) </li></ul><ul><li>Project plans include the review milestones </li></ul><ul><li>Oracle Team (as needed) </li></ul><ul><li>Single Point of Contact </li></ul><ul><li>PIP PM 1 </li></ul><ul><li>Apps PM 1 </li></ul><ul><li>Solution Architect </li></ul>1 Applies to PIP implementations only, may not be relevant for Foundation Pack only implementations
    37. 39. Solution Architecture Review Implementation Guidance Checkpoint <ul><li>Oracle Team </li></ul><ul><li>Reviews functional solution, extensions and provides feedback 1 </li></ul><ul><li>Reviews application topology and configurations 1 </li></ul><ul><li>Reviews proposed customizations to base apps/PIPs 1 </li></ul><ul><li>Presents out of the box PIP TOI sessions, interoperability and best practices 1 </li></ul><ul><li>Provides technical feedback on use of best practice design patterns </li></ul><ul><li>Setup XSL Mapping Analyzer and EBO mappings Metalink Note 795541.1 </li></ul><ul><li>Setup and review usage of AIA Artifacts Generator </li></ul><ul><li>Review SOA Solution Validation and SOA Readiness Checklists </li></ul><ul><li>Provide pointers to AIA resources and document templates </li></ul><ul><li>Customer IT / System Integrator </li></ul><ul><li>Presents functional overview, use cases, apps footprint and interfaces 1 </li></ul><ul><li>Presents application topology, configurations, proposed PIP customizations </li></ul><ul><li>Presents technical overview, performance needs and other areas of interest </li></ul>Estimated Time 5-8 days <ul><li>Audience </li></ul><ul><li>System Integrator </li></ul><ul><li>IT/Enterprise Architects </li></ul><ul><li>Assumptions </li></ul><ul><li>Requirements to solution mapping is available for review </li></ul><ul><li>Oracle Team (as needed) </li></ul><ul><li>PIP PM 1 </li></ul><ul><li>Apps PM 1 </li></ul><ul><li>Solution Architect </li></ul><ul><li>FMW Architect (A-Team) </li></ul>1 Applies to PIP implementations only, may not be relevant for Foundation Pack only implementations
    38. 40. Solution Go-Live Review Implementation Guidance Checkpoint Estimated Time 3-5 days <ul><li>Audience </li></ul><ul><li>System Integrator </li></ul><ul><li>IT/Enterprise Architects </li></ul><ul><li>Assumptions </li></ul><ul><li>SOA checklists and PIP Auditor recommendations are followed. </li></ul><ul><li>Oracle Team </li></ul><ul><li>Reviews Solution Validation Checklist for AIA compliance </li></ul><ul><li>Reviews SOA Readiness for Infrastructure compliance </li></ul><ul><li>Setup PIP Auditor / Shared Artifact Analyzer and provide feedback on results </li></ul><ul><li>Review production topology, lifecycle management and clustering setup </li></ul><ul><li>Customer IT / System Integrator </li></ul><ul><li>Completes SOA Solution Validation and SOA Readiness Checklists </li></ul><ul><li>Addresses PIP Auditor compliance issues </li></ul><ul><li>Review SOA Suite Enterprise Deployment Guide </li></ul><ul><li>Review AIA Clustering Metalink Note 728144.1 </li></ul><ul><li>Oracle Team (as needed) </li></ul><ul><li>PIP PM 1 </li></ul><ul><li>Apps PM 1 </li></ul><ul><li>Solution Architect </li></ul><ul><li>FMW Architect (A-Team) </li></ul>1 Applies to PIP implementations only, may not be relevant for Foundation Pack only implementations
    39. 41. <Insert Picture Here> Appendix Implementation Tasks
    40. 42. Follow a Structured Implementation Model
    41. 43. Making a Business Case for SOA AIA TCO Calculator
    42. 44. Develop an Agile/Iterative Project Plan Tips from the trenches <ul><li>Release Planning </li></ul><ul><ul><li>Plan for the entire release using story points, not just one sprint </li></ul></ul><ul><ul><li>Program Managers should be aware of agile approach, usage and expectations </li></ul></ul><ul><ul><li>Complex dependencies are a reality – identify them upfront during release planning </li></ul></ul><ul><ul><li>Plan for skilled resources as needed – don’t expect everyone to be part of your sprint </li></ul></ul><ul><li>Sprint Phasing </li></ul><ul><ul><li>Dedicate “Sprint Zero” to identify external dependencies and get commitments </li></ul></ul><ul><ul><li>Latter sprints execute deliverables from all dependencies e.g. Integration Testing </li></ul></ul><ul><ul><li>Reserve at least two sprints for system testing and packaging/deployment tasks </li></ul></ul><ul><li>Sprint Execution </li></ul><ul><ul><li>Center stories on half the integration flow i.e. application business connector services </li></ul></ul><ul><ul><li>Define “done” as design, coding, unit testing, documented system tests, deploy scripts </li></ul></ul><ul><ul><li>Keep sprints lengths at 3-4 weeks for practical PIP development </li></ul></ul><ul><ul><li>Balance needs for usable design documentation – use an agile design doc template </li></ul></ul><ul><ul><li>Output of a sprint is not “production ready”; hardening sprints/milestones are needed </li></ul></ul>
    43. 45. Identify and Analyze Gaps in Candidate EBOs Business Service Repository and XSL Mapping Analyzer <ul><li>Use the service repository for discovering EBOs </li></ul><ul><li>Use EBO HTML documentation to analyze content </li></ul><ul><li>Use mapping reports to analyze attribute fitment </li></ul>
    44. 46. Oracle PIP Development Methodology
    45. 47. Ensure API Level Governance <ul><li>Durable across integrations and releases </li></ul><ul><li>Backward compatible – deprecate and version enable </li></ul><ul><li>Right level of service granularity </li></ul><ul><li>Transaction enabled; uses Adapter services if needed </li></ul><ul><li>Conforms to XSD standards; provides WSDL interfaces </li></ul>
    46. 48. Utilize Best Practice Design Patterns <ul><li>Reuse existing connector services wherever available </li></ul><ul><li>Develop connector services to be PIP and application version agnostic </li></ul><ul><li>Use SOAP/ESB bindings to make connectors transport neutral </li></ul><ul><li>Ensure connectors abstract requestor and provider systems </li></ul><ul><li>Support multiple endpoint application instances with a single connector </li></ul><ul><li>Avoid concurrent multiple versions of connector services </li></ul><ul><li>Use Asynchronous Message Exchange Patterns for scalability </li></ul><ul><li>Use Resequencer pattern to guarantee FIFO delivery </li></ul><ul><li>Use ODI for Bulk Data Loads or extremely high performance needs </li></ul><ul><li>Design for transaction support using adapters and defining boundaries </li></ul>
    47. 49. SOA Warrants an Organizational Governance Structure SOA Integration Projects Executive Management (CIO/COO) ‏ Integration Steering Committee – Business Heads Technology Governance Content Governance Data Standards Review Board Solution Engineering Architecture Review Board Content Standards (CCTS, UN/CEFACT), Horizontal and Vertical Industry Standards Business Process Modeling Standards EBO Working Groups Source Control, Versioning and Build Processes Technology Standards (WS -*) New Technology Product Adoption Integration Prototypes Integrations Advisory Board Service Co-Existence and Process Re-Use Change Management Automation Workgroups Hosted Mapping Reports Hosted Audit Automation Technology Guidance and Solution Engineering
    48. 50. <Insert Picture Here> Appendix Content Governance Example Service Interoperability
    49. 51. Example of Mapping Inconsistency Interoperability issues when reusing services
    50. 52. Example: Validate Mappings during Upgrades XSL Mapping Analyzer (HTML reports) <ul><li>Find Changed Mappings between 2.4 and 2.5 </li></ul><ul><li>Find All Custom Extensions for Conflicts </li></ul>Customer Party EBS New Requestor ABCS Extended Mappings UCM Provider ABCS 2.4 UCM Provider ABCS 2.5
    51. 53. Example: Create Functional Mapping Spreadsheets XSL Mapping Analyzer (EOL2CSV reports) UCM Provider ABCS Customer Party EBS CRMOD Provider ABCS Siebel Provider ABCS E-Biz Provider ABCS JDE Provider ABCS New Requestor ABCS
    52. 54. <Insert Picture Here> Appendix OOW AIA Sessions
    53. 55. Monday: Leave with Answers on Oracle AIA… Date/Time Location Title Speaker 10/ 12/2009 , Monday @ 11:30 a.m. Moscone West (L3), Room 3008 Insights from the Trenches: Partners Speak Out On Delivering Real Value Partner Panel: IBM Global Services, Deloitte Consulting, Infosys, Tech Mahindra 10/ 12/2009 , Monday @ 1:00 p.m. Moscone West (L3), Room 3008 Ready to Go, Pre-built Business Process Based Integrations to SAP! Partner: Infosys 10/ 12/2009 , Monday @ 2:30 p.m. Moscone West (L3), Room 3008 Strategic Development Partnerships Delivering Superior Value Partner Panel: Wipro Technologies, HCL Technologies, L&T Infotech, Accenture 10/ 12/2009 , Monday @ 4:00 P.M. Moscone West (L3), Room 3010 & 3012 KEYNOTE: Smart Strategies: Prepare For Tomorrow, Leverage what you Have Today Jose Lazares, Oracle V.P. Customers: Adrian Dilworth, CIO, Vodafone Qatar; V.K. Rajaram, Vice President, Intuit Visit us @ Location Date/Time Demogrounds Moscone South, Booth 066, 067,068 <ul><li>Monday, 10/12/09 from 10:30 am - 6:30 pm </li></ul><ul><li>Tuesday, 10/13/09 from 10:30 am - 6:30 pm </li></ul><ul><li>Wednesday, 10/14/09 from 9:15 am - 5:15 pm </li></ul><ul><li>Thursday, 10/15/09 CLOSED </li></ul>Apps Lounge – Meet the Experts Moscone West 2 nd Floor Lobby <ul><li>Monday, 10/12/09 @ 02:00 P.M. – 3:00 P.M. </li></ul><ul><li>Tuesday, 10/13/09@ 10:00 AM – 11:00 A.M. </li></ul>
    54. 56. Tuesday: Leave with Answers on Oracle AIA… Date/Time Location Title Speaker 10/13/2009 , Tuesday @ 11:30 A.M. Moscone West (L3), Room 3008 Customer Success: Extraordinary Results with End-to-End Business Process Integrations Featuring Customer: Zebra Technologies 10/13/2009 , Tuesday @ 1:00 P.M. Moscone West (L3), Room 3008 Remove Barriers to Application Interoperability and True Process Integration Oracle AIA Product Executive with Customer: Dell 10/13/2009 , Tuesday @ 2:30 P.M. Marriott, Salon 14 -15 Fast Track Your Adoption of Oracle Industry Solutions Oracle AIA Product Executives 10/13/2009 , Tuesday @ 2:30 P.M. Moscone West (L3), Room 3008 Chicken Soup for the Integration Weary: Fast Deploying Process Integration Packs Oracle AIA Product Executives 10/13/2009 , Tuesday @ 4:00 P.M. Moscone West (L3), Room 3008 Customer Success: Taming the Heterogeneous IT Environment Featuring Customer: Intuit 10/13/2009 , Tuesday @ 5:30 P.M. Moscone West (L3), Room 3008 Jedi Masters Reveal: Foundation Pack Best Practices - Build Process Integrations Oracle AIA Product Executives Visit us @ Location Date/Time Demogrounds Moscone South, Booth 066, 067,068 <ul><li>Tuesday, 10/13/09 from 10:30 am - 6:30 pm </li></ul><ul><li>Wednesday, 10/14/09 from 9:15 am - 5:15 pm </li></ul><ul><li>Thursday, 10/15/09 CLOSED </li></ul>Apps Lounge – Meet the Experts Moscone West 2 nd Floor Lobby Tuesday, 10/13/09@ 10:00 AM – 11:00 A.M.

    ×