Sentinel Tool June 11, 2009. Sentinel Tool Overview Architecture Implementation Dependencies Futures 2.

Slides:



Advertisements
Similar presentations
JSP and web applications
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Languages for Dynamic Web Documents
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
CERN IT Department CH-1211 Genève 23 Switzerland t Streams new features in 11g Zbigniew Baranowski.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Curation Tool June 11, Curation Tool Overview Architecture Implementation Dependencies Futures 2.
Module 16: Software Maintenance Using Windows Server Update Services.
Form Builder Iteration 2 User Acceptance Testing (UAT) Denise Warzel Semantic Infrastructure Operations Team Presented to caDSR Curation Team March.
Oracle Application Express (Oracle APEX)
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
What’s new in agenTel 6.2 December 2009 The Voxtron Factory.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Admin Tool June 11, Admin Tool Overview Architecture Implementation Dependencies Futures 2.
Module 13: Maintaining Software by Using Windows Server Update Services.
SchwartzGBIF Nodes III29 April 2003 DiGIR Portal Installation And Configuration.
© Blackboard, Inc. All rights reserved. My First Java Building Block for the Blackboard Content System Stephanie Cupp Senior Product Analyst Blackboard.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
LexEVS Overview Mayo Clinic Rochester, Minnesota June 2009.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
CaDSR Freestyle Search June 11, caDSR Freestyle Search Overview Architecture Implementation Dependencies Futures 2.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
LexBIG Release Overview Aug 21, LexBIG Context Project Goals for Sept –Incremental point release of LexBIG infrastructure to support EVS activities.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
ODP V2 Data Provider package overview Sergey Sukhonosov National Oceanographic Data Centre, Russia Training course on establishment of the ODP regional.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
9 Copyright © 2009, Oracle. All rights reserved. Deploying and Reporting on ETL Jobs.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
A web based tool for estimation of Gage R&R and Measurement Uncertainty Siva Venkatachalam & Dr. Jay Raja Center for Precision Metrology The University.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
LAMS 2.0 Architecture. LAMS 2.0 Architecture Agenda LAMS 2.0: Technical Aims Architecture Technologies LAMS Core LAMS Tool Contract External Tools.
Shared Services with Spotfire
Play Framework: Introduction
Introduction to JBoss application server
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
SDMX IT Tools SDMX Registry
Presentation transcript:

Sentinel Tool June 11, 2009

Sentinel Tool Overview Architecture Implementation Dependencies Futures 2

Sentinel Tool - Overview Watches caDSR activity and content Curate Alert Definitions Report on activity to subscribers per Alert Definitions Perform independent audit for caDSR content Perform QA for metadata Notify Sentinel Administrator of activity Support all members of the community, e.g. form designers, modelers, curators, etc Provide metadata history, when available Automatically notify software systems of activity via XML messages 3

Sentinel Tool - Overview Stakeholders: –Form Designers –Modelers –Developers –Analysts –Clinicians –Statisticians –Researchers –Curators –caBIG –NCI 4

Sentinel Tool - Architecture Technologies –Java 1.5 –Javascript –HTML 4 –JDBC –Struts –EVS 4.2 5

Sentinel Tool - Architecture Struts / JSP / HTML View JBoss Controller Java 1.5 Application Class, Interface Model JDBC, PL/SQL, ANSI SQL Database Oracle 10g Persist 6

Sentinel Tool - Architecture Auto-deploy –Deployable via Anthill –Ant –DPROP.FILE=… build-all deploy SCM –CVS –.cvsignore for all transient files –One file, no duplicates, e.g. template.web.xml vs. web.xml All files placed in deployment-artifacts Production deployment artifacts –Accessible via links in from Anthill –Files hosted on GForge for distribution –URL references to GForge hosting for Wiki, Download, etc 7

Sentinel Tool - Architecture Jboss/cadsrsentinel.war –Web Browser UI –Curation for Alert Definitions Gforge/cadsrsentinel.jar –API interface for Monitor, Unmonitor, etc Bin/autorun.sh –Deploys to /local/content/cadsrsentinel/bin/. –Automated nightly jobs –Purges report cache –Scrubs caDSR of control characters, e.g. [^[:space:]] –Generates and broadcasts Audit Report and Alert Reports –Refreshes materialized views –Scheduled and launched by CRON 8

Sentinel Tool - Architecture tool name CURATION SENTINEL … property URL … value … … 9 Tool Options Table Tool options table hosts configuration values beyond 3 rd party requirements, e.g. XML Dynamic –Values are read as needed – user sees changes in real time –Values cached when new session created – user must close window –Values never cached with application – requires restart of JBoss

Sentinel Tool - Architecture SQL script updates/sets tool option values –Updates limited to SENTINEL tool name SQL may check database schema during deployment –E.g. When a new column is added to a table/view a SELECT using the column name will throw an error if the database is not updated before deploying the tool SQL may *never* alter schema SQL may perform data migration Must be coordinated and negotiated with caDSR database deployment scripts Login performs tool options verification 10

Sentinel Tool - Implementation Project Structure –Conf Configuration files, e.g. XML, which require value substitution during build and deployment –Db-sql SQL scripts which are run during build and deployment or as part of a manual process and for database refreshes –Doc Patterned after phases in development lifecycle with the addition of “Administration” for all documentation specific to NCI policies and processes and not directly pertinent to the product features Administration Construction Elaboration Inception Transition –Lib JAR files needed for building the project *but* not included in the deployment, e.g. ojdbc14.jar is deployment on Jboss and not packaged in project WAR but must be present to compile and build the WAR, allows for the separation of the build machine and the deployment target machine 11

Sentinel Tool - Implementation 12 Project Structure –Scripts Console scripts to manage temporary file system space, create Alert Reports, refresh materialized views, etc. –Src Java source, more details follow –WebRoot The deployed cadsrsentinel.war content Css Html Images Js Jsp Meta-inf Web-inf –Lib –Tld

Sentinel Tool - Implementation Packages –gov.nih.nci.cadsr.sentinel.audits Creates audit reports –gov.nih.nci.cadsr.sentinel.daily Scrub control characters and refresh materialized views –gov.nih.nci.cadsr.sentinel.database caDSR database interface and implementation –gov.nih.nci.cadsr.sentinel.tags Tag support for JSP –gov.nih.nci.cadsr.sentinel.test StrutsUnit automated tests –gov.nih.nci.cadsr.sentinel.tool Main business logic –gov.nih.nci.cadsr.sentinel.ui Web Browser UI using Struts –gov.nih.nci.cadsr.sentinel.utl Utility features, e.g. Monitor, Unmonitor, etc 13

Sentinel Tool - Implementation Logging –Cadsrsentinel_log.txt Jboss messages from gov.nih.nci.cadsr.sentinel.* –Server.log Jboss messages from 3 rd party packages, e.g. struts –Report.txt Messages from the control character scrub and materialized view refresh –Autorun_log.txt Messages from the Alert Report and Audit Report generation –/local/content/cadsrsentinel/reports Log files and report output for Alert Definitions 14

Sentinel Tool - Dependencies Audit Report for caDSR/EVS concepts –Curation Tool Specific Vocabularies defined in tool options under the CURATION tool name –EVS Currently uses the 4.2 remote client API Adopter can remove Audit Report from template.cadsrsentinel.xml Oracle 10g –The regexp_* functions are used in several of places (these are for regular expression comparisons and replacement) 15

Sentinel Tool - Futures Upgrade to EVS 5.0 Additional Audits for CS/CSI circular references, etc Update Edit page to improve performance Update List page with new UI paradigm from Curation Tool Add Public Id and Version to o/loghtml?version=1&idseq=... Improve performance for “loghtml” Move manual run outside Jboss to reduce resource requirements Improve performance for Alert Report generation 16