DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

Overview of Web Services
31242/32549 Advanced Internet Programming Advanced Java Programming
COM vs. CORBA.
1 CEOS/WGISS20 – Kyiv – September 13, 2005 Paul Kopp SIPAD New Generation: Dominique Heulet CNES 18, Avenue E.Belin Toulouse Cedex 9 France
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
SOFIA DCS History and Overview Ian Gatley. SOFIA March DCS Preliminary Design Review2 The South Pole CARA Project: A DCS demonstration A data.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
The Architecture of Transaction Processing Systems
Slide 1 Sterling Software Peter Sharer Sterling Software.
Examples of DCS Interaction with an FSI Bob Krzaczek.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Rawlins EDI Consulting1 Future EDI - What comes after X12 and EDIFACT? Michael C. Rawlins.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Java-Based Middleware IT 490 Stan Senesy IT Program NJIT.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
第十四章 J2EE 入门 Introduction What is J2EE ?
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Lecture 15 Introduction to Web Services Web Service Applications.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
Integrated Data Cycle Systems Harvey E. Rhody Chester F. Carlson Center for Imaging Science.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Future directions Chip Casanave Data Access Worldwide Miami, Florida.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Geospatial Systems Architecture
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
XML: The Three Revolutions
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
The Object-Oriented Thought Process Chapter 13
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
CORBA Alegria Baquero.
Overview of Web Services
Inventory of Distributed Computing Concepts and Web services
CORBA Alegria Baquero.
Component--based development
Presentation transcript:

DCS Architecture Bob Krzaczek

Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999): The DCS must support and benefit from continuous improvement, both in itself and within the SOFIA program, over a twenty year lifetime.

Key Design Requirements The DCS design must possess these attributes: Modular Extensible Maintainable Continuous Improvement

Key Design Requirement: Modular The DCS must not be a monolithic program. The DCS must not be a single computer. The DCS shall be a collection of small independent services, residing on multiple machines, providing functionality on an “as needed” basis.

Key Design Requirement: Extensible We must support the easy incorporation of new procedures or techniques to the DCS repertoire. The DCS will provide configuration management for test and evaluation of new components, while maintaining access to established “proven components”.

Key Design Requirement: Maintainability The DCS must not be tied to any specific vendor or platform. We shall use open, community- accepted standards and technologies. The DCS must be well documented, both in design and in implementation.

Key Design Requirement: Continuous Improvement A consequence of building a modular, extensible, and maintainable system. Continuous Improvement is the core capability of the SOFIA program.

DCS Technologies Two underlying attributes facilitate the DCS design: –Distribution of and communication between objects across the system –Extendable and flexible information exchange format (for both data & documentation)

Object Distribution and Communication Candidates CORBA: Common Object Request Broker Architecture * Selected * DCE: Distributed Computing Environment Not widely implemented DCOM: Distributed Component Object Model Proprietary Microsoft technology RMI: Remote Method Invocation (Java) Only supported by Java RPC: Remote Procedure Call Not object oriented

Why CORBA? Defined by the Open Management Group, a consortium of over 600 academic and industrial members Provides the underlying support for easily distributing DCS objects across one or many machines CORBA supports two important facilities: object oriented development, and distributed computing CORBA insists on interoperability between different vendor’s systems

Information Exchange Candidates FITS: Flexible Image Transport System Oriented towards “flat” data: images, arrays, tables HDF: Hierarchical Data Format Size limitations, inflexible data typing SGML: Standard General Markup Language Epic complexity, difficult to parse all valid forms XML: Extensible Markup Language * Selected *

Why XML? XML, the Extensible Markup Language –Defined by the World Wide Web Consortium, a standards and protocol generating organization with over 400 academic and industrial members –Provides simple communication of “rich” structured information within the DCS –Very easy to transform into other formats

Why XML? XML, the Extensible Markup Language –A descendent of SGML, XML has become the universal format for structured documents and data on the Web –Easy to add new format definitions –“Backwards compatibility” is readily supported as DCS formats evolve over the next 20 years

We Are Not Alone FLITECAM also selected CORBA to provide its object oriented foundation HAWC also selected XML for data exchange and representation as well MCS also selected CORBA to provide its object oriented foundation

DCS Implementation In order to be easily adapted to a variety of current and future instruments: Raw instrument data will be archived along with all other experiment data (e.g. observation plans, reduction pipelines, housekeeping data, flight logs) Data reduction pipelines will support variety of languages

User Interaction Layer Common interface for user to all DCS resources The “DCS experience” is customizable on a per user basis without affecting rest of DCS Leverage off the web and related tools for providing access regardless of geographic location

Task Library Provides sophisticated tasks that replace sequences of human actions. Easily extended with new activities and procedures. Responsive to DCS extensibility requirement. “Once you know how to do it, we can automate it.”

DCS Data Capture Captures “everything necessary …” e.g. raw instrument data, reduced data, observation plans, flight logs, flight plans, instrument modes, pipeline parameters, science personnel By virtue of incorporating XML, supports export and import of all data and documentation with customers and partners e.g. IPAC

Data Acquisition Data Acquisition is modular. Modularity insulates the DCS from instrument specifics. The DCS translates an experiment to instrument specific commands.

Pipelined Data Reduction Instrument science teams focus on developing algorithms; no need to be a “DCS expert” (analogous to the GI role) Computation is distributed, supporting parallel computation where possible DCS Data Reduction removes the need for every GI to have their own compute servers

Data Reduction Resources FSI & MCS Interfaces Task Library DCS Storage User Interaction Layer SSMOC Internet DCS Functional Architecture