IRMIS at the CLS E. Matias Canadian Light Source November 23, 2017 Rob Slinger, 450-965-7894
Design Constraints Needed to work with Microsoft SQL Server 2000 Needed to be cross-platform Needed to work on both on Windows and Linux Ideally building on existing work – based on the Integrated Relational Model of Installed Systems (IRMIS) project at APS
Implementation Web Service Purpose id to service SQL commands received from a client. SQL commands are received as SOAP messages. SOAP is XML so clients can be written in any language or live on any type of platform. Hides the true database away from the client Written in C#
Implementation Security Security Manager Soap Security In charge of checking for user authentication. Creates a session id if the user is authenticated. Soap Security In charge of checking if the client is allowed to read and write from the database Makes sure the session id is valid
Implementation PV Crawler Based off of the code in the IRMIS project Written in Perl. Modified to work with the Web Service instead of the PV database directly Purpose is to mine for PV information from the st.cmd and .db files. Sends PV information to the Web Service
Implementation Web Client Purpose is to allow user to search and view from PV information in the PV database. User can search by different criteria: Search for a PV by name. Search for a PV by type. Search for an IOC by name. Written in XHTML and PHP.
GUI For PV Database
Future? Wish-list: Port “.net”/C# to J2EE/Java Crawling P&ID drawings (AutoCAD) Port Cables Database to IRMIS Closing the loop Generate Basic PV Definition Generate Summary PV Definition Generate EDM Screens Preventative Maintenance Integration?
Port to J2EE and Java? First experience with SOA. Better choice for us today is J2EE/Java Possible structure:
PID Example
Cable Database Schema
Search for “Pump” Acronyms
Details on a Cable ?
Closing The Loop – Dash Board?
Future? Wish-list: Port “.net”/C# to J2EE/Java Crawling P&ID drawings (AutoCAD) Port Cables Database to IRMIS Closing the loop Generate Basic PV Definition Generate Summary PV Definition Generate EDM Screens Preventative Maintenance Integration?
Funding Partners 38 supporting University Partners and growing… November 23, 2017 Funding Partners 38 supporting University Partners and growing… Rob Slinger, 450-965-7894