This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC0000661. Michigan State.

Slides:



Advertisements
Similar presentations
Paul Chu FRIB Controls Group Leader (Acting) Service-Oriented Architecture for High-level Applications.
Advertisements

Space Missions Can Your Library Automation Software Do This? David Hook MDA
AccelUtils Gabriele Carcassi, Kunal Shroff – BNL Eric Berryman, Robert Gaul – MSU Ralph Lange – HZB.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
RDB Services Vasu Vuppala FRIB-NSCL, East Lansing, Michigan, USA.
Controls Group May 22-24, 2002 EPICS Collaboration Jefferson Lab Electronic Logbook Theo Larrieu Theo Mcguckin Michelle Joyce.
One Stop Mail Service Bhattacharya, Tonmoy, Bhattacharya, Tonmoy, Hariharan, Rama Krishnan, MS in Engineering Science,
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Paul Chu FRIB Controls Group Leader (Acting)
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Corrective and Preventive Maintenance at NSCL. Outline Introduction to NSCL & MSU Quality Management at NSCL Tools used at NSCL for availability Future.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Test results Test definition (1) Istituto Nazionale di Fisica Nucleare, Sezione di Roma; (2) Istituto Nazionale di Fisica Nucleare, Sezione di Bologna.
Olog Kunal Shroff Eric Berryman Dejan Dežman Arman Arkilic.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio - Introduction.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
ChannelFinder Client Kunal Shroff EPICS Spring Collaboration Meeting, October 2010 BNL.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
1 22 August 2001 The Security Architecture of the M&M Mobile Agent Framework P. Marques, N. Santos, L. Silva, J. Silva CISUC, University of Coimbra, Portugal.
Kelly Boccia Abi Natarajan Konstantin Livitski Senthil Anand Subbanan Meyyappan 1.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
DISCS - Distributed Information Services for Control Systems
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
2008 Bangkok, Thailand intERLab at AIT 2008 Workshop March – Bangkok, Thailand Hervey Allen.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Abingdon JoiMint-eLog Matthias Clausen.
Elog ACCELERATOR DIVISION ELECTRONIC LOGBOOK UPGRADE PRESENTATION BASIC USERS KYLE HAZELWOOD19JUN2013.
© 2006 Intland Software1 Aron Gombas Architect, Intland Software Extending & customizing CodeBeamer.
7 February 2008Dietrich Beck A LabVIEW Interface to ELOG ELOG Possible solution paths Status Integration into – CS ? – Domain Management System?
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio, CSS Overview.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
The Juggernaut Team Tyler Douthitt  Project Manager  Lead Website Developer Mike Harman  Lead Programmer Eric Rakers  Lead Documenter  Lead Analyst.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Oct HPS Collaboration Meeting Jeremy McCormick (SLAC) HPS Web 2.0 OR Web Apps and Databases (Oh My!) Jeremy McCormick (SLAC)
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio Training - Extension Points:
Session #2482 Implementing WebDAV Using J2EE TM and Open Source Technologies Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer Sun.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
ICS WP3 – Software Core Components Suzanne Gysin Work Package Lead November 25, 2014.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
Managed by UT-Battelle for the Department of Energy CSS Based Tools at SNS Dave Purcell EPICS Collaboration Meeting October 13-17, 2008.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
New Delhi, India SANOG 10 Workshop August 29-Sep 2 – New Delhi, India Hervey Allen.
The Holmes Platform and Applications
AccelUtils Gabriele Carcassi, Kunal Shroff – BNL
Segments Introduction: slides 2–6, 8 10 minutes
PHP / MySQL Introduction
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
Plug-In Architecture Pattern
Presentation transcript:

This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State University designs and establishes FRIB as a DOE Office of Science National User Facility in support of the mission of the Office of Nuclear Physics. Eric Berryman Robert Gaul Kunal Shroff Electronic Logbook (Elog)

 Requirements  Implementation Architecture Technologies Integration Service Client  Plan  Summary Overview E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 2

 Basic functionality Web service »Authentication »Multiple logbooks, tags »Create log entry »Edit log entry »Attach files »Search Simple Web client Requirements E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 3  Integration IRMIS »Component/Inventory Physics data Save/restore CSS plug-in Operations »Beam statistics »Down time/tuning time/beam on target »Bypass records »On shift records »Trouble Reports »Experiment records

Implementation - Architecture E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 4

 Applications -- Services -- Data Implementation - Architecture E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 5

 Technologies Web application »Built with CakePHP »Using REST datasource Web service »Built on Glassfish »Apache Jackrabbit embedded for attachments »Log data in mySQL »Lucene in Jackrabbit allows searching of attachments Implementation - Technologies E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 6

 Integration with IRMIS Log entry property => component in IRMIS Implementation - Integration E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 7

 All logic is in the logbook service  Performed logic Authorizes users Manages log threads Searches logs Edit history New entry is hashed  Front end application deals with presentation  Examples Create log entry in operations logbook Give the log entries of operations logbook from last 3 days Attach given file to log entry ID XXX  Can be accessed through most languages Implementation - Service E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 8

Implementation - Client E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 9

Implementation - Client E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 10

 Web client technologies Plug-in manager allows information to be shared between plug-ins allowing plug-ins to have APIs and hooks Implementation - Client E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 11

Implementation - Client E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 12

 Implement for ReA and NSCL Selection of stakeholders: Stolz, D. Leitner Requirements specifications Effort estimates Cost/resources Schedule  Collaborating with BNL  Near-term milestones IRMIS integration by December 2011 Replace NSCL Hourlog by March 2012 Plan E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 13

 Integrated  Standard: user interface, API, signal behavior  Easy to access information  Easy to program  Extensible: easy to add functionality  Sustainable  Secure  Software engg rigor: process, docs, release, QA Summary E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 14

Elog Details: REST API [1] E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 15 Resources {GET, PUT, POST, DELETE}: /logs/ /logs/{logId} /tags/ /tags/{name} /logbooks/ /logbooks/{name} /properties/{propertyName} /properties/{propertyName}/{logId} Query: logs?search=searc? e*erything for key words, including files logs?tag=TagName logs?logbook=LogbookName logs?key=value (ie. logs?Component[fieldName]=K5Coupler1) logs?start= &end= logs?page=2&limit=20 logs?logbook=Operations&start= &end= &page=2&limit=20

Elog Details: REST API [2] E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 16 http GET: Response: test trac ticket 1234

Elog Details: Java Client E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 17 Ologclient client = OlogClient.getInstance("berryman","XXXXXX"); Log.Builder log1 = log("subject").description("some details").level("Info").in(logbook("Operations").with(tag("SomeTag")); // atomic attachments not implemented yet //.attach(new File("test.txt")); // Add logbook and Tag client.add(logbook("Operations").owner("operatorg")); client.add(tag("Operations")); // Add log Log returnLog = client.add(log1); // Add another file client.add(new File("test2.txt"), returnLog.getId()); // Returns all active log entries with tag SomeTag client.findLogsByTag("SomeTag"); // Removes log entry (marks inactive) client.remove(returnLog.getId());

 Current Hourlog functionalities Beam current log Interruption compensation 911 log Location/system information Beam/machine status Message to experimenters Who is on shift/on call Event trigger ( /SMS on UOF and back up) RSS feed PHP API Reports »Breakdown »Operations (shift) »Experiment »Primary beam »Primary beam sequence »Beam system summary Elog Details: NSCL Functionalities E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 18

 Current Hourlog Milestones Ability to create the following reports »Operations (shift) »Breakdown »Experiment »Primary beam »Primary beam sequence »Beam system summary Elog Details: NSCL Plan E. Berryman, 23 June 2011, Controls Internal Review - 12, Slide 19