AlCaDB/PdmV meeting Thursday, 26 April 2012 Student: Aidas Tilmantas

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Web Applications Development Using Coldbox Platform Eddie Johnston.
Using EWD to re-purpose a UI Rob Tweed. The Concept You have an existing well-designed and functional web user interface You want to re-purpose it to.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
SavvyRecruiter Designed for Flexibility and Scalablity June 17, 2009 Jerusalem.
Multiple Tiers in Action
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Automating Drupal Deployment Dominique De Cooman.
New logging and notification system for the Offline DropBox Martynas Mitrulevičius Thursday, 26 April 2012 AlCaDB/PdmV meeting Vilnius University, Lithuania.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Client-Side Validation with Javascript by Daniel Yee.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
DASISH Web Annotation Framework DWAN Annotator front- and backend April 2014, Vitamin TLA.
WordFreak A Language Independent, Extensible Annotation Tool.
An overview of scripting languages Alexander Kanavin Teachers: Barbara Miraftabi, Jan Voracek.
_______________________________________________________________________________________________________________ PHP Bible, 2 nd Edition1  Wiley and the.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GStat 2.0 Joanna Huang (ASGC) Laurence Field.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks WMSMonitor: a tool to monitor gLite WMS/LB.
SAN DIEGO SUPERCOMPUTER CENTER Inca TeraGrid Status Kate Ericson November 2, 2006.
DDM Monitoring David Cameron Pedro Salgado Ricardo Rocha.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
ATLAS Production System Monitoring John Kennedy LMU München CHEP 07 Victoria BC 06/09/2007.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
CMap Version 0.16 Ben Faga. CMap CMap Version 0.16 Bug fixes and code optimizations More intuitive menu system Asynchronous loading of comparative map.
9 Copyright © 2009, Oracle. All rights reserved. Deploying and Reporting on ETL Jobs.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Front end (user interfaces) Facilitating the user‘s interaction with the SandS services and processes I. Mlakar, D. Ceric, A. Lipaj Valladolid, 17/12/2014.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
THE WEB CALENDAR PROJECT Presented by: Jasmine Thomas Supervisor: John Ebden.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
Pavel Nevski DDM Workshop BNL, September 27, 2006 JOB DEFINITION as a part of Production.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
Web development. What is web development? - It is a broad term for the work involved in developing a web site for the Internet - It can range from developing.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Technologies and Characteristics Outline Description –Architecture –ER Model –Pages Template Reasons of some choices Problems Encountered Some.
Ethan Galstad What Is Nagios? What Nagios Is IT Infrastructure Monitoring.
The Palantir Platform… …Changes in 2.3
PHP Assignment Help BookMyEssay. What is PHP PHP is a scripting language generally used on web servers. It is an open source language and embedded code.
Web Database Programming Using PHP
GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini.
Essentials of UrbanCode Deploy v6.1 QQ147
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Operating a glideinWMS frontend by Igor Sfiligoi (UCSD)
Data Virtualization Tutorial… CORS and CIS
Web Database Programming Using PHP
Patricia Méndez Lorenzo ALICE Offline Week CERN, 13th July 2007
GFA Controls IT Alain Bertrand
Cross-Site Forgery
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Hidaya Institute Of Science & Technology
Conditions Data access using FroNTier Squid cache Server
PHP / MySQL Introduction
Client-Side Validation with Javascript
Web Browser server client 3-Tier Architecture Apache web server PHP
Web Application Architectures
EXTENSION AND INTEGRATION
Module 01 ETICS Overview ETICS Online Tutorials
MySQL Migration Toolkit
Web Applications Best Practices
Web Application Architectures
DR. JOHN ABRAHAM PROFESSOR UTPA
Web Application Architectures
David Cleverly – Development Lead
WEB DESIGN Cross 11, Tapovan Enclave Nala pani Road, Dehradun : ,
Presentation transcript:

PdmV Valdb and Refactoring of the CMS Database monitoring backend services AlCaDB/PdmV meeting Thursday, 26 April 2012 Student: Aidas Tilmantas Supervisor: Andreas Pfeiffer

OUtline PdmV Valdb Nagios Easymon GetLumi PopCon Global Tag List Payload Inspector

PDMV VALIDATIon db MOtivation The CMS software releases need continuous and detailed validation of their Physics Performance Up to now, the validation bookkeeping was done with twiki pages, on validation tables. This works fine, but the load for the maintenance of the pages is quite high and the synchronization between mails sent to official validation lists and the twiki itself is tedious to be kept This is the reason why we developed the Val DB

PDMV VALIDATION DB Application developing Task was divided in three parts Web GUI (html, javascript) developed by Antanas Norkus Database layer (Oracle, python, SqlAlchemy) developed by Martynas Mitrulevičius Middle Layer which connects database with web gui (Python, cherrypy, javascript, ajax, REST, jinja2) developed by Aidas Tilmantas

PdmV VALIDATION DB Developing (middle layer) Get and post data between database and web gui Sending mails Generating history page Configure system Security checks

PDMV VALIDATION DB result

PDMV VALIDATION DB result

PDMV VALIDATION DB result

Nagios Rewritten plugins, so they are in one place Plugins can be executed as stand alone application through command line Removed copy-paste code Installation script Configuration script

REFACTORING OF THE CMS DATABASE MONITORING BACKEND SERVICES Motivation Merge frontend/backend components Faster working Improve security Redesigned services EASYMON GETLUMI POPCON GLOBAL TAG LIST PAYLOAD INSPECTOR

EasyMon/GETLUMI Removed PHP code Merged backend and frontend layers Improved security (data validation) Same old interface Installation script for the EASYMON http://cms-conddb-dev.cern.ch/easymon http://cms-conddb-dev.cern.ch/getlumi

EASYMON

EASYMON

Popcon Merged backend and frontend layers Improved security (data validation) In PopCon Cron Job Tail Fetcher added errors and warnings coloring Made PopCon Cron Job Tail Fetcher page loading faster Removed PHP code Cleared code http://cms-conddb-dev.cern.ch/popcon

Popcon

Popcon

POPCON

Global Tag list Removed PHP code Improved security (data validation) Cleared code Merged backend and frontend layers Added frontend features to backend Much more complex http://cms-conddb-dev.cern.ch/gtlist

Global Tag LIST

Global tag list

Payload inspector Removed PHP code Merged backend and frontend layers Cleared existing usable code Improved security (data validation) Fixed some old errors Complexity as Global Tag List http://cms-conddb-dev.cern.ch/payload_inspector

Payload inspector

Payload inspector

summary PdmV Validation DB Nagios Easymon GetLumi PopCon Global Tag List Payload Inspector

Final word Special thanks to: Andreas Pfeiffer Salvatore Di Guida Kostas Tamošiūnas