September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

DISTRIBUTED COMPUTING PARADIGMS
Web Service Architecture
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
Message Queues COMP3017 Advanced Databases Dr Nicholas Gibbins –
June 2010 At A Glance The Room Alert Adapter software in conjunction with AVTECH Room Alert™ devices assists in monitoring computer room environments as.
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
Technical Architectures
Web Services Members Troy Tony Ellen Vincent. Web Services What is it Why is it useful What have been solved Demo Alternative technologies Question.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Middleware Technologies compiled by: Thomas M. Cosley.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
The Client/Server Database Environment
March 2004 At A Glance ITOS is a highly configurable low-cost control and monitoring system. Benefits Extreme low cost Database driven - ITOS software.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Java Message Service - What and Why? Bill Kelly, Silvano Maffeis SoftWired AG, Zürich
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
What’s New in Automated Software Testing and ClearQuest Shmuel Bashan IBM Rational
Asynchronous Communication Between Components Presented By: Sachin Singh.
April 2004 At A Glance CAT is a highly portable exception monitoring and action agent that automates a set of ground system functions. Benefits Automates.
National Institute of Science & Technology Architecture of Message Oriented Middleware Anindya Kumar Jena [1] Architecture of Message Oriented Middleware.
Architecture of Message Oriented Middleware [1]
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Message Oriented Communication Prepared by Himaja Achutha Instructor: Dr. Yanqing Zhang Georgia State University.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Message Broker
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
March 2004 At A Glance SIMSS is a flexible & easily configurable collection of modules for mission testing, simulations, and real-time operations. Benefits.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
March /5/2016 At A Glance STARS is a real-time, distributed, multi-spacecraft simulation system for GN&C technology research and development. It.
October 2005 At A Glance The GMSEC API Monitor is a Windows-based tool for monitoring the published messages on the GMSEC bus. Benefits Easy to install.
Basics of JDBC Session 14.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
March 2004 At A Glance ITPS is a flexible and complete trending and plotting solution which provides user access to an entire mission full-resolution spacecraft.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
July 2003 At A Glance The GMSEC provides efficient and enabling GSFC mission services and products for the next decade. Benefits Establishes a Single Strategic.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
The Client/Server Database Environment
Platform as a Service.
Chapter 9 – RPCs, Messaging & EAI
#01 Client/Server Computing
Introduction of Week 3 Assignment Discussion
Java Messaging Service (JMS)
Java Messaging Service (JMS)
Harjutus 3: Aünkroonne hajussüsteemi päring
Inventory of Distributed Computing Concepts
MQ Series Cross Platform Dominant Messaging sw – 70% of market
#01 Client/Server Computing
Presentation transcript:

September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications and communications management Simplifies applications development Simplifies integration Facilitates plug-and-play and portability of applications Eliminates middleware dependencies GMSEC Message Exchange The application-to-middleware interface uses subject-based addressing. Each application provides its output products to the middleware, and requests the data it needs from the middleware through a standard interface. The application has no knowledge that any other specific application exists, or on what platform it might reside. This communications model is often described as publish/subscribe; the application publishes its products to the middleware for all other applications to receive, and subscribes to the middleware for the data it requires, whatever the source. Applications subscribe for messages by providing the requested message subject to the middleware. Applications publish messages by providing a GMSEC standard message and the message’s associated subject to the middleware. The middleware takes the responsibility of routing a copy of the message with that subject to all requesting applications. By careful subject name delineation, messages can be sent to a single application, group(s), or all components. Subject names with both fixed and variable elements within their constructs allow the flexibility to meet a variety of message distribution requirements. Features Standardized messages formats Standardized communications interface Multiple language, middleware, and operating system support GMSEC Application Programming Interface (API) Overview The Goddard Mission Services Evolution Center (GMSEC) architecture is a comprehensive flight and ground data system framework that supports the full mission lifecycle. The GMSEC API provides a mechanism by which the diverse set of flight and ground software components can easily exchange data or messages. Software components using the GMSEC API are connected to the middleware which in turn is responsible for message routing. This frees the components from having to know where other components exist and what data the other components need. The key role of the GMSEC architecture is to define and manage these GMSEC messages through standards to ensure seamless component upgrades, exchanges, or reconfigurations with minimal integration. GMSEC Layered Architecture for Flight and Ground Systems NASA Goddard Mission Services Evolution Center, Code 581 Greenbelt, Maryland

September 2011 Systems Supported The GMSEC API was initially developed for a range of popular computer platforms and software development languages, and for use with a limited number of underlying middleware vendor products. Support for additional platforms, languages, and middleware will be driven by the requirements of future missions, components, and users. The table below shows the toolsets currently supported. Development teams are provided with the APIs, installation packages, supporting documentation, and test routines. Further technical support is provided by the GMSEC team and by the product vendors. GMSEC Applications Programming Interface API Function Details The GMSEC API specification has been instantiated for a variety of programming languages. Each instance of the API for a programming language provides a set of common message communication functions with both synchronous and asynchronous delivery mechanisms: Connection Functions Connect, Disconnect: Initiate and terminate a connection between the application and the middleware Build a Message Functions CreateMessage, DestroyMessage: Allocate and release buffer where message content is built Publish/Subscribe Functions Publish: Send a message to all subscribers on the previously established connection. Subscribe, Unsubscribe: Registers and unregisters a subject name to receive messages over the connection Request/Reply Functions Request, Reply: Sends a request message on the connection. The receiver will return a message with the Reply function. Message Retrieval Functions GetNextMsg, DispatchMsg, StartAutoDispatch, StopAutoDispatch: Used by a subscriber to pull received messages from the incoming queue. Components Interface to the GMSEC Software Bus Middleware The middleware provides real-time asynchronous interprocess communications to move messages between applications. The middleware assumes the responsibility for the details of the communications transport network, such as publisher and subscriber location, message routing, network protocols, data marshalling and message queuing to deliver each message. The details of the message communication are isolated behind the application middleware interface in order to provide the maximum flexibility to incorporate different vendor products and new technologies within the middleware. The middleware component is intentionally independent of the traditional space mission functional capabilities. This insulation between the space mission applications and the middleware allows commercial middleware solutions (designed for a larger and more general marketplace) to be used in the GMSEC architecture. Category Products Currently Supported Programming Languages C, Java C++, Perl Operating Systems Microsoft Windows 2003/XP/7 Red Hat Linux Solaris Compilers Linux: GNU C++ Compiler (GCC) Microsoft: Visual Studio 2008, 2010 Solaris: GCC, CC Middleware GMSEC Message Bus, TIBCO SmartSockets, IBM WebSphere MQ, Apache ActiveMQ, Oracle WebLogic (C/C++, Perl)