schreiner
TRANSCRIPT
AGA ConferenceSo-A-What?
Department of TransportationEnterprise Services Center
(ESC)Sandra Schreiner
Who is the ESC?
We are the Enterprise Services Center– Department of Transportation Shared
Service Center for Financial Management
– Located in Oklahoma City– 800+ employees– Support over 15 distinct agencies– Services include:
• Financial Management Application Hosting (Delphi)
• Accounting Operations Service• System Hosting
Office of the DirectorEnterprise Services Center
Marshal Gimpel
Staff and SupportServicesNina Henson
Office of Application
SystemsSara Smith
Office of Information TechnologyCheryl Rogers
Office of CustomerServices
Robert Stevens
Office ofOperational
ServicesBo Peeler
Enterprise Services Center
ESC Office of Application Services
Office of Application
Services
Sara Smith
Enterprise & Departmental
Systems
Sandra Schreiner
Custom Solutions Division
Jodie Griffin
Financial Systems
Russell Dobbs
Administrative Systems
<vacant>
Web & Application Development
Mary Moore
FAA Mission Support Systems
David Thompson
Simulation Development and
Support
Richard Oberhofer
Process & Performance
Support
Emerging Technologies and
Research & Development (R&D)
Testing Team
ESC Road to SOAHow did ESC get started?
– Prior experience developing Web Services• E-travel• USBank Interface
– SOA hype – Needed to understand how this applies to us
• We need more than the sales hype!• Researched application of technology and the “problem” it
is attempting to solve.• Developed a white paper that described the application to
our environment and our challenges.
– OMB Architecture direction described for e-government and LOB initiatives
• Described in “Services and Component Based Architecture (SBCA), A Strategic Guide for Implementing Distributed and Reusable Components in Federal Government”
ESC road to SOA• Need to support multiple solutions for
multiple customers – Support 2 different payroll interfaces (NFC,
NBC)– Support multiple acquisition interfaces for
different customers
• Need to support integration to external e-government solutions– E-travel – USBank– E-payroll
• Need to leverage prior integration efforts
Our road to SOA
Buy-in from managementPurchased Oracle SOA Suite
(version?)Benefits Sought (PRISM Integration)• Early Success• Build out SOA Infrastructure• Promote Reuse• Enterprise Architecture
SOA Maturity Model
ESC road to SOA Maturity Level 1 (Opportunistic)
– PRISM Integration w/ GAO (Quick Win)• Services developed in phases• Dedicated resources
– Get experience building, deploying and consuming services
Maturity Level 2 (Systematic)– Apply SOA to Simple Integration
Projects• GAO PRISM – go understanding of
integration points
– Initial SOA Planning
ESC road to SOA
Identified Best Project Candidates would have following characteristics:– Event driven project/initiative
• Did not want to apply to batch driven processes since ROI would be minimized
– Initiative that included:• Lookups • Transactional processing
– Initiative that an iterative approach could be applied
• So lessons learned from prior iterations could be applied rapidly
– Initiative that involved the Delphi financial system
ESC First SOA Project
• Oracle Federal Financial (Delphi) integration with Compusearch PRISM– Currently tightly integrated using OCI
• Redeveloping OCI calls into Web Services• Focus is on reuse with Delphi/PRISM as the
first consumer of services• First implementation is for GAO
SOA Project Selection Criteria
• OCI intrusive to Delphi environment– Bypasses Oracle business rule enforcements– Data issues– Many hours expended by Delphi staff to
support
• OCI supported by expensive consultants• PRISM system availability impacted by
Financial system down time• Not reusable by other acquisition solutions
or other environments
SOA Services in Scope1. Create Purchase Order
2. Modify Purchase Order
3. Release Purchase Order
4. Close Purchase Order
5. Create Standard Purchase Order
6. Create BPA
7. Modify BPA
8. Create Contract
9. Modify Contract
10. Cancel Award (PO)
11. Create Requisition
12. Cancel Requisition
13. Create Vendor
14. Process Transmittal
15. Process Acceptance (receipts)
16. Create Invoice
17. Modify Invoice
18. Cancel Invoice
19. Create Ship To
20. Modify Ship To
21. Create Bill To
22. Modify Bill To
23. Accounting Flex Fields (AFF)
24. Account CCID
25. Project
26. Task
27. Expenditure Type
28. Expenditure Org
29. USSGL Trans Code
30. Payment Terms
31. Funds Checker
32. Dynamic insert
Initial SOA Objectives
• Install SOA Infrastructure– Configure Middle Tier
• Develop experience implementing and using tools
• Ensure reusability • Develop standards• Loose Integration
– Less dependency on system availability– Tight data integration
Project Timeline
Project Challenges
Resources – Resources not provided for a “build it and they
will come” type initiative– Financial centric project team too focused on
financials and not focused enough on enterprise
Lessons Learned– ESC needed an initiative to allocate resources
to embark on a SOA initiative (Delphi/PRISM Integration)
– Project team includes expertise from other ESC enterprise systems
Project ChallengesTechnical
– Product Learning Curve– Interoperability (XML standards)– Product Maturity
• Suite incompatibilities• Software bugs
– Existing Oracle packages for interfaces are not very reusable
Lessons Learned– Having expertise in other development environments
(ie. Microsoft Developer)– Spend time upfront developing design, approach, and
standards– Keep services simple and “pure” to maximize reusability
SO-A What’s Next?
• Complete Delphi / PRISM integration effort for GAO
• Implement other DOT agencies on integrated solution
• Replace FAA OCI interface• Re-engineer original e-travel and
USBank web services• Leverage services on new integration
opportunities
ESC Enterprise Goal
RequisitionExternalTraining
Registerfor
Training
ArrangeTravel
TravelAuthorization
Procure ExternalTraining
AttendTraining
InvoiceTraining
Invoice Travel
TrainingStatus
Send Payment to
Treasury
PRISMProcurement
SystemDelphi
TreasuryPaymentSystem
Ipp.govE-Gov Electronic
Invoicing for Small Business
eLMSLearning
Management System
eTravelTravel Reservation
and Invoicing
12
1
3
24
14
3
4 117
66
1513
109
8
Send EmployeeTo Training
Requisition(commitment)
Award PO(obligation)
LogisticsProcure to PaySmall Vendor
12
34
Receiving
5
AML Warehouse Management System
(LIS)
16 17 18
Invoice
6
7
InvoicePayment
8
9
10