SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems A. M. Chavan, L. E. Tacconi-Garman,

Slides:



Advertisements
Similar presentations
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
Advertisements

MIGRATION MIGR-09. How to Run Your Next Implementation... Don't Let It Run You! Patricia Johnson Senior Systems Consultant Strategic Systems Group, Inc.
Bangladesh European Union Capacity Building for Effective Response Management System Through e-Learning Options A SDC supported project Comprehensive Disaster.
Database Update Kaveh Ranjbar Database Department Manager, RIPE NCC.
ITIL: Service Transition
Transformations at GPO: An Update on the Government Printing Office's Future Digital System George Barnum Coalition for Networked Information December.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.11 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
CS 221/ IT 221 Lecture 14 Software Engineering Dr. Jim Holten.
ENVIRONMENTAL MANAGEMENT PLAN
Managing LOB Applications by Using System Center Operations Manager Published: March 2007.
Release & Deployment ITIL Version 3
Technical Considerations for Implementing International Credit Projects Jay Tchakarov Director of Product Management HighRadius
Client/Server Grid applications to manage complex workflows Filippo Spiga* on behalf of CRAB development team * INFN Milano Bicocca (IT)
Project Management Fundamentals Project Organization and Integration
Effective Methods for Software and Systems Integration
3 Dec 2003Market Operations Standing Committee1 Market Rule and Change Management Consultation Process John MacKenzie / Darren Finkbeiner / Ella Kokotsis,
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
UML - Development Process 1 Software Development Process Using UML (2)
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Future support of EGI services Tiziana Ferrari/EGI.eu Future support of EGI.
A vision for the WIGOS Information Resource (WIR) WMO; Name of Department (ND)
University of Utah SoCCS Lecture 61 Architecture – An Introduction CS Lecture 6 Nathan Dykman.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
WFO Planning Tool RFC & FCT
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
CS351/ IT351 Modeling and Simulation Software Engineering Dr. Jim Holten.
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
University of Wisconsin System HRS Project Update to ITC November 19, 2010.
ICG-WIGOS-3 Status of the WIGOS Operational Information Resource (WIR) Etienne Charpentier (OBS/WIGOS/OSD) WMO; OBS.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Principles and Techniques of Evolutionary Architecture Rebecca Parsons Chief Technology Officer ThoughtWorks.
Doug Tody E2E Perspective EVLA Advisory Committee Meeting December 14-15, 2004 EVLA Software E2E Perspective.
The Implementation of BPR Pertemuan 8 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
September Interface Kickoff Sunflower Project Statewide Management and Reporting Tool Update September 02, 2009.
eSciDoc Community Model Draft eSciDoc Community Model Overview 1.Introduction 2.Requirements on the Community Model 3.Organizational.
Common Archive Observation Model (CAOM) What is it and why does JWST care?
Project Management Process Transition & Closure Project Management Process Project Description Team Mission/ Assignment Major Milestones Boundaries Team.
Project Portfolio Management Business Priorities Presentation.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
The Changing Campus Web November, December 6, 2015 page 2 Agenda 1)Introductions 2)Overview: Campus Trends 3)Overview: Lessons Learned 4)Our Approach.
Sep 13, 2006 Scientific Computing 1 Managing Scientific Computing Projects Erik Deumens QTP and HPC Center.
HP PPM Center release 8 Helping IT answer the tough questions
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Proposal: staged delivery of Scheduler and OpSim V1 (2016) meet most of the SRD requirements – Deliver a system that can be extended with an improved scheduler.
ERP Implementation Lifecycle
eSciDoc Community Model Draft eSciDoc Community Model Overview 1.Introduction 2.Requirements on the Community Model 3.Organizational.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
State of Georgia Release Management Training
1 Software Maintenance and Evolution CSSE 575: Session 4, Part 2 Software Maintenance Process Steve Chenoweth Office Phone: (812) Cell: (937)
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Operations Portal Development Update on Requirements Cyril L'Orphelin IN2P3/CNRS.
Parasoft : Improving Productivity in IT Organizations David McCaw.
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Selecting the Right CRM System at AVEBE Refik Kocak CRM Partners (on behalf of AVEBE) CUSTOMER.
Tekslate Introduction to AWS. Introduction to Cloud Computing Cloud computing is the on-demand delivery of IT resources and applications via the Internet.
Dashboard upcoming features A Hales, ALMA and M Chavan, ESO
ITIL: Service Transition
Project Cost Management
ICAO Seminar on Aeronautical spectrum management (Cairo, 7 – 17 June 2006) SAFIRE Spectrum and Frequency Information Resource (presented by Eurocontrol)
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Work Plan Management GEO Work Plan Symposium 30 April – 2 May 2012
ICAO Seminar on Aeronautical spectrum management (Cairo, 7 – 17 June 2006) SAFIRE Spectrum and Frequency Information Resource (presented by Eurocontrol)
MES Migration HGP Asia Knowledge Day 2017
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
DAT381 Team Development with SQL Server 2005
Observing with Modern Observatories (the data flow)
Configuration management
Presentation transcript:

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems A. M. Chavan, L. E. Tacconi-Garman, M. Peron, F. Sogni, D. Dorigo, P. Nass, N. Fourniol, D. Sforna, K. Haggouchi and M. Dolensky European Southern Observatory, Germany ESO's User Portal: Lessons Learned

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Overview ESO’s User Portal Science user database migration Backward compatibility Technology choices Planning and organizational issues Future directions

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems ESO’s User Portal Personalized messages Account management options Role-based action list User portals are highly visible systems whose development requires a large number of interfaces into an organization

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems A successful project… History …with a difficult history

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems History Initial concept: Dec 2004 First use cases: May 2005 First demo to management: Nov 2005 First planned release date: Aug 2006 Actual rollout: Nov 15 th, 2007

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Science user databases at ESO Two parallel science user databases “Proposal” users: phase I and II, auto-updated “Archive” users: archive queries, downloads Much overlap between the two Duplicated entries Merge and clean up!

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Migration procedure – requirements 1.Users with “Proposal” and “Archive” accounts get a single “Portal” account 2.Duplicated accounts should be merged 3.History of proposal submission and data requests should be kept Minimize impact of UP on the community: user acceptance identified as risk factor

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Migration procedure – issues Looked deceptively simple at the beginning Chose to implement is as a set of SQL scripts Later, very many “special cases” surfaced We were hit by the 80/20 rule Moving target DB contents kept evolving over project lifetime Had to perform 550+ manual fixes Lesson Learned Don’t use SQL for complex algorithms! Lesson Learned Issue of user data migration should have been analyzed more thoroughly upfront Lesson Learned We shouldn’t have aimed for “fully automatic” conversion, providing instead better tools for manual fixes

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems We wanted to introduce a list of “officially recognized” astronomical institutions For statistics about “who works where” Many variations of same institution name 59 for “Observatoire de Paris, Site de Meudon” “OPM”, “LESIA”, “Pairs Observatory (Meudon)”, … Used spreadsheets for data input One per country, 70+ in total Institution lists

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Spreadsheets-based data-entry does not scale well Coming up with a complete list of institutions implied much more work than anticipated Institution lists – issues Lesson Learned We should have provided an interactive, DB-oriented tool to manage the institution lists

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Some numbers active accounts 4.8 new accounts every day 7.8 accounts activated every day institutions when considering multinational organizations (e.g. ESO Germany, ESO Chile) } March to June 2008

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems User databases were fundamental for many mission-critical applications User Portal could not break them Some SW changes were foreseen Applications had SQL scattered all over Testing UP impact on those was difficult More modern applications shared a common “data access” layer Backward compatibility Lesson Learned Separating application logic and persistence code is A Good Idea! (And a valid investment)

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Backward compatibility – issues Some supposedly “read-only” applications needed instead to write to the user database A design choice broke a critical application User IDs like mchavan126 were misinterpreted as “Request no. 126 of user mchavan” More applications needed porting to UP – big bang! Development effort increased with time Lesson Learned Perform end-to-end tests early on; run them on production HW/SW configuration Lesson Learned Build lots of slack into your schedule for the integration phase! Lesson Learned Plan your critical phases (e.g. roll-out) very carefully

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Technology choices Home-grown portal infrastructure “It’s a small project” Existing apps were CGI scripts, C, Java, … Need to integrate with future CMS As application grew, so did infrastructure Common look and feel, SSO, … Lesson Learned Shop around before you decide to “roll your own” Lesson Learned Many applications start small, grow big

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Start small, grow big “Feed me Seymour”, Little Shop of Horrors

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Project resources were often diverted to “established” projects UP perceived as “nice to have” feature Organization structure changed Decision process was slow Planning and organizational issues Lesson Learned Win (top) management support early on, get all stakeholders involved Lesson Learned Don’t allow “urgent” task to override “important” ones

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Planning, organizational issues/2 No unified project management structure Compensated by strong developer commitment, good communication Release was postponed several times …extra time was not used for consolidation only Release contents became a moving target Lesson Learned Establish an organization-wide project management structure Lesson Learned Keep the project team in close contact, promote communication Lesson Learned Find a way to measure and monitor progress; release small and often

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Future directions Address list: define multiple delivery addresses Delegation of Responsibilities: e.g. a Principal Investigator delegates the preparation of Phase II Science Teams will be created and maintained under the responsibility of a team leader Integration in ESO’s upcoming Contents Management System

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Acknowledgements Dave Silva Tim Canavan Thomas Bierwirth

SPIE 2008Astronomical Telescopes and Instrumentation Conf 7016Observatory Operations: Strategies, Processes, and Systems Top lessons learned Thoroughly analyze issues of science user data migration Don’t aim at “fully automatic” user DB conversion Separating application logic, persistence is A Good Idea Perform end-to-end tests early on; run on production HW/SW Shop around before you decide to “roll your own” Build lots of slack into the schedule for the integration phase Many applications start small, grow big Win (top) management support early on Establish an organization-wide project management structure Keep the project team in close contact, promote communication Measure and monitor progress; release small and often