Understanding the ODI Deployment Plan
7.3.1 Understanding the ODI Deployment Plan
Once you generate a deployment plan for the sample ODIBOM.xml file discussed in Section 7.2, Generating the BOM for ODI the deployment plan shown in Example 7–4 is generated. Example 7–4 Sample Deployment Plan DeploymentPlan component=ODISample version=3.0 Configurations replace token=siebel.db.username value={siebel.db.username} dir={AIA_HOME}PIPSCoreDISRetailToPSFTFinmaster replace token=siebel.db.username value={siebel.db.username} dir={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork replace token=brm.username value={brm.username} dir={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmaster replace token=brm.username value={brm.username} dir={AIA_ HOME}PIPSCoreDISRetailToPSFTFinwork replace token=ebiz.db.username value={ebiz.db.username} dir{AIA_ HOME}PIPSCoreDISRetailToPSFTFinmaster replace token=ebiz.db.username value={ebiz.db.username} dir{AIA_ HOME}PIPSCoreDISRetailToPSFTFinwork UpdateOdiParams projectCode=ODISample OdiEncrypt property=siebel.db.password masterRepositoryLoc={AIAHome}PIPSCoreDISRetailToPSFTFinmaster workRepositoryLoc={AIAHome}PIPSCoreDISRetailToPSFTFinwork OdiEncrypt property=ebiz.db.password masterRepositoryLoc={AIAHome}PIPSCoreDISRetailToPSFTFinmaster workRepositoryLoc={AIAHome}PIPSCoreDISRetailToPSFTFinwork OdiEncrypt property=brm.password masterRepositoryLoc={AIAHome}PIPSCoreDISRetailToPSFTFinmaster workRepositoryLoc={AIAHome}PIPSCoreDISRetailToPSFTFinwork copy todir={odi.dvm.path} fileset dir={AIA_ HOME}PIPSIndustryCommunicationsDISCollectionssetupxmls include name=COLLECTION_ACTIONNAME.xml fileset copy Configurations Deployments OdiImportObject import_mode=SYNONYM_INSERT_UPDATE path id=masterFiles Note: While generating a combined Deployment Plan, ensure that the PIP_Name attribute in the root tags of both BOMs is the same. The Deployment Plan Generator generates a single deployment plan for both the Project Lifecycle Workbench BOM and ODI BOM. 7-6 Developers Guide for Oracle Application Integration Architecture Foundation Pack pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONT_Global.xml pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONT_RETL_TO_PSFT.xml pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONT_RETL_TO_PSFT_DB2.xml pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONN_PEOPLESOFTDS.xml pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONN_PSFT_DB2_DS.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinmaster LSC_Peoplesoft.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinmaster LSC_PSFT_DB2_LogicalSchema.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinmaster LSC_Retail.xml path OdiImportObject OdiImportObject workrepname={pips.ODISample.odi.workrep.name} import_ mode=SYNONYM_INSERT_UPDATE path id=workFiles pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork MFOL_OracleRetailToPeopleSoft.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork MFOL_ReIMToPeopleSoftAccountingEntry.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork MFOL_ReIMToPSFTInvoice.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork MFOL_RMSToPeopleSoftAccountingEntry.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork CONN_PSFT_DB2_DS.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork PROJ_ReIMToPeopleSoftInvoiceProject.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork PROJ_ReIMToPSFTAcctEntryProject.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinwork PROJ_RMSToPSFTAcctEntryProject.xml path OdiImportObject Deployments The macros in the generated deployment plan handle the following tasks.7.3.1.1 OdiImportObject
The OdiImportObject macrodef shown in Example 7–5 imports the contents of an export file into a repository. This macrodef internally invokes the OdiImportObject utility provided as a part of Oracle Data Integrator tools. Example 7–5 Sample Syntax of OdiImportObject OdiImportObject workrepname=work_rep_name import_mode=SYNONYM_INSERT_ UPDATE path id=workFiles pathelement location={AIAHome]PIPSCoreDISRetailToPSFTFinsrcworkMFOL_ OracleRetailToPeopleSoft.xml pathelement location={AIAHome]PIPSCoreDISRetailToPSFTFinsrcworkMFOL_ ReIMToPeopleSoftAccountingEntry.xml path OdiImportObject Generating a Deployment Plan for ODI 7-7 import_mode is optional. If you do not include import_mode, the value will be set to SYNONYM_INSERT_UPDATE. You should include all the names to be listed using the pathelement tags. For the master repository files, workrepname attribute should not be present.7.3.1.2 OdiEncrypt
The OdiEncrypt macrodef encrypts the passwords and replaces the password tokens in the ODI artifacts with the encrypted values. When AIA Install Driver is launched it decrypts all of the values in AIAInstallProperties.xml and loads them into memory. Using OdiEncrypt macrodef, the values in memory will be encrypted and the files in master and work repository directories are updated with the new values. Syntax of OdiEncrypt: OdiEncrypt property=property name in AIAInstallProperties.xml masterRepositoryLoc= workRepositoryLoc=7.3.1.3 UpdateOdiParams
UpdateOdiParams macrodef updates the odiparams.shbat script under ODI_ HOMEagentbin with the current ODI server details. It picks up the required properties from AIAInstallProperties.xml. The password fields will be encrypted using the ODI_HOMEagentbinencode.shbat script. The syntax of UpdateOdiParams will be as below: UpdateOdiParams projectCode=ODISample The replace tokens, UpdateOdiParams, ODIEncrypt and Dvm Copy tags are generated in the Configurations section. The ODIImportObject tags that are used for ODI artifacts import are generated in the Deployments section. Once the deployment plan is generated, deploy the services using commands specified in Section 6.5, Deploying Artifacts 7-8 Developers Guide for Oracle Application Integration Architecture Foundation Pack 8 Configuring and Using Oracle Enterprise Repository as the Oracle AIA SOA Repository 8-1 8 Configuring and Using Oracle Enterprise Repository as the Oracle AIA SOA Repository This chapter includes the following sections: ■ Section 8.1, Introduction to Using Oracle Enterprise Repository as the Oracle AIA SOA RepositoryParts
» Oracle Fusion Middleware Online Documentation Library
» How to Use the AIA Development Guide Introduction to Project Lifecycle Workbench
» Select a Service Type value: Requestor ABCS, Provider ABCS, Enterprise
» Use the query criteria in the Search area to locate the service solution component
» How to Set Up Environments to Enable Design-Time Harvesting
» Introduction to Bills of Material
» How to Generate a Bill of Material for an AIA Lifecycle Project
» How to View a Bill of Material for an AIA Lifecycle Project
» Introducing Project Lifecycle Workbench Seed Data
» Introduction Oracle Fusion Middleware Online Documentation Library
» Input for Deployment Plan Generator Executing Deployment Plan Generator
» Deploying New or Custom Built Artifacts
» Undeploying Services Oracle Fusion Middleware Online Documentation Library
» Understanding the ODIBOM.xml File
» Understanding the ODI Deployment Plan
» Understanding the Service Annotation Element
» Understanding the Reference Annotation Element Understanding the TransportDetails Element
» How to Annotate the Service Element in a Requester ABCS Composite
» How to Annotate the Service Element in Composite Business Process Composite
» Understanding EBS Types Working with the Enterprise Business Service Library
» Understanding Design Guidelines Understanding Design Considerations
» Creating Routing Rules Working with Message Routing
» Routing at the EBS Guidelines for EBS Routing Rules
» How to Implement Fire-and-Forget Pattern with EBS One-Way Calls Creating EBS WSDLs
» How to Implement the Request-Delayed Response Pattern with the Two One-Way Calls of the EBS
» ABCS Types Introduction to ABCS
» Defining the Role of the ABCS
» Constructing ABM Schemas Analyzing the Participating Application Integration Capabilities
» Introduction to MEPs Choosing the Appropriate MEP
» Outbound Interaction with the Application
» Using BPEL for Building ABCS
» Prerequisites Constructing an ABCS
» ABCS as a Composite Application How Many Components Need to Be Built
» How to Construct the ABCS Composite Using JDeveloper Developing the BPEL Process
» How to Create References, Services, and Components Moving Abstract Service WSDLs in MDS
» Setting Correlation for the Asynchronous Request-Delayed Response MEP
» Using the Programming Models for the Request-Delayed Response Pattern
» Create Invoking Enterprise Business Services
» Update Invoking Enterprise Business Services
» Delete Sync Invoking Enterprise Business Services
» Validate Invoking Enterprise Business Services
» Process Invoking Enterprise Business Services
» Query Invoking Enterprise Business Services
» Introduction to Enabling Requester ABCS for Extension
» Introduction to Enabling Provider ABCS for Extension
» How to Design Extensions-Aware ABCS
» Designing an ABCS Composite with Extension Defining Service at Extension Points
» How to Specify a Concrete WSDL at Deployment Time
» Interfacing with Transport Adapters
» How to Develop Transport Adapters When to Put Adapters in a Single Composite
» How to CAVS Enable the Requester ABCS Introduction to the CAVSEndpointURL Value Designation
» How to Ensure Transactions in AIA Services
» Transactions in Oracle Mediator Transactions in BPEL
» Developing ABCS to Participate in a Global Transaction How to Transaction-Enable AIA Services
» Guidelines for Versioning Versioning ABCS
» Introduction to Enterprise Business Flows
» How to Implement the EBF as a BPEL Service Overview of B2B Integration Using AIA
» B2B Support in AIA Error Handling Framework
» How to Identify the B2B Document Protocol
» How to Identify the B2B Document Type and Definition
» How to Identify the EBO, EBS, and EBM to Be Used How to Design Mappings for the B2B Document
» Introduction to a Provider B2B Connector Service How to Identify the Message Exchange Pattern
» How to Develop a B2BCS Service Contract
» How to Annotate B2B Connector Services
» How to Support Trading Partner-Specific Variants
» How to Enable Error Handling
» How to Route Based on Trading Partner B2B Preferences
» How to Test Using CAVS How to Test Using Dummy Trading Partner Endpoints
» Monitoring Using Oracle B2B Reports Monitoring Using Oracle Enterprise Manager Console
» How to Support Trading Partner-Specific Variants How to Enable Error Handling
» If an additional target is needed, click the Additional Target button on the Service
» Optionally, click the Save As button to save a service solution component request Click Finish.
» Updating SOA MDS with AIA MetaData Using MDS in AIA Content of AIA_HOMEAIAMetaData
» Working with AIA Components Content in AIA_HOMEAIAMetaData
» How to Change an Existing File How to Create a New File
» Introduction to the Tools Used
» Understanding Integration Styles with Integration Framework
» Bulk Data Processing Integration Style Choice Matrix
» Identifying the EBO Designing an Oracle AIA Integration Flow
» Enter your search criteria and click Search to execute a search for a particular
» Inbound Connectivity Outbound Connectivity
» When to Use Web Services with SOAPHTTP
» Session Management for Web Services with SOAPHTTP
» Error Handling for Web Services with SOAPHTTP
» Security for Web Services with SOAPHTTP Message Propagation Using Queues or Topics
» Ensuring Guaranteed Message Delivery When to Use JCA Adapters
» Outbound - Siebel Application Interaction with AIA Services Web Services with SOAPHTTP
» Inbound: E-Business Suite Application Interaction with AIA Services Concurrent Program Executable
» Business Event Subscription JCA Connectivity Using OAPPS Adapter
» Outbound: Oracle E-Business Suite Application Interaction with AIA Services
» Testing an Oracle AIA Integration Flow Design Guidelines
» Initial Data Loads High Volume Transactions with Xref Table Intermittent High Volume Transactions
» Using Error Handling Oracle Fusion Middleware Online Documentation Library
» Click OK to save your changes. Click the Generate and Deploy tab to deploy it on the OC4J server.
» Considerations for Creating Transformation Maps Handling Missing or Empty Elements
» How to Map an Optional Source Node to an Optional Target Node How to Load System IDs Dynamically
» Introduction to DVMs When to Use DVMs Using Cross-Referencing
» Standard Elements Introducing EBM Header Concepts
» Sender Introducing EBM Header Concepts
» Target Introducing EBM Header Concepts
» BusinessScope Introducing EBM Header Concepts
» Use Case: Request-Response Use Case: Asynchronous Process
» Use Case: Synchronous Process with Spawning Child Processes
» EBMTracking Introducing EBM Header Concepts
» Understanding Oracle BPEL Error Handling Understanding Oracle Mediator Error Handling
» What Do I Need to Know About Fault Policy Files
» How to Implement Fault Handling in BPEL Processes
» Guidelines for Defining Fault Policies
» Guidelines for BPEL Catch and Catch-All Blocks in Synchronous Request-Response
» Guidelines for Configuring Mediator for Handling Business Faults
» Overview Implementing Error Handling for the Synchronous Message Exchange Pattern
» Configuring Milestones Implementing Error Handling for the Synchronous Message Exchange Pattern
» Configuring Services Between Milestones
» Describing the EBMReference Element Describing the B2BMReference Element
» Describing the FaultNotification Element
» Introduction to Extending Fault Messages
» In the Error Extension Handler field on the Error Notifications page, enter the
» Introduction to Extending Error Handling Implementing an Error Handling Extension
» Synchronous Request-Reply Pattern: How to get Synchronous Response in AIA
» Asynchronous Fire-and-Forget Pattern AIA Message Processing Patterns
» Guaranteed Delivery Pattern: How to Ensure Guaranteed Delivery in AIA
» Service Routing Pattern: How to Route the Messages to Appropriate Service Provider in AIA
» Extending Existing Schemas in AIA
» Extending AIA Services Extending Existing Transformations in AIA
» Enabling Security for AIA Services
» Overriding Policies Using a Deployment Plan Testing Secured Services using CAVS
» Oracle AIA Recommendations for Policies
» AIA Security Configuration Properties
» Understanding the Structure for Security Context Using Attribute Names
» Interpreting Empty Element Tags in XML Instance Document
» Purging the Completed Composite Instances Syntactic Functional Validation of XML Messages
» Provide Provision for Throttling Capability Artifacts Centralization Separation of Concerns
» Adapters Inside ABCS Composite OR as Separate Composite AIA Governance
» Using BPEL as Glue, Not as a Programming Language
» Avoiding Global Variables Wherever Possible
» How to Use Baselines How to Handle Resource Saturation How to Use Proactive Monitoring
» How to Eliminate Bottlenecks
» How to Tune the Oracle Database Introducing Automatic Workload Repository
» Configuring Performance Related Database Initialization Parameters
» Tuning Redo Logs Location and Sizing Automatic Segment-Space Management ASSM
» Configuring Database Connections and Datasource Statement Caching
» Oracle Metadata Service MDS Performance Tuning
» Configuring SOA Infrastructure Properties
» Configuring BPEL Process Service Engine Properties
» Configuring BPEL Properties Inside a Composite
» Configuring Mediator Service Engine Properties
» How to Tune JMS Adapters How to Tune AQ Adapters
» Overview of AIA Error Handler Framework Purging the Completed Composite Instances
» How to Optimize the JVM Heap - Specifying Heap Size Values
» XML Naming Standards General Guidelines
» Composites Composite Business Process Enterprise Business Services
» Requester Application Business Connector Service Provider Application Business Connector Services
» DVMs DVMs and Cross References
Show more