Your SlideShare is downloading. ×
SOA CoP Demo Team
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SOA CoP Demo Team

749
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
749
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. A Sample Service Oriented Architecture forA Sample Service Oriented Architecture for Integrating Government Lines of BusinessIntegrating Government Lines of Business Cory Casanave, Data Access Technologies www.enterprisecomponent.com
  • 2. SOA Demo GoalsSOA Demo Goals  The SOA Community of Practice is sponsoring aThe SOA Community of Practice is sponsoring a demonstration of the business value and technicaldemonstration of the business value and technical feasibility of SOA. This demonstration will encompassfeasibility of SOA. This demonstration will encompass the full life-cycle of a multi-party SOA solution usingthe full life-cycle of a multi-party SOA solution using multiple participants and multiple technologiesmultiple participants and multiple technologies collaborating via SOA standards in an architectedcollaborating via SOA standards in an architected community.community.  Goals;Goals;  To provide a concrete example of how the SOA approachTo provide a concrete example of how the SOA approach provides business value to a communityprovides business value to a community  To provide confidence that the approach and technologies areTo provide confidence that the approach and technologies are real – secure, reliable, performing and practical.real – secure, reliable, performing and practical.  To validate that independently developed applications canTo validate that independently developed applications can interoperate using SOA standardsinteroperate using SOA standards
  • 3. SponsorshipSponsorship  Sponsored and supported as a U.S.Sponsored and supported as a U.S. Government effortGovernment effort  A Project of the Governance Subcommittee of the ArA Project of the Governance Subcommittee of the Ar  Government Leaders:Government Leaders: • Brand Niemann, EPA (Acting in a government wide role)Brand Niemann, EPA (Acting in a government wide role) • George Thomas, GSAGeorge Thomas, GSA  Joint participation by the IAC SOA committeeJoint participation by the IAC SOA committee
  • 4. ParticipantsParticipants  DynAccSys - Sonia Antypas (DynAccSys.com)DynAccSys - Sonia Antypas (DynAccSys.com)  Metamatrix - Chuck Mosher (metamatrix.com)Metamatrix - Chuck Mosher (metamatrix.com)  Booz | Allen | Hamilton - Boyd Grant (bah.com)Booz | Allen | Hamilton - Boyd Grant (bah.com) Sun Microsystems - John Landers (sun.com)Sun Microsystems - John Landers (sun.com)  Data Access Technologies – Cory CasanaveData Access Technologies – Cory Casanave (enteprisecomponent.com)(enteprisecomponent.com)
  • 5. SOA HR/Finance LoBSOA HR/Finance LoB DemoDemo Government Lines of BusinessGovernment Lines of Business Working TogetherWorking Together
  • 6. Business NeedBusiness Need  Following the lead of the Federal Transition Framework,Following the lead of the Federal Transition Framework, The (Fictional) NEF program has outsourced bothThe (Fictional) NEF program has outsourced both HR/Payroll and finance to other agencies lines ofHR/Payroll and finance to other agencies lines of business.business.  Due to the time-critical nature of the program they needDue to the time-critical nature of the program they need real-time updates of their program costs on a dashboard.real-time updates of their program costs on a dashboard.  The program and the lines of business all use differentThe program and the lines of business all use different technology stacks and have different systems.technology stacks and have different systems.  NEF doesn’t want to get overly tied into these otherNEF doesn’t want to get overly tied into these other agencies or their systems, as commercial providers mayagencies or their systems, as commercial providers may become less expensive in the future.become less expensive in the future.
  • 7. ApproachApproach  Using available standards the Lines of BusinessUsing available standards the Lines of Business and NEF have agreed on a services orientedand NEF have agreed on a services oriented architecture to solve their problem.architecture to solve their problem.  They have agreed on each organizations rolesThey have agreed on each organizations roles and responsibilities and what services each willand responsibilities and what services each will provide and use.provide and use.  The service oriented architecture is definedThe service oriented architecture is defined generically, so that different systems,generically, so that different systems, technologies, projects or lines of business cantechnologies, projects or lines of business can easily be substituted – this keeps both NES andeasily be substituted – this keeps both NES and the lines of business agile.the lines of business agile.
  • 8. Federal LoB CommunityFederal LoB Community Business Intelligence (Reports/Dashboard) NEF Program (Manages Projects) Employee (Reports Time) Finance LoB (Calculates Costs) HR/Payroll - LoB (Allocates Time to Projects) Contractor (Produces Invoices) Agreed Roles and Responsibilities
  • 9. Notional Sample ProcessNotional Sample Process  Project is established and registered withProject is established and registered with financefinance  Finance sends charge codes to HR & ContractorFinance sends charge codes to HR & Contractor  Employee submits time sheet for projectEmployee submits time sheet for project  HR submits time to financeHR submits time to finance  Contractor submits invoice to financeContractor submits invoice to finance  Project gets cost info from financeProject gets cost info from finance  Project updates dashboardProject updates dashboard  Business intelligence asks for summaryBusiness intelligence asks for summary information about projectinformation about project
  • 10. SOA CommunitySOA Community
  • 11. Example ServiceExample Service Timesheet EntryTimesheet Entry
  • 12. ““Roll-Up” ProtocolRoll-Up” Protocol The protocols between discipline roles are composites that “roll up” the set of services provided by one discipline to another. The protocols between discipline roles are composites that “roll up” the set of services provided by one discipline to another. The sub-protocols within a roll-up protocol model specific business services provided by a discipline. The sub-protocols within a roll-up protocol model specific business services provided by a discipline.
  • 13. Example XML InstanceExample XML Instance <ns0:ProjectRequest xmlns:ns0="http://gov.osera.bpel"> <ProjectRequest xmlns:q0="http://osera.org/bpel/establishProject"> <q0:Project_Description>description</q0:Project_Description> <q0:Project_Sponsor>sponsor</q0:Project_Sponsor> <q0:Project_Budget_Start_Date>2006-10-27</q0:Project_Budget_Start_Date> <q0:Project_Budget_End_Date>2006-10-27</q0:Project_Budget_End_Date> <q0:Project_Budget>100000</q0:Project_Budget> </ProjectRequest> <correlationId>123</correlationId> </ns0:ProjectRequest>
  • 14. Model to Web ServiceModel to Web Service  <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>  <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bpel="http://schemas.xm<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bpel="http://schemas.xm xmlns:tns="http:/gov.osera.bpel" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="httpxmlns:tns="http:/gov.osera.bpel" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http http://schemas.xmlsoap.org/ws/2003/05/partner-link/" targetNamespace="http:/gov.osera.bpel"><wsdl:documentation>http://schemas.xmlsoap.org/ws/2003/05/partner-link/" targetNamespace="http:/gov.osera.bpel"><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid>  </wsdl:documentation></wsdl:documentation>  <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment">  <plt:role name="Finaince-LoB"><plt:role name="Finaince-LoB">  <plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/><plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/>  </plt:role></plt:role>  </plt:partnerLinkType></plt:partnerLinkType>  <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry">  <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll">  <plt:portType name="tns:TimesheetEntry.TimesheetEntry"/><plt:portType name="tns:TimesheetEntry.TimesheetEntry"/>  </plt:role></plt:role>  </plt:partnerLinkType></plt:partnerLinkType>  <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes">  <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll">  <plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/><plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/>  </plt:role></plt:role>  </plt:partnerLinkType></plt:partnerLinkType>  <bpel:property type="xsd:string" name="correlationId"/><bpel:property type="xsd:string" name="correlationId"/>  <bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/>  <bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/>  <bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/>  <wsdl:types><wsdl:types>  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid>  </wsdl:documentation></wsdl:documentation>  <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment">  <xsd:include schemaLocation="timeCostAssignment.xsd"/><xsd:include schemaLocation="timeCostAssignment.xsd"/>  </xsd:schema></xsd:schema>  <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing">  <xsd:include schemaLocation="addressing.xsd"/><xsd:include schemaLocation="addressing.xsd"/>  </xsd:schema></xsd:schema>  </wsdl:types></wsdl:types>  <wsdl:message name="EstablishProject"><wsdl:message name="EstablishProject">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:part name="EstablishProject" type="establishProject:EstablishProjectType"><wsdl:part name="EstablishProject" type="establishProject:EstablishProjectType">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid>  </wsdl:documentation></wsdl:documentation>  </wsdl:part></wsdl:part>  <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/>  </wsdl:message></wsdl:message>  <wsdl:message name="timesheet"><wsdl:message name="timesheet">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:part name="timesheet" type="timesheet:timesheetType"><wsdl:part name="timesheet" type="timesheet:timesheetType">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid>  </wsdl:documentation></wsdl:documentation>  </wsdl:part></wsdl:part>  <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/>  </wsdl:message></wsdl:message>  <wsdl:message name="timeCostAssignments"><wsdl:message name="timeCostAssignments">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:part name="timeCostAssignments" type="timeCostAssignment:timeCostAssignmentsType"><wsdl:part name="timeCostAssignments" type="timeCostAssignment:timeCostAssignmentsType">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid>  </wsdl:documentation></wsdl:documentation>  </wsdl:part></wsdl:part>  <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/>  </wsdl:message></wsdl:message>  <wsdl:portType name="TimeCostAssignment.TimeCostAssignment"><wsdl:portType name="TimeCostAssignment.TimeCostAssignment">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fe0p</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fe0p</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:operation name="timeCostAssignments"><wsdl:operation name="timeCostAssignments">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:input message="tns:timeCostAssignments" name="timeCostAssignments"><wsdl:input message="tns:timeCostAssignments" name="timeCostAssignments">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid>  </wsdl:documentation></wsdl:documentation>  </wsdl:input></wsdl:input>  </wsdl:operation></wsdl:operation>  </wsdl:portType></wsdl:portType>  <wsdl:portType name="TimesheetEntry.TimesheetEntry"><wsdl:portType name="TimesheetEntry.TimesheetEntry">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fdcp</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fdcp</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:operation name="timesheet"><wsdl:operation name="timesheet">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:input message="tns:timesheet" name="timesheet"><wsdl:input message="tns:timesheet" name="timesheet">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid>  </wsdl:documentation></wsdl:documentation>  </wsdl:input></wsdl:input>  </wsdl:operation></wsdl:operation>  </wsdl:portType></wsdl:portType>  <wsdl:portType name="EstablishProjectChargeCodes.EstablishProjectChargeCodes"><wsdl:portType name="EstablishProjectChargeCodes.EstablishProjectChargeCodes">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#19d36f1_10e0e93c502_-7fbep</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#19d36f1_10e0e93c502_-7fbep</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:operation name="EstablishProject"><wsdl:operation name="EstablishProject">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid>  </wsdl:documentation></wsdl:documentation>  <wsdl:input message="tns:EstablishProject" name="EstablishProject"><wsdl:input message="tns:EstablishProject" name="EstablishProject">  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid>  </wsdl:documentation></wsdl:documentation>  </wsdl:input></wsdl:input>  </wsdl:operation></wsdl:operation>  </wsdl:portType></wsdl:portType>  </wsdl:definitions></wsdl:definitions>
  • 15. ImplementationImplementation Business Intelligence (Reports/Dashboard) NEF Program (Manages Projects) Employee (Reports Time) Finance LoB (Calculates Costs) HR/Payroll - LoB (Allocates Time to Projects) Contractor (Produces Invoices) MetaMatrix Data Services Sun MicroSystems DynAccSys Web Service Web Service W ebService Web Service WebService Web Form Data Access Executable Model Data Access Executable Model Dashboard Client
  • 16. Key PointKey Point This is not one application – it is 4This is not one application – it is 4 independently developed applicationsindependently developed applications cooperating over an SOAcooperating over an SOA
  • 17. Switch to live demoSwitch to live demo
  • 18. Standards UsedStandards Used  SOA ArchitectureSOA Architecture  Model Driven ArchitectureModel Driven Architecture  Enterprise Distributed Object ComputingEnterprise Distributed Object Computing  DataData  XBRLXBRL  Web Services StackWeb Services Stack  XML, XML Schema, WSDLXML, XML Schema, WSDL  ServersServers  J2EE, SQLJ2EE, SQL
  • 19. Use of XBRLUse of XBRL
  • 20. Web Services with XBRLWeb Services with XBRL  Map domain specific elements to standardMap domain specific elements to standard XBRL-GL Taxonomy elementsXBRL-GL Taxonomy elements  Use SOAP Envelope to transmit XBRLUse SOAP Envelope to transmit XBRL Instance DocumentsInstance Documents  XBRL linkbases provide calculation andXBRL linkbases provide calculation and formula based validationformula based validation
  • 21. Contractor InvoiceContractor Invoice Source DataSource DataContractor Invoice 1 2 3 4 Contractor ID 650087 650087 650087 650087 Contractor Name Data Systems Consulting Data Systems Consulting Data Systems Consulting Data Systems Consulting Address 1 P O Box 34591 P O Box 34591 P O Box 34591 P O Box 34591 City Merrifield Merrifield Merrifield Merrifield State VA VA VA VA Zip Code 22102 22102 22102 22102 Country USA USA USA USA Invoice Number 398670 398900 399568 401985 Invoice Date 20-Sep-06 27-Sep-06 3-Oct-06 10-Oct-06 Payment Terms 30 days 30 days 30 days 30 days Project ID SOA836D SOA836D SOA836D SOA836D Charge number B450098765 B450098765 B450098765 B450098765 Description SOA Demo Project hardware set up SOA Demo project meeting attendance SOA Demo - Data conversion SOA Demo - specification development Professional Fees $ 5,000.00 $ 8,500.00 $ 25,000.00 $ 1,200.00 Travel Costs $ 4,000.00 $ 200.00 $ 200.00 $ 120.00 Disburesments $ 80.00 $ 45.00 $ 65.00 $ 78.00 Tax amount $ 95.73 $ 120.35 $ 500.67 $ 45.87 Total Cost $ 9,175.73 $ 8,865.35 $ 25,765.67 $ 1,443.87
  • 22. XBRL-GLXBRL-GL Instance DocumentInstance Document <gl-cor:entryDetail> <gl-cor:account> <gl-cor:accountMainID contextRef="now">B450098765</gl-cor:accountMainID> <gl-cor:accountSub> <gl-cor:accountSubDescription contextRef="now">Professional Fees</gl-cor:accountSubDescription> </gl-cor:accountSub> </gl-cor:account> <gl-cor:amount contextRef="now" decimals="2" unitRef="USD">5000.00</gl-cor:amount> <gl-cor:identifierReference> <gl-cor:identifierType contextRef="now">vendor</gl-cor:identifierType> </gl-cor:identifierReference> <gl-cor:documentType contextRef="now">voucher</gl-cor:documentType> <gl-cor:documentNumber contextRef="now">398670</gl-cor:documentNumber> <gl-cor:documentDate contextRef="now">2006-09-20T00:00:00-04:00</gl-cor:documentDate> <gl-cor:detailComment contextRef="now">SOA Demo Project hardware set up</gl- cor:detailComment> <gl-bus:jobInfo> <gl-usk:jobCode contextRef="now">SOA836D</gl-usk:jobCode> </gl-bus:jobInfo> </gl-cor:entryDetail>
  • 23. Technologies UsedTechnologies Used  Sun – SeebeyondSun – Seebeyond  Metamatrix DimensionMetamatrix Dimension  Data Access Technologies Component-XData Access Technologies Component-X  jBoss application serversjBoss application servers  MySQLMySQL  DynAccSys XabraDynAccSys Xabra
  • 24. Where is the demo going?Where is the demo going?  Ongoing resource to demonstrate SOAOngoing resource to demonstrate SOA  Open spec, open process – new participantsOpen spec, open process – new participants welcomewelcome  Show off your SOA technologies, as long as it relatesShow off your SOA technologies, as long as it relates to the demo scenarioto the demo scenario  Web resource – people will be able to run partsWeb resource – people will be able to run parts of the demo off the webof the demo off the web  Demo will be a distributed web resource –Demo will be a distributed web resource – hosted on multiple servers and technologieshosted on multiple servers and technologies
  • 25. MDA Generated Web ServicesMDA Generated Web Services DefinitionDefinition  <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>  <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema"<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http:/gov.osera.bpel"instance" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http:/gov.osera.bpel" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes"xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment"xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment" xmlns:timesheet="http://osera.org/bpel/timesheet" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/xmlns:timesheet="http://osera.org/bpel/timesheet" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/"http://schemas.xmlsoap.org/ws/2003/05/partner-link/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/" targetNamespace="http:/gov.osera.bpel"><wsdl:documentation>targetNamespace="http:/gov.osera.bpel"><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid>  </wsdl:documentation></wsdl:documentation>  <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment">  <plt:role name="Finaince-LoB"><plt:role name="Finaince-LoB">  <plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/><plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/>  </plt:role></plt:role>  </plt:partnerLinkType></plt:partnerLinkType>  <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry">  <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll">  <plt:portType name="tns:TimesheetEntry.TimesheetEntry"/><plt:portType name="tns:TimesheetEntry.TimesheetEntry"/>  </plt:role></plt:role>  </plt:partnerLinkType></plt:partnerLinkType>  <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes">  <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll">  <plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/><plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/>  </plt:role></plt:role>  </plt:partnerLinkType></plt:partnerLinkType>  <bpel:property type="xsd:string" name="correlationId"/><bpel:property type="xsd:string" name="correlationId"/>  <bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/>  <bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/>  <bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/>  <wsdl:types><wsdl:types>  <wsdl:documentation><wsdl:documentation>  <uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid>  </wsdl:documentation></wsdl:documentation>  <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment">  <xsd:include schemaLocation="timeCostAssignment.xsd"/><xsd:include schemaLocation="timeCostAssignment.xsd"/>  </xsd:schema></xsd:schema>  <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing">  <xsd:include schemaLocation="addressing.xsd"/><xsd:include schemaLocation="addressing.xsd"/>  </xsd:schema></xsd:schema>  </wsdl:types></wsdl:types>  <wsdl:message name="EstablishProject"><wsdl:message name="EstablishProject">  <wsdl:documentation><wsdl:documentation> We don’t expect you to actually have to read this!
  • 26. Example Generated XMLExample Generated XML DocumentDocument  <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>  <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs2001i="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs2001i="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment"xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment" xmlns:timesheet="http://osera.org/bpel/timesheet" targetNamespace="http://osera.org/bpel/timesheet" elementFormDefault="qualified"><xsd:annotation>xmlns:timesheet="http://osera.org/bpel/timesheet" targetNamespace="http://osera.org/bpel/timesheet" elementFormDefault="qualified"><xsd:annotation>  <xsd:appinfo><xsd:appinfo>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e5e</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e5e</uuid>  </xsd:appinfo></xsd:appinfo>  </xsd:annotation></xsd:annotation>  <xsd:import schemaLocation="establishProjectCodes.xsd" namespace="http://osera.org/bpel/establishProjectCodes"><xsd:import schemaLocation="establishProjectCodes.xsd" namespace="http://osera.org/bpel/establishProjectCodes">  <xsd:annotation><xsd:annotation>  <xsd:appinfo><xsd:appinfo>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7edf</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7edf</uuid>  </xsd:appinfo></xsd:appinfo>  </xsd:annotation></xsd:annotation>  </xsd:import></xsd:import>  <xsd:element type="timesheet:timesheetsType" name="timesheets"><xsd:element type="timesheet:timesheetsType" name="timesheets">  <xsd:annotation><xsd:annotation>  <xsd:appinfo><xsd:appinfo>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e88</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e88</uuid>  </xsd:appinfo></xsd:appinfo>  </xsd:annotation></xsd:annotation>  </xsd:element></xsd:element>  <xsd:complexType name="timesheetsType"><xsd:complexType name="timesheetsType">  <xsd:annotation><xsd:annotation>  <xsd:appinfo><xsd:appinfo>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e88</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e88</uuid>  </xsd:appinfo></xsd:appinfo>  </xsd:annotation></xsd:annotation>  <xsd:sequence><xsd:sequence>  <xsd:element minOccurs="0" maxOccurs="unbounded" name="timesheet" type="timesheet:timesheetType"><xsd:element minOccurs="0" maxOccurs="unbounded" name="timesheet" type="timesheet:timesheetType">  <xsd:annotation><xsd:annotation>  <xsd:appinfo><xsd:appinfo>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e89</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e89</uuid>  </xsd:appinfo></xsd:appinfo>  </xsd:annotation></xsd:annotation>  </xsd:element></xsd:element>  </xsd:sequence></xsd:sequence>  </xsd:complexType></xsd:complexType>  <xsd:element type="timesheet:timesheetType" name="timesheet"><xsd:element type="timesheet:timesheetType" name="timesheet">  <xsd:annotation><xsd:annotation>  <xsd:appinfo><xsd:appinfo>  <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid>  </xsd:appinfo></xsd:appinfo>  </xsd:annotation></xsd:annotation>
  • 27. ParticipationParticipation  SOA Community WikiSOA Community Wiki  Wiki Page:Wiki Page: http://colab.cim3.net/cgi-bin/wiki.pl?SoaDemohttp://colab.cim3.net/cgi-bin/wiki.pl?SoaDemo  Mail list:Mail list: soa-demo@colab.cim3.netsoa-demo@colab.cim3.net (Participants should subscribe)(Participants should subscribe)
  • 28. Follow on Presentations &Follow on Presentations & DemonstrationsDemonstrations  Monday 12pm-2pm – Table Top Show – liveMonday 12pm-2pm – Table Top Show – live demodemo  Monday 3pmMonday 3pm  Data Access Technologies – Cory CasanaveData Access Technologies – Cory Casanave (EnterpriseComponent.com)(EnterpriseComponent.com)  Tuesday 1pmTuesday 1pm  Booz | Allen | Hamilton - Boyd Grant (bah.com)Booz | Allen | Hamilton - Boyd Grant (bah.com)  DynAccSys - Sonia Antypas (DynAccSys.com)DynAccSys - Sonia Antypas (DynAccSys.com)  Metamatrix - Chuck Mosher (metamatrix.com)Metamatrix - Chuck Mosher (metamatrix.com)  Sun Microsystems - John Landers (sun.com)Sun Microsystems - John Landers (sun.com)