Your SlideShare is downloading. ×
0
Power Point version
Power Point version
Power Point version
Power Point version
Power Point version
Power Point version
Power Point version
Power Point version
Power Point version
Power Point version
Power Point version
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

Power Point version

367

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
367
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
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. Using Java, XML and XSLT to create secure internal access to local NOAA Research Science project and budget information Jason E. Fabritz, NOAA/PMEL-JISAO/UW presented by Nancy Soreide, NOAA/PMEL American Meteorological Society / IIPS January 13-17, 2002, Orlando, FL IIPS/AWIPS J10.5
  • 2. Background: NOAA/OAR has developed a distributed Financial Data Management System (FDMS) <ul><li>One database per laboratory </li></ul><ul><li>Implemented in Microsoft Access </li></ul><ul><li>Hosted on Seattle campus server </li></ul><ul><li>Users connect through CITRIX Metaframe </li></ul>Access database installations for each OAR Operating Unit Described in IIPS/AWIPS paper 10.2 AL AOML SGCP ARL HQ CDC CMDL ETL FSL GFDL GLERL NSSL NURP OAR HQ OGP PMEL SEC
  • 3. This paper describes A secure, internal “PI Reports” software system Local to one Laboratory or Program Office <ul><li>Objective: </li></ul><ul><li>To provide project leaders or Principal Investigators (PIs) </li></ul><ul><ul><li>within a single OAR operating unit </li></ul></ul><ul><li>With access to their own budget information </li></ul><ul><ul><li>from their own FDMS Access database </li></ul></ul>Focus of the “PI Reports” is the Access database for one OAR Operating Unit AL AOML SGCP ARL HQ CDC CMDL ETL FSL GFDL GLERL NSSL NURP OAR HQ OGP PMEL SEC PMEL
  • 4. The secure, internal “PI Reports” software system <ul><li>Objective: </li></ul><ul><li>To provide project leaders or Principal Investigators (PIs), within a single OAR operating unit </li></ul><ul><li>With secure web access to their own budget information, from their own FDMS Access database </li></ul><ul><ul><li>Establish appropriate access permissions so that each project leader is able to view only their own project information. </li></ul></ul><ul><ul><li>Access permissions can be established to allow managers and supervisors access to project information for every project leader under their management. </li></ul></ul>
  • 5. The secure, internal “PI Reports” software system <ul><li>Design goals: </li></ul><ul><li>Integration with existing infrastructure </li></ul><ul><ul><li>Seamless integration with existing FDMS system </li></ul></ul><ul><ul><li>No interference with the FDMS system </li></ul></ul><ul><ul><li>No additional operational constraints on the FDMS system </li></ul></ul><ul><li>Insulation from changes </li></ul><ul><ul><li>Flexible to accommodating changes to underlying FDMS system </li></ul></ul><ul><li>Administrative functions to manage user access to information </li></ul><ul><li>Fast, scalable, and affordable </li></ul>
  • 6. The secure, internal “PI Reports” software system <ul><li>Architecture: </li></ul><ul><li>Core application (FdmsXML Server) </li></ul><ul><ul><li>Customized API into the FDMS Access database tables </li></ul></ul><ul><li>Intranet webserver </li></ul><ul><ul><li>Communicates with FdmsXML server to obtain data from the FDMS database tables </li></ul></ul><ul><li>Administration module </li></ul><ul><ul><li>Provides a GUI for display and modification of security and configuration settings of the FdmsXML server. </li></ul></ul>
  • 7. FdmsXML Server <ul><li>Functionality: </li></ul><ul><li>Hides details of core FDMS database table </li></ul><ul><li>Provides an alternative API into the FDMS system </li></ul><ul><ul><li>The API consists of requests and responses written in XML and transmitted over HTTP protocol. </li></ul></ul><ul><ul><li>The XML Server listens for HTTP POST requests on a given port </li></ul></ul><ul><ul><li>When a request is received </li></ul></ul><ul><ul><ul><li>it processes the request, </li></ul></ul></ul><ul><ul><ul><li>queries the FDMS Access database in real-time </li></ul></ul></ul><ul><ul><ul><li>returns the results through HTTP formatted as XML </li></ul></ul></ul><ul><li>With this module acting as an intermediary between client applications and database tables, changes in the underlying database tables only need to be reconciled with the FdmsXML server. </li></ul>
  • 8. FdmsXML Server <ul><li>Technologies utilized: </li></ul><ul><li>Compatible with existing core FDMS (Microsoft Access/VB) </li></ul><ul><li>Runs inside Microsoft’s Internet Information Server (IIS) Active Server Pages (ASP) environment </li></ul><ul><li>Business logic resides in a Dynamic Linked Library (DLL) </li></ul><ul><ul><li>Written in Visual Basic (VB) </li></ul></ul><ul><li>Communicates with the Access database tables </li></ul><ul><ul><li>Through Microsoft’s Active Data Objects (ADO) </li></ul></ul><ul><li>Utilizes libraries provided by IIS to facilitate exchange of XML data through HTTP </li></ul>
  • 9. Website module <ul><li>Functionality: </li></ul><ul><li>The “PI Reports” website is the component that users of the system interact with. </li></ul><ul><ul><li>User login is required; only appropriate information will be returned to the user </li></ul></ul><ul><li>Translates user inputs from the browser into appropriate XML requests and queries the FdmsXML server </li></ul><ul><li>Interprets results and sends back HTML to the client’s browser. </li></ul><ul><li>Technologies utilized: </li></ul><ul><li>Runs inside Microsoft IIS </li></ul><ul><li>Business logic resides in a compiled DLL written in Visual Basic </li></ul><ul><li>Depends on XSLT for efficient generation of HTML from the XML returned by the FdmsXML server </li></ul>
  • 10. Administration module <ul><li>Functionality: </li></ul><ul><li>Provides GUI for administration of user accounts and security privileges for the FdmsXML server </li></ul><ul><ul><li>Assuring that each project leader can access only their own project information, etc. </li></ul></ul><ul><li>Technologies utilized: </li></ul><ul><li>Written in Java </li></ul><ul><ul><li>Excellent support for XML </li></ul></ul><ul><ul><li>Platform neutral </li></ul></ul><ul><ul><ul><li>Supports implementation in heterogeneous computing environment </li></ul></ul></ul><ul><ul><ul><li>Eliminates Microsoft dependence of this component </li></ul></ul></ul>
  • 11. The secure, internal “PI Reports” software system <ul><li>Summary and future plans: </li></ul><ul><li>The “PI Reports” system is providing project leaders or Principal Investigators (PIs) </li></ul><ul><ul><li>With real-time access to their own budget information </li></ul></ul><ul><ul><li>Via a secure, intranet web page </li></ul></ul><ul><li>Administrative functions allow establishment of user accounts and access privileges </li></ul><ul><li>Enhancements are planned </li></ul><ul><ul><li>Based on feedback and requests from users for additional functionality </li></ul></ul>

×