Sean CockrellBenjy WilliamsTodd VancilEli Neuman
Sean CockrellBenjy WilliamsTodd VancilEli Neuman
Integrated Information Initiative (III) -Transaction HUB
Integrated Information Initiative (III) -Transaction HUB
IntroductionsIntroductions
KSU Drivers KSU Drivers
webMethods company/refswebMethods company/refs
POC ObjectivesPOC Objectives
webMethods architecturewebMethods architecture
POC Scenarios & DemonstrationPOC Scenarios & Demonstration
Detailed discussion around scenarios and further Detailed discussion around scenarios and further demonstrationdemonstration
Questions & AnswersQuestions & Answers
Today’s Agenda 10:00Today’s Agenda 10:00–– 12:30 PM12:30 PM
Your webMethods TeamYour webMethods Team
Sean Cockrell, KSU Account ManagerSean Cockrell, KSU Account [email protected]@webMethods.com972972--764764--51885188
BenjyBenjy Williams, Systems EngineeringWilliams, Systems [email protected]@webMethods.com972972--764764--51995199
Todd Vancil, Systems EngineeringTodd Vancil, Systems [email protected]@webMethods.com972972--764764--51985198
Eli Eli NeumanNeuman, SVP Systems Engineering: Executive Sponsor, SVP Systems Engineering: Executive [email protected]@webMethods.com703703--460460--25412541
Why Are We Here Today?Why Are We Here Today?
Integration Drivers for KSUIntegration Drivers for KSU
Universities are fundamentally informationUniversities are fundamentally information--based based organizations.* organizations.*
More effective user access to data is critical in order to More effective user access to data is critical in order to leverage the vast and rapidly expanding information sources leverage the vast and rapidly expanding information sources that are made available by information age technologies.*that are made available by information age technologies.*
Move to systems of digital information that are organized Move to systems of digital information that are organized (to) bring these resources together to learn, solve problems (to) bring these resources together to learn, solve problems and meet challenges of this rapidly changing and and meet challenges of this rapidly changing and increasingly complex world.*increasingly complex world.*
Reduce entry barriers for all to higher education, technology Reduce entry barriers for all to higher education, technology transfer assistance, and provide “gold mines” of information transfer assistance, and provide “gold mines” of information for researchers, scholars and administrators.*for researchers, scholars and administrators.*
* Integrated Information Initiative (III) White Paper by Elizab* Integrated Information Initiative (III) White Paper by Elizabeth A. Ungereth A. Unger
Integration Goals Integration Goals –– Elizabeth A. UngerElizabeth A. Unger
1.1. Organize and integrate all the “islands” Organize and integrate all the “islands” or “silos” of information available in the or “silos” of information available in the university, thus, increasing the value of university, thus, increasing the value of this asset.this asset.
2.2. Provide to authorized individuals access Provide to authorized individuals access and tools for them to create new and tools for them to create new knowledge from this vast set of data.knowledge from this vast set of data.
Why webMethods?Why webMethods?Customer FocusTangible ReturnsProduct Functionality
Customer FocusTangible ReturnsProduct Functionality
CustomerCustomer--Centric Business ModelCentric Business Model
A strong portfolio of customersA strong portfolio of customers900+ Customers900+ Customers9 of the Fortune 20, over 20% of the 9 of the Fortune 20, over 20% of the Fortune 500Fortune 5005050--60 new customers per quarter60 new customers per quarter
More than 1 customer goes into More than 1 customer goes into production every dayproduction every dayProven customer successProven customer success
Published ROI data for numerous Published ROI data for numerous customerscustomersConsistently demonstrate:Consistently demonstrate:
1010--20% reduction in working capital 20% reduction in working capital requirementsrequirements90% increase in process improvement90% increase in process improvement33--5X return on investment5X return on investment
The Gauge of Ease of Use The Gauge of Ease of Use
Fact:Fact: the return on investment for software can the return on investment for software can only take place when solutions based on that only take place when solutions based on that software are placed into productionsoftware are placed into production
Therefore, the best gauge of ease of use is the Therefore, the best gauge of ease of use is the speed and efficiency in which integrations can be speed and efficiency in which integrations can be built and deployed to address real production built and deployed to address real production issuesissuesOur proof pointsOur proof points
Proof of Value success metricsProof of Value success metricsDays to production examplesDays to production examplesNumber of production eventsNumber of production eventsDirect feedback from our customersDirect feedback from our customers
Proof of Value Metrics Demonstrate Proof of Value Metrics Demonstrate Time to Value Time to Value
05
10
15202530
354045
WEBMother
Micros
oft SBYNTIB
COVitr
ia BEA
IBM
0%10%20%30%40%50%60%70%80%90%
100%
WEBMIBM
otherVitri
aTIBCO
BEASBYN
Micros
oft
“webMethods production implementations take about 50% of the resource days effort to complete relative to their competition.” Jeff Weiner – Dir Integration Consulting Services, Inventa Technologies
# of Person days per POV Percent of Completion
webMethods in Production in Less than webMethods in Production in Less than 90 Days 90 Days
Ease of use is clearly demonstrated by the rate in which Ease of use is clearly demonstrated by the rate in which real production events are delivered and deployedreal production events are delivered and deployed
25256161< 90 Days< 90 Days
2003 Only2003 OnlySince 2001Since 2001Days to Days to ProductionProduction
6565163163Total <90Total <90
25256868< 60 days< 60 days
15153434< 30 days< 30 days
The Customers Behind the NumbersThe Customers Behind the NumbersAbbott LabsAbbott LabsAdobe SystemsAdobe SystemsAeroxchangeAeroxchangeAirgasAirgas (2)(2)AlestraAlestraAnalog Devices (3)Analog Devices (3)AppleAppleApplied Materials (4)Applied Materials (4)Arrow ElectronicsArrow ElectronicsAsian PaintsAsian PaintsAT&TAT&TAtofinaAtofina ChemicalsChemicalsAvnet (5)Avnet (5)Bank of AmericaBank of AmericaBayerBayerBMCBMCBoise CascadeBoise CascadeBorstlapBorstlap B.V.B.V.BroadVisionBroadVisionCacheFlowCacheFlowCanada LifeCanada LifeCarnival Cruise LinesCarnival Cruise LinesCiscoCiscoCLSA (4)CLSA (4)Cooper IndustriesCooper Industries
Corporate ExpressCorporate ExpressDade Dade BehringBehringDan RiverDan RiverDell (3)Dell (3)Digital OilfieldDigital OilfieldDisney (2)Disney (2)DSTADSTAeBay (2)eBay (2)EMC Corporation (2)EMC Corporation (2)ExpanetsExpanets (2)(2)Extreme NetworksExtreme NetworksFairfax County SchoolsFairfax County SchoolsFEMSA FEMSA ComercioComercioFirst EnergyFirst EnergyFlorida Crystals (2)Florida Crystals (2)Freddie Mac (5)Freddie Mac (5)Future ElectronicsFuture ElectronicsGates Rubber (2)Gates Rubber (2)GE AccessGE AccessGE CapitalGE CapitalGE Power Systems (6)GE Power Systems (6)Grainger (3)Grainger (3)HP HoodHP HoodICG CommunicationsICG CommunicationsInchcapeInchcape Motors AustraliaMotors Australia
InfineumInfineum (2)(2)Infinity PharmaceuticalsInfinity PharmaceuticalsInFocusInFocus SystemsSystemsIngersollIngersoll Rand Company (2)Rand Company (2)Johns Manville InternationalJohns Manville InternationalJohnson & JohnsonJohnson & JohnsonJones Apparel GroupJones Apparel GroupJuniper NetworksJuniper NetworksKamanKamanKennametal (2)Kennametal (2)Kingston Technology TaiwanKingston Technology TaiwanLaFargeLaFarge Roofing GmbHRoofing GmbHLi & Li & FungFungLoyalty Partner (Lufthansa)Loyalty Partner (Lufthansa)Marine Provider ASAMarine Provider ASAMaverick TubeMaverick TubeMaxisMaxisMaxtor Corporation (2)Maxtor Corporation (2)McKessonMcKessonMead Johnson Mead Johnson NutritionalsNutritionalsMedtronicMedtronicMotorola (4)Motorola (4)NEC (2)NEC (2)NTT (3)NTT (3)Pacific Coast ProducersPacific Coast Producers
PanasonicPanasonicPantellosPantellos (3)(3)Parkway Group HealthcareParkway Group HealthcarePCCWPCCWPerkinElmerPerkinElmer (4)(4)Pitney BowesPitney BowesPotash CorporationPotash CorporationProgress EnergyProgress EnergyRational SoftwareRational SoftwareRich Products (2)Rich Products (2)Ryoyo Electro CorporationRyoyo Electro CorporationShell Canada Limited (5)Shell Canada Limited (5)Shinko ElectricShinko ElectricSpartan Stores (3)Spartan Stores (3)SpoerleSpoerle ElectronicsElectronicsStandard RegisterStandard RegisterSTATS (2)STATS (2)SuncorSuncor EnergyEnergySupplyworksSupplyworksSwisscomSwisscomUnisysUnisysUSF CorporationUSF CorporationVanguard Investments Vanguard Investments AustrAustr..Willamette IndustriesWillamette IndustriesWWRE (8)WWRE (8)
The True Measure of Customer SuccessThe True Measure of Customer Success
Business Days per Quarter
0102030405060708090
Prod
uctio
n Ev
ents
100344 Production Customers Last Year344 Production Customers Last Year
Q1 03 Q2 03 Q3 03 Q4 03
7580
9095
The Bottom Line Value of Global The Bottom Line Value of Global Business VisibilityBusiness Visibility
A recent survey of our customers demonstrates the real A recent survey of our customers demonstrates the real returns that drop directly to the bottom line of your businessreturns that drop directly to the bottom line of your business
Average Months to ROI 10.02
% Increase in Revenues% Increase in Revenues 34%34%% Reduction in Costs% Reduction in Costs 43%43%% Increase in Customer Satisfaction% Increase in Customer Satisfaction 49%49%% Improvement in Operational Efficiency% Improvement in Operational Efficiency 49%49%% Improvement in IT Agility% Improvement in IT Agility 54%54%
Based on a July, 2003 survey of webMethods customers by Based on a July, 2003 survey of webMethods customers by SatmetrixSatmetrix, an independent 3rd party survey company. The numbers represent, an independent 3rd party survey company. The numbers represent the the average of percent change as reported by each company that couldaverage of percent change as reported by each company that could quantify their results. The number of respondents for all questquantify their results. The number of respondents for all questions fell ions fell within the range of statistical significance for each question. within the range of statistical significance for each question.
Equally impressive was the time needed to realize these returns:Equally impressive was the time needed to realize these returns:
webMethods References for KSU webMethods References for KSU
Higher Education UsersHigher Education UsersCornellCornellYaleYaleVCCS Virginia Community College SystemVCCS Virginia Community College System
EducationEducationFairfax County Public SchoolsFairfax County Public Schools
State GovernmentState GovernmentState of PennsylvaniaState of PennsylvaniaState of OregonState of Oregon
Cornell Cornell
PeopleSoft HR & PayrollPeopleSoft HR & Payroll
AdabaseAdabase Student System running on the Student System running on the MainframeMainframe
LDAP University Directory LDAP University Directory –– Using Kerberos for Using Kerberos for authenticationauthentication
Oracle DatabaseOracle Database
Brio Brio
Portal is Portal is JaJa--Site (USite (U--Portal)Portal)
EAI Logical ViewEAI Logical View
PeoplePeopleSoftSoftHRHR8.148.14
KEASKEAS
Oracle Oracle Student SystemStudent System
ETL and ETL and Reporting Reporting SystemsSystems
PortalPortal
Oracle Oracle Financials 11iFinancials 11i
Digital LibraryDigital Library
BRS BRS MainframeMainframe
Data Data WhseWhse..
A
A
A
A
A
A
A A A
Business Process Modeling and Human Workflow
Traditional Point-to-Point Integration
Technology OverviewTechnology OverviewwebMethods Integration PlatformwebMethods Integration Platform
The webMethods DifferenceThe webMethods Difference
• The scope of integration must include all relevant factors
Messaging, Queuing, App Integration (EAI)Business to Business Integration (B2B)Business Process Monitoring (BPM)Complex Human Workflow Runtime Systems ManagementBusiness Activity Monitoring (BAM) and AnalysisStandards, J2EE, .NET, Web Services Based Integration (WSBI)
• A comprehensive suite will enable KSU to reduce the complexity in end-to-end integration
Reduced integration costs and total cost of ownershipDecreased development timesEasily Maintainable solutions
webMethods ArchitecturewebMethods Architecture
Integration Network (Runtime) • Pub-Sub / Req-Reply• Data Transformation
• Message Queuing• Mapping
Business Process Modeling and Workflow
PeoplePeopleSoftSoft
OracleOracleAppsApps KEASKEAS DatabaseDatabaseBRSBRS
MainframeMainframe
A A A A A
IntegrationConfiguration
Connect(Adapters)
Flexible Runtime ArchitectureCentralized, Distributed, GlobalGuaranteed DeliveryPublish and SubscribeRequest/Reply (Point to Point)Massive Scalability
Easy to Learn/Use Development• Easy to understand views• Graphical Configuration• Complex Document Formats• Drag and Drop Mapping• Powerful Data Transformation
System and Human WorkflowGenerate business process logic without codingCreate composite applications: cross system, cross enterprise, cross company
Trading PartnerManagement
PPPP
PPPP
PPPP
PP
100% Standards Focus100% Standards Focus
J2EE, .NET and legacy J2EE, .NET and legacy technologies form 3 new spheres technologies form 3 new spheres of heterogeneity as we move of heterogeneity as we move forward over the next 5 yearsforward over the next 5 years
A complete integration solution A complete integration solution will provide your enterprise with will provide your enterprise with the ability to leverage all 3 the ability to leverage all 3 spheresspheres
Web ServicesWeb Services--Based Integration Based Integration (WSBI) driven by the (WSBI) driven by the webMethods architecture allows webMethods architecture allows you to enable and automate all you to enable and automate all of your processes across your of your processes across your complete IT infrastructurecomplete IT infrastructure
System ManagementVendor Solutions
System ManagementVendor Solutions
A Complete Management ViewA Complete Management View
System Management System Management VendorsVendors
Network, server, OS and Network, server, OS and applicationsapplicationsConsole and key Console and key management management functionalityfunctionality
webMethodswebMethodsBusiness process runtime Business process runtime datadataIntegration platform Integration platform runtime dataruntime dataRelationships between Relationships between business process and business process and underlying infrastructureunderlying infrastructure
Infrastructure
Applications
Operating Systems
Servers
Networks
Integration Platform
Business ProcessOMIOMI
KSU Systems Phase 1A: Recommended ApproachKSU Systems Phase 1A: Recommended Approach
System Version Integration Recommendation Other AlternativesOracle HR 11i Inbound: webMethods Oracle Apps adatper to
Oracle APIOutbound: webMethods Oracle Apps adapter
Inbound: JDBC adapter using SQL (not recommended)Outbound: JDBC adapter using SQL
Oracle Apps 11i Inbound: webMethods Oracle Apps adatper to Oracle Interface TablesOutbound: webMethods Oracle Apps adapter
Inbound: JDBC adapter using SQL (not recommended)Outbound: JDBC adapter using SQL
PeopleSoft 8.14 Inbound: webMethods PeopleSoft adapter against PeopleSoft APIsOutbound: PeopleTools generates XML message and sends over selected protocol - typically HTTP.
N/A
KEAS Inbound: webMethods calls servlet over HTTPs passing name/value pairsOutbound: Servlet calls webMethods over HTTPS passing name/value pairs
Inbound: Web Services (SOAP) or JDBC adapter using SQL (not recommended)Outbound: Web Services (SOAP) or JDBC adapter using SQL
BRS Inbound: Flat file to file system for pickup by BRSOutbound: Flat file to file system for pickup by webMethods
Inbound: webMethods Mainframe AdapterOutbound: webMethods Mainframe Adapter
1098t ReportingParadox DB
Inbound: ODBC connectionOutbound: ODBC connection
N/A
GEAR MethodologyGEAR Methodology
WhitePapers
Quicksta
rt
Guides
CodeSamples
Templates
Tools
Checkli
st
Implementation Guides
Estimating
Spreadsheets
Structure of GEARStructure of GEAR
Deals with the activities and tasks involved
in a typical webMethods
project
Deals with the activities and tasks involved
in a typical webMethods
project
IntegrationIntegrationLifecycleLifecycle
Collections of related tools & best practices applicable to a specific type of
integration project
Collections of related tools & best practices applicable to a specific type of
integration project
MethodsMethods
Resources such as a project
plan templates, estimating
guidelines, and other materials
Resources such as a project
plan templates, estimating
guidelines, and other materials
Tools andTools andTemplatesTemplates
Repository of product usage
& implementation best practices
Repository of product usage
& implementation best practices
Tech KnowledgeTech KnowledgeBase (TEK)Base (TEK)
GEARGEAR
Integration LifecycleIntegration Lifecycle
FOUR PHASES:FOUR PHASES:Goals: Goals: Project planning & Project planning & conceptual solution conceptual solution definitiondefinition
Explore: Explore: Detailed analysis and Detailed analysis and design of the solutiondesign of the solution
Assemble: Assemble: Development and testing Development and testing of the solutionof the solution
Rollout:Rollout:Go live to productionGo live to production
MethodsMethods
Applicable to a specific type of integration projectApplicable to a specific type of integration projectCanonical Strategy, Business Process Modeling, EDI Canonical Strategy, Business Process Modeling, EDI Implementation, Flat File, Workflow, Enterprise Integration, Implementation, Flat File, Workflow, Enterprise Integration, Mainframe Integration, Custom Adapter Development, XML Mainframe Integration, Custom Adapter Development, XML Handling Handling
Collection of related tools and best practices, e.g.:Collection of related tools and best practices, e.g.:Detailed workDetailed work--breakdownbreakdown--structuresstructuresDocument definition templates, document handling Document definition templates, document handling templates, etc.templates, etc.Requirements review questionnairesRequirements review questionnairesEnvironment readiness checklistsEnvironment readiness checklists
Tools & TemplatesTools & Templates
Repository of projectRepository of project--level tools and templateslevel tools and templatesEstimating guidelines and worksheetsEstimating guidelines and worksheetsProject Plan templateProject Plan templateIntegration Architecture templateIntegration Architecture templateIntegration Design templateIntegration Design templateTest Plan templateTest Plan templateEnvironment Setup templateEnvironment Setup templateConfiguration Management templateConfiguration Management template
Technical Knowledge Base (TEK)Technical Knowledge Base (TEK)
ProductProduct-- and Technical Best Practicesand Technical Best PracticesConfiguration ManagementConfiguration Management
Management of software and solution configurationsManagement of software and solution configurationsEnsures system consistency through development, testing, and roEnsures system consistency through development, testing, and rolloutllout
System OperationsSystem OperationsManagement of the running systemManagement of the running systemTopics include guidelines for monitoring and troubleshootingTopics include guidelines for monitoring and troubleshooting
Performance and AvailabilityPerformance and AvailabilityEvaluation and optimization of system performance and availabiliEvaluation and optimization of system performance and availabilityty
Security GuidelinesSecurity GuidelinesBest practices for configuring and deploying a secure systemBest practices for configuring and deploying a secure system
Development GuidelinesDevelopment GuidelinesTopics related to development, naming standards, coding guidelinTopics related to development, naming standards, coding guidelines, etc.es, etc.
Subjects and Topics covered in TEKSubjects and Topics covered in TEKBusiness Process Modeling Implementation GuideData Synchronization Implementation GuideEDI Implementation GuideFlat File Implementation GuideFlat File Implementation Guide (continued)Hub Enablement Implementation GuideMainframe Implementation Guide –Analysis and DesignMainframe Implementation Guide –High AvailabilityMainframe Implementation Guide –IBM MainframesPortal Integration Implementation GuideRosettaNet Implementation GuideRosettaNet Implementation Guide –PIP Customization
SAP Integration Implementation Guide Workflow Implementation GuideXML Handling Implementation GuideArchitecture Components OverviewArchitecture Approach and Guidelines White PaperCanonical Strategy White PaperCapacity Planning White PaperCollaborative Development White PaperDeployment White Paper – Overall DeploymentDeployment White Paper - BrokerDeployment White Paper –Integration ServerDeployment White Paper –MainframeDeployment White Paper – Modeler
Deployment White Paper – Trading NetworksDeployment White Paper –WorkflowDeveloper’s HandbookEnvironment ReadinessError Handling White Paper High Availability White Paper High Availability White Paper (continued) Integration Pitfalls White Paper Logic Placement White Paper Mapping Best Practices White Paper Offshore Methodology White PaperPerformance Tuning White PaperROI Audit White Paper (Service Offering)Security White PaperTransactional Integrity White Paper
Proof of ConceptProof of Concept
POC ObjectivesPOC ObjectivesDemonstrate that webMethods is Demonstrate that webMethods is the right solution for the right solution for KSU’sKSU’s (III) (III) initiativeinitiative
Familiarize KFamiliarize K--State team with the State team with the webMethods Integration Platform webMethods Integration Platform and Tools Suite with hands on and Tools Suite with hands on testingtesting
Provide KProvide K--State team with the State team with the information and knowledge information and knowledge required to proceed with the required to proceed with the Integration Initiative Integration Initiative
POC Development ApproachPOC Development Approach
1.1. Define and document the requirements of Define and document the requirements of the solutionthe solution
2.2. Establish the optimal implementation Establish the optimal implementation approachapproach
3.3. Model the business process and construct Model the business process and construct integrationsintegrations
4.4. Deploy, execute, and monitor running Deploy, execute, and monitor running integrationsintegrations
GEAR: webMethods Best PracticesGEAR: webMethods Best Practices
G.G. Define and document the requirements of Define and document the requirements of the solutionthe solution
E.E. Establish the optimal implementation Establish the optimal implementation approachapproach
A.A. Model the business process and construct Model the business process and construct integrationsintegrations
R.R. Deploy, execute, and monitor running Deploy, execute, and monitor running integrationsintegrations
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
KSU Employee Data Synch ProcessKSU Employee Data Synch Process
Integration DetailsIntegration Details
New/Updated Employee from New/Updated Employee from PSoftPSoft
Integration PlatformIntegration Platform
XMLFile<xml version 1.0?><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee>
File PollFile Poll
EmployeeCanonical
<Employee><LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee>
HTTPHTTP
KEASKEAS
ServletServletFront EndFront End
KEASKEASDBDB
Name/Value Pairs
AdapterAdapter
Oracle ApplicationsOracle Applications
Oracle HR APIOracle HR APIInvoke API
File IOFile IO
XML Doc<Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee>
Write to file system
(New Only)
PeopleSoftPeopleSoft
PeopleSoftPeopleSoftClientClient
PeopleToolsPeopleTools
PeopleSoft Integration CookbookPeopleSoft Integration Cookbook
Receive PeopleSoft DataReceive PeopleSoft Data
1.1. Configure File Polling to accept inbound XML Configure File Polling to accept inbound XML documents for Employee Add or Updatedocuments for Employee Add or Update
2.2. Send XML file over HTTP to webMethods Send XML file over HTTP to webMethods
3.3. Configure webMethods to Configure webMethods to publishpublish a a canonicalcanonicalEmployee document to the Broker (new or Employee document to the Broker (new or update)update)
4.4. Employee Data Synch Employee Data Synch ProcessProcess launches via launches via subscriptionsubscription
PeopleSoft Integration Cookbook (cont.)PeopleSoft Integration Cookbook (cont.)
Update Oracle ApplicationsUpdate Oracle Applications
1.1. Install and configure Oracle Applications Adapter Install and configure Oracle Applications Adapter including Stored Procedures for access to Oracle including Stored Procedures for access to Oracle APIsAPIs
2.2. Generate webMethods Generate webMethods FLOW servicesFLOW services for add for add and update transactionsand update transactions
3.3. Map the canonical Employee document into the Map the canonical Employee document into the transactions using FLOWtransactions using FLOW
4.4. Connect the FLOW service to the Employee Data Connect the FLOW service to the Employee Data Synch ProcessSynch Process
PeopleSoft Integration Cookbook (cont.)PeopleSoft Integration Cookbook (cont.)
Update KEASUpdate KEAS
1.1. Configure Configure builtbuilt--in servicein service (HTTP) to call KEAS (HTTP) to call KEAS ServletServlet
2.2. Map the canonical Employee document into the Map the canonical Employee document into the HTTP call using FLOWHTTP call using FLOW
3.3. Trap the result codeTrap the result code
4.4. Connect the FLOW service to the Employee Data Connect the FLOW service to the Employee Data Synch ProcessSynch Process
EIS to BRS EIS to BRS FlatFileFlatFile
IncomingIncomingDirectoryDirectory
OnOnFileSystemFileSystem
Integration PlatformIntegration Platform
Flat File AdapterFlat File AdapterXMLFile
<xml version 1.0?><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee>
File PollFile Poll BRS SchemaBRS Schema File I/OFile I/O
Write tofile system
BRS FlatFileWELL_DATA,1000,Oxy,Jaques,TX,USA,ON,ONLINE,Web,1400,3400,2900,110,SatWELL_DATA,1001,Anadarko,Deaf Smith,TX,USA,ON,ONLINE,Web,2100,6200,5150,120,MargWELL_DATA,1002,Permian,Randall,TX,USA,ON,OFFLINE,Web,3000,7000,5100,150,MargWELL_DATA,1003,PaloDuro,Castro,TX,USA,ON,ONLINE,Web,1500,4850,2900,120,MargWELL_DATA,1004,PaloDuro,Lamb,TX,USA,ON,ONLINE,Web,800,2900,1500,100,Marg
EIS to BRS EIS to BRS FlatFileFlatFile: Cookbook: Cookbook
1.1. Configure File Polling for incoming XML data fileConfigure File Polling for incoming XML data file
2.2. Create Flat File schema for BRS FormatCreate Flat File schema for BRS Format
3.3. Use FLOW to map and transform XML document Use FLOW to map and transform XML document into BRS Formatinto BRS Format
4.4. Configure webMethods to write the BRS file to Configure webMethods to write the BRS file to diskdisk
Oracle Student System to KEASOracle Student System to KEAS
Integration PlatformIntegration Platform
HTTPHTTP
KEASKEAS
ServletServletFront EndFront End
KEASKEASDBDB
Name/Value Pairs
OSS DatabaseOracle 8i
Student Table
JDBCJDBCAdapterAdapter
EmployeeCanonical
<Employee><LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee><Employee>
<LastName>Jones</LastName><FirstName>Bobby</FirstName>
<EMPLID>12345</EMPLID></Employee>
New RecordInsert
Notification
OSS to KEAS: CookbookOSS to KEAS: Cookbook
1.1. Configure Configure builtbuilt--in servicein service (HTTP) to call KEAS (HTTP) to call KEAS ServletServlet
2.2. Configure Oracle DB Configure Oracle DB notification/publishnotification/publish using using JDBC adapter and canonical documentJDBC adapter and canonical document
3.3. Configure subscription to the documentConfigure subscription to the document
4.4. Map the canonical Employee document into the Map the canonical Employee document into the HTTP call using FLOWHTTP call using FLOW
5.5. Trap the result codeTrap the result code
Paradox 1098t ReportingParadox 1098t Reporting
Integration PlatformIntegration Platform
ODBCODBC
Flat File AdapterFlat File Adapter
1098t Schema1098t SchemaParadoxParadoxDatabaseDatabase
File I/OFile I/O
Write tofile system
1098 FlatFileWELL_DATA,1000,Oxy,Jaques,TX,USA,ON,ONLINE,Web,1400,3400,2900,110,SatWELL_DATA,1001,Anadarko,Deaf Smith,TX,USA,ON,ONLINE,Web,2100,6200,5150,120,MargWELL_DATA,1002,Permian,Randall,TX,USA,ON,OFFLINE,Web,3000,7000,5100,150,MargWELL_DATA,1003,PaloDuro,Castro,TX,USA,ON,ONLINE,Web,1500,4850,2900,120,MargWELL_DATA,1004,PaloDuro,Lamb,TX,USA,ON,ONLINE,Web,800,2900,1500,100,Marg
Paradox to 1098t: CookbookParadox to 1098t: Cookbook
1.1. Configure Configure ODBC connectionODBC connection to Paradox DB fileto Paradox DB file
2.2. Configure webMethods DB queriesConfigure webMethods DB queries
3.3. Create 1098t Flat File SchemaCreate 1098t Flat File Schema
4.4. Map the SQL results to the Flat File schemaMap the SQL results to the Flat File schema
5.5. Write the 1098t file to diskWrite the 1098t file to disk
webMethods DemowebMethods Demo
ConclusionsConclusions
Successful Proof of Concept for Successful Proof of Concept for KSU’sKSU’s III initiativeIII initiative
EAI is a viable and valuable approachEAI is a viable and valuable approach
webMethods proven track record of helping ourwebMethods proven track record of helping ourcustomers be successful:customers be successful:
344 Production Events in FY03344 Production Events in FY03Tremendous value: revenue, savings, customer sat., Tremendous value: revenue, savings, customer sat., operational efficiency, increased IT agilityoperational efficiency, increased IT agility
Demonstrated Ease of Integration Demonstrated Ease of Integration Integrations constructed jointly by KSU staff and Integrations constructed jointly by KSU staff and webMethodswebMethodsEndEnd--toto--end capability on KSU systemsend capability on KSU systems