S316877 Practical Insights on Using Application Integration Architecture.
Best Practices implementing AIA.
Oracle OpenWorld 2010 San Francisco
Moscone West L3 Room 3011
Thursday September 23, 1:30pm
Optimize Oracle Application Integration Architecture (AIA) for CommunicationsRevelation Technologies
This document outlines a presentation on optimizing Oracle Application Integration Architecture (AIA) for communications. The presentation agenda includes an overview of Oracle AIA, Oracle AIA for communications, and three case studies on automating infrastructure installations, migrating to high availability, and automating code deployments. The presentation aims to demonstrate how Oracle AIA can help integrate communications applications and processes to deliver faster service and reduce costs.
The document discusses Oracle Application Integration Architecture (AIA) for Communications and its benefits for integrating Oracle Communications applications. It describes how AIA uses pre-built integrations called Process Integration Packs (PIPs) to provide standardized, reusable integrations between applications like CRM, billing, order management and inventory. The presentation evaluates claims about AIA and concludes it is worthwhile for integrating Oracle Communications applications and is a strategic long-term solution.
Migration to Oracle ERP Cloud: A must read winning recipe for allJim Pang
This document discusses migrating to Oracle ERP Cloud. It highlights key aspects like people and roles, products and capabilities, goals, and implementation. It provides an example customer success story and outlines Jim Pang's qualifications to discuss the migration. The strategies, people perspectives, myths, system capabilities, standout functionality, and design considerations are reviewed to help understand an effective migration.
E-Business Suite 1 | Nadia Bendiedou | Oracle E-Business Suite Technology rel...InSync2011
The document outlines new features and enhancements in Oracle E-Business Suite 12.1 that are aimed at increasing user productivity, lowering integration costs, and reducing the total cost of ownership. Key highlights include improved user interfaces, pre-built integrations, centralized identity management, and enhanced business intelligence capabilities such as interactive dashboards, reporting, and analytics. Over 8,000 pre-defined business intelligence assets are available covering various industry applications.
Take it to the Oracle ERP Cloud! Hitachi will profile a recent cloud ERP implementation. Hitachi will discuss why Oracle Cloud ERP was selected, the project approach, timeline and lessons learned. Hitachi will also discuss the multiple Oracle cloud solutions (Sales Cloud, Marketing Cloud, HCM Cloud, etc.) they have already deployed in-house to support their own business growth.
COLLABORATE 18 Presentation: Success Story- Oracle Cloud Procurement Implemen...Jade Global
SESSION ABSTRACT: In this case study you will learn how Oracle Cloud Procurement can be used to optimize and automate your source-to-settlement process. How Jade Global brought in their industry and Oracle Cloud expertise to implement best business practices offering process improvements and scalability along with cost savings for one of their customer. Oracle Cloud provides best in class procurement suite of applications for smarter sourcing, easily configurable rule based approvals and transaction account builder, end user self-service ordering and supply side integrations through Supplier Portal.
This document provides an overview of SOA/BPM and Oracle's offerings. It discusses how SOA/BPM addresses the problem of stove-piped applications by moving to a layered architecture. It describes Oracle Fusion Middleware components like the service bus and data integration that enable this architecture. It also outlines Oracle BPM Suite for business process management and Oracle BPM Studio and Process Composer tools. Finally, it briefly introduces Oracle Fusion Applications which are built on standards and services with an integrated architecture.
Implementing Fusion Cloud Procurement a Real Life Case StudyJade Global
The document discusses implementing Oracle Fusion Cloud Procurement for a client. It outlines the client's requirements, key challenges, and Jade Global's solution of using Fusion Cloud Procurement. The solution provides a user-friendly application, easy configuration of approvals, and integrated reports tailored to business roles. It allows for rapid implementation, accuracy in transactions, flexible accounting, and document change history. This results in benefits like best practices, spend control, reduced cycle times, and increased productivity and security for the client. Critical success factors include real-time reporting, role-based access, reduced costs and increased productivity through an integrated procurement system.
This document provides an overview of Oracle Fusion & Cloud Applications. It discusses Oracle Fusion Applications and Middleware, the product families, technology differences between EBS and Fusion Applications, product release support for Fusion upgrades, skills required for Fusion consultants, and how to configure and extend Fusion using composers like Data, Process, Page and Report Composers. It also summarizes customization options for Fusion pages, objects, processes, security and more.
The document discusses Oracle's Release 12.1 standalone applications for customers currently using Release 11.5.10. It lists several standalone applications including business intelligence applications, master data management applications, planning solutions, and human resources applications. Planning solutions highlighted include the Demand Signal Repository, Service Parts Planning, and Advanced Planning Command Center. It provides an overview of how these applications can deliver rapid value to customers and help them standardize and simplify processes.
This document provides a step-by-step guide for acquiring an enterprise resource planning (ERP) solution in the cloud. It outlines assembling a team, defining technical requirements, building a business case, evaluating vendor options, and planning implementation. Key steps include involving stakeholders, identifying issues to solve, forecasting return on investment, assessing support offerings, and aligning processes to best practices. The goal is to choose the right cloud ERP partner and solution to meet an organization's unique needs.
This document provides a summary of Oracle's Siebel CRM strategy, roadmap, and industry applications. Key points include:
1) Siebel CRM has been delivering best-in-class CRM for 21 years and supports over 6,000 customers worldwide across various industries.
2) The strategy focuses on improving the customer experience, increasing industry innovations, and enhancing business agility.
3) The roadmap outlines upcoming releases with a focus on automation, mobility, cloud integration, and an improved user experience.
4) Industry applications are being enhanced with features like simplified processes for communications, relationship banking mobile apps, and public sector rule-based benefits applications.
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Lucas Jellema
Business Processes implemented in BPEL and BPM(N) and running on Oracle BPM Suite 12c or SOA Suite 12c have to fulfill a business purpose and as such must meet business requirements - both functionally and non-functionally. SLAs for throughput, response time, quality are usually associated with these processes and we typically also would like insight in the number of process executions (per group) and the paths taken through our processes.
This presentation introduces process analytics in both BPEL and BPM processes in Oracle SOA Suite and BPM Suite 12c. It explains how to configure out of the box generic analytics and process specific business indicators. The presentation than introduces BAM 12c. It demonstrates the out of the box process analytics reports and dashboards. Then it explains how to create custom reports on the unified process analytics star schema or on custom tables. Finally the presentation goes into real-time monitoring in BAM using JMS and enterprise message resources in combination with the event processing templates in BAM.
This document discusses Oracle's approach to SOA and how it can help organizations realize the potential of SOA. It outlines Oracle's SOA offerings including the Oracle SOA Suite, Oracle Service Bus, Oracle BPM Suite, Oracle Application Integration Architecture (AIA) foundation packs and process integration packs (PIPs), and Oracle SOA governance framework. Case studies are presented showing how Oracle's SOA solutions have helped customers reduce costs, accelerate integration projects, and manage growth. The presentation concludes by encouraging attendees to take Oracle's online SOA assessments.
Coexist: Your current purchasing solution together with Oracle Fusion Procure...Infosys
Oracle Fusion Procurement can be implemented in coexistence mode with a company's existing purchasing solution to provide additional functionality while avoiding risks. This allows sourcing, contracting, and analytics capabilities from Oracle Fusion Procurement to be used alongside the existing requisitioning and purchasing system. Benefits include improved visibility, sourcing capabilities, contract management, compliance, and analytics. The coexistence approach is a lower risk and cost option for beginning to leverage Oracle Fusion Procurement capabilities incrementally. Key considerations for implementation include integration points, data mapping, and approvals configuration between the new and existing systems.
Cloud integration for Oracle EBS and Salesforce CRM. Get started today with Informatica Cloud. More information available at http://www.InformaticaCloud.com
This document provides an overview of SmartERP's Oracle cloud capabilities and offerings. It introduces the SmartERP sales and delivery team and their roles. It then provides details on SmartERP's company overview, solutions and services, industry expertise, client successes, Oracle cloud service areas, and Smart Express Cloud Offerings for ERP, EPM, and HCM implementations. The Smart Express Cloud Offerings provide pre-packaged functional and technical scope, methodology, committed schedule and fixed cost to enable rapid cloud implementations for customers.
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
Oracle OpenWorld 2009 Session S311197
Jedi Masters Reveal
Oracle Application Integration Architecture (AIA) Foundation Pack Best Practices
Building Process Integrations
The document discusses service oriented architecture (SOA) and its benefits for delivering business capabilities quickly and lowering costs. It outlines a three step roadmap to SOA: 1) exposing enterprise data as services, 2) creating portal applications using these services, and 3) orchestrating services into business processes. The document also describes the company's experience implementing SOA in two generations, initially focusing on infrastructure and then composite applications built from shared services.
This document provides lessons learned and best practices for implementing an ERP cloud solution. Key considerations include infrastructure provisioning and management, managing ERP upgrades and release cycles, effective data conversion using templates, selecting appropriate reporting tools, ensuring proper configuration of platform as a service, and carefully planning security roles and data access. Infrastructure sizing, cloning and backup cycles, grouping of products, and impact of upgrades must all be addressed. Templates help with data conversion of masters, customers, suppliers and invoices. A variety of reporting tools suit different reporting needs. Proper PaaS configuration and coding standards expedite development. Defining custom roles based on duties and privileges provides appropriate access.
The document describes Oracle Integration Cloud's process automation capabilities including robotic process automation (RPA). It discusses how Oracle Integration Cloud allows business and IT groups to implement process automation initiatives involving people and systems. Key features highlighted include low-code application development, structured and unstructured process modeling, integration with various systems, and multi-channel engagement options for users. The service can be enhanced with RPA from UiPath to automate tasks involving user interfaces and create an end-to-end digital workforce.
The document discusses Oracle Fusion Applications for financial management. It provides overviews of key capabilities for invoice processing, payables, receivables, and collections. Some key capabilities highlighted include integrated invoice imaging, dashboard views, workflow management, centralized customer data, and tools for data entry and analysis. Customers praise features like pre-populated invoice headers that reduce errors. The document emphasizes increased productivity, process visibility, and decision support for financial processes.
Fusion applications gl and ar suresh c-mishraSuresh Mishra
Fusion Applications is Oracle's next-generation suite of integrated applications currently in development. It combines capabilities from Oracle's existing product portfolio with a new rich user interface and embedded analytics. Key areas covered in version 1.0 include financial management, human capital management, sales and marketing management, supply chain management, and project portfolio management. The document provides details on the new user interface, functionality in various modules like general ledger and accounts receivable, and enhanced setup and transaction processes in Fusion Applications.
New features in oracle fusion financial accounts receivables and account paya...Jade Global
Learn about the latest features and benefits of Oracle fusion financial accounts receivables and account payables. For more detail please visit: http://www.jadeglobal.com
Case study: Managing a Fusion Financials Cloud Implementation with Oracle Uni...Jade Global
Case study: managing a fusion financials cloud implementation with oracle unified method.
Know more please visit: http://www.jadeglobal.com
Oracle's Fusion strategy involves developing solutions based on a service-oriented architecture (SOA) blueprint called Oracle Fusion Architecture. Oracle Fusion Middleware provides the technology infrastructure to support this. Oracle also aims to integrate, extend, and evolve its business applications to take advantage of the Fusion Architecture. Customers reportedly benefit from increased flexibility and speed enabled by the technology.
Information technology, integration and organizational changebuvanesh_s
This document discusses the effects of information technology (IT) on organizational integration and change. IT has driven new forms of integration by improving interconnectivity and data accessibility. This allows for the integration of transaction data, data representations, knowledge, and group communications. IT also leads to reductions in product costs and increases in functionality. Organizations that seize the opportunity of IT can gain strategic advantages and see benefits like Batterymarch Research, which accomplished its investment goals with fewer employees by leveraging an IT-enabled value chain. Assessing integration involves considering factors like data transmission costs, purity, speed of access, and availability. Integration enabled by IT can lead organizations to restructure processes, functions, and themselves for better productivity and market positioning.
This document discusses Oracle technologies including SOA Suite, AIA, and Fusion Apps. It begins with a disclaimer and introduction about the presenter's background. It then provides an overview of Oracle's technology stack and how AIA fits within layers for applications, platforms, and integration technologies. The document drills down on specific Oracle products like WebLogic, ODI, SOA Suite, OBIEE, and how AIA leverages a canonical data model and development strategies to enable integration and an approach to SOA.
Implementing Fusion Cloud Procurement a Real Life Case StudyJade Global
The document discusses implementing Oracle Fusion Cloud Procurement for a client. It outlines the client's requirements, key challenges, and Jade Global's solution of using Fusion Cloud Procurement. The solution provides a user-friendly application, easy configuration of approvals, and integrated reports tailored to business roles. It allows for rapid implementation, accuracy in transactions, flexible accounting, and document change history. This results in benefits like best practices, spend control, reduced cycle times, and increased productivity and security for the client. Critical success factors include real-time reporting, role-based access, reduced costs and increased productivity through an integrated procurement system.
This document provides an overview of Oracle Fusion & Cloud Applications. It discusses Oracle Fusion Applications and Middleware, the product families, technology differences between EBS and Fusion Applications, product release support for Fusion upgrades, skills required for Fusion consultants, and how to configure and extend Fusion using composers like Data, Process, Page and Report Composers. It also summarizes customization options for Fusion pages, objects, processes, security and more.
The document discusses Oracle's Release 12.1 standalone applications for customers currently using Release 11.5.10. It lists several standalone applications including business intelligence applications, master data management applications, planning solutions, and human resources applications. Planning solutions highlighted include the Demand Signal Repository, Service Parts Planning, and Advanced Planning Command Center. It provides an overview of how these applications can deliver rapid value to customers and help them standardize and simplify processes.
This document provides a step-by-step guide for acquiring an enterprise resource planning (ERP) solution in the cloud. It outlines assembling a team, defining technical requirements, building a business case, evaluating vendor options, and planning implementation. Key steps include involving stakeholders, identifying issues to solve, forecasting return on investment, assessing support offerings, and aligning processes to best practices. The goal is to choose the right cloud ERP partner and solution to meet an organization's unique needs.
This document provides a summary of Oracle's Siebel CRM strategy, roadmap, and industry applications. Key points include:
1) Siebel CRM has been delivering best-in-class CRM for 21 years and supports over 6,000 customers worldwide across various industries.
2) The strategy focuses on improving the customer experience, increasing industry innovations, and enhancing business agility.
3) The roadmap outlines upcoming releases with a focus on automation, mobility, cloud integration, and an improved user experience.
4) Industry applications are being enhanced with features like simplified processes for communications, relationship banking mobile apps, and public sector rule-based benefits applications.
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Lucas Jellema
Business Processes implemented in BPEL and BPM(N) and running on Oracle BPM Suite 12c or SOA Suite 12c have to fulfill a business purpose and as such must meet business requirements - both functionally and non-functionally. SLAs for throughput, response time, quality are usually associated with these processes and we typically also would like insight in the number of process executions (per group) and the paths taken through our processes.
This presentation introduces process analytics in both BPEL and BPM processes in Oracle SOA Suite and BPM Suite 12c. It explains how to configure out of the box generic analytics and process specific business indicators. The presentation than introduces BAM 12c. It demonstrates the out of the box process analytics reports and dashboards. Then it explains how to create custom reports on the unified process analytics star schema or on custom tables. Finally the presentation goes into real-time monitoring in BAM using JMS and enterprise message resources in combination with the event processing templates in BAM.
This document discusses Oracle's approach to SOA and how it can help organizations realize the potential of SOA. It outlines Oracle's SOA offerings including the Oracle SOA Suite, Oracle Service Bus, Oracle BPM Suite, Oracle Application Integration Architecture (AIA) foundation packs and process integration packs (PIPs), and Oracle SOA governance framework. Case studies are presented showing how Oracle's SOA solutions have helped customers reduce costs, accelerate integration projects, and manage growth. The presentation concludes by encouraging attendees to take Oracle's online SOA assessments.
Coexist: Your current purchasing solution together with Oracle Fusion Procure...Infosys
Oracle Fusion Procurement can be implemented in coexistence mode with a company's existing purchasing solution to provide additional functionality while avoiding risks. This allows sourcing, contracting, and analytics capabilities from Oracle Fusion Procurement to be used alongside the existing requisitioning and purchasing system. Benefits include improved visibility, sourcing capabilities, contract management, compliance, and analytics. The coexistence approach is a lower risk and cost option for beginning to leverage Oracle Fusion Procurement capabilities incrementally. Key considerations for implementation include integration points, data mapping, and approvals configuration between the new and existing systems.
Cloud integration for Oracle EBS and Salesforce CRM. Get started today with Informatica Cloud. More information available at http://www.InformaticaCloud.com
This document provides an overview of SmartERP's Oracle cloud capabilities and offerings. It introduces the SmartERP sales and delivery team and their roles. It then provides details on SmartERP's company overview, solutions and services, industry expertise, client successes, Oracle cloud service areas, and Smart Express Cloud Offerings for ERP, EPM, and HCM implementations. The Smart Express Cloud Offerings provide pre-packaged functional and technical scope, methodology, committed schedule and fixed cost to enable rapid cloud implementations for customers.
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
Oracle OpenWorld 2009 Session S311197
Jedi Masters Reveal
Oracle Application Integration Architecture (AIA) Foundation Pack Best Practices
Building Process Integrations
The document discusses service oriented architecture (SOA) and its benefits for delivering business capabilities quickly and lowering costs. It outlines a three step roadmap to SOA: 1) exposing enterprise data as services, 2) creating portal applications using these services, and 3) orchestrating services into business processes. The document also describes the company's experience implementing SOA in two generations, initially focusing on infrastructure and then composite applications built from shared services.
This document provides lessons learned and best practices for implementing an ERP cloud solution. Key considerations include infrastructure provisioning and management, managing ERP upgrades and release cycles, effective data conversion using templates, selecting appropriate reporting tools, ensuring proper configuration of platform as a service, and carefully planning security roles and data access. Infrastructure sizing, cloning and backup cycles, grouping of products, and impact of upgrades must all be addressed. Templates help with data conversion of masters, customers, suppliers and invoices. A variety of reporting tools suit different reporting needs. Proper PaaS configuration and coding standards expedite development. Defining custom roles based on duties and privileges provides appropriate access.
The document describes Oracle Integration Cloud's process automation capabilities including robotic process automation (RPA). It discusses how Oracle Integration Cloud allows business and IT groups to implement process automation initiatives involving people and systems. Key features highlighted include low-code application development, structured and unstructured process modeling, integration with various systems, and multi-channel engagement options for users. The service can be enhanced with RPA from UiPath to automate tasks involving user interfaces and create an end-to-end digital workforce.
The document discusses Oracle Fusion Applications for financial management. It provides overviews of key capabilities for invoice processing, payables, receivables, and collections. Some key capabilities highlighted include integrated invoice imaging, dashboard views, workflow management, centralized customer data, and tools for data entry and analysis. Customers praise features like pre-populated invoice headers that reduce errors. The document emphasizes increased productivity, process visibility, and decision support for financial processes.
Fusion applications gl and ar suresh c-mishraSuresh Mishra
Fusion Applications is Oracle's next-generation suite of integrated applications currently in development. It combines capabilities from Oracle's existing product portfolio with a new rich user interface and embedded analytics. Key areas covered in version 1.0 include financial management, human capital management, sales and marketing management, supply chain management, and project portfolio management. The document provides details on the new user interface, functionality in various modules like general ledger and accounts receivable, and enhanced setup and transaction processes in Fusion Applications.
New features in oracle fusion financial accounts receivables and account paya...Jade Global
Learn about the latest features and benefits of Oracle fusion financial accounts receivables and account payables. For more detail please visit: http://www.jadeglobal.com
Case study: Managing a Fusion Financials Cloud Implementation with Oracle Uni...Jade Global
Case study: managing a fusion financials cloud implementation with oracle unified method.
Know more please visit: http://www.jadeglobal.com
Oracle's Fusion strategy involves developing solutions based on a service-oriented architecture (SOA) blueprint called Oracle Fusion Architecture. Oracle Fusion Middleware provides the technology infrastructure to support this. Oracle also aims to integrate, extend, and evolve its business applications to take advantage of the Fusion Architecture. Customers reportedly benefit from increased flexibility and speed enabled by the technology.
Information technology, integration and organizational changebuvanesh_s
This document discusses the effects of information technology (IT) on organizational integration and change. IT has driven new forms of integration by improving interconnectivity and data accessibility. This allows for the integration of transaction data, data representations, knowledge, and group communications. IT also leads to reductions in product costs and increases in functionality. Organizations that seize the opportunity of IT can gain strategic advantages and see benefits like Batterymarch Research, which accomplished its investment goals with fewer employees by leveraging an IT-enabled value chain. Assessing integration involves considering factors like data transmission costs, purity, speed of access, and availability. Integration enabled by IT can lead organizations to restructure processes, functions, and themselves for better productivity and market positioning.
This document discusses Oracle technologies including SOA Suite, AIA, and Fusion Apps. It begins with a disclaimer and introduction about the presenter's background. It then provides an overview of Oracle's technology stack and how AIA fits within layers for applications, platforms, and integration technologies. The document drills down on specific Oracle products like WebLogic, ODI, SOA Suite, OBIEE, and how AIA leverages a canonical data model and development strategies to enable integration and an approach to SOA.
Max Poliashenko - Enterprise Product Architectureiasaglobal
Enterprise Product Architecture(EPA) is a new kid on the block that hasn't been established as well nor even well understood by industry analysts, yet it may be crucial for software product companies. EPA combines methods and governance models of EA however directed at customer facing solution or software products which gives it a distinctly different set of concerns and techniques.
http://www.tomrichey.net
The [First] Great Awakening was a religious revival that swept across the English-speaking world in the mid-18th century. It came along at a time when many Americans had forsaken religious devotion in favor of the rationalism of the Enlightenment. Preachers such as George Whitefield of England and Jonathan Edwards of Massachusetts stirred audiences with their emotional, "Hellfire and Brimstone" preaching. The Great Awakening divided the colonies, as these emotional sermons tended to be more popular with the masses than they were with the more established classes.
Enterprise architecture is a rigorous description of an organization's structure including components, relationships between components, and principles guiding the organization's design and evolution. It describes the terminology, composition of components, and relationships between the organization and external environment. Common frameworks for enterprise architecture include TOGAF, FEAF, DODAF, and Zachman, which differ in areas like customizability, technical documentation quality, and tool support. Enterprise architecture provides benefits like flexibility, aligning IT and business strategies, and reducing project risk.
The Civil War turned in 1863 with major Union victories at Gettysburg and Vicksburg, though the Confederacy remained resilient under Robert E. Lee. In 1864, Lincoln was re-elected on the National Union ticket, signaling support for his emancipation policies. That year, Grant battled Lee to a stalemate in Virginia while Sherman marched through Georgia, destroying Confederate resources and morale in his "march to the sea." The Union shifted to total war, weakening the South further and setting the stage for Lee's surrender to Grant at Appomattox Court House in April 1865, effectively ending the Civil War.
Introduction to Enterprise ArchitectureMohammed Omar
what is Enterprise Architecture
Enterprise Architecture Life-cycle
Enterprise Architecture benefits
Enterprise Architecture challenges
EA driven approach for IT strategy
Enterprise Architecture frameworks
Why do we Need Enterprise Architecture
The document appears to be a marketing document for an educational company or product. It focuses on learning and delivery of learning, but provides no further details on the specific company, product, services or value proposition. The document consists solely of the word "LEARNING. DELIVERED." repeated with no other context.
http://www.tomrichey.net
The new AP US History curriculum is placing increased emphasis on American Indian cultures prior to and immediately following European contact. This PowerPoint slide show is designed to accompany a lecture introducing high school and college US History students to the diverse array of Native American cultures that populated North America.
ODTUG An Introduction to Application Integration ArchitectureEdwin Biemond
AIA is Oracle's approach to implementing SOA using tools like the Project Lifecycle Workbench and JDeveloper plug-in. It provides a canonical data model, error handling, and testing capabilities. Developing an AIA project involves defining business tasks, services, and composites then annotating, harvesting, and deploying them using the deployment plan generator. AIA offers reusable components like enterprise business objects, services, and flows as well as tools for testing with the Composite Application Validation System.
Managing EBS Testing, Performance, Configurations, Change & User experienceInSync Conference
The document discusses Oracle solutions for managing E-Business Suite (EBS) applications, including Oracle Application Testing Suite, Oracle Functional Testing, Oracle Load Testing, Oracle Test Manager, Oracle Real User Experience Insight, and Oracle Application Management Pack. These solutions provide comprehensive application management from testing and implementation to optimization, with features like automated testing, performance monitoring, configuration management, and issue tracking.
The document discusses Microsoft Dynamics NAV 2009 and features such as the RoleTailored client, three-tier architecture, web services, reports, and deployment considerations. It also demonstrates tools for Dynamics NAV including the Best Practices Analyzer, ComponentHelper demo, Edit in Excel demo, and Search demo. Key aspects of Kerberos authentication and service principal names are explained.
This document discusses technologies for enabling service-oriented architectures (SOAs). It covers generic technologies like RESTful and SOAP web services. Platform-specific technologies for Java (JAX-WS) and .NET (.NET, WCF) are also discussed. Standards like XML, HTTP, SOAP, WSDL, and UDDI that web services are built on are explained. The roles of service providers, consumers and registries are defined. Enterprise service buses and their role in service integration are summarized. Finally, factors to consider in building a business case for SOA like stakeholders' objectives, benefits, cost savings, and return on investment are outlined.
This document discusses service oriented architecture (SOA) and its benefits for telecommunications companies. SOA allows companies to reuse services across different networks and devices, integrate more easily with other systems, and quickly adapt to changes. The document outlines the key components of an SOA, including an enterprise service bus and service registry, and provides an example of how SOA could be used for an order-to-cash business process.
This document provides an overview of Oracle SOA Suite 11g, including basic concepts of service-oriented architecture and components of the SOA Suite like BPEL and mediators. It then covers topics like installing the SOA Suite, creating BPEL processes, parallel processing, fault handling, transformation services, using adapters, human workflow, business rules, BAM, OSB, AIA, and testing and supporting SOA applications. The document is intended as training material for Oracle SOA Suite 11g and is offered by Sadguru Technologies, along with other Oracle courses.
The document provides an overview of the Oracle E-Business Suite Adapter. It discusses key integration challenges, the adapter's architecture and features, design time experience, how it leverages Oracle SOA Suite, sample solution architectures, and the roadmap. The presentation covers the adapter's secured connection to E-Business Suite, support for functional security, application context, transactions, and customizations. It demonstrates how to create and configure an adapter service in JDeveloper and position the adapter relative to other E-Business Suite integration options.
This document provides an overview of integration possibilities between Primavera applications and other systems. It discusses various integration architectures and interfaces available, including pre-built integrations, web services, events, and direct database integration. The document also introduces Primavera's support for business process management using Oracle's BPM Suite.
The document discusses challenges that organizations face after a merger, including multiple disconnected systems and applications. It proposes adopting a service-oriented architecture (SOA) using Pipeline Pilot as a solution. Pipeline Pilot provides reusable components and web services that allow for rapid application development. This helps streamline systems, reduce costs, and provide flexibility needed to adapt to changing business needs in a post-merger environment.
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham
- SOA adoption continues to accelerate with more organizations committing to it or planning their first projects. Governance is important for SOA initiatives to succeed.
- There are typically five stages of SOA adoption: opportunistic, systematic, enterprise-wide, measured, and industrialized. Following best practices around mediation, orchestration, modeling, monitoring, and governance can help organizations progress through the stages.
- Emerging trends include using event processing and a data grid to gain insights from large volumes of real-time data and make faster business decisions.
In ihrem Vortrag "What is an ESB? Concepts in Comparison" erläutern Torsten Winterberg (OPITZ CONSULTING) und Bernd Trops (Sopera), was ein Entersprise Service Bus ist und geben Hintergrundwissen zum Thema.
Slides from a Oracle SOA Suite 12c training I did for r2m.
The goal was to prepare for the 1z0-434 certification.
This is part 1 of 3 (co-workers will do other parts, but I will link them as they happen in over the next few weeks).
The labs and demo can be found here: https://github.com/mickem/soa-12c-assignments
A Service Oriented Architecture For Order Processing In The I B M Supp...Kirill Osipov
The document discusses the migration of an existing order processing system at IBM to a service-oriented architecture (SOA) using WebSphere products. Key points include transforming the legacy mainframe application into services, workflows, and processes modeled in WebSphere Business Modeler and executed in WebSphere Process Server. The new SOA implementation provided benefits like reduced costs, improved throughput, adaptability, and real-time processing. The deployment architecture utilized WebSphere Integration Server clustering and WebSphere MQ clustering to balance workload and improve scalability.
IBM Hybrid service management Document on CloudAfroz89
Integrate service management processes across a hybrid IT environment through a layer that gathers data from the off-premises service provider, transforms it, and integrates it into the client service management tools.
The e-Business Connector is software that integrates different e-business platforms. It uses an integration process server that includes components like a communication server, scheduler server, and transformation server. The integration process server allows different systems to communicate through standard protocols and APIs, using adapters to transform data between platforms.
The document discusses moving from silo-based development to a modular, open architecture based on service-oriented architecture (SOA). It notes that typical IT budgets spend 70-90% on maintenance due to rigid, monolithic applications. SOA defines services as modular, loosely coupled units that can be reused. The document recommends a phased approach to SOA implementation and provides examples of SOA adoption in Israel, highlighting challenges around monitoring, operations, and organizational issues.
vCloud Air is a hybrid cloud platform that provides services like virtual private clouds, object storage, and disaster recovery. It has components for identity management, service control, and metering. Performance analysis of the APIs and user interface is important for developers to improve design. A dashboard will display real-time performance metrics of the APIs from production environments. The author designed and developed solutions for testing the performance of service controller, metering, and identity APIs. Automated tests were created and results are ported to the dashboard with little manual effort.
vCloud Air is a hybrid cloud platform that provides services like virtual private clouds, object storage, and disaster recovery. It has components for identity management, service control, and metering. Performance analysis of the APIs and user interface is important for developers to improve design. A dashboard to monitor real-time API performance metrics across environments was created. The poster contributor designed solutions for testing the performance of service controller, metering, and identity APIs. Results are merged into a module that feeds a monitoring dashboard, allowing configuration of test suites and response time thresholds.
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherSharePoint Saturday NY
SharePoint 2010 provides a set of business intelligence capabilities that allow organizations to organize, deliver, and use data to make effective decisions. It includes services like Excel Services, PowerPivot, SQL Server Reporting Services, and PerformancePoint that enable storing, processing, and analyzing data. These services can be deployed and configured as SharePoint Service Applications to provide self-service BI capabilities to users. The document discusses how to set up and use the various SharePoint 2010 BI components and provides examples of dashboard creation and report viewing.
What Product Leaders need to know about DevOpsRajesh Raheja
DevOps is an organizational culture that aims to rapidly deliver high quality, resilient software at scale. It focuses on breaking down silos between development and operations teams through practices like continuous integration, delivery, and deployment. Adopting DevOps allows product leaders to build products faster, better, cheaper, and safer by leveraging techniques such as infrastructure as code, automated testing, and continuous experimentation. While DevOps is more about culture change than tools, product managers can help drive this culture by focusing on non-functional requirements, risk mitigation strategies, and ensuring their organizations can keep up with faster delivery through improved documentation and support.
“Architect” – It’s one of the most overly used, abused and least understood of software engineering roles. Every senior developer thinks they are one. Many aspire to become one. The rest can’t stand them. The word takes on a totally different meaning if prefixed with development, solution or enterprise. It gets even more divided when referring to architects for technologies (i.e., UI architect, Java architect, etc.). The topic is hardly covered in formal education and every new meetup/conference will give you their perspective.
Well, Mike and Rajesh have their views on it, too. Attend this Tech Talk to learn more about what being an architect really means, their role in the organization, their responsibilities and the blind spots that budding architects can fall into.
About the speakers
Michael Walker is the Chief Architect for CA Technologies Application Performance Management product line. In this role, he leads the architecture definition across 14 scrum teams and 4 geographies. Prior to joining CA Technologies, Michael worked as an architect at Cassat Corporation where he led the virtualization effort for their platform. Michael has also held senior engineering positions at Sun Microsystems where he worked in their System Software group and contributed to their Solaris Operating System.
Rajesh Raheja is vice president for architecture and technology initiatives in the Applications Delivery BU and an enterprise software veteran of 24 years. He recently came to CA after 18 years at Oracle in various leadership roles in Communications, CRM, ERP, SaaS and SOA groups. In his most recent role, he architected, designed and led DevOps engineering for an Integration Cloud iPaaS offering; the success of which saw him assume leadership of a central cloud delivery team to on-board all integration cloud services in the PaaS division. Rajesh holds a Bachelor of Engineering degree in computer engineering from University of Bombay, one US patent on enterprise app deployment strategy and SCPM, CSM and PMC-11 certifications.
OOW 2012: Integrate Cloud Applications with Oracle SOA SuiteRajesh Raheja
This document discusses planning and implementing integrations between on-premise systems and cloud applications. It recommends treating cloud integration projects like traditional application integration projects by addressing data modeling differences, functional configurations, design governance, business processes, customizations, and non-functional setup. The Oracle SOA Suite is presented as a proven platform for building integrations across hybrid cloud environments by providing connectivity, security, visibility, flexibility and scalability. Key implementation considerations include managing API connectivity, security across the hybrid ecosystem, flexibility to changes, and minimizing runtime impacts.
The document discusses continuous integration and quality build processes. It describes setting up a fully automated and reproducible build process for Oracle Workflow that runs tests, analyzes code quality, and publishes reports on a regular basis. This helps reduce bugs, improve productivity, and speed up development by catching issues early. The build process involves compiling the code, running unit tests, analyzing test coverage, checking for code issues, and publishing results. Doing this regularly through continuous integration brings benefits like reduced time to market and improved product quality.
Oracle OpenWorld 2010 Practical Insights on Using AIA (presentation only)Rajesh Raheja
This document provides an overview and agenda for a session on implementing Oracle Application Integration Architecture (AIA). It discusses AIA concepts like enterprise business services, application business connector services, service design and metadata registration. The document also outlines tasks for extending existing services, adding new services, testing and deploying integrations, and ensuring production readiness. The goal is to illustrate AIA's extensible architecture and provide guidance on building integrations between applications like Siebel CRM and Oracle Billing using AIA accelerators and best practices.
WDSOA'05 Whitepaper: SOA and the Future of Application DevelopmentRajesh Raheja
SOAs improve robustness by leveraging web standards and allow easier evolution of applications since services have well-defined interfaces and exchange self-describing messages rather than being tightly coupled. This represents a significant evolution from traditional distributed programming models.
OracleWorld 2002 Whitepaper Web Services in E-Business SuiteRajesh Raheja
OracleWorld 2002 Whitepaper Session 32781
Leveraging Oracle9IAS Web Services in the Oracle E-Business Suite: An Integration Strategy
Update: The proposed Integration Gateway is what is now known as the Oracle E-Business Suite Integrated SOA Gateway.
Oracle World 2002 Leverage Web Services in E-Business ApplicationsRajesh Raheja
The document discusses leveraging Oracle9iAS Web Services for integrating e-business applications. It outlines exposing existing E-Business Suite APIs, workflows, and XML transactions as Web Services. It also describes invoking Web Services from within workflows and in response to business events using the Integration Gateway and its client API. The Integration Gateway acts as a central hub that manages access to external interfaces and provides out-of-the-box integration capabilities.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
Oracle OpenWorld 2010 Practical Insights on Using AIA
1.
2. 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. Practical Insight on Using Oracle Application Integration Architecture Rajesh Raheja Senior Director, Development Rohit Agarwal Consulting Solution Architect @RahejaRajesh
5. Application Integration Architecture Solutions Which Deliver Sustainable Integration Complete. Open. Integrated. Foundation Pack Reference Process Models Common Objects & Standard Shared Services SOA/BPM Framework & Methodology Packaged Integration Accelerators For Specific Applications & Processes (PIPs and Direct Integrations) Pre-built Integrations BPM Suite Process Management Registry & Repository Service Management SOA Governance Process Integration B2B Integration SOA Suite ODI Suite Bulk Data Processing Data Quality Developer Utilities
6. Example PIP Implementation Agent Assisted Billing Care - Communications Process Integration Pack Customer Agent No problem, let me look at your current bill I have a question about a current charge Siebel CRM Call Center Oracle Billing and Revenue Management What It Does: Eliminate CRM Billing “swivel chair integration” Goal: Increase Agent productivity and reduce ramp up time Benefits: Improve Call Handling KPIs and reduce training costs AIA - Service Usage Details
7. Implementation Requirements Start with Agent Assisted Billing Care Pre-built Integration Accelerator AIA - Service Usage Details Siebel CRM Call Center Oracle Billing and Revenue Management AIA - Service Usage Details + Data Plan Usage R 1 Self Service Web Channel Custom Application R 2 Oracle Billing and Revenue Management US Subscribers Only R 3 Mobile Apps Customer I will look up my data plan usage charge online.
8. . . . Implementation Task List Based on AIA Development Lifecycle Business Process Modeling Functional Definition Service Design & Construction Deployment Plan Generation Install & Deploy Tools Used
10. Review Service Design Select Integration Flows to Extend Service Usage Event Details Service Usage Details Search Usage Send Service Usage Event Details Send Service Usage Details Send Search Results CRM Billing Customer Provides Account Info Search Customer Inquires Service Usage Get Balance Resource Detail Send Balance Resource Detail Service Usage Business Process Internal to CRM Integration Points Oracle BPA Suite
11. Review Service Design Identify Implementation Sub-Projects BRM Provider ABCS QueryServiceUsage BRMCommsProvABCSImpl ServiceUsageEBS ServiceUsageEBO PCM_OP_BILL_GET_ITEM_ EVENT_CHARGE_DISCOUNT QueryServiceUsageList() OpCode API EBM Query Service Usage Event Details a.k.a Usage Allocation or Charge Distribution ABM Requestor ABCS QueryUnbilledEventDetails SiebelCommsReqABCSImpl QueryServiceUsageListEBM Siebel CRM 1 Extend EBO 2 Extend Mappings BRM OpCode API 3 Additional Instance Self Service Application ABM Requestor ABCS QueryUnbilledEventDetails SelfServiceCommsReqABCSImpl 4 New Connector QueryServiceUsageListEBM Oracle Enterprise Repository AIA PIP Implementation Guides
12. SOA Doesn’t Preclude Good Designs Document Integration Artifacts Services, Operations & Message Payloads ServiceUsageEBS.QueryServiceUsageList() ServiceUsageEBO (Communications Industry Version) QueryServiceUsageListEBM QueryServiceUsageListResponseEBM Application Business Connector Services QueryUnbilledUsageSiebelCommsReqABCSImpl QueryUnbilledEventDetailsSiebelCommsReqABCSImpl QueryServiceUsageBRMCommsProvABCSImpl QueryUnbilledEventDetailsSelfServiceCommsReqABCSImpl Domain Value Maps (DVM) ACCOUNTBALANCEADJUSTMENT_STATUS ACCOUNTBALANCEADJUSTMENT_SUBSTATUS ACCOUNTBALANCEADJUSTMENT_TYPE ADDRESS_COUNTRYID ADDRESS_COUNTRYSUBDIVID COLLECTION STATUS CONTACT_SALUTATION CURRENCY_CODE CUSTOMERPARTY_ACCOUNTTYPECODE CUSTOMERPARTY_STATUSCODE INSTALLEDPRODUCT_STATUS PAYMENTRECEIPT_TYPE PHONENUMBER_TYPE PROVINCE STATE … and 15 more … Cross References CUSTOMERPARTY_ACCOUNTID CUSTOMERPARTY_BILLPROFILEID CUSTOMERPARTY_PAYPROFILEID CUSTOMERPARTY_CONTACTID CUSTOMERPARTY_PARTYID CUSTOMERPARTY_PARTYCONTACTID CUSTOMERPARTY_PARTYLOCATIONID CUSTOMERPARTY_LOCATIONREFID CUSTOMERPARTY_ACCOUNT_COMMID CUSTOMERPARTY_CONTACT_COMMID CUSTOMERPARTY_CONTACT_PHONECOMMID CUSTOMERPARTY_CONTACT_EMAILCOMMID CUSTOMERPARTY_CONTACT_FAXCOMMID CUSTOMERPARTY_ADDRESSID CUSTOMERPARTY_DEFAULTBALANCEGROUPID Query Service Usage Event Details PIP Artifacts Oracle Enterprise Repository AIA PIP Implementation Guides Sequence Diagram
13. Extend Message Payload Add New Attributes to Extension Area 1 ../Custom/Common/V2/CustomCommonComponents.xsd (Upgrade Safe Sandbox) ../EBO/ServiceUsage/V2/ServiceUsageEBO.xsd Extend EBO JDeveloper 11g
14. Enrich Attribute Mappings Map New Attributes to Connector Service … _Custom.xsl (Upgrade Safe Sandbox) <ABM>_To_QueryServiceUsageListResponseEBM.xsl 2 Extend Mappings BRM Provider ABCS Mapping ABM-EBM Response JDeveloper 11g
15. Receive Transform EBM-ABM Transform ABM-EBM Reply Invoke Extension XSLT Extension XSLT Extension Service PreInvoke Extension Service PostInvokeExtension Service Extension Service Callout Callout Callout Callout BRM Opcode PCM_OP_BILL_GET_ITEM_ EVENT_CHARGE_DISCOUNT Enrich Attribute Mappings Call out to External Systems to Validate or Add Content BRM ProviderService QueryServiceUsageBRM CommsProvABCSImpl 2 Extend Mappings Service Usage EBS QueryServiceUsageList() Synchronous Request Response MEP Request EBM Response EBM … Extension Service Upgrade Safe Sandbox JDeveloper 11g
27. Register Service Implementation Harvest Metadata in OER and AIA Lifecycle DB Design Time. Run Time. Visibility and Control = Governance AIA Harvester/Lifecycle Database Oracle Enterprise Repository
28. Test Service Deployment Create Deployment Plan and Test Initial Deployment WHAT to Deploy = Composites List + Harvested Annotations Generated from AIA Project Lifecycle Workbench HOW to Deploy = Bill of Materials + Deployment Specific Info WHERE to Deploy = Installer properties Extensible framework to bundle and deploy custom components. AIA Installation Driver AIA Project Lifecycle Workbench
29. Validate Integration Flow Technical Compliance to AIA Standards AIA Code Auditor SOA Validation Checklist
30. Validate Integration Flow Write Automated Integration Tests and Simulators Testing Tips Automate regression tests of all integration points Validate optional attributes in service payload Test business exceptions as well as system faults 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 AIA CAVS SOA 11g Composite Testing Fwk
33. Siebel CRM BRM ABM Requester ABCS Service Provider ABCS Service Enterprise Business Service Provider ABCS Service 3 rd Party App ABM ABM 3 rd Party App ABM Requester ABCS Service EBM EBM EBM EBM Complete Integration Scenarios Add New Integration Flows or Pre-packaged Integration Accelerators New EBOs and EBMs New EBS New operations for an existing EBS New ABCS New Direct Integrations
34. Refine Service Resiliency Make Services Production Ready Message Handling (Re-sequencer / Aggregator / Throttling) Guaranteed Message Delivery - Milestones Correlations for Asynchronous Service Invocations Configuration Properties e.g. bpel.config.transaction, oneWayDeliveryPolicy Deployment Descriptors Fault Policies and Error Handling Security Policies JDeveloper 11g Guaranteed Message Delivery
36. Plan Network Topologies Logical Topologies PIP Based Clusters (supported by PIPs) Functional Flow Based Clusters XREF AIA SOA Cluster Customer Flows AIA SOA Cluster Order Flows AIA SOA Cluster Product Flows XREF XREF XREF AIA SOA Cluster PIP 1 AIA SOA Cluster PIP 2 AIA SOA Cluster PIP 3
37. Plan Network Topologies Physical Topologies Web Servers Load balancer App Servers Database DMZ Firewall J2EE Firewall Intranet Firewall
38. Prepare for Go-Live Environment Provisioning Dev, QA, Stage, Prod, Training, Performance Performance, Scalability and Reliability Data Migration Seed Data, Test Data, Initial Load End User Training Adequate Resources! Think Big. Start Small. Adopt Incrementally.
40. Session Summary 3 Key Take Aways Implementing AIA
41. For More Information www.oracle.com/aia http://twitter.com/OracleAIA http://blogs.oracle.com/aia Oracle Application Integration Architecture Page Oracle AIA – Application Integration Architecture Group
42.
43.
44.
45. Extensible Architecture for Implementations Provided by Application Integration Architecture Enrich Transform Validate Application Business Connector Service Application Business Object Application EBM(EBO) Adding fields to existing service/API Change validation rules Alter enrichment process Alter transformations to add new fields or change how existing fields are mapped Modify common object payload with new application content Configure routing rules, filter conditions, new operations and error handling Enterprise Business Service Replace service providers
46. Enrich Attribute Mappings Call out to External Systems 2 Implement, deploy & activate extension service using supplied abstract WSDL. Extend Mappings Tools Used: JDeveloper 11g
47. Provider ABCS Service EBS Create() Update() Query() BRM ABM Validate() BRM Provider ABCS Service ABM EBM EBM EBM Provider ABCS Service Provider ABCS Service EBM EBM EBM ABM ABM EBM Add New Operations Implement new operations – Connector Service cannot be Reused 3 Configure Additional Instance All new artifacts - EBM, EBS WSDL, Mediator routing, therefore upgrade safe. EBM Tools Used: JDeveloper 11g
48. Generate Service Draft Select Service Solution Component and Enter Implementation Details 4 New Connector Tools Used: AIA Service Constructor (JDev)
49. Add Message Transformations Review Cross Reference Usage within Existing Connector Services 4 New Connector Operation Cross Reference Entity Siebel CRM ID Oracle BRM ID Inserts & Lookups CUSTOMERPARTY_ACCOUNTID Account RowId Account POID Inserts & Lookups CUSTOMERPARTY_BILLPROFILEID Bill Profile RowId BillInfo POID Inserts & Lookups CUSTOMERPARTY_PAYPROFILEID Bill Profile RowId PayInfo POID Inserts & Lookups CUSTOMERPARTY_CONTACTID Contact RowId Account POID(s) and/or PayInfo POID(s) Inserts & Lookups CUSTOMERPARTY_PARTYID Party RowId N/A Inserts & Lookups CUSTOMERPARTY_PARTYCONTACTID Account RowId : Contact Row Id N/A Inserts & Lookups CUSTOMERPARTY_PARTYLOCATIONID Account RowId : Address Row Id N/A Inserts & Lookups CUSTOMERPARTY_LOCATIONREFID Siebel Location Id N/A Inserts & Lookups CUSTOMERPARTY_ACCOUNT_COMMID Siebel Account Communication Id N/A Inserts & Lookups CUSTOMERPARTY_CONTACT_COMMID Siebel Contact Communication Id N/A Inserts & Lookups CUSTOMERPARTY_CONTACT_PHONECOMMID Siebel Contact Phone Communication Id N/A Inserts & Lookups CUSTOMERPARTY_CONTACT_EMAILCOMMID Siebel Contact Email Communication Id N/A Inserts & Lookups CUSTOMERPARTY_CONTACT_FAXCOMMID Siebel Contact Fax Communication Id N/A Inserts & Lookups CUSTOMERPARTY_ADDRESSID Address RowId Account POID(s) and/or PayInfo POID(s) Inserts CUSTOMERPARTY_DEFAULTBALANCEGROUPID N/A Account’s Default Balance Group POID Tools Used: AIA PIP Implementation Guides
52. Test Advanced Deployments Analyze Co-Deployment routing rule clashes between PIP combinations Tools Used: AIA Shared Artifact Analyzer
53. AIA is an Architecture Designed for Adaptability Customer Thank you for resolving it in the first call itself. I am glad I can check this online. Agent AIA - Service Usage Details AIA - Service Usage Details + Data Plan Usage 1 Self Service Web Channel (Custom Application) 2 3
#5: Talking Points AIA 11g offers many new features This may be overwhelming for those who are new to AIA Resulting in less than optimal implementations Share best practices learned from customer experiences in implementing AIA Would like you to think about how you can incorporate these in your implementation Maximize the benefits you gain from the framework I would like to cover three topics today: 1. Reuse & Extend Services if you are not reusing services, you may as well not be using SOA! Would like to explain how AIA supports reuse using an extensible architecture 2. Build New Services How to use a holistic approach to service development using AIA’s methodology, productivity and governance tools 3. Planning Integration Rollout talk about customer experiences when rolling out integration solutions since its more than simply writing SOA code
#6: Talking Points QUESTION : How many of you are familiar with AIA? To get everyone on same page about AIA… Set of standards based integration products based on Oracle FMW to integrate heterogeneous applications that orchestrate business processes FP = framework containing library of pre-built SOA components that helps in development of loosely coupled process based integrations Foundation Pack pre-built components include: standardized common object model (abstract web services & message payloads - engineered to right level of granularity) e.g. Invoice reference process models that can be used as blueprint to jumpstart your SOA implementation reference architecture , prescriptive programming model ( methodology ) and productivity/governance tools PIP = Pre-built packaged integration accelerators between 2 or more Oracle/non-Oracle apps based on FP common object model DI = Pre-built packaged integration accelerators between 2 Oracle apps w/ only FMW technologies e.g. ODI/BPEL - no common object model This session will focus on an implementation based on a PIP using the common object model Key Message Oracle Application Integration Architecture is a set of integration products that enable companies to create data or process-based integrations across their various applications, reducing the risk and cost often associated with cross-application integrations. With AIA customers can rapidly implement prebuilt integration accelerators or custom build their own integrations leveraging a non-proprietary, standards-based solution designed for optimal reusability, configurability and extensibility. Application Integration Architecture intends to include the required components to orchestrate cross-application business processes, in an architecture designed for adaptability: Foundation Pack 11gR1: Pre-built SOA solution enabling customers and partners to build their own process integrations utilizing AIA’s standardized common object models, methodology, reference architecture, and productivity tools. Foundation Pack provides a detailed methodology and proven design patterns to help guide customers through the most complex integration challenges. In addition, it delivers pre-packaged reference process models and an enterprise library of common objects and services along with extended lifecycle tooling. Process Integration Packs v2.5 (PIPs) : Pre-built, packaged integration accelerators between two or more Oracle/non-Oracle applications, based on the common objects/services provided by Foundation Pack. Direct Integrations v2.5 (DIs): Pre-built integration accelerators between two Oracle applications using FMW Technologies such as Oracle Data Integrator or BPEL Process Manager. (No commons objects/ abstraction layer). Best in class SOA Suite provides the necessary underlying tools to implement AIA products. In many ways, Application Integration Architecture is Oracle’s own implementation of SOA, and we are extending the value of our experiences to our customers.
#7: Talking Points The PIP we are going to use is the Communications Agent Assisted Billing Care PIP (currently in 2.5/10g) [Official name] Siebel CRM Integration Pack for Oracle Communications Billing and Revenue Management: Agent Assisted Billing Care What this does is to pull customers Service Usage charge information from Billing system (BRM) and display them in the Siebel CRM UI It allows CSR to resolve customer queries from within one application (Siebel) thereby increasing productivity and reducing costs
#8: Talking Points Let’s say that company X is implementing this PIP (or similar in-house/partner developed integration) and has following new requirements not in OOTB PIP: Due to introduction of limited data plans, call centers face unprecedented call volumes from customers who want details on data plan charges Show additional data plan usage charges from BRM i.e. BYTES_IN, BYTES_OUT, RUM_NAME – RateableUsageMetric - not available OOTB Allow users to use an existing self service web channel to query this data plan usage Introduce a dedicated BRM instance for US subscribers to improve scalability and performance
#9: Oracle SOA Suite 10 g : SOA Essentials 1 - Talking Points We will use AIA 11g Development Lifecycle to implement this – which will be shown as chevron on top right as we go along with Tools we use Side Note: these best practices are not just tied to 11g – in fact you can use this with 10g as well, but 11g tools make these a lot more productive and hence shown Here are the recommended implementation tasks that you can incorporate in your development methodology (most customers/partners have one) Let’s go over each task in detail … Task Details (general, not associated with this slide) Identify Integration Flows Functionally drill down to the integration flow Register artifacts and flows in the repository Refine Canonical Model, Services and Applications Extend EBOs or create new EBOs using the methodology Choose what you want to Service Enable vs Re-design for SOA Refine application interfaces to be durable, backward compatible, version enabled, coarse-grained, transactional etc. Map Applications to Canonical Model Ensure service interoperability with the attribute mappings Extend PIP Connector Services Extend using ABCS extension hooks Generate New AIA Connector Services Use Artifact Generator for new Test, Validate, Build, Deploy as per AIA Best Practices Follow best practices; perform black box, white box and automated tests Service Enable vs Re-design for SOA Example: Which one is the right service to create? SalesOrderEBS.createFulfillmentOrder OR FulfillmentOrderEBS.createFulfillmentOrder There is no right or wrong answer – it depends on the domain you would like to add to your SOA ecosystem. If your domain is the Sales system, use the first one; if it includes a Fulfillment system, use the latter. It will influence what EBOs you would need to create and what/how services need to be written. Using FP EOL based EBOs make this easy – the EBOs that are available should be used whenever the object needs to be tracked for any updates. Refine Application Interfaces Durable - Not just created for a given integration or release Backward compatible - For at least one release even if deprecating it Versioning enabled - For inbound interactions Right level of granularity - Not too fine grained, nor too coarse grained Transaction enabled; uses Adapter services if needed - Should honor transaction commit boundaries Conforms to XSD standards; provides WSDL interfaces - E.g. Collection types for CRUD Lists of entities
#11: Talking Points To reuse, you need to have good understanding of the services and hence it is important to review the service design Start by identifying integration flows being implemented – typically found in requirements/design docs, for OOTB PIP this can be found in Oracle BPA Suite Here we will focus on the Service Usage Event Details flow SLIDE Service Usage (Unbilled Usage) Integration is composed of the following Scenarios: Query Service Usage – fetches the unbilled usage details for a bill profile Query Service Usage Event Details – Gets the CDR/Event details for specific unbilled Item Query Invoice Resource Balance – displays the non-monetary items associated with an event Search Service Usage Events – Search for the events based on date and amount The services used by a customer and captured by the billing system, but not been rated and billed are called Service Usage or Un-billed usage events Service usage, unlike the Invoice details are constantly changing, and the billing system has the most current status of all unbilled usage events The Service Usage process integration retrieves unbilled events from the Billing system to the CRM in real time On click of the Unbilled tab on the Billing Profile Portal screen, the integration process triggers a request to retrieve item charges from the Billing system The integration process also aggregates the item charge information at the service level and displays it as Service Charges This integration additionally enables the CSR to retrieve detailed unbilled data at the item level with a option to specific a search criteria
#12: Talking Points Review integration design e.g. ServiceUsageEBS abstract web service, operation, payload and concrete implementations for CRM & BRM Note other names for the flow e.g. Usage Allocation /Charge Distribution as this will be useful in identifying message payload attributes [Build] We then identify the sub-projects for the requirements: Extend common object model (EBO) to hold additional fields Extend the connector services (ABCS) to map additional fields Perform configuration changes to add new BRM instance Build new connector service (ABCS) for self service application
#13: Talking Points Its very useful to document integration artifacts so that we can do a detailed design; pre-built (or even SOA) doesn’t preclude good design Use existing design docs e.g. sequence diagram to identify Message Exchange Patterns e.g. sync, async transaction milestones etc Enumerate integration artifacts in your new implementation doc: Abstract Services/Operations (EBS), Imported Schemas (EBO), Message Payloads (EBM) Concrete Web Services (ABCS) Don’t forget XREF and DVMs – they are critical for service interoperability Once you do this, a lot of the hard work is over! SLIDE Query Service Usage Charge Distribution (CDREvent Details) When you initiate the QueryServiceUsageAllocation process, the following events occur: 1. In Siebel CRM, navigate to the Accounts screen, query an account, and click the Billing Profile tab. This opens the Billing Profile screen. Click the Unbilled Usage tab to open the Unbilled Usage screen. 2. Clicking the Net Amount link for a particular item charge, invokes the CMUUnbilledDetails web service, which in turn calls the UnbilledUsage ABC Interface Service UnbilledUsageSiebelCommsReqABCS with operation QueryEventDetails. UnbilledUsageSiebelCommsReqABCS is a generic Siebel Unbilled Usage interface service with several operations defined. 3. Invoking UnbilledUsageSiebelCommsReqABCS with operation QueryEventDetails routs the Siebel QueryEventDetailsReqMsg to the Siebel ABC implementation service QueryUnbilledUsageEventDetailsSiebelCommsReqABCSImpl. 4. The QueryUnbilledUsageEventDetailsSiebelCommsReqABCSImpl transforms the QueryEventDetailsReqMsg into QueryServiceUsageListEBM and calls the CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList. CommunicationsServiceUsageEBSV2 is an EBS with several operations defined on ServiceUsage EBO. 5. Invoking CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList routes the QueryServiceUsageListReqMsg to the appropriate billing systems. OOTB, QueryServiceUsageListReqMsg is routed to the BRM ABC implementation service QueryServiceUsageListBRMCommsProvABCSImpl. 6. QueryServiceUsageListBRMCommsProvABCSImpl looks the value of QueryCode and transforms QueryServiceUsageListReqMsg into the input of PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT and calls the web service PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT. 7. API PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT returns the Item Charge Details output to the calling BRM ABCS Implementation service. 8. QueryServiceUsageListBRMCommsProvABCSImpl then transforms the BRM API output into QueryServiceUsageListRespMsg and returns it to the calling CommunicationsServiceUsageEBSV2 service. 9. CommunicationsServiceUsageEBSV2 then returns the QueryServiceUsageListRespMsg back to QueryUnbilledUsageEventDetailsSiebelCommsReqABCSImpl. 10. QueryUnbilledUsageEventDetailsSiebelCommsReqABCSImpl transforms the QueryServiceUsageListRespMsg into QueryEventDetailsRespMsg, which is returned back to the Siebel Unbilled Usage ABC interface service. 11. UnbilledUsageSiebelCommsReqABCS returns the QueryEventDetailsRespMsg back to the calling Siebel web service CMUUnbilledDetails as CMUUnbilledDetailsResponseMessage. 12. CMUUnbilledDetailsResponseMessage is written to the Siebel Unbilled Item Charge Details VBC for the user.
#14: Talking Points First sub-project is extending ServiceUsageEBO message payload with three new attributes under ServiceUsageEBO/ServiceUsageLine/UsageAllocation Every EBO has an extension area for attribute addition i.e. “custom” element under each XML node where we need to add these attributes You don’t actually add attributes directly to EBO XSD, instead you add it to custom extension schema that will survive upgrades (sandbox area) Identify extension schema by namespace; in this case its part of common component so it is under ../Custom/Common/… We add three attributes to CustomUsageChargeDistributionType node - remember ServiceUsage is also known as ChargeDistribution Once added, ServiceUsageEBO and all associated EBMs automatically inherit new attributes at the right location. That’s all there is to extending EBOs. BENEFIT : provided you have a good design and follow AIA extensibility standards, all extensions are upgrade safe. Demo script: Open the AIAComponents project in Jdev Open the EnterpriseObjectLibrary/Industry/Communications/EBO/ServiceUsage/V2/ServiceUsageEBO.xsd file. In the schema tree view, drill into the ServiceUsageEBO/ServiceUsageLine/UsageAllocation element and point out the Custom element that we will extend. Open the EnterpriseObjectLibrary/Industry/Communications/Custom/Common/V2/CustomCommonComponents.xsd file. May want to discuss how to determine what is the source xsd to modify after the particular Custom element to be extended has been identified. In source code view, find the CustomUsageChargeDistributionType complex type and uncomment the extension code. Save the file Back in the tree view of the ServiceUsageEBO.xsd file, point out the new fields that appear under the Custom element.
#15: Talking Points We added new payload attributes, but need to populate them; this is done in BRM connector service mapping stylesheet from response ABM to common object EBM Similar to EBOs, XSL stylesheets also have sandbox area for mapping extensions – i.e. “call-template to <type>_ext” element Similar to EBOs, you don’t actually modify base stylesheet, but another stylesheet with a _Custom suffix that is auto imported We add mappings to UsageAllocationType_ext template which will then be imported into the master stylesheet at runtime BENEFIT : provided you have a good design and follow AIA extensibility standards, all extensions are upgrade safe. Demo: Start Jdeveloper In the QueryServiceUsageBRMCommsProvABCSImpl project, open the PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT_outputFlist_To_QueryServiceUsageListResponseEBM_Custom.xsl file. In source code view, find the UsageAllocationType_ext template and uncomment the extension code.
#16: Talking Points Sometimes you enrich attributes values by retrieving them from external systems – this is another commonly used extension capability We saw message & transformation extensions; AIA pre-packaged connector services also have call out hooks that can have any kind of enrich/validate logic Implement desired logic in extension services using provided abstract service WSDLs, register it with AIA and activate call outs by setting configuration properties BENEFIT : Extension services are upgrade safe and provide additional ways to extend pre-packaged capabilities Implementation Steps: (taken from hidden detail slide) Identify the extension point(s) to be made active for the ABCS Implement & deploy extension service using abstract WSDL Copy extension service wsdl w/bindings to AIAComponents Configuration properties (AIAConfigurationProperties.xml) activate the extension points Demo: Open Jdev – NOTE: only using Jdev to look at artifacts.. Don’t need it since we don’t modify the ABCS code Open the QueryServiceUsageBRMCommsProvABCSImpl project again Show the QueryServiceUsageBRMCommsProvABCSImplExtensionAbstract.wsdl file. Explain that this is the interface of the extension callouts. Will need to take this wsdl and implement our extension service according to this interface. In the AIAComponents project, show under the ExtensionServiceLibrary/BRM directory is where you would add your concrete extension service wsdl after you’ve implemented it, replacing the dummy OOTB concrete wsdl. Back in the ABCS project, show the AIAServiceConfigurationProperties.xml file. Explain the extension point properties and the need to set the appropriate property to true to enable the callout. At runtime, the callout will use the concrete wsdl for your implemented extension service. Also explain that at runtime, these config properties are stored in AIAHOME/config
#17: Talking Points To ensure service reuse by future consumers, it is important to ensure the new attributes are mapped consistently across all projects – in attributes, XREF & DVM XMAN provides aggregated spreadsheet mapping reports across all connector services to help analyze mapping discrepancies in functional design stage, not QA [Build] Use pivot tables to see service attributes usage (common object model on rows and app usage on columns) & do this for all new mappings (extension or new services) If attribute used by one service and not other, then it is potential interoperability issue as that data would not be visible in that app e.g. non-UsageAllocation attributes BENEFIT : AIA provides design time governance tools to ensure service interoperability earlier in the lifecycle QUESTION : How many have used this tool? I would encourage you to check it out – it is even available for AIA 2.x
#18: Talking Points Adding new instances usually has functional impact to the integration flow To add a new BRM instance for US customers, reuse the connector service since AIA design supports multiple instances for same application However, there are other technical changes to artifacts, especially if you use Adapters to connect to Apps (as BRM does) – see list above Adding Additional Application Instances to a PIP AIA PIPs out-of-the-box are generally comprised of integration flows that integrate one source application and one target application. Sometimes there are more complex integration flows that may integrate a third or even fourth application as well, but even in these scenarios, the out-of-the-box integration usually assumes that there is only a single instance of each of the applications. The purpose of this article is to describe in general the steps for adding an additional application instance to an AIA PIP. Adding additional application instances to a PIP usually has some functional impact on the integration flows. Therefore, a fully complete and detailed guide must be specific to the PIP in question. This article will cover the general technical steps that must be taken, and so may or may not be fully applicable to every PIP and integration flow. Prior to reading this article, it is recommended to become familiar with the Migrating AIA Instances – Best Practices document (MetaLink note 959705.1), which describes a strategy for moving AIA code plus custom integration code from development to other environments such as QA and Production. This article will refer to the three stages described in that document: Development, Build, and Deploy. Overview The very first step when considering adding a new instance of an application to an integration flow is to perform a complete functional analysis of the integration flow as it is currently implemented to ensure that it can support the additional application instance. Once you’ve verified that the integration flow can functionally support it, you’ll need to identify all the artifacts that must be created or updated so that the instance can participate in the integration flow. In general, the following artifacts should be considered: Datasources Adapter Connection Factories BSR Systems Entries DVMs XREFs Adapter Services Endpoint Configuration Properties Routing Rules For each of these artifacts, not only must you code and/or configure the artifact first in your development environment, but you also must provide deployment scripts for the artifact. Datasources If your new application instance relies on adapters for communicating with the PIP, then it likely will require setting up one or more new datasources and connection pools in OC4J. Datasources and connection pools are maintained in OC4J in the $ORACLE_HOME/j2ee/<oc4j_soa>/config/data-sources.xml file. They can also be added and modified using the Oracle EM console. When setting up a new datasource and associated connection pool for a new application instance, keep in mind whether or not the datasource must support global (XA) transactions. Also be sure to give it a unique jndi name that distinguishes the new application instance’s datasource from any existing new application instances’ datasources. During the development stage in your dev environment, you may wish to add the new datasource(s) using the EM console. However, in order to eventually deploy the datasource to a target server during the deployment stage, you’ll also need to provide ant scripts to perform this deployment. Your PIP probably already includes scripts for deploying the datasource(s) for one application instance. You can find these scripts under the $ORACLE_HOME/PIPS/Core/Setup/<PIPName>/Install directory. There is no strict naming standard for these scripts, but ConfigDataSources.xml is a common name used for the datasource deployment scripts. The out-of-the-box scripts can be modified to include the deployment any additional datasources and connection pools that are needed for the additional application instance you are adding. When modifying the datasource deployment ant scripts, pay special attention to any properties that are referenced which should be considered specific to a particular instance of an application. For example, ${ebiz.db.host}, ${ebiz.db.port}, or ${ebiz.db.sid}, to name just a few. Any code you add for deploying datasources for the additional instance should refer to a unique set of these instance specific properties. The values for these properties usually come from either the $AIA_HOME/config/deploy.properties file or a PIP-specific properties file which is usually located under the $AIA_HOME/PIPS/Core/Setup/<PIPName>/Config directory. Create and add the new set of instance-specific properties to one of these files so that at runtime, your new script code can resolve the references. If you need to encrypt a password before adding it to one of these properties files, there is a script available to perform the encryption. It can be found at $AIA_HOME/Infrastructure/install/install/wlscripts/config/encrypt.sh Adapter Connection Factories If your new application instance relies on adapters for communicating with the PIP, then it also requires the relevant adapter to be configured with one or more connection factories for the application instance. Adapter connection factories are stored in the $ORACLE_HOME/j2ee/<oc4j_soa>/application-deployments/default/<adapter>/oc4j-ra.xml. The general steps for establishing adapter connection factories for a new application instance are the same as those for datasources. In your development environment you may configure the adapter with a new connection factory using the EM console. Similar to datasources, when you create a connection factory, keep in mind any global (XA) transaction requirements as well as jndi name uniqueness. You will also need to update the relevant deployment scripts so that the connection factory can be deployed to a target server during the deployment stage. Deployment scripts can be found under the $AIA_HOME/PIPS/Core/Setup/<PIPName>/Install directory for the PIP. And once again, there is no universal naming standard applicable to all PIPs by which you could identify the exact script files. One common name used for the script relevant file is, appropriately, ConnectionFactory.xml. At deployment runtime, this ant script file may in turn execute an XSL transformation, which is a separate .xsl file, to insert the required xml into the appropriate oc4j-ra.xml file on the deployment target server. You’ll need to look into the script files for your PIP and follow the execution logic in order to verify exactly which files must be updated with your new application instance’s adapter connection factory. As you do modify the ant and/or xsl script files, be sure not to reference any existing instance-specific ant properties that are intended for an instance other than the one you are adding. BSR System Entries Each application instance participating in the AIA integration must have a corresponding record in the BSR_SYSTEMS table in the AIA schema. You can add the record for your new application instance using the AIA console. When assigning a System ID to the new record, follow the naming standard described in the Integration Developers Guide. For example, E-Business Suite instances would be assigned System IDs EBIZ_01, EBIZ_02… etc.. It is important to be aware that the System ID assigned here to each application instance will be referenced elsewhere throughout the integration in various artifacts such as XREFs, DVMs, Endpoint configuration properties, and possibly routing rules. As with other artifacts, BSR System entries are deployed via the PIP’s ant scripts in the $AIA_HOME/PIPS/Core/Setup/<PIPName>/Install directory. The script file that performs this deployment is commonly named BSREntry.xml, though it may be named differently. Look for the appropriate script file for your PIP and modify it appropriately to perform the additional database insert for the new application instance. Once again, be sure to refer to the proper set of instance-specific ant properties. DVMs DVMs are used to maintain code value mappings between the various application instances participating in an AIA integration. DVM data consists of rows and columns stored in XML form. Each DVM typically has a column named COMMON and additional columns one for every application instance participating in the AIA integration. The column name for each application instance must match the System ID for that instance as registered in BSR. During the development stage, DVMs can be modified using the ESB console. Here you can add new rows and columns or modify any of the code values. Since we are adding a new application instance to the integration, you will need to add a new column to all the DVMs in the integration. The new column name must match the System ID for the application instance in the BSR Systems table (eg. EBIZ_02). When adding a new column for a second instance of a particular application to each DVM, you will probably want to seed the new column’s data with the same values as in the column representing the first instance of the application. In order to deploy the updated DVM during the deployment stage, you will need to modify the DVMs’ source XML files with the new column. These source files can all be found under the $AIA_HOME/PIPS/Core/SeedData/DVM directory. Since these are XML files and since they adhere to a known schema, you can attempt to modify all the DVM files programmatically via XSL scripts rather than by hand coding. Creating the XSL scripts to do this are beyond the scope of this document. Some PIPs, such as the Customer MDM and Product MDM PIPs use certain special DVMs in which application instances are not represented as columns in the DVM but rather as row data. Some examples of this kind of DVM are the TARGET_ID and SOURCE_ID DVMs. If your PIP uses any DVMs like this, you would also need to update these DVM XML files, inserting a new row of data to represent the new application instance. XREFs XREFs are used to store entity ID mappings across all the application instances that participate in the AIA integration. Unlike DVMs, XREFs are usually not seeded with any data at installation time, but rather become populated with data over time as transactions are processed through the integration. However, the XREF definitions must still be updated during the development phase to add the additional column to hold mapped Identifiers for the new application instance. XREF definitions are established on a target server during deployment via the processing of text script files that can found under the $AIA_HOME/PIPS/Core/SeedData/XREF directory. These files must be modified to add the additional column definition for your new application instance. The new column name must match the application instance’s System ID from BSR. Adapter Services If your PIP integrates applications that require adapters to communicate with or expose web services, then the PIP already includes adapter services for communicating with the application. Each adapter service is implemented in ESB and is configured to communicate with a particular application instance. In order to support an additional application instance, you will need to duplicate each adapter service and configure it to communicate with the new application instance. Use the PIP’s implementation guide to identify all of the Inbound and Outbound adapter services that the PIP uses. The JDeveloper project code for these services can be found under the $AIA_HOME/PIPS/Core/<application> directory structure. Adapter services are usually found in one of the following subdirectories: InboundAdapterServices, OutboundAdapterServices, or JMSAdapterServices. After duplicating the JDeveloper projects and renaming all the necessary files, names, and artifacts in the projects so that the services they define are unique from the originals, you’ll also need to find and replace all instances of jndi names in the projects that are pointing to the adapter connection factories specific to the original application instance. These will need to be replaced with the proper jndi names for the new application instance. These jndi references are usually found in the adapter service’s wsdl file(s) as well as any deployment-related XML files that may be included the project. These deployment-related files are sometimes, but not always, named DeploymentPlan.xml and subscription_build.xml. You should also look for any references in the project to the BSR System ID of the original application instance, and if any are found, replace them with the proper ID for the new instance. Since you are creating new adapters services, you will need to update the PIP’s deployment scripts so that the new adapter services are deployed with the original adapter services during the deployment phase. The PIP’s deployment scripts can be found under the $AIA_HOME/PIPS/Core/Setup/<PIPName>/Install directory. Find the appropriate script files that are deploying the original adapter services and modify them to include deployment of the new adapter services. Endpoint Configuration Properties Application Business Connector Services (ABCS) are designed and constructed so that a single ABCS can support multiple instances of an application. At runtime, an ABCS must derive the endpoint location for the specific application instance to which it should bind. The mapping between application instance System IDs and their respective endpoints is found in the ABCS’s service-specific configuration properties in the $AIA_HOME/config/AIAConfigurationProperties.xml file. To add a new application instance to the integration, every ABCS that must potentially communicate with the new instance must have its configuration properties updated to include the appropriate service endpoint details for the instance. For an ABCS that communicates with an application via SOAP web service, the endpoint information consists of a soap endpoint address/url. For an ABCS that communicates with an application by way of an adapter service, the endpoint information would consist of the specific adapter service details. For every ABCS in your PIP, you will need to look at the configuration properties and appropriately update or add to them the information to allow the ABCS to bind with the new application instance at runtime. Every service’s project directory contains an AIAServiceConfigurationProperties.xml file that holds these configuration properties particular to that service. During deployment, these properties will be merged into the main AIAConfigurationProperties.xml file on the deployment target server. This merging will be handled automatically by the PIP’s deployment scripts. EBS Routing Rules The out-of-the-box Enterprise Business Service (EBS) routing rules for a PIP may or may not contain hardcoded application instance identifiers in their routing filter xpath expressions. It is a good idea to look into these routing rules for the PIP’s EBSs to correct any hardcoded application instance System ID references. Even if there are no System ID references, you will most likely need to redefine all routing rules to take into consideration the potential for routing to the new application instance. This is mostly a functional exercise that will be very specific to the PIP and integration flow in question. After having evaluated the existing EBS routing rules and identifying the required changes to support an additional target application instance, you should open the EBS’s project in JDeveloper and edit the routing rules. The source projects can be found under the $AIA_HOME/PIPS/Core/Setup/<PIPName>/EBS directory. During the deployment phase, the out-of-the-box deployment scripts for the PIP will handle the deployment of the EBS with its routing rules to the target server.
#19: Talking Points Note that if application instance is not the same app but another third party app, you will need new connector services and mediator routing rules This is similar to building new connector for self service app, which brings us to the topic of building new connectors, but before that… Notes An EBS can be extended in the following ways: Existing operation’s routing rules can be modified to route to alternate provider ABCSs If it is lacking an operation that is required, a new operation can be created If the new operation requires a new EBM, then a new EBM can be created based upon the EBO’s business components and common components Otherwise the new operation can leverage existing EBMs Similarly, a brand new EBS based upon a brand new EBO could always be created Demo: Open Jdev Open the CommunicationsServiceUsageEBSV2 EBS project Open the .esb file and then the EBS service’s routing rules Add new routing rule, pick whatever target service is available Show where to specify filter and transformation.
#20: Oracle SOA Suite 10 g : SOA Essentials 1 - Talking Points Let’s summarize–Reuse and Extend pre-built services by utilizing AIA’s upgrade safe extensibility framework
#21: Let’s look at how we build new connector services
#22: Talking Points New for 11g, although in 10g this was Integration Scenarios in BSR To create new connector, we prefer you not start with Jdev, rather start with registering functional definition – Project, Business Task and SSC (intent) This may look like extra work initially, but it has many benefits: BENEFIT : Tactically, it has immediate benefit of generating SOA composite and project deployment plans BENEFIT : Strategically, the metadata ties functional service definition to implementation giving a holistic view of your SOA implementation BENEFIT : Finally, from a governance stand point it gives org visibility into the intended service weeks or months before it is completed
#23: Talking Points New for 11g, although in 10g this was AIA Artifact Generator We then use Service Constructor Jdev plug-in to select the SSC and enter implementation details which generates the service draft (or boilerplate) Automates mundane tasks e.g. namespace definitions, EBM header population, extension hooks and message exchange patterns BENEFIT : Reduces manual errors and improves productivity Demo: (applicable to 10g only) Create a new connector for the Self Service app to invoke the ServiceUsage.EBS (Not in Jdev) Open the AIAServiceGenerator/input/Requestor_SyncReqResp_SSQueryServiceUsageDetail.xml file in notepad and show the inputs we are using for the new requester ABCS Open command a window at the AIAServiceGenerator directory and execute ‘ant’ The generated ABCS will be in the output directory Open the project in Jdeveloper. It is already added to the workspace. Talk about the steps required to complete the ABCS: Code the XSL transformations Add any special validation or business logic
#24: Talking Points Check that all functional metadata is generated since this data will be re-harvested at run time; do this before customizing the file so that you can regenerate later
#25: Talking Points Next, we need to add message payload transformations from Self Service app (ABM) to common message format (EBM) Mapping using Jdev is easy but the key is to know what to map and this is where the designs are useful ( this is where AIA PIP dev team spends most of the time)!
#26: Talking Points Enterprise app data models are quite complex (unlike demos such as getQuote) – some objects have thousands of attributes, so mapping is usually non-trivial Ensure that object, attribute, XREF and DVM level mappings are consistent with what Siebel has been implemented before (Siebel-BRM); review service design for this Data Model Details Before I explain the features of the PI, i would like to explain the data model that is adopted for the implementation. The billing products and discount is created in billing system. During the synchronization process the products and discount information is transformed into a generic data structure called Enterprise business object or EBO. These are based on the canonical data model that is a composite of application data models. This eliminates the need to map data directly from billing system to the CRM. The product information in the EBO is used to create products in the CRM system. The usage of the EBO or the canonical data model offers immense flexibility, where one of the edge application can be replaced or upgraded without affecting the Integration solution. For example, the products that are created in Oracle BRM has multiple charges associated with them, like monthly charges and one-time charges. But the target Siebel CRM does not support multiple price types for a single product. So each charge on the product is created as a separate product on the CRM in the current integration. The adoption of EBO or the AIA offers this capability to the PI implementation and can be extended for specific application requirements.
#27: Talking Points XMAN also provides insight into existing Siebel connector mapping details so that you can avoid mapping discrepancy with the new Self Service connector Report showing attribute, XREF and DVM usage within the Siebel connector service that can be used as the basis for new SSA connector service BENEFIT : AIA provides design time governance tools to ensure service interoperability earlier - at functional design phase instead of QA
#28: Talking Points New for 11g, although in 10g this was importing IntegrationScenarios in BSR Automating deployment plan generation requires SOA composite info linked to functional metadata entered earlier Use the AIA Harvester; at design time to link composite info and at runtime to link concrete binding information BENEFIT : Provides visibility for service reuse in future projects, for example in how enumerating service artifacts for Extending use case
#29: Talking Points New for 11g, manual Ant scripts in 10g Once all service metadata is harvested, generate project BOM (i.e. WHAT you need to deploy) and deployment plan (i.e. HOW to deploy) Use the AIA Installation Driver to deploy it to a test environment and fine tune the deployment plan as needed TIP : For heavily customized projects, create copy of the OOTB deployment plan and modify it BENEFIT : Improves productivity – this should be interesting for those who use frameworks such as Maven for deployment tasks Notes: What: The High level information of what to deploy is generated from AIA Project Lifecycle Workbench. PLW provides a fully exposed framework for customers to bundle and deploy components. It generates the Bill of materials as an XML file, that contains list of Composites chosen in Lifecycle Application along with additional data about each composite from harvested annotations. It can be quickly generated for custom built contents too. How: is the Deployment plan. It is an Elaborate and reorganized version of BOM. Defines deployment of all dependant artifacts in addition to composites, and has details for Configuration and Deployments of these artifacts. It is also Extensible for custom deployments Now moving to the where question the details are provided by the Target server information is gathered in AIAInstallProperties.xml . Project Lifecycle Workbench supports Fully functional single server installation and deployment. PLW Supports local, remote and clustered installations Ensuring a correct topology which supports the needs of the enterprise is a crucial step in the process. The topology provides us the answers to the Where part of the question. Where will the services be deployed, clustered, single node , HA are few aspects which should be focused on during the process. It is important to identify what goes where as a part of this exercise. (More details on aspects to topology)
#30: Talking Points To ensure AIA standards compliance, PIP Auditor scans SOA source code for 200+ rules; projects are given a TOGAF compliance rating level It produces comprehensive report of violations; sliced-n-diced in various categories, drilled down to line level in many cases as shown above Apart from code level compliance, solution architecture reviews are strongly recommended, for which we have a validation checklist BENEFITS : Deep level of design time governance; improved productivity and quality QUESTION : How many have used this tool and checklist? I would encourage you to check it out – it is even available for AIA 2.x
#31: Talking Points Another level of validation is automated regression tests using test harness & simulator; testing the integration component even for unit tests This shows an example of using the AIA CAVS (you can implement this using other technologies such as iTKO Lisa)
#32: Oracle SOA Suite 10 g : SOA Essentials 1 - Talking Points To summarize–Use AIA’s holistic approach to service development using the methodology and various developer productivity/governance tools
#33: This phase encompasses all the “GO live” activities, it is important to note that we are no longer talking about the individual service or a single development artifact but talking about the aggregated artifacts in the ecosystem.
#34: Talking Points Develop new integration flows by Extending or Building New connectors (providers or requestors) and modifying routing rules For a totally new flow, you would create new EBOs, EBMs, EBS, operations, connector services and mediator routing rules You may also use Direct Integrations where the pattern justifies it; and also consider custom and legacy integration processes Notes e.g. Connect to new billing system Need to develop a new ABCS for the Billing System Research on the web services/ APIs available for the new billing system Look at the mandatory input parameters Extend the corresponding EBO/EBMs Determine the mapping between ABM and EBM Style of interaction pattern is defined Follow the AIA developer’s guide Modify the routing rule to point to the new billing system Modify the existing Siebel ABCS if the output of the new billing system is different May need to modify the Siebel schema and UI to display the new output values from the new Billing system
#35: Talking Points Services need resiliency for production use, so there is still some work to be done to make these services we built production ready Message Handling : Does the message being passed around have sequencing needs? Does Order2 need to be processed before Order1 or Do Orders need to be aggregated before processing? In my ecosystem does Target System consumes and processes messages much slowly than Source System generating it. How do I handle those needs? Guaranteed Message Delivery : We need to ensure none of Business messages are lost. Therefore clear transaction boundaries need to be defined for Guaranteed delivery for messages. To use Message Resubmission, EBM Header needs to be populated with resubmission values Fault Policies and Error Handling : Think about the happy paths and not so happy paths with fault policies and error handling situations, how do I want my error message to be handled, retired , redirected. Are these values set correctly in the fault policies? Security : And its equally important to figure out the security aspects of various services. These topics are discussed in detail in AIA Integration Developer’s Guide. Once all these aspects finalized we could say we are complete with the development of the services.
#36: Talking Points This would also be the time to test advanced deployments such as in a remote instance or cluster, which is supported by AIA Installer. Installer will automatically detect presence of a SOA Cluster and prompt the user with fields for appropriate additional information. Users can choose to connect to RAC databases New nodes can be added or removed without any additional configurations No need to have AIA Home/configuration files on each node. It is important to understand the physical and logical topologies to help in environment planning, and in configuration and deployment scripts Develop a policy for end to end lifecycle management including builds, installs and patching 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
#37: Talking Points When planning network topology, consider the logical distribution of services within clusters e.g. by functional domain or by PIP Note that even though functional based clusters can be desirable for load balancing, they cannot be supported for pre-packaged integrations Workload can be distributed effectively to multiple clusters allowing for optimal usage of resources. Such distribution allows for selective scaling, upgrade and maintenance. New resources can be added or removed easily. For example, an Order to Cash Integration may need more resources seasonally This will also depend on the shared services and service inter-operability among various integration flows. In some cases, it is desired for them to share some data such as XREF whereas in some scenarios they should now. All these considerations should be made. This concept applies even to custom and legacy integration processes, not just AIA
#38: Talking Points Also plan the physical topology of a typical AIA installation – this is no different than normal SOA cluster planning We need to segregate various layers and define appropriate security zones. High availability is ensured at all levels (web tier, application tier and database tier). Application and data tiers are also secured as they lie within firewalls. Because AIA integrates business-critical Enterprise software, it is important to ensure that there is no single point of failure and that system maintenance and failure recovery can happen without impacting the business.
#39: Talking Points Finally, there are various other considerations when going live that need to be planned so that you can avoid any show stoppers Environments : Ensure all environment are provisioned upfront and they adequately represent the production topology. Ideally all environments should be identical but at least QA environment should be replica of the production. Performance and Scalability Testing : Performance testing is an iterative process and there is no magic bullet for this. Adequate time and resources should be dedicated to ensure that required KPI and SLA are met. Data Migration : should not be left till the end. End User Training : Ensure end-users pilot the new solution Resources : Of course adequate resources are needed at various phases of the development lifecycle (give customer example) In all, for a successful roll out of AIA in your enterprise I would recommend this Mantra, Think Big, Start Small and Adopt Incrementally
#40: Oracle SOA Suite 10 g : SOA Essentials 1 - Talking Points To summarize–Adequately plan your rollout of the integration solution to ensure success of your AIA / SOA implementation
#41: Talking Points We have now satisfied the implementation requirement (and customer) using an architecture designed for sustainable extensions Here are the key take aways…
#42: Talking Points You can contact us at any time for more info [Questions] We have shared best practices from our customer implementations I hope you have found them useful and will incorporate them in your implementation To maximize the benefits from the AIA framework
#46: Talking Points AIA’s reference architecture is built for upgrade-safe extensibility at each of its architecture layers EBS = Enterprise Business Service = Abstract Web Service Definition EBO/EBM = Enterprise Business Object /Message = Common Message Definition /Payload ABCS = Application Business Connector Service = Concrete Web Service Implementation of EBS for given application
#47: Talking Points Here you can see the abstract WSDL that needs to be implemented, along with the operations and payloads Implementation Steps: Identify the extension point(s) to be made active for the ABCS Implement & deploy extension service using abstract WSDL Copy extension service wsdl w/bindings to AIAComponents Configuration properties (AIAConfigurationProperties.xml) activate the extension points Demo: Open Jdev – NOTE: only using Jdev to look at artifacts.. Don’t need it since we don’t modify the ABCS code Open the QueryServiceUsageBRMCommsProvABCSImpl project again Show the QueryServiceUsageBRMCommsProvABCSImplExtensionAbstract.wsdl file. Explain that this is the interface of the extension callouts. Will need to take this wsdl and implement our extension service according to this interface. In the AIAComponents project, show under the ExtensionServiceLibrary/BRM directory is where you would add your concrete extension service wsdl after you’ve implemented it, replacing the dummy OOTB concrete wsdl. Back in the ABCS project, show the AIAServiceConfigurationProperties.xml file. Explain the extension point properties and the need to set the appropriate property to true to enable the callout. At runtime, the callout will use the concrete wsdl for your implemented extension service. Also explain that at runtime, these config properties are stored in AIAHOME/config
#48: Talking Points If application instance needs a different service operation, you need to create a new EBS and develop new connector services Notes Use ServiceOrder as example. Standard operations of Create, Update, Sync, Delete, Query are delivered OOTB for every EBS. If an additional operation is needed for a new integration flow, the EBS can be extended. Eg. ValidateServiceOrder Nothing to demo here.
#49: Talking Points We now use JDev extension to select the SSC and enter implementation details which generates the service boilerplate Automates mundane tasks e.g. namespace definitions, EBM header population, extension hooks and message exchange patterns BENEFIT : Improves productivity Demo: (applicable to 10g only) Create a new connector for the Self Service app to invoke the ServiceUsage.EBS (Not in Jdev) Open the AIAServiceGenerator/input/Requestor_SyncReqResp_SSQueryServiceUsageDetail.xml file in notepad and show the inputs we are using for the new requester ABCS Open command a window at the AIAServiceGenerator directory and execute ‘ant’ The generated ABCS will be in the output directory Open the project in Jdeveloper. It is already added to the workspace. Talk about the steps required to complete the ABCS: Code the XSL transformations Add any special validation or business logic
#50: Talking Points Cross Reference usage within connector services also need to be reviewed carefully to ensure service interoperability SLIDE 14 XREF = Cross reference tables XREF tables are used to store application specific Ids and their respective common Ids. These are the List of Cross reference Tables used in AABC PIP
#51: Talking Points This shows the runtime flow of the AIA Harvester during design time and run time metadata harvesting Notes Design-time abstract WSDL metadata harvested Release-time harvesting for deployment / roll out AIAHarvest.sh [–mode [AIA|OER]] –settings <harvestSettings.xml> Post deployment-time deployed composites in SOA server What is it? A client program that publishes metadata related to the implementation artifacts into the backend server of the AIA Project Lifecycle Workbench Example of the implementation artifacts: Composite project (including composite.xml and etc.) Interfaces (including EBS.wsdl, EBO.xsd, and etc.) Example of metadata Information relating to composite deployment Adapter composite: ConnectionFactory, Queue/Topics, and etc. Relationship among implementation artifacts: Asset graph Command-line utility in 11gR1, and will be a jDev plug-in down the road Why do I need It? Collecting metadata on the implementation artifacts so to enable downstream automation (e.g., auto-generating deployment plans and etc.)
#52: Talking Points Black box testing is usually a given in any integration testing, but we would also stress automated regression testing i.e. white box testing
#53: Talking Points PIP Shared Artifact Analyzer (part of Code Auditor) allows you to plan for service co-deployment on a single FMW instance For every PIP combination, it shows shared artifacts between the integrations that may or may not cause issues with routing rules overwriting
#54: Talking Points We have now satisfied the implementation requirement (and customer) using an architecture designed for sustainable extensions Notes Instead of having to go back to BRM to find products/pricing…. All billing details are now available in CRM and there is no need to ALT+Tab to the BRM screen any more Implementation Requirements Show additional data plan usage from BRM (BYTES_IN, BYTES_OUT, RUM_NAME – Rate Usable Metric) which is not included in pre-packaged flow Display unbilled service usage via self service web channel Introduce another BRM instance for non-US subscribers