2 Agenda Data Governance Manager Business DriversData Governance Manager CapabilitiesArchitecture and Software RequirementsDGM ServicesDGM Installation & DeploymentImplementation ConsiderationsQuick look as a agenda.In DGM we will talk about Business Objectives followed by DGM capabilities and finally Architecture and Configuration on this tool - 22
3 Data Standards and ModelingData GovernanceCommunicationData StrategyData Policies and ProcessesData Standards and ModelingData Governance is the organizing framework for establishing strategy, objectives and policy for effectively managing corporate data.It consists of the processes, policies, organization and technologies required to manage and ensure the availability, usability, integrity, consistency, audit ability and security of your data.You’ve probably seen loads of definitions of DG. Data Governance is really where people and technology meet, where IT organizations and the lines of business find their commonality around data. It is the over-arching framework, strategy, objectives and policy that ensure that data is available, usable, consistent, auditable, secure and has a high degree of integrity.A Data Governance Program consists of the inter-workings of strategy, standards, policies and communication.
4 Why is Data Governance Important?Systems today are more challenging to manageSiloed projects lack view of the overall pictureTraditional projects lack data management focusData quality issues are hidden, persistentData should not be an IT concern aloneData is a valuable Corporate AssetData governance ensures the right people are involved in setting data standards, usage and integration across projects, subject areas and lines of businessIT systems more challenging to manage today, we have more data, more integration points, new customer demands & regulations can drive IT organizations to develop even more data siloes, and therefore create even more integration points.Because data can move across the organization, many times in a highly uncontrolled manner, a data quality issue that is created in one location frequently is propagated across the enterprise.Most projects tend to be initiated on a department by department basis, without the visibility into that element which is consistent across projects, i.e. data, and how changes to the data could impact other parts of the organization.Data should not be solely an IT concern: It is directly linked to health of the business ;Need both committed business and IT to ensure success.As I said in the previous slide, data governance is where business and IT meet, and ensures the right people are involved in stetting standards, usage and integration across projects, subject areas and lines of business
5 Data Governance BenefitsIncreased ProductivityImproved ComplianceIncreased Data auditability and transparencyReduced CostsImproved Customer SatisfactionImproved Employee SatisfactionOrganizational AlignmentImproved Trust and confidence in data5
6 Data Governance & Master Data ManagementAn MDM initiative is an important component of a Data Governance strategyWhat is the relationship between the two?A Data Governance strategy is a critical component of an MDM initiative.Align business and IT to address problems that cause data inconsistenciesDefine data ownership and policiesDefine decision rights, escalation processesEstablish processes for data qualityEstablish mechanisms to monitor and measure the effectiveness of the programAn MDM initiative is an important component of a Data Governance strategy.MDM implements a single view of enterprise-wide data and acts as a focal point of implementing many of the governance processesFacilitates auditing, MonitoringMakes it easier to comply with legal requirementsA Master Data Management initiative is the technical foundation of a Data Governance programYou can’t do MDM without Data Governance
7 Comprehensive Data Governance Program ComponentsVision and MissionAlignment with Corporate ObjectivesOperating ModelImplementation PlanTraining and AwarenessMass – Wiki or IntranetIndividual UpdatesPertinent, specific and timelyMaintain interest and commitmentFlexibility to changeOpen and common standardsEnd to End Data security / lineageData Discovery, Cleanse, Match, MaintainMetadata ManagementReportingIntegrationStandardized methods and data definitionsControlsMetadata ManagementThis represents an overall framework for Data Governance.This DG framework is developed in partnership with company First San Francisco Partners . DG comprehensive program explain the importance of corporate Communication, Corporate Strategy, Policies and Processes, Organizational Structures, Performance Monitoring and Technology to privde end to end governance solution to companies.I’m going to focus on the Technology and a key component of the Technology , and how Technology can facilitate organizational alignment.Arbiters and Escalation pointsStakeholdersRoles and ResponsibilitiesData StewardsDecision RightsAccountability and OwnershipStatistics and AnalysisTracking of progressMonitoring of issuesContinuous ImprovementScore-carding
8 Data Governance Technology RequirementsDefine, Communicate & EnforceEasily Operate hubDefine enterprise master dataDefine and view data policiesData accountabilityEscalation processAdminister hubExecute day-to-day hub operations (Consolidate, Cleanse, Share & Master)Perform data steward tasks, such as merge/unmergeFix data issuesMonitor hub operationsFix import errors and resubmit corrected dataProactively watch & repair dataTune data quality rulesAnalyze hub DQ metricsTrack sources of bad dataMonitor hub transaction load
9 Agenda Data Governance Manager Business DriversData Governance Manager CapabilitiesArchitecture and Software RequirementsDGM ServicesDGM Installation & DeploymentImplementation ConsiderationsQuick look as a agenda.In DGM we will talk about Business Objectives followed by DGM capabilities and finally Architecture and Configuration on this tool - 99
12 DGM MasterHelp Monitor Customer Hub transactional activity on mastered entities (Account and Contacts) with respect to timeAbility to graphically report on New or Modified Person/Organization recordsCapability to get into details of records reported in the current query
13 DGM ConsolidateAct as a import workbench and can start new batch with few mouse clicksAbility to monitor batch activity with respect to time.Help see details of individual batch to find out number of records, source , date, about the batchReports on number new or existing customer imported in particular batchFix records reported in exception report for batch
14 DGM CleanseHelp track bad sources of data for Person and Organization objectsReport percentage and details of non complaint data records based on source systems and base tablesAble to change on the fly metric definition of completeness and run it on Staging tables and Base tablesGraphically list systems that need immediate attention of Data Sterward
15 DGM ShareReport on real time activity of hub for Updated, Merge and UnMerged records with respect to time
16 DGM Govern Access to Data Steward Work QueueDefine data metadata and glossaryDashboard to access rule definition screens and access data remediation tools such as Data Watch and Repair
17 Agenda Data Governance Manager Business DriversData Governance Manager CapabilitiesArchitecture and Software RequirementsDGM ServicesDGM Installation & DeploymentImplementation ConsiderationsQuick look as a agenda.In DGM we will talk about Business Objectives followed by DGM capabilities and finally Architecture and Configuration on this tool - 1717
18 ADF (DGM Web Application) Java Proxy Data ControlDGM - ArchitectureWeblogicSiebel UCMADF (DGM Web Application)JSF Web PageControllerData ModelJava Proxy Data ControlDVTJava dataProxyRich FaceletEAIMasterConsolidateShareGovernCleanseWeb ServiceDGM (Data Governance Manger) tool is an ADF/ J developer based application which invokes the corresponding UCM web services. Java data proxy services interact with the Hub through web services.In the initial phase UCM would leverage the core Siebel Web service infrastructure to expose its workflows and business services as Web services. The Siebel Web service framework exposes the admin views where we can configure both Inbound and Outbound web services. It also gives the feature to generate the WSDL for an inbound web service. Thus, the corresponding business services and workflows developed in generating and executing the reports for master, consolidate, govern and share, along with analytical reports for completeness and timeliness on the UCM mastered and operational data are made available as web services.In the initial phase of DGM user authentication is performed directly from UCM database.Each Web service will be modified to return total number of records and result set sorted by the requested column. All the paging functions and subsequent sorting are done within the DGM application using ADF java data proxy services.
19 DGM Architecture (Contd..)Web logicJ2EE application server where application can be deployed and provide service.The one and only ADF fully compatible application server.ADFA framework to simplify and accelerate implementing J2EE web application.JDeveloperIDE for developing ADF application.Support full lifecycle of development from design to deploy.Drag and drop data binding, visual UI design, declarative development.
20 DGM Architecture (Contd..)View LayerRich FaceletLots of components for drag and drop, fast development.DVT (Data Visualization Components)Significant graphical capabilityfor displaying and analyzing dataController (Task Flow)Visual and declarative way to define navigation between pages.
21 DGM Architecture (Contd..)Model LayerWeb Service ProxyWizard available for quick generation of proxyto access DGM web service.Java Bean Data ControllerWrap and expose data from DGM web service to view layer.
22 DGM Architecture (Contd..)Design - Web Services
23 Software RequirementsDGM Installer available on MetalinkFollowing is the software required for DGMSoftware nameVersionDescriptionJDK1.6 and aboveProviding runtime for java application.Weblogic10gR3 and aboveJava application server.ADFOracle framework for java application.Jdeveloper11g R1IDE for compile and deploy java application.ANT1.6A Java-based build tool.Note: Weblogic is licensed as restrictedd use along with Customer Hub base license.DGM ADF based Application supports Enu and Chs languageSiebel Sales – BI Publisher Integration Functional TOI - 23
24 Agenda Data Governance Manager Business DriversData Governance Manager CapabilitiesArchitecture and Software RequirementsDGM ServicesDGM Installation & DeploymentImplementation ConsiderationsQuick look as a agenda.In DGM we will talk about Business Objectives followed by DGM capabilities and finally Architecture and Configuration on this tool - 2424
25 DGM Services Siebel UCM 8.2 Web Services for DGM MasterServicegetMasterEntitiesCountgetMasterOrganizationDetailsgetMasterPersonDetailsConsolidateServicegetBatchProcessReportgetSpecificBatchReportgetCompletedRecordsBatchReportgetOrgRejectRecordsDetailReportgetPerRejectRecordsDetailReportupdateOrgBatchRejectedRecordsupdatePerBatchRejectedRecordsConsolidateListImportServiceobtainTemplateListsubmitNewImportCleanseCompletenessServicegetHubCompleteComplianceInfogetHubOrgIncompleteDetailgetHubPerIncompleteDetailgetSourceCompleteComplianceInfo getSrcOrgIncompleteDetailgetSrcPerIncompleteDetail 25
26 DGM Services Siebel UCM 8.2 Web Services for DGM ShareServicegetShareInfoSystemsRegistrationServicegetSystemsRegistrationInfoGovernServicegetOrganizationSuspectRecordsgetPersonSuspectRecordsremovePendingRecordsubmitMergeRequestOrganizationRecordsubmitMergeRequestPersonRecord 26
27 DGM Services UCM Data Governance Manager Business ServiceProvides interface and also the implementation for the handling of the requests from the ADF based Data Governance Application .25 methods of this Business Service to address the categories of 1) Master, 2) Consolidate, 3) Share, 4) Cleanse and 5) Govern areas.MasterServicegetMasterEntitiesCountTo obtain the number of mastered records of given Business Objects (Account, Contact) in given time framegetMasterOrganizationDetailsTo obtain the number of mastered records of Account in given time framegetMasterPersonDetailsTo obtain the number of mastered records of Contact in given time frameUCM Data Governance Manager Service is a business service that provides interface and also the implementation for the handling of the requests from the ADF based Data Governance Mini Application. The methods of this business service address the categories of Master, Consolidate, Share, Cleanse and Govern areas.These methods have been registered in the Siebel Web Service framework as Inbound web service operations for the following seven web services 1. MasterService 2. ConsolidateService 3.ConsolidateListImportService 4.ShareService 5.GovernService 6.CleanseCompletenessService 7.SystemsRegistrationService.MASTERgetMasterEntitiesCount() –This method should be able to query number of mastered* Account and Contact records in given time frame. The input is given in the form of an Integration object where Object and SearchSpec are specified.Input Arguments – startDateTime, endDateTime, SiebelMessageInput (SwiRecordCountIO).Output Arguments – SiebelMessage (SwiRecordCountIOResult), errorMessage.AccountAccount7050*Master: - Object records that have been inserted, modified, deleted.(master) in the given time window.getMasterOrganizationDetails() –This method should be able to query details of mastered Account records in given time frame.I/P – startDateTime, endDateTime, StartRowNum, PageSize, SortSpec, SearchSpec, NewQuery.O/P – SiebelMessage (SwiOrgIO), errorMessage, LastPage, NumOutputObjects.07/08/ :11:5207/08/ :05:27NewAccount1_SMOracle Parkway_SAN_ USACA903412123456getMasterPersonDetails() –This method should be able to query details mastered Contact records in given time frame.O/P – SiebelMessage (SwiPerIO), errorMessage, LastPage, NumOutputObjects.07/08/ :36:4707/08/ :36:46GOODNAMEGOODNAME_12/29/ :00:00222222< Address>oracle.com Address>CONSOLIDATEgetBatchProcessReport () -This method obtains the Completed, In Progress and Pending batches from given time frame. This method should return the details (System, BatchID, Description etc.) of the Batch in the form of an Integration Object. The status of the batch is determined as given below.Batch StatePending All SDH records should be in Batch or Queued state.In Progress For batch having more than one SDH record we should have at least one record in Batch or Rejected or Cleansed.Completed SDH Records should be not in Batch, Queued or Rejected state.I/P – startDateTime, endDateTime.O/P – SiebelMessage (SwiBatchInfoIO), errorMessage.88-48LRG2Default System2CompletedgetSpecificBatchReport() –This method should return the countof Completed, Pending and Rejected records in a particular batch (matching with Batch ID). The records are classified as below.Batch Records StatePending SDH records in Batch/Queued stateRejected SDH records in Rejected or Incomplete stateCompleted SDH Records NOT in Rejected, Queued, Incomplete, or Batch stateI/P – BatchID, Object.O/P – CompletedRecordsCount, PendingRecordsCount, RejectedRecordsCount,errorMessage.getCompletedRecordsBatchReport () –This method should return the number of Inserts or Updates that occurred as part of a completed batch job.The records are mastered as part of the batch job, a new field called Actual Operation stores the information of the operation that happens.Completed Batch Records StateInsert SDH records with Actual Operation as InsertUpdate SDH records with Actual Operation as UpdateI/P – BatchID, Object.O/P – NumOfInserts, NumOfUpserts, errorMessage.getOrgRejectRecordsDetailReport () –This method should return the details of all Account records that got rejected rejected as part of a particular Batch.I/P – BatchID, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiBatchOrgIO), errorMessage, LastPage, NumOutputObjects.Incomplete88-6HKF31Reva2131GIT Inc.88-6HIUHPARTYUIDgetPerRejectRecordsDetailReport () -This method should return the details of all Contact records that got rejected rejected as part of a particular Batch.O/P – SiebelMessage (SwiBatchPerIO), errorMessage, LastPage, NumOutputObjects.88-5WZDL1< Address/>No user key can be used for the Integration Component instance 'Contact'.(SBL-EAI-04397)Kim213123Levine88-5WYNAupdateOrgBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Account records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchOrgIO).O/P – errorMessage.???????????????updatePerBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Contact records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchPerIO).?????????obtainTemplateList () -This method should fetch the details of all Import Mappings that are currently present in UCM List Import module.These mappings are then used to import records from text or xml files into UCM (Dependency on UCM List Import).I/P –O/P – SiebeMessage (SwiImportMapsIO), errorMessage.88-48LRBAcc MappingAccountAccountName1NLocation2Main Phone Number3submitNewImport () -This method should take in details for a List Import Job (like Import Mapping, FileStream, DataType etc.) and create and submit an Import Job (Dependency on UCM List Import).Job.I/P – ImportJobParams (UCMImportJob).NEWT Inc.,Reva,2131Comma Delimiter,EBS88-6J1J5Import new records LICAccImpo28AccountOne time (manually) LICText File LICSHAREgetShareInfo () -This method should obtain the number of records that have been Modified, Merged and Unmerged (Account or Contact) in the given time frame. Only real-time operations are counted.I/P – startDateTime, endDateTime, Object.O/P – MergeRecCount, UnmergeRecCount, ModifiedCount, errorMessage.CLEANSEgetHubCompleteComplianceInfo() -Query from base table records which (based on date) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO).??????????????????????O/P – CompletenessPercentage, NumofInCompleteRecords, TotalRecords, errorMessage.getSourceCompleteComplianceInfo() -Query from SDH table records which (based on date and Source System) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO), SourceSystem.getSystemsRegistrationInfo ()Query for systems registered in UCM.I/P – O/P – SiebelMessage (SwiSystemInfo), errorMessage.NSOAPCRM OnDemandCRM OnDemandqwwqasHTTPDefault SystemDefault SystemgetHubOrgIncompleteDetailQuery details of Hub Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgIO) .O/P – SiebelMessage (SwiOrgIO), LastPage, NumOutputObjects, errorMessage.08/13/ :17:3208/13/ :17:32TESCO MCLAYTON SQUARELIVERPOOLFLL1 1DPgetHubPerIncompleteDetailQuery details of Hub Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerIO) .O/P – SiebelMessage (SwiPerIO), LastPage, NumOutputObjects, errorMessage.04/24/ :08:08SowjanyaRamakrishna< Address />getSrcOrgIncompleteDetailQuery details of Source Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgSDHIO), SourceSystem.O/P – SiebelMessage (SwiOrgSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDY0Ebiz0188-6HDXPLukeMukund7688-6HDY2Source-Insert88-6HDY0getSrcPerIncompleteDetailQuery details of Source Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerSDHIO), SourceSystem.O/P – SiebelMessage (SwiPerSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDZCArwenElendil23BC2C2A-BBF D7-CB47A 88-6HDZCGOVERNgetOrganizationSuspectRecords ()Query all the account records marked Suspect in the base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiOrgDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-3UQLLUCM Account BSan JoseSuspect03/31/ :49:38NoneNo Match Row IdgetPersonSuspectRecords ()Query all the contact records marked Suspect in the base table.O/P – SiebelMessage (SwiPerDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-4N6IJContactHamesDaveson_clnJohnsJr.05/21/ :56:01Pending88-2O07E Today Today_cln8288-4KRI6kumba12shanmu56_cln88-4KRHPKumba285Shanmu911_clnremovePendingRecord ()Remove Pending Flag for the Account/Contact record marked as Suspect in the base table.I/P – ObjectName, Id, PendingStatus.O/P – Status, ErrorCode, ErrorMessage.submitMergeRequestPersonRecord ()Submit Merge request for the Contact records in the base table.I/P – MasterId, MatchIdO/P – ResponseMessage (UCMMergeRequestRs), ErrorCode, ErrorMessage.Your request is put in the queue.88-6LE3SPending ReviewSubmitMergeRequestOrganizationRecord ()Submit Merge request for the Account records in the base table.27Siebel Sales MS Integration - Functional TOI - 27
28 Siebel Sales MS Integration - Functional TOI - 28DGM ServicesConsolidateServicegetBatchProcessReportTo obtain the batch details for batches run in the time framegetSpecificBatchReportTo obtain record count of a particular batch along with the category of identify record status (completed, pending, rejected).getCompletedRecordsBatchReportTo query records of a particular batch with completed statusgetOrgRejectRecordsDetailReportTo query Account records of a particular batch with rejected statusgetPerRejectRecordsDetailReportTo query Contact records of a particular batch with rejected statusupdateOrgBatchRejectedRecordsTo accept corrections in Account records marked as rejected in a batchupdatePerBatchRejectedRecordsTo accept corrections in Contact records marked as rejected in a batchUCM Data Governance Manager Service is a business service that provides interface and also the implementation for the handling of the requests from the ADF based Data Governance Mini Application. The methods of this business service address the categories of Master, Consolidate, Share, Cleanse and Govern areas.These methods have been registered in the Siebel Web Service framework as Inbound web service operations for the following seven web services 1. MasterService 2. ConsolidateService 3.ConsolidateListImportService 4.ShareService 5.GovernService 6.CleanseCompletenessService 7.SystemsRegistrationService.MASTERgetMasterEntitiesCount() –This method should be able to query number of mastered* Account and Contact records in given time frame. The input is given in the form of an Integration object where Object and SearchSpec are specified.Input Arguments – startDateTime, endDateTime, SiebelMessageInput (SwiRecordCountIO).Output Arguments – SiebelMessage (SwiRecordCountIOResult), errorMessage.AccountAccount7050*Master: - Object records that have been inserted, modified, deleted.(master) in the given time window.getMasterOrganizationDetails() –This method should be able to query details of mastered Account records in given time frame.I/P – startDateTime, endDateTime, StartRowNum, PageSize, SortSpec, SearchSpec, NewQuery.O/P – SiebelMessage (SwiOrgIO), errorMessage, LastPage, NumOutputObjects.07/08/ :11:5207/08/ :05:27NewAccount1_SMOracle Parkway_SAN_ USACA903412123456getMasterPersonDetails() –This method should be able to query details mastered Contact records in given time frame.O/P – SiebelMessage (SwiPerIO), errorMessage, LastPage, NumOutputObjects.07/08/ :36:4707/08/ :36:46GOODNAMEGOODNAME_12/29/ :00:00222222< Address>oracle.com Address>CONSOLIDATEgetBatchProcessReport () -This method obtains the Completed, In Progress and Pending batches from given time frame. This method should return the details (System, BatchID, Description etc.) of the Batch in the form of an Integration Object. The status of the batch is determined as given below.Batch StatePending All SDH records should be in Batch or Queued state.In Progress For batch having more than one SDH record we should have at least one record in Batch or Rejected or Cleansed.Completed SDH Records should be not in Batch, Queued or Rejected state.I/P – startDateTime, endDateTime.O/P – SiebelMessage (SwiBatchInfoIO), errorMessage.88-48LRG2Default System2CompletedgetSpecificBatchReport() –This method should return the countof Completed, Pending and Rejected records in a particular batch (matching with Batch ID). The records are classified as below.Batch Records StatePending SDH records in Batch/Queued stateRejected SDH records in Rejected or Incomplete stateCompleted SDH Records NOT in Rejected, Queued, Incomplete, or Batch stateI/P – BatchID, Object.O/P – CompletedRecordsCount, PendingRecordsCount, RejectedRecordsCount,errorMessage.getCompletedRecordsBatchReport () –This method should return the number of Inserts or Updates that occurred as part of a completed batch job.The records are mastered as part of the batch job, a new field called Actual Operation stores the information of the operation that happens.Completed Batch Records StateInsert SDH records with Actual Operation as InsertUpdate SDH records with Actual Operation as UpdateI/P – BatchID, Object.O/P – NumOfInserts, NumOfUpserts, errorMessage.getOrgRejectRecordsDetailReport () –This method should return the details of all Account records that got rejected rejected as part of a particular Batch.I/P – BatchID, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiBatchOrgIO), errorMessage, LastPage, NumOutputObjects.Incomplete88-6HKF31Reva2131GIT Inc.88-6HIUHPARTYUIDgetPerRejectRecordsDetailReport () -This method should return the details of all Contact records that got rejected rejected as part of a particular Batch.O/P – SiebelMessage (SwiBatchPerIO), errorMessage, LastPage, NumOutputObjects.88-5WZDL1< Address/>No user key can be used for the Integration Component instance 'Contact'.(SBL-EAI-04397)Kim213123Levine88-5WYNAupdateOrgBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Account records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchOrgIO).O/P – errorMessage.???????????????updatePerBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Contact records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchPerIO).?????????obtainTemplateList () -This method should fetch the details of all Import Mappings that are currently present in UCM List Import module.These mappings are then used to import records from text or xml files into UCM (Dependency on UCM List Import).I/P –O/P – SiebeMessage (SwiImportMapsIO), errorMessage.88-48LRBAcc MappingAccountAccountName1NLocation2Main Phone Number3submitNewImport () -This method should take in details for a List Import Job (like Import Mapping, FileStream, DataType etc.) and create and submit an Import Job (Dependency on UCM List Import).Job.I/P – ImportJobParams (UCMImportJob).NEWT Inc.,Reva,2131Comma Delimiter,EBS88-6J1J5Import new records LICAccImpo28AccountOne time (manually) LICText File LICSHAREgetShareInfo () -This method should obtain the number of records that have been Modified, Merged and Unmerged (Account or Contact) in the given time frame. Only real-time operations are counted.I/P – startDateTime, endDateTime, Object.O/P – MergeRecCount, UnmergeRecCount, ModifiedCount, errorMessage.CLEANSEgetHubCompleteComplianceInfo() -Query from base table records which (based on date) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO).??????????????????????O/P – CompletenessPercentage, NumofInCompleteRecords, TotalRecords, errorMessage.getSourceCompleteComplianceInfo() -Query from SDH table records which (based on date and Source System) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO), SourceSystem.getSystemsRegistrationInfo ()Query for systems registered in UCM.I/P – O/P – SiebelMessage (SwiSystemInfo), errorMessage.NSOAPCRM OnDemandCRM OnDemandqwwqasHTTPDefault SystemDefault SystemgetHubOrgIncompleteDetailQuery details of Hub Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgIO) .O/P – SiebelMessage (SwiOrgIO), LastPage, NumOutputObjects, errorMessage.08/13/ :17:3208/13/ :17:32TESCO MCLAYTON SQUARELIVERPOOLFLL1 1DPgetHubPerIncompleteDetailQuery details of Hub Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerIO) .O/P – SiebelMessage (SwiPerIO), LastPage, NumOutputObjects, errorMessage.04/24/ :08:08SowjanyaRamakrishna< Address />getSrcOrgIncompleteDetailQuery details of Source Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgSDHIO), SourceSystem.O/P – SiebelMessage (SwiOrgSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDY0Ebiz0188-6HDXPLukeMukund7688-6HDY2Source-Insert88-6HDY0getSrcPerIncompleteDetailQuery details of Source Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerSDHIO), SourceSystem.O/P – SiebelMessage (SwiPerSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDZCArwenElendil23BC2C2A-BBF D7-CB47A 88-6HDZCGOVERNgetOrganizationSuspectRecords ()Query all the account records marked Suspect in the base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiOrgDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-3UQLLUCM Account BSan JoseSuspect03/31/ :49:38NoneNo Match Row IdgetPersonSuspectRecords ()Query all the contact records marked Suspect in the base table.O/P – SiebelMessage (SwiPerDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-4N6IJContactHamesDaveson_clnJohnsJr.05/21/ :56:01Pending88-2O07E Today Today_cln8288-4KRI6kumba12shanmu56_cln88-4KRHPKumba285Shanmu911_clnremovePendingRecord ()Remove Pending Flag for the Account/Contact record marked as Suspect in the base table.I/P – ObjectName, Id, PendingStatus.O/P – Status, ErrorCode, ErrorMessage.submitMergeRequestPersonRecord ()Submit Merge request for the Contact records in the base table.I/P – MasterId, MatchIdO/P – ResponseMessage (UCMMergeRequestRs), ErrorCode, ErrorMessage.Your request is put in the queue.88-6LE3SPending ReviewSubmitMergeRequestOrganizationRecord ()Submit Merge request for the Account records in the base table.28Siebel Sales MS Integration - Functional TOI - 28
29 Siebel Sales MS Integration - Functional TOI - 29DGM ServicesConsolidateListImportServiceobtainTemplateListTo obtain list of template file types which can be used for list importsubmitNewImportTo submit a batch import job using a template file and a data file concurring with the template.CleanseCompletenessServicegetHubCompleteComplianceInfoTo obtain completeness percentage for Account or Contact records in best version table.getHubOrgIncompleteDetailTo obtain Account Incomplete records from best version table.getHubPerIncompleteDetailTo obtain Person Incomplete records from best version table.UCM Data Governance Manager Service is a business service that provides interface and also the implementation for the handling of the requests from the ADF based Data Governance Mini Application. The methods of this business service address the categories of Master, Consolidate, Share, Cleanse and Govern areas.These methods have been registered in the Siebel Web Service framework as Inbound web service operations for the following seven web services 1. MasterService 2. ConsolidateService 3.ConsolidateListImportService 4.ShareService 5.GovernService 6.CleanseCompletenessService 7.SystemsRegistrationService.MASTERgetMasterEntitiesCount() –This method should be able to query number of mastered* Account and Contact records in given time frame. The input is given in the form of an Integration object where Object and SearchSpec are specified.Input Arguments – startDateTime, endDateTime, SiebelMessageInput (SwiRecordCountIO).Output Arguments – SiebelMessage (SwiRecordCountIOResult), errorMessage.AccountAccount7050*Master: - Object records that have been inserted, modified, deleted.(master) in the given time window.getMasterOrganizationDetails() –This method should be able to query details of mastered Account records in given time frame.I/P – startDateTime, endDateTime, StartRowNum, PageSize, SortSpec, SearchSpec, NewQuery.O/P – SiebelMessage (SwiOrgIO), errorMessage, LastPage, NumOutputObjects.07/08/ :11:5207/08/ :05:27NewAccount1_SMOracle Parkway_SAN_ USACA903412123456getMasterPersonDetails() –This method should be able to query details mastered Contact records in given time frame.O/P – SiebelMessage (SwiPerIO), errorMessage, LastPage, NumOutputObjects.07/08/ :36:4707/08/ :36:46GOODNAMEGOODNAME_12/29/ :00:00222222< Address>oracle.com Address>CONSOLIDATEgetBatchProcessReport () -This method obtains the Completed, In Progress and Pending batches from given time frame. This method should return the details (System, BatchID, Description etc.) of the Batch in the form of an Integration Object. The status of the batch is determined as given below.Batch StatePending All SDH records should be in Batch or Queued state.In Progress For batch having more than one SDH record we should have at least one record in Batch or Rejected or Cleansed.Completed SDH Records should be not in Batch, Queued or Rejected state.I/P – startDateTime, endDateTime.O/P – SiebelMessage (SwiBatchInfoIO), errorMessage.88-48LRG2Default System2CompletedgetSpecificBatchReport() –This method should return the countof Completed, Pending and Rejected records in a particular batch (matching with Batch ID). The records are classified as below.Batch Records StatePending SDH records in Batch/Queued stateRejected SDH records in Rejected or Incomplete stateCompleted SDH Records NOT in Rejected, Queued, Incomplete, or Batch stateI/P – BatchID, Object.O/P – CompletedRecordsCount, PendingRecordsCount, RejectedRecordsCount,errorMessage.getCompletedRecordsBatchReport () –This method should return the number of Inserts or Updates that occurred as part of a completed batch job.The records are mastered as part of the batch job, a new field called Actual Operation stores the information of the operation that happens.Completed Batch Records StateInsert SDH records with Actual Operation as InsertUpdate SDH records with Actual Operation as UpdateI/P – BatchID, Object.O/P – NumOfInserts, NumOfUpserts, errorMessage.getOrgRejectRecordsDetailReport () –This method should return the details of all Account records that got rejected rejected as part of a particular Batch.I/P – BatchID, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiBatchOrgIO), errorMessage, LastPage, NumOutputObjects.Incomplete88-6HKF31Reva2131GIT Inc.88-6HIUHPARTYUIDgetPerRejectRecordsDetailReport () -This method should return the details of all Contact records that got rejected rejected as part of a particular Batch.O/P – SiebelMessage (SwiBatchPerIO), errorMessage, LastPage, NumOutputObjects.88-5WZDL1< Address/>No user key can be used for the Integration Component instance 'Contact'.(SBL-EAI-04397)Kim213123Levine88-5WYNAupdateOrgBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Account records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchOrgIO).O/P – errorMessage.???????????????updatePerBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Contact records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchPerIO).?????????obtainTemplateList () -This method should fetch the details of all Import Mappings that are currently present in UCM List Import module.These mappings are then used to import records from text or xml files into UCM (Dependency on UCM List Import).I/P –O/P – SiebeMessage (SwiImportMapsIO), errorMessage.88-48LRBAcc MappingAccountAccountName1NLocation2Main Phone Number3submitNewImport () -This method should take in details for a List Import Job (like Import Mapping, FileStream, DataType etc.) and create and submit an Import Job (Dependency on UCM List Import).Job.I/P – ImportJobParams (UCMImportJob).NEWT Inc.,Reva,2131Comma Delimiter,EBS88-6J1J5Import new records LICAccImpo28AccountOne time (manually) LICText File LICSHAREgetShareInfo () -This method should obtain the number of records that have been Modified, Merged and Unmerged (Account or Contact) in the given time frame. Only real-time operations are counted.I/P – startDateTime, endDateTime, Object.O/P – MergeRecCount, UnmergeRecCount, ModifiedCount, errorMessage.CLEANSEgetHubCompleteComplianceInfo() -Query from base table records which (based on date) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO).??????????????????????O/P – CompletenessPercentage, NumofInCompleteRecords, TotalRecords, errorMessage.getSourceCompleteComplianceInfo() -Query from SDH table records which (based on date and Source System) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO), SourceSystem.getSystemsRegistrationInfo ()Query for systems registered in UCM.I/P – O/P – SiebelMessage (SwiSystemInfo), errorMessage.NSOAPCRM OnDemandCRM OnDemandqwwqasHTTPDefault SystemDefault SystemgetHubOrgIncompleteDetailQuery details of Hub Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgIO) .O/P – SiebelMessage (SwiOrgIO), LastPage, NumOutputObjects, errorMessage.08/13/ :17:3208/13/ :17:32TESCO MCLAYTON SQUARELIVERPOOLFLL1 1DPgetHubPerIncompleteDetailQuery details of Hub Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerIO) .O/P – SiebelMessage (SwiPerIO), LastPage, NumOutputObjects, errorMessage.04/24/ :08:08SowjanyaRamakrishna< Address />getSrcOrgIncompleteDetailQuery details of Source Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgSDHIO), SourceSystem.O/P – SiebelMessage (SwiOrgSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDY0Ebiz0188-6HDXPLukeMukund7688-6HDY2Source-Insert88-6HDY0getSrcPerIncompleteDetailQuery details of Source Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerSDHIO), SourceSystem.O/P – SiebelMessage (SwiPerSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDZCArwenElendil23BC2C2A-BBF D7-CB47A 88-6HDZCGOVERNgetOrganizationSuspectRecords ()Query all the account records marked Suspect in the base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiOrgDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-3UQLLUCM Account BSan JoseSuspect03/31/ :49:38NoneNo Match Row IdgetPersonSuspectRecords ()Query all the contact records marked Suspect in the base table.O/P – SiebelMessage (SwiPerDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-4N6IJContactHamesDaveson_clnJohnsJr.05/21/ :56:01Pending88-2O07E Today Today_cln8288-4KRI6kumba12shanmu56_cln88-4KRHPKumba285Shanmu911_clnremovePendingRecord ()Remove Pending Flag for the Account/Contact record marked as Suspect in the base table.I/P – ObjectName, Id, PendingStatus.O/P – Status, ErrorCode, ErrorMessage.submitMergeRequestPersonRecord ()Submit Merge request for the Contact records in the base table.I/P – MasterId, MatchIdO/P – ResponseMessage (UCMMergeRequestRs), ErrorCode, ErrorMessage.Your request is put in the queue.88-6LE3SPending ReviewSubmitMergeRequestOrganizationRecord ()Submit Merge request for the Account records in the base table.29Siebel Sales MS Integration - Functional TOI - 29
30 Siebel Sales MS Integration - Functional TOI - 30DGM ServicesCleanseCompletenessServicegetSourceCompleteComplianceInfoTo obtain completeness percentage for Account or Contact records in SDH table for a given source system.getSrcOrgIncompleteDetailTo obtain Account Incomplete records from SDH table for a particular source system.getSrcPerIncompleteDetailTo obtain Person Incomplete records from SDH table for a particular source system.ShareServicegetShareInfoGet the number of real-time (modified, merged, unmerged) operations being performedSystemsRegistrationServicegetSystemsRegistrationInfoTo obtain details of systems registered with Siebel Client (UCM).UCM Data Governance Manager Service is a business service that provides interface and also the implementation for the handling of the requests from the ADF based Data Governance Mini Application. The methods of this business service address the categories of Master, Consolidate, Share, Cleanse and Govern areas.These methods have been registered in the Siebel Web Service framework as Inbound web service operations for the following seven web services 1. MasterService 2. ConsolidateService 3.ConsolidateListImportService 4.ShareService 5.GovernService 6.CleanseCompletenessService 7.SystemsRegistrationService.MASTERgetMasterEntitiesCount() –This method should be able to query number of mastered* Account and Contact records in given time frame. The input is given in the form of an Integration object where Object and SearchSpec are specified.Input Arguments – startDateTime, endDateTime, SiebelMessageInput (SwiRecordCountIO).Output Arguments – SiebelMessage (SwiRecordCountIOResult), errorMessage.AccountAccount7050*Master: - Object records that have been inserted, modified, deleted.(master) in the given time window.getMasterOrganizationDetails() –This method should be able to query details of mastered Account records in given time frame.I/P – startDateTime, endDateTime, StartRowNum, PageSize, SortSpec, SearchSpec, NewQuery.O/P – SiebelMessage (SwiOrgIO), errorMessage, LastPage, NumOutputObjects.07/08/ :11:5207/08/ :05:27NewAccount1_SMOracle Parkway_SAN_ USACA903412123456getMasterPersonDetails() –This method should be able to query details mastered Contact records in given time frame.O/P – SiebelMessage (SwiPerIO), errorMessage, LastPage, NumOutputObjects.07/08/ :36:4707/08/ :36:46GOODNAMEGOODNAME_12/29/ :00:00222222< Address>oracle.com Address>CONSOLIDATEgetBatchProcessReport () -This method obtains the Completed, In Progress and Pending batches from given time frame. This method should return the details (System, BatchID, Description etc.) of the Batch in the form of an Integration Object. The status of the batch is determined as given below.Batch StatePending All SDH records should be in Batch or Queued state.In Progress For batch having more than one SDH record we should have at least one record in Batch or Rejected or Cleansed.Completed SDH Records should be not in Batch, Queued or Rejected state.I/P – startDateTime, endDateTime.O/P – SiebelMessage (SwiBatchInfoIO), errorMessage.88-48LRG2Default System2CompletedgetSpecificBatchReport() –This method should return the countof Completed, Pending and Rejected records in a particular batch (matching with Batch ID). The records are classified as below.Batch Records StatePending SDH records in Batch/Queued stateRejected SDH records in Rejected or Incomplete stateCompleted SDH Records NOT in Rejected, Queued, Incomplete, or Batch stateI/P – BatchID, Object.O/P – CompletedRecordsCount, PendingRecordsCount, RejectedRecordsCount,errorMessage.getCompletedRecordsBatchReport () –This method should return the number of Inserts or Updates that occurred as part of a completed batch job.The records are mastered as part of the batch job, a new field called Actual Operation stores the information of the operation that happens.Completed Batch Records StateInsert SDH records with Actual Operation as InsertUpdate SDH records with Actual Operation as UpdateI/P – BatchID, Object.O/P – NumOfInserts, NumOfUpserts, errorMessage.getOrgRejectRecordsDetailReport () –This method should return the details of all Account records that got rejected rejected as part of a particular Batch.I/P – BatchID, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiBatchOrgIO), errorMessage, LastPage, NumOutputObjects.Incomplete88-6HKF31Reva2131GIT Inc.88-6HIUHPARTYUIDgetPerRejectRecordsDetailReport () -This method should return the details of all Contact records that got rejected rejected as part of a particular Batch.O/P – SiebelMessage (SwiBatchPerIO), errorMessage, LastPage, NumOutputObjects.88-5WZDL1< Address/>No user key can be used for the Integration Component instance 'Contact'.(SBL-EAI-04397)Kim213123Levine88-5WYNAupdateOrgBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Account records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchOrgIO).O/P – errorMessage.???????????????updatePerBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Contact records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchPerIO).?????????obtainTemplateList () -This method should fetch the details of all Import Mappings that are currently present in UCM List Import module.These mappings are then used to import records from text or xml files into UCM (Dependency on UCM List Import).I/P –O/P – SiebeMessage (SwiImportMapsIO), errorMessage.88-48LRBAcc MappingAccountAccountName1NLocation2Main Phone Number3submitNewImport () -This method should take in details for a List Import Job (like Import Mapping, FileStream, DataType etc.) and create and submit an Import Job (Dependency on UCM List Import).Job.I/P – ImportJobParams (UCMImportJob).NEWT Inc.,Reva,2131Comma Delimiter,EBS88-6J1J5Import new records LICAccImpo28AccountOne time (manually) LICText File LICSHAREgetShareInfo () -This method should obtain the number of records that have been Modified, Merged and Unmerged (Account or Contact) in the given time frame. Only real-time operations are counted.I/P – startDateTime, endDateTime, Object.O/P – MergeRecCount, UnmergeRecCount, ModifiedCount, errorMessage.CLEANSEgetHubCompleteComplianceInfo() -Query from base table records which (based on date) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO).??????????????????????O/P – CompletenessPercentage, NumofInCompleteRecords, TotalRecords, errorMessage.getSourceCompleteComplianceInfo() -Query from SDH table records which (based on date and Source System) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO), SourceSystem.getSystemsRegistrationInfo ()Query for systems registered in UCM.I/P – O/P – SiebelMessage (SwiSystemInfo), errorMessage.NSOAPCRM OnDemandCRM OnDemandqwwqasHTTPDefault SystemDefault SystemgetHubOrgIncompleteDetailQuery details of Hub Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgIO) .O/P – SiebelMessage (SwiOrgIO), LastPage, NumOutputObjects, errorMessage.08/13/ :17:3208/13/ :17:32TESCO MCLAYTON SQUARELIVERPOOLFLL1 1DPgetHubPerIncompleteDetailQuery details of Hub Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerIO) .O/P – SiebelMessage (SwiPerIO), LastPage, NumOutputObjects, errorMessage.04/24/ :08:08SowjanyaRamakrishna< Address />getSrcOrgIncompleteDetailQuery details of Source Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgSDHIO), SourceSystem.O/P – SiebelMessage (SwiOrgSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDY0Ebiz0188-6HDXPLukeMukund7688-6HDY2Source-Insert88-6HDY0getSrcPerIncompleteDetailQuery details of Source Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerSDHIO), SourceSystem.O/P – SiebelMessage (SwiPerSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDZCArwenElendil23BC2C2A-BBF D7-CB47A 88-6HDZCGOVERNgetOrganizationSuspectRecords ()Query all the account records marked Suspect in the base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiOrgDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-3UQLLUCM Account BSan JoseSuspect03/31/ :49:38NoneNo Match Row IdgetPersonSuspectRecords ()Query all the contact records marked Suspect in the base table.O/P – SiebelMessage (SwiPerDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-4N6IJContactHamesDaveson_clnJohnsJr.05/21/ :56:01Pending88-2O07E Today Today_cln8288-4KRI6kumba12shanmu56_cln88-4KRHPKumba285Shanmu911_clnremovePendingRecord ()Remove Pending Flag for the Account/Contact record marked as Suspect in the base table.I/P – ObjectName, Id, PendingStatus.O/P – Status, ErrorCode, ErrorMessage.submitMergeRequestPersonRecord ()Submit Merge request for the Contact records in the base table.I/P – MasterId, MatchIdO/P – ResponseMessage (UCMMergeRequestRs), ErrorCode, ErrorMessage.Your request is put in the queue.88-6LE3SPending ReviewSubmitMergeRequestOrganizationRecord ()Submit Merge request for the Account records in the base table.30Siebel Sales MS Integration - Functional TOI - 30
31 Siebel Sales MS Integration - Functional TOI - 31DGM servicesGovernServicegetOrganizationSuspectRecordsTo obtain all Account records marked suspect in best version table.getPersonSuspectRecordsTo obtain all Contact records marked suspect in best version table.removePendingRecordTo remove pending flag for given contact or account record marked as suspect.submitMergeRequestOrganizationRecordTo accept an approved request to merge two Account records.submitMergeRequestPersonRecordUCM Data Governance Manager Service is a business service that provides interface and also the implementation for the handling of the requests from the ADF based Data Governance Mini Application. The methods of this business service address the categories of Master, Consolidate, Share, Cleanse and Govern areas.These methods have been registered in the Siebel Web Service framework as Inbound web service operations for the following seven web services 1. MasterService 2. ConsolidateService 3.ConsolidateListImportService 4.ShareService 5.GovernService 6.CleanseCompletenessService 7.SystemsRegistrationService.MASTERgetMasterEntitiesCount() –This method should be able to query number of mastered* Account and Contact records in given time frame. The input is given in the form of an Integration object where Object and SearchSpec are specified.Input Arguments – startDateTime, endDateTime, SiebelMessageInput (SwiRecordCountIO).Output Arguments – SiebelMessage (SwiRecordCountIOResult), errorMessage.AccountAccount7050*Master: - Object records that have been inserted, modified, deleted.(master) in the given time window.getMasterOrganizationDetails() –This method should be able to query details of mastered Account records in given time frame.I/P – startDateTime, endDateTime, StartRowNum, PageSize, SortSpec, SearchSpec, NewQuery.O/P – SiebelMessage (SwiOrgIO), errorMessage, LastPage, NumOutputObjects.07/08/ :11:5207/08/ :05:27NewAccount1_SMOracle Parkway_SAN_ USACA903412123456getMasterPersonDetails() –This method should be able to query details mastered Contact records in given time frame.O/P – SiebelMessage (SwiPerIO), errorMessage, LastPage, NumOutputObjects.07/08/ :36:4707/08/ :36:46GOODNAMEGOODNAME_12/29/ :00:00222222< Address>oracle.com Address>CONSOLIDATEgetBatchProcessReport () -This method obtains the Completed, In Progress and Pending batches from given time frame. This method should return the details (System, BatchID, Description etc.) of the Batch in the form of an Integration Object. The status of the batch is determined as given below.Batch StatePending All SDH records should be in Batch or Queued state.In Progress For batch having more than one SDH record we should have at least one record in Batch or Rejected or Cleansed.Completed SDH Records should be not in Batch, Queued or Rejected state.I/P – startDateTime, endDateTime.O/P – SiebelMessage (SwiBatchInfoIO), errorMessage.88-48LRG2Default System2CompletedgetSpecificBatchReport() –This method should return the countof Completed, Pending and Rejected records in a particular batch (matching with Batch ID). The records are classified as below.Batch Records StatePending SDH records in Batch/Queued stateRejected SDH records in Rejected or Incomplete stateCompleted SDH Records NOT in Rejected, Queued, Incomplete, or Batch stateI/P – BatchID, Object.O/P – CompletedRecordsCount, PendingRecordsCount, RejectedRecordsCount,errorMessage.getCompletedRecordsBatchReport () –This method should return the number of Inserts or Updates that occurred as part of a completed batch job.The records are mastered as part of the batch job, a new field called Actual Operation stores the information of the operation that happens.Completed Batch Records StateInsert SDH records with Actual Operation as InsertUpdate SDH records with Actual Operation as UpdateI/P – BatchID, Object.O/P – NumOfInserts, NumOfUpserts, errorMessage.getOrgRejectRecordsDetailReport () –This method should return the details of all Account records that got rejected rejected as part of a particular Batch.I/P – BatchID, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiBatchOrgIO), errorMessage, LastPage, NumOutputObjects.Incomplete88-6HKF31Reva2131GIT Inc.88-6HIUHPARTYUIDgetPerRejectRecordsDetailReport () -This method should return the details of all Contact records that got rejected rejected as part of a particular Batch.O/P – SiebelMessage (SwiBatchPerIO), errorMessage, LastPage, NumOutputObjects.88-5WZDL1< Address/>No user key can be used for the Integration Component instance 'Contact'.(SBL-EAI-04397)Kim213123Levine88-5WYNAupdateOrgBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Account records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchOrgIO).O/P – errorMessage.???????????????updatePerBatchRejectedRecords () -This method should allow the user to submit changes to field values of rejected Contact records with corrected information and update the values in SDH table. It also sets the UCM Type Code to Queued or Batch so that these corrected records can be picked up in the next Batch process iteration.I/P – BatchID, SiebelMessage (SwiBatchPerIO).?????????obtainTemplateList () -This method should fetch the details of all Import Mappings that are currently present in UCM List Import module.These mappings are then used to import records from text or xml files into UCM (Dependency on UCM List Import).I/P –O/P – SiebeMessage (SwiImportMapsIO), errorMessage.88-48LRBAcc MappingAccountAccountName1NLocation2Main Phone Number3submitNewImport () -This method should take in details for a List Import Job (like Import Mapping, FileStream, DataType etc.) and create and submit an Import Job (Dependency on UCM List Import).Job.I/P – ImportJobParams (UCMImportJob).NEWT Inc.,Reva,2131Comma Delimiter,EBS88-6J1J5Import new records LICAccImpo28AccountOne time (manually) LICText File LICSHAREgetShareInfo () -This method should obtain the number of records that have been Modified, Merged and Unmerged (Account or Contact) in the given time frame. Only real-time operations are counted.I/P – startDateTime, endDateTime, Object.O/P – MergeRecCount, UnmergeRecCount, ModifiedCount, errorMessage.CLEANSEgetHubCompleteComplianceInfo() -Query from base table records which (based on date) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO).??????????????????????O/P – CompletenessPercentage, NumofInCompleteRecords, TotalRecords, errorMessage.getSourceCompleteComplianceInfo() -Query from SDH table records which (based on date and Source System) are found to be InComplete based on user specified criteria. Criteria are input using IOs.I/P – startDateTime, endDateTime, ObjectName, SiebelMessageOrgIp (SwiOrgIO), SiebelMessagePerIp (SwiPerIO), SourceSystem.getSystemsRegistrationInfo ()Query for systems registered in UCM.I/P – O/P – SiebelMessage (SwiSystemInfo), errorMessage.NSOAPCRM OnDemandCRM OnDemandqwwqasHTTPDefault SystemDefault SystemgetHubOrgIncompleteDetailQuery details of Hub Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgIO) .O/P – SiebelMessage (SwiOrgIO), LastPage, NumOutputObjects, errorMessage.08/13/ :17:3208/13/ :17:32TESCO MCLAYTON SQUARELIVERPOOLFLL1 1DPgetHubPerIncompleteDetailQuery details of Hub Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerIO) .O/P – SiebelMessage (SwiPerIO), LastPage, NumOutputObjects, errorMessage.04/24/ :08:08SowjanyaRamakrishna< Address />getSrcOrgIncompleteDetailQuery details of Source Incomplete records from Account base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiOrgSDHIO), SourceSystem.O/P – SiebelMessage (SwiOrgSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDY0Ebiz0188-6HDXPLukeMukund7688-6HDY2Source-Insert88-6HDY0getSrcPerIncompleteDetailQuery details of Source Incomplete records from Contact base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery, SiebelMessageIp (SwiPerSDHIO), SourceSystem.O/P – SiebelMessage (SwiPerSDHIO), LastPage, NumOutputObjects, errorMessage.88-6HDZCArwenElendil23BC2C2A-BBF D7-CB47A 88-6HDZCGOVERNgetOrganizationSuspectRecords ()Query all the account records marked Suspect in the base table.I/P – endDateTime, startDateTime, StartRowNum, PageSize, SortSpec, NewQuery.O/P – SiebelMessage (SwiOrgDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-3UQLLUCM Account BSan JoseSuspect03/31/ :49:38NoneNo Match Row IdgetPersonSuspectRecords ()Query all the contact records marked Suspect in the base table.O/P – SiebelMessage (SwiPerDeDupResultsIO), LastPage, NumOutputObjects, ErrorCode, ErrorMessage.88-4N6IJContactHamesDaveson_clnJohnsJr.05/21/ :56:01Pending88-2O07E Today Today_cln8288-4KRI6kumba12shanmu56_cln88-4KRHPKumba285Shanmu911_clnremovePendingRecord ()Remove Pending Flag for the Account/Contact record marked as Suspect in the base table.I/P – ObjectName, Id, PendingStatus.O/P – Status, ErrorCode, ErrorMessage.submitMergeRequestPersonRecord ()Submit Merge request for the Contact records in the base table.I/P – MasterId, MatchIdO/P – ResponseMessage (UCMMergeRequestRs), ErrorCode, ErrorMessage.Your request is put in the queue.88-6LE3SPending ReviewSubmitMergeRequestOrganizationRecord ()Submit Merge request for the Account records in the base table.31Siebel Sales MS Integration - Functional TOI - 31
32 DGM Services Integration ObjectsNew Integration Object nameDescriptionSwiOrgIOIO based on Account BCSwiPerIOIO based on Contact BCSwiBatchInfoIOXML based IO for batch detailsSwiBatchOrgIOIO based on Account SDH BCSwiBatchPerIOIO based on Contact SDH BCSwiRecordCountIOXML IO to support dynamic input for getMasterEntititesCount.SwiRecordCountIOResultXML IO to support dynamic output for getMasterEntititesCount.SwiSystemInfoIO based on CIF system BC to query details for systems registered UCM.SwiOrgDeDupResultsIOIO to query details for suspect Account records and duplicates.SwiPerDeDupResultsIOIO to query details for suspect Contact records and duplicates.SwiImportMapsIOIO to query details of Import Mappings from List Import.
33 DGM services Integration Objects (Contd.)New Integration Object nameDescriptionUCMImportJobIO to input details and create a List Import Job.SwiOrgSDHIOIO based on Account SDH BC.SwiPerSDHIOIO based on Contact SDH BC.Data Model Changes for Siebel UCMExisting Table: S_UCM_CONTACT*Column NameColumn TypeReqLOV_TYPECommentIMP_BAT_UNIQUE_ REFVarcharNThe batch Id should be generated by all the sources of batch load into SDH TableOPERATION_CDVarchar(30)Yes (Insert, Upsert, Update, Deleted)Stores the actual operation executed for the incoming requests.ERR_CODEError Code for List ImportERR_MSG_TEXTVarchar(250)Err Description for List Import* - Similar Data Model change for Account SDH Table
34 Agenda Data Governance Manager Business DriversData Governance Manager CapabilitiesArchitecture and Software RequirementsDGM ServicesDGM Installation & DeploymentImplementation ConsiderationsQuick look as a agenda.In DGM we will talk about Business Objectives followed by DGM capabilities and finally Architecture and Configuration on this tool - 3434
35 DGM Application Installation35
36 DGM Application Installation36
37 DGM Application Installation37
38 DGM Application InstallationThe configurations are kept in /build/deploy.properties.Siebel Server ConfigurationSpecify the url for Siebel server login, eg.Siebel Server Hierarchy Management ConfigurationSpecify the url for Hierarchy Management, eg.Update Endpoint InformationSpecify the endpoint info of DGM web service according to your enviroment. Eg.Note: The endpoint info will be kept in xml files, so escape ‘&’ to ‘&’.* URL for Siebel Hierarchy Mgmt Configuration38
39 DGM Application InstallationDe-Install39
40 DGM Application Deploy Properties* /build/deploy. properties.Entry NameDefault ValueDescriptiondgm_web_service_end_p ointN/AThis configuration MUST be changed to the endpoints of DGM web servicesiebel_login_urlThis configuration MUST be changed to the url used for login into Siebel.govern_hier_urlThe url of hierarchy explorerbatch_preview_page_size23Specify how many records in a page when previewing imported batch.paginate_page_size paginate_cache_sizeThis configuration will specify how many records will be displayed in a page.#Note: For now, please keep the paginate_page_size and paginate_cache_size having same setting.batch_job_size1000When importing batch file, this configuration will specify how many records will be sent in a single request.min_date_format min_date_valueMM/dd/yyyy HH:mm:ss 09/13/ :00:00When choosing the query criteria of “From” calendar selector, the oldest time users can specify.The configurations are kept in /build/deploy.properties.Siebel Server ConfigurationSpecify the url for Siebel server login, eg.Siebel Server Hierarchy Management ConfigurationSpecify the url for Hierarchy Management, eg.Update Endpoint InformationSpecify the endpoint info of DGM web service according to your enviroment. Eg.Note: The endpoint info will be kept in xml files, so escape ‘&’ to ‘&’.40
41 DGM Application Launch & Source CodeLaunch DGMOpen browser, and access the following url to visit DGM.e.g..Note: Java script and Active Control should be permitted to display the page. Source codeThe installer will extract DGM source code and install package to a directory In \src folder the MDMFront.jws can be opened in JDeveloper to make any source code changes41
42 Agenda Data Governance Manager Business DriversData Governance Manager CapabilitiesArchitecture and Software RequirementsDGM ServicesDGM Installation & DeploymentImplementation ConsiderationsQuick look as a agenda.In DGM we will talk about Business Objectives followed by DGM capabilities and finally Architecture and Configuration on this tool - 4242
43 How to Extend DGM ApplicationSkills needed for ExtensionJavaJdeveloperADFWeblogic (basic understanding)
44 How to Extend DGM ApplicationModel Layer: Import wsdl, generate java web service proxy through the wsdl.We have the ComplianceService.wsdl, and generate java web service proxy.2. Model Layer: Develop service class which will wrap the web service proxy, and expose the web service method to the view layer. We develop ComplianceService.java, which expose a getComplianceInfo method.3. Model Layer: Generate Data Control through service class. Using JDeveloper to generate data control for ComplianceService.java.4. View Layer: Create jspx page and corresponding java backing bean, pageDef.xml.5. View Layer: Adjust layout of the page, drag and drop exposed method / resultset in the data control to the page. Drag and drop the getComplianceInfo from the data control to jspx page.6. View Layer: Add these exposed method or attributes to pageDef.xml. Define getComplianceInfo in pageDef.xml.7. View Layer: Add code in backing bean to invoke these methods.Develop a method in backing bean, which will look into the pageDef, and invoke web service to get compliance info eventually.8. Deployment: Deploy EAR file in Web Logic Server
45 Implementation Considerations (Contd.)DGM Web Service errorsErrCode sent back as SOAP Faults shown on the DGM Application UIList of Errors - from DGM Web Services:Failed to find Integration Object name for Method .:Failed to find Required Parameter: for Method .: Invalid in Method .: No Found in Method .Log file on Siebel UCMIn log folder under root directory look for EAIObjMgr_enu_XXXX_.log fileLocate the error by searching for the following string “error”DGM Webservices return ErrCodes which are shown on the DGM Application UI45Siebel Sales MS Integration - Functional TOI - 45
46 Implementation Considerations (Contd.)Guidelines, and AssumptionsAll the records in the batch expected to belong to single source system.One batch contains records from one object (Account or Contact) only.Time period selectable at every screenTime period selected at the login screen will be used as default time period for subsequentRefresh screen button at every screenLogout function almost on every page/screenCompleteness criteria and participating attributes must be user configurable through a UIPaginationEvery Detail records report includesReturns Batch size number of recordsProvide function to select time periods. For example Today, Last Month, Last Week, User selected, and All. Adjust and display ‘From date time’ and ‘To date time’ variables according to the time period selected . Adjust ‘ Time period’ to ‘User selected) if other then Today, Last Month, Last Week and All.46Siebel Sales MS Integration - Functional TOI - 46
47 Key Take AwayDGM is targeted to address the technology requirements of Data GovernanceDGM is solution to address day to day operational and analytical need of Data StewardDGM helps do Define, Operate, Monitor, and Fix operation on top of Customer HubDGM is J2EE based composite application connected via web services to Customer HubDGM is not a separate sku on the pricelist, but licensed as part of base Customer Hub license