ALMA Common Software Basic Track Component/Container Model and Lifecycle Management.

Slides:



Advertisements
Similar presentations
ALMA Cycle 2 Capability Jongsoo Kim ALMA EA Korea node.
Advertisements

Tokyo July, 2005 Deployment of ACS components Bogdan Jeram European Southern Observatory.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array The March to Early.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array.
ALMA: The March to Early Science Al Wootten, ALMA/NA Project Scientist Cometary Radio Astronomy.
ALMA TACand the proposal process Lister Staveley-Smith Member, ALMA Review Panel.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array.
2008 Decmeber 5 ALMA-JT Science Meeting 1 ALMA Project News Koh-Ichiro Morita ALMAJ Project Scientist.
ALMA During Early Science
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array.
December 2007Chile Observatories Earthquake Preparedness Workshop1 Atacama Large Millimeter/submillimeter Array ALMA Eduardo Donoso.
ADASS XI Sept30-Oct3, 2001 The ALMA Common Software (ACS) as a basis for a distributed software development G.Raffi, G.Chiozzi (ESO), B.Glendenning (NRAO)
Container-component model and XML in ALMA ACS Heiko Sommer (ESO), Gianluca Chiozzi (ESO), Klemen Zagar (Cosylab) and Markus Völter.
Descripción y Areas del Dpto. de Computación de ALMA (ADC) Tzu-Chiang Shen Gerente del Grupo de Software Departamento de Computación ALMA Joint ALMA Observatory.
The ALMA Common Software: a developer friendly CORBA-based framework G.Chiozzi d, B.Jeram a, H.Sommer a, A.Caproni e, M.Pesko bc, M.Sekoranja b, K.Zagar.
ALMA Common Software Basic Track Introduction to the ACS Framework.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
ALMA Common Software Basic Track Software Engineering Basics.
Workshop in ALMA Logs Prepared by Juan Pablo Gil – Arturo Hoffstadt
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
Integrating the CERN laser alarm system with the ALMA common Software SPIE, Orlando, May 2006 Integrating the CERN LASER Alarm System with the ALMA Common.
NAASC Status and NSF Proposal Review & Recommendations Carol Lonsdale Head, North American ALMA Science Center ANASAC Sept 2010.
ICT Coordination and Planning Meeting #1 (17-19 April 2013) ALMA Dashboard 1.0 Giorgio Filippi The Atacama Large Millimeter/submillimeter Array.
The ALMA Software System Joseph Schwarz (ESO). ACS Course, 15 January 2007The ALMA Software System ALMA is… A radio aperture-synthesis telescope covering.
EA ARC Ken Tatematsu East-Asian ARC Manager. ARC organization Difference between ARCS: NA: concentrated in Charlottesville Europe: distributed in different.
A Search for Hydroxlyamine (NH 2 OH) Towards IRC+10216, Orion-S, Orion(KL), SgrB2(N), SgrB2(OH), W512M, W3(IRS5) R. L. Pulliam NRAO / North American ALMA.
The ALMA Software and Release Management Ruben Soto Software Operations Group & Release Manager Joint ALMA Observatory.
ALMA Software B.E. Glendenning (NRAO). 2 ALMA “High Frequency VLA” in Chile Presently a European/North American Project –Japan is almost certainly joining.
Data Distribution Service as an alternative to CORBA Notification Service for the Alma Common Software Jorge A. Avarias Alfaro (ALMA UTFSM group/NRAO)
ALMA Common Software Basic Track Component implementation guidelines.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array The ALMA Observing.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array The ALMA Observing.
ALMA Common Software Basic Track Test Driven Development Unit testing and TAT.
ALMA Common Software Basic Track Logging and Error Systems.
ALMA Common Software Basic Track A walk through ACS functionality.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Atacama Large Millimeter/ submillimeter Array - ALMA ASAC Charge 3 For Oct 31 ASAC Report to ALMA Board Al Wootten JAO Interim Project Scientist.
ALMA Polarization Commissioning and Verification Status Kouichiro Nakanishi (Joint ALMA Observatory/NAOJ) on behalf of ALMA Polarization Commissioning.
Early Science Specification and Expected Array Evolution Masao Saito EA ALMA Project Scientist EA PS Report1 2nd ALMA Users Meeting 2011/1/13.
Computing ALMA Board Meeting November 2015 Jorge Ibsen Head of ADC, ICT Lead Contributions from: ADC Management (JAO): Achermann, Parra, Saldias, Shen,
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array.
ALMA and the Call for Early Science The Atacama Large (Sub)Millimeter Array (ALMA) is now under construction on the Chajnantor plain of the Chilean Andes.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
ALMA’s Roots in Three Scientific Visions Paul Vanden Bout NRAO The Dusty & Molecular Universe – Paris 28/10/04.
Atacama Large Millimeter/ submillimeter Array - ALMA ASAC Charges For Oct 31 ASAC Report to ALMA Board Al Wootten JAO Interim Project Scientist.
ALMA Town Meeting Introduction K. Y. Lo Director of NRAO.
1st ACS Workshop UTFSM, Valparaiso, Chile ACS Course The Big Picture of ACS H. Sommer, G.Chiozzi.
ALMA Common Software Basic Track Project Lifecycle.
ESO - Garching 08 – 09 March, st ALMA Common Software Workshop ACS Container/Component Model.
ALMA Common Software Basic Track Configuration Database.
Charlottesville, November ALMA CSV Update Alison Peck Current status.
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
Towards a Generic Hardware Device Simulation Framework applied to Telescope Control Systems Matias Mora Klein Memoria para optar al título de Ing. Civil.
Dashboard upcoming features A Hales, ALMA and M Chavan, ESO
ALMA ANTENNA KEY SPECIFICATIONS
ACA TP Spectrometer Manabu Watanabe (NAOJ)
ALMA Common Software Basic Track
ALMA Software Scheduling subsystem Planning for cycle5 onwards
PRTS & KPI Nick Whyborn – Vasco Cortez
Shift Log Tool Refactoring
Java Distributed Computing
Obsprep Planning, 2017 Alan Bridger
Upgrade to Oracle12c in February 2017 José Parra
EIROforum is a partnership between eight of Europe’s largest intergovernmental scientific organisations Previously.
ATACAMA LARGE MILLIMETER ARRAY
Outline Welcome: K.Y. Lo ALMA Project Status: Adrian Russell
ACS ALMA Common software Demo Setup
Welcome K. Y. Lo Director, NRAO
Atacama Large Millimeter Array Science IPT Review
ALMA Town Meeting Introduction
Presentation transcript:

ALMA Common Software Basic Track Component/Container Model and Lifecycle Management

Container/Component Components provide specific functionality to the system. They are started and stopped by the container, whom offers the component services (some of which may not directly visible to the component itself) The container only cares about the lifecycle interface of the components deployed on it

Component  Deployable unit of ALMA software  Same concept from device level to data flow application  1…many classes per component  1…many components per subsystem  Functional interface defined in CORBA IDL  Deployed within a Container  Well-defined lifecycle (initialization, finalization)  Accessible as a plain CORBA object if required  Focus on functionality with little overhead for remote communication and deployment  Concept promotes modular and decoupled application code

Container  Centrally handles technical concerns and hides them from application developers  Deployment, Start-up  Selection and configuration of various ORBs; here CORBA alone is much too complicated.  Selection of CORBA Services, integration with ACS Services (error, logging, configuration, …)  Convenient access to other components and resources  New technical aspects can be integrated in the future, without modifying the application software

Container/Component Interfaces Functional Interface: observe, move, … Lifecycle Interface: init, run, shutdown Container Service Interface: getName getLogger getComponent

Tight versus Porous Containers Functional interface is intercepted by the container for logging and/or exception handling, security, … Container manages lifecycle and offers services, but exposes the component’s functional interface directly – less overhead

Component Offshoots  Remotely visible object created by a component  Life is limited to that of the component  Offshoots are conceptually “in between” components and programming- language-specific objects Offshoot uses same Container Services instance Offshoots use the same container services instance as the component

Interactions: component activation and retrieval

 Manager and CDB (with deployment info) are running  Containers are logged in to the Manager with their names, f.i. “Telescope”  We assume that one component is running already…  The Component requests a reference to another Component from its Container  Container asks Manager for that other Component  Manager asks CDB which Container hosts the Component (can be the same container as before or a different one)  Manager tells Container to load the new Component

Interactions: component activation and retrieval  Container returns reference to new Component to the Manager  Manager returns reference to new Component to first Container  Now the Container gives its Component the reference to the other Component NOTE : It is not allowed to pass directly Component references between Components as parameters of interfaces. Components must be passed around always by name and a request to the Manager must be issued using the Container Services getComponent() interface.

Interactions: client’s view

Questions? Acknowledgements ACS presentations were originally developed by the ALMA Common Software development team and has been used in many instances of training courses since Main contributors are (listed in alphabetical order): Jorge Avarias, Alessandro Caproni, Gianluca Chiozzi, Jorge Ibsen, Thomas Jürgens, Matias Mora, Joseph Schwarz, Heiko Sommer. The Atacama Large Millimeter/submillimeter Array (ALMA), an international astronomy facility, is a partnership of Europe, North America and East Asia in cooperation with the Republic of Chile. ALMA is funded in Europe by the European Organization for Astronomical Research in the Southern Hemisphere (ESO), in North America by the U.S. National Science Foundation (NSF) in cooperation with the National Research Council of Canada (NRC) and the National Science Council of Taiwan (NSC) and in East Asia by the National Institutes of Natural Sciences (NINS) of Japan in cooperation with the Academia Sinica (AS) in Taiwan. ALMA construction and operations are led on behalf of Europe by ESO, on behalf of North America by the National Radio Astronomy Observatory (NRAO), which is managed by Associated Universities, Inc. (AUI) and on behalf of East Asia by the National Astronomical Observatory of Japan (NAOJ). The Joint ALMA Observatory (JAO) provides the unified leadership and management of the construction, commissioning and operation of ALMA.