Abstract
We describe the design and deployment of the middleware for the Collaborative Information Portal (CIP), a mission critical J2EE application developed for NASA’s 2003 Mars Exploration Rover mission. CIP enabled mission personnel to access data and images sent back from Mars, staff and event schedules, broadcast messages and clocks displaying various Earth and Mars time zones. We developed the CIP middleware in less than two years time using cutting-edge technologies, including EJBs, servlets, JDBC, JNDI and JMS. The middleware was designed and implemented as a collection of independent, hot-deployable web services, providing secure access to back end file systems and databases. This service-oriented approach to developing an integrated system is an example of cutting edge middleware design. Throughout the middleware we enabled crosscutting capabilities such as runtime service configuration, security, logging and remote monitoring. This paper presents our approach to mitigating the challenges we faced, concluding with a short review of the lessons we learned from this project and noting some of the things we would do differently and why.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Bloch, J., Pozefsky, M.: Jsr 10: Preferences api specification. Technical report, Sun Microsystems, Inc. and International Business Machines Corporation (IBM) (May 2002), http://www.jcp.org/en/jsr/detail?id=10
Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H., Thatte, S., Winer, D.: Simple object access protocol (soap) 1.1. Technical report, World Wide Web Consortium (May 2000), http://www.w3.org/TR/2000/NOTE-SOAP-20000508/
DeMichiel, L.: Jsr 19: Enterprise javabeans 2.0. Technical report, Sun Microsystems, Inc. (June 1999), http://www.jcp.org/en/jsr/detail?id=19
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Hapner, M., Burridge, R., Sharma, R., Fialli, J., Stout, K.: Java Message Service. Sun Microsystems (April 2002), http://java.sun.com/products/jms/docs.html
Koga, D.J., Korsmeyer, D.J., Schreiner, J.A.: Darwin information system of nasa – an introduction. In: 19th AIAA Advanced Measurement and Ground Testing Technology Conference, New Orleans, LA, June 1996, AIAA (1996)
Marinescu, F.: EJB Design Patterns. Wiley Computer Publishing, Chichester (2002)
Papazoglou, M.P.: Service-oriented computing: Concepts, characteristics and directions. In: Proceedings of the Fourth International Conference on Web Information Systems Engineering, IEEE Computer Society, Los Alamitos (2003)
Shannon, B.: Java2 Platform Enterprise Edition Specification, v1.3. Sun Microsystems, Inc. (July 2001)
Walton, J., Filman, R.E., Knight, C., Korsmeyer, D.J., Lee, D.D.: D3: A collaborative infrastructure for aerospace design. In: Workshop on Advanced Collaborative Environments, San Francisco, CA (August 2001)
Walton, J., Filman, R.E., Korsmeyer, D.J.: The evolution of the darwin system. In: Symposium on Applied Computing, Como, Italy, March 2000, pp. 971–977. ACM, New York (2000)
Walton, J., Korsmeyer, D., Batra, R., Levy, Y.: The darwin workspace environment for remote access to aeronautics data. In: 35th Aerospace Sciences Meeting, Reno, NV (January 1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 IFIP International Federation for Information Processing
About this paper
Cite this paper
Sinderson, E., Magapu, V., Mak, R. (2004). Middleware and Web Services for the Collaborative Information Portal of NASA’s Mars Exploration Rovers Mission. In: Jacobsen, HA. (eds) Middleware 2004. Middleware 2004. Lecture Notes in Computer Science, vol 3231. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30229-2_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-30229-2_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23428-9
Online ISBN: 978-3-540-30229-2
eBook Packages: Springer Book Archive