Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST-2003-508833 JRA1 all-hands-meeting,

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Business Development Suit Presented by Thomas Mathews.
Database System Concepts and Architecture
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Web Applications Development Using Coldbox Platform Eddie Johnston.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Glue Microarray Database System Using Struts Technology Chen Liu Bioinformatics Group Meeting May 13, 2002.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Stephen Booth EPCC Stephen Booth GridSafe Overview.
Stephen Booth EPCC Stephen Booth GridSafe Overview.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks What GGUS can do for you JRA1 All hands.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
EGEE is a project funded by the European Union under contract IST Build Infrastructure & Release Procedures Integration.
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.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Module 10 Administering and Configuring SharePoint Search.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
EGEE is a project funded by the European Union under contract IST JRA1-SA1 requirement gathering Maite Barroso JRA1 Integration and Testing.
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. m3pe LIGHT An Extensible Multi-Meta-Model Workflow Execution.
EGEE is a project funded by the European Union under contract IST Tools survey status, first experiences with the prototype Diana Bosio EGEE.
Configuring & Managing Web Services for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST
Overview and update Pete Raymond. » Purpose of this presentation » Background » JSR Requirements » Key concepts » Relationship to other standards/approaches.
GLite build and integration system Building and Packaging Robert HARAKALY
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Using GStat 2.0 for Information Validation.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Adrian Jackson, Stephen Booth EPCC Resource Usage Monitoring and Accounting.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Persistence – Iteration 4 Vancouver Bootcamp Aaron Zeckoski
1 Objectives Discuss the basics of Dynamic Host Configuration Protocol (DHCP) Describe the components and processes of DHCP Install DHCP in a Windows Server.
EGEE is a project funded by the European Union under contract IST Information and Monitoring Services within a Grid R-GMA (Relational Grid.
INFSO-RI Enabling Grids for E-sciencE Installing & configuring Joachim Flammer Integration Team, CERN EMBRACE Tutorial, Clermont-Ferrand.
INFSO-RI Enabling Grids for E-sciencE University of Coimbra GSAF Grid Storage Access Framework Salvatore Scifo INFN of Catania EGEE.
EGEE is a project funded by the European Union under contract IST Installation and configuration of gLite services Robert Harakaly, CERN,
Components Selection Validation Integration Deployment What it could mean inside EGI
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
EGEE is a project funded by the European Union under contract IST Issues from current Experience SA1 Feedback to JRA1 A. Pacheco PIC Barcelona.
ITIL® Service Asset & Configuration Management Foundations Service Transition Thatcher Deane 02/17/2010.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
SQL Basics Review Reviewing what we’ve learned so far…….
1 Enabling Grids for E-sciencE Joachim Flammer Service Management Configuration, service instrumentation & service management Joachim Flammer on behalf.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The Dashboard for Operations Cyril L’Orphelin.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Implementation of GLUE 2.0 support in the EMI Data Area Elisabetta Ronchieri on behalf of JRA1’s GLUE 2.0 Working Group INFN-CNAF 13 April 2011, EGI User.
The Holmes Platform and Applications
Review of IT General Controls
Bob Jones EGEE Technical Director
Component and Deployment Diagrams
Configuration for gLite
Lecture 6: TCP/IP Networking By: Adal Alashban
TCG Discussion on CE Strategy & SL4 Move
GSAF Grid Storage Access Framework
NA4 Test Team Status Test meeting, 07/09/04
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
CSE591: Data Mining by H. Liu
Presentation transcript:

Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST JRA1 all-hands-meeting, Padua

Padova JRA1 all-hands-meeting Joachim Flammer - 2 Contents Getting to the GRID Management aspects Configuration aspects  Storing of configuration  Accessing configuration  Updating configuration The global picture Summary

Padova JRA1 all-hands-meeting Joachim Flammer - 3 Getting to the GRID

Padova JRA1 all-hands-meeting Joachim Flammer - 4 Software manageability What is manageability?  Exercise administrative and supervisory actions and receive information that is relevant to such actions Manageability is made of  Monitoring  Tracking  Control Ability to alter runtime behavior of a managed component If we want to get gLite going on a large scale we need manageable software.

Padova JRA1 all-hands-meeting Joachim Flammer - 5 Why configuration is important A quote from Zdenek Sekera (SA1) (on reply to the first gLite Component) […] Configuration One the very major requirements for the developers, which we discussed on the SA1-JRA1 meeting very early at the project was to make developers aware of the fact that one the most damaging issues for the EDG software was the extreme complexity of the configuration. At that time we suggested to have one configuration file for all services, split in 3 parts, first what the site has to change, second what it can change if enough knowledge is around and third what it should never dare to change unless under machine gun. […] I can accept the temporary way of doing things, unfortunately, I know for the fact that the temporary will very quickly turn permanent because developers find always something more important to do. How is this problem to be handled? I suggest we both consider this as an extremely important part of the software, and all means must be taken from the very beginning to ensure we don't finish EDG-way. Comments? Mine: SA1 will be uncompromising on this issue. […] […] Configuration One the very major requirements for the developers, which we discussed on the SA1-JRA1 meeting very early at the project was to make developers aware of the fact that one the most damaging issues for the EDG software was the extreme complexity of the configuration. At that time we suggested to have one configuration file for all services, split in 3 parts, first what the site has to change, second what it can change if enough knowledge is around and third what it should never dare to change unless under machine gun. […] I can accept the temporary way of doing things, unfortunately, I know for the fact that the temporary will very quickly turn permanent because developers find always something more important to do. How is this problem to be handled? I suggest we both consider this as an extremely important part of the software, and all means must be taken from the very beginning to ensure we don't finish EDG-way. Comments? Mine: SA1 will be uncompromising on this issue. […]

Padova JRA1 all-hands-meeting Joachim Flammer - 6 Configuration General aspects  We have to get to a corporate approach for configuration in Storing the values Accessing the values –Human/Management side –Application side Changing the values  The system has to be manageable  User friendliness: keep the end user in mind  Modular approach Separate areas Allow for changes later – new technologies etc. Different plug-ins

Padova JRA1 all-hands-meeting Joachim Flammer - 7 Storing the configuration Use a unique way of storing the configuration  one type of configuration files  Combine As human readable as possible Properly formatted  Our proposal: XML  see Robert’s talk Collect configuration information at a single place  Set of files  Database Apply hierarchical structure for configuration information  Group configuration according their scope gLite wide versus service configuration machine versus user configurations Values that should, may, cannot be changed  Our proposal: One file for global values, one file per service  see Robert’s talk Validate configuration  Type, range  see Robert’s talk Support user in understanding and selecting the correct value  Description of configuration value  Default values  Example values  see Robert’s talk

Padova JRA1 all-hands-meeting Joachim Flammer - 8 Configuration types We foresee to have two configuration value types: dynamically  Configuration values that can changed dynamically in a running application without stopping/restarting the application Examples –log levels –allowed number of connections in a DB pool –…  Static  Static configuration values that cannot be changed dynamically and that need the application to be restarted Examples –Database connections –Hostname –Ports –…. As services depend on each other, we should opt for as much as possible “dynamic” configuration values so that other applications are disturbed as little as possible !!!

Padova JRA1 all-hands-meeting Joachim Flammer - 9 Accessing the configuration Provide easy access of the configuration values by providing APIs  Manager/Human one common place Manager should have one common place (management console) to look and change the configuration does notneed to know Manager of system does not need to know what needs to be reconfigured/restarted  Application one common interface one common interface language and platform depending implementations same implementation All services should have the same implementation for a given language/platform  see Robert and Paolo’s presentation for C++ and mine for Java Common approach Common approach to read/update configuration values from applications

Padova JRA1 all-hands-meeting Joachim Flammer - 10 Changing the configuration Controlled change of configuration  Manager changes configuration via a common management console  Changing the configuration should automatically trigger the necessary actions Reconfigure applications dynamically for dynamic configuration values Restart applications for static configuration values Take into account the dependencies between applications –e.g. to restart tomcat the web services have to be restarted as well Take into account the state of the application –an application wants to finish a transaction first  Track changes What is the actual configuration of the application?  Monitoring

Padova JRA1 all-hands-meeting Joachim Flammer - 11 The global picture We foresee a modular structure  ServiceConfigurator sits inside the service and is the unique interface to –access configuration –get configuration values (e.g. for monitoring) –give common functionalities (e.g. start/stop) not implemented by the container  gLiteConfigurator global tool to –manipulate configuration (management console) –start/stop services –... First step is getting the ServiceConfigurator going …

Padova JRA1 all-hands-meeting Joachim Flammer - 12 The next steps Many aspects not covered so far  Backup of values  Relation between services  … Time until the first release is limited  we have to get a working solution fast on which we can build on  If this is working we can add to the framework  Keep modular approach in mind

Padova JRA1 all-hands-meeting Joachim Flammer - 13 Summary Manageability is one of the key corner stone for gLite Manageability concerns different aspects that are interconnected: Monitoring – Tracking – Control Key aspect of configuration:  Common approach  Modular structure Configuration has to tackle  Storing of configuration values  Accessing configuration values  Update of configuration values Many more stuff to be considered for the future Build the foundation now !

Padova JRA1 all-hands-meeting Joachim Flammer - 14 Extra slide: Services using container Container Service Configurator Service logic Container logic Service Manager GliteConfigurator Service description file Configuration file Service Configurator Service logic read command read write read Management Console

Padova JRA1 all-hands-meeting Joachim Flammer - 15 Extra slide: Old schema