Ruth Pordes, Lauri Loebel Carpenter, Elizabeth Schermerhorn

Slides:



Advertisements
Similar presentations
Andrew McNab - Manchester HEP - 24 May 2001 WorkGroup H: Software Support Both middleware and application support Installation tools and expertise Communication.
Advertisements

Software change management
Configuration management
Database Architectures and the Web
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Web hosting services at CERN Alex Lossent – CERN IT/IS Hepix Fall 2005.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Database Infrastructure Major Current Projects –CDF Connection Metering, codegen rewrite, hep w/ TRGSim++ – Dennis –CDF DB Client Monitor Server and MySQL.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Monitor Linux OS health & performance Monitor log files Monitor JEE app servers Monitor line-of-business applications Monitor databases and web.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Database Infrastructure for Application Development Designing tables and relations (Oracle Designer) Creating and maintaining database tables d0om - ORACLE.
IBIS System: Requirements and Components Lois M. Haggard Office of Public Health Assessment.
Web Development Process Description
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Oracle Application Server 10g (9.0.4) Recommended Topologies Pavana Jain.
CIS 321—IS Analysis & Design Chapter 1: The World of the Modern Systems Analyst.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Clarity Educational Community Get the Results You Need When You Need Them Transitioning to CA PPM On Demand Presented by: Joshua.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
October, Scientific Linux INFN/Trieste B.Gobbo – Compass R.Gomezel - T.Macorini - L.Strizzolo INFN - Trieste.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Service Transition & Planning Service Validation & Testing
3rd June 2004 CDF Grid SAM:Metadata and Middleware Components Mòrag Burgon-Lyon University of Glasgow.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
DOSAR Workshop, Sao Paulo, Brazil, September 16-17, 2005 LCG Tier 2 and DOSAR Pat Skubic OU.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
1 IBM TIVOLI Business Continuance Seminar Training Document.
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
Creating SmartArt 1.Create a slide and select Insert > SmartArt. 2.Choose a SmartArt design and type your text. (Choose any format to start. You can change.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Maite Barroso - 10/05/01 - n° 1 WP4 PM9 Deliverable Presentation: Interim Installation System Configuration Management Prototype
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Database Administration Basics. Basic Concepts and Definitions  Data Facts that can be recorded and stored  Metadata Data that describes properties.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
JD Edwards Support & Tools Gillian Boshell Product Service Advisor, Oracle Australia.
Enterprise Resource Planning - PeopleSoft. An ERP system is a business support system that maintains in a single database the data needed for a variety.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
SPI Report for the LHCC Comprehensive Review Stefan Roiser for the SPI project.
CIS 375 Bruce R. Maxim UM-Dearborn
Systems Analysis and Design in a Changing World, Fifth Edition
Building Enterprise Applications Using Visual Studio®
BaBar Transition: Computing/Monitoring
Business System Development
Contents Software components All users in one location:
Chapter 8 Environments, Alternatives, and Decisions.
CMS High Level Trigger Configuration Management
Prepared by: Assistant prof. Aslamzai
Chapter 19: Architecture, Implementation, and Testing
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
Database Management System (DBMS)
System And Application Software
Leigh Grundhoefer Indiana University
Lecture 1: Multi-tier Architecture Overview
Database Environment Transparencies
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Configuration management
McGraw-Hill Technology Education
Linux Cluster Tools Development
Introducing MagicInfo 6
Presentation transcript:

Software Sharing at Fermilab: Experiences from Run II, KITS and Fermitools Ruth Pordes, Lauri Loebel Carpenter, Elizabeth Schermerhorn Fermilab Computing Division

Software at Fermilab is Shared as a Result of : Orchestration Planning and design from the get-go Externally mandated sharing Capturing a popular Tune Independent use of available software and then sharing of support and experience Discovery and Advantage of Common Use Variation on a Theme Acquisition or Development for single User Group or Experiment and then adoption by more than one Availability and Dissemination; Migration of Users to new Groups or Experiments (Talking in the Cafeteria; PR on the Web) 4/9/2019

1) CDF/D0/CD Joint Project - Support Databases Oracle for Run II Management - of both experiments and Computing Division - encouraged use of Same DBMS system: Offered resources for central support Increase in reliance on databases for data taking and processing Benefits if Offline and Online use common systems Each Experiment needs Run Information File Catalog Calibration Data Hardware Location and State Luminosity Information Each needs Development and production repository systems Synchronization between Online and Offline 4/9/2019

Offline Databases Online Databases Production System: Each experiment has several Oracle instances for management and support: Offline Databases Online Databases Production System: Production Repository Integration Repository Production System: Production Repository Integration Repository Synchronization Development System: Development Repository Development System: Development Repository Backup Repository (RMAN) Monitoring and Statistics Repository (OEM) 4/9/2019

Sharing and its Benefits Design Tools and Methodologies Backups Database Monitoring Packaging and testing of software Contact with Company Standards, Conventions, Reviews Possibility for common off-site database strategy New experiments - e.g. Minos - can take advantage of central pool of knowledge and support Central management of licenses and maintenance feasible 4/9/2019

but - sharing not 100% achievable - experiment specific infrastructure and policy Implementation Environment D0 Online - NT for Level 3, Python D0 Offline - C++, Python CDF Online - Java CDF Offline - C++ Schedule and Priority differences Affects time available to develop consensus Affects resources available for general solutions Strategic Directions D0 3 tier architecture avoid need to distribute/support Oracle Clients on all OS Corba as middle tier Database Server and code generation CDF 2 tier architecture to avoid bottlenecks and use Oracle for multiple user access control 3rd tier of flat files Automated header and C++ code generation 4/9/2019

2) Common Tools Shared through Common Product Packaging, Management and Distribution UPx family of Products Concepts mature and accepted Still in use for Run II; modified so no longer requires root access to install or use Records distributions from central FTP site In use throughout the Laboratory - da, farms, analysis servers, desktops, information and database systems, offsite collaborators Full documentation Central resources for maintenance and support Consistency, standardization, automation possible 4/9/2019

Unix (User) Product Support - UPx KITs Distribution Node Services Central Distribution Service Configuration Management for Qualifiers and Versions Framework to capture Complete Build and Execution Environment Monitoring and Census of installed and available software Strategy Include base support as part of “canned” OS distributions - e.g. Fermi RedHat Linux UPS Database UPD UPD Local Machine Local Machine UPD UPS Database UPS Database UPS Database UPS Database UPC - Census 4/9/2019

Must be aware that: Benefits: Resources to maintain infrastructure - ongoing commitment Bookkeeping of “benefit” of central support vs “cost” of distributed support difficult 20 x 10% = 2 FTEs? People wary of “dictatorship” Infrastructures can “calcify” and “constrict” Rules and Conventions allow automation - e.g. build scripts Many people know tools and rules - easier support coverage Documentation and methodologies “general” 4/9/2019

Management Support and Information - existing Recommendations Mail Archive for FAQ and Support Community Support Mail Lists 4/9/2019

Management Support and Information - future - better integrated information systems Remedy HelpDesk Tracking and FAQ Repository Links to Information Systems of Computer Hardware, Software, System Admins 4/9/2019

Scale: Number of Products in Kits ~400 Number of Distribution Repositories ~5 Number of UPS databases per Experiment ~3 Infrastructure Support Staff ~ 2 FTEs Desktops: ~500 Servers: ~200 Experiments: ~20 Offsite Distributions: ~50 4/9/2019

Future Needs Thought How RPM, AutoRPM and UPx integrate and play together on Linux - clear that we want them to How to support “Fermi-Environment” and “Other Experiments” on same Desktop. E.g. D0 and CMS Increasing Offsite Component NT Guaranteed Support Services and Response when Load Shared Knowledge base must be accurate and complete Nimbleness in Sharing 4/9/2019

3) Publishing Fermilab Products to the Community Fermilab under URA/DOE - “ownership” constraints prohibit us from putting software on an open FTP server for the world. Fermitools allows us to publish software under already agreed to Terms and Conditions (by the lawyers) Allows publication of software for wider community and ability to offer support and help Provides mechanism and pressure points to promote transition to more open source environment Slowly add products as they become available - most recently Trace tool for Linux; oracle query and mail list tools - from whatever group or individuals at Fermilab Encourages sharing of software From Fermilab as well as To Fermilab 4/9/2019

Fermitools cont. Product infrastructure encompasses Fermitools Products - available through anonymous FTP Hope this will facilitate moving more Fermilab s/w to public domain and open source Encouragement to include demos and presentation materials 4/9/2019

aSummary At Fermilab, we operate several different scenarios for sharing software - not just a single model of use Experience shows that while achieving consensus and sharing is much work the benefits are sometimes acknowledged Individual taste and biases can still cause divergence and support loads Future requires better integration of existing methods with linux and NT URLs of projects referred to: http://RunIIcomputing.fnal.gov http://www.fnal.gov/cd http://www.fnal.gov/fermitools 4/9/2019