Ocean Observatories Initiative Integrating Marine Observatories into a System-of-Systems: Messaging in the US Ocean Observatories Initiative M. Arrott, A.D. Chave, C. Farcas, E. Farcas, J. Kleinert, I. Krueger, M. Meisinger, J.A. Orcutt, C. Peach, O. Schofield, M.P. Singh, F.L. Vernon IEEE/MTS Oceans09 Biloxi October 27, 2009
Oceans09 Biloxi, Oct 27, 2009 Outline OOI Cyberinfrastructure Overview Integration Strategy Messaging Infrastructure Summary
Oceans09 Biloxi, Oct 27, 2009 OOI Overview
Oceans09 Biloxi, Oct 27, 2009 Integrated Observatory
CI Capability Container Oceans09 Biloxi, Oct 27, 2009
Deployment of Capability Containers Oceans09 Biloxi, Oct 27, 2009
Integration Strategy 1.Service-oriented, message-based integration Reduce inter-dependencies between technologies Robust and scalable in heterogeneous computing environments 2.Virtualization of computing and storage Deploy distributed services where needed Scale to meet demand 3.Support multiple facilities (governance) Avoids central domain of authority Enables new facilities to join the OOI network Keep track of agreements and policy Oceans09 Biloxi, Oct 27, 2009
Common Operating Infrastructure Is the integration & communication environment for all OOI CI subsystem capabilities
Messaging Scenario Oceans09 Biloxi, Oct 27, 2009
10 OOI CI Kick-Off Meeting Sept 9-11, 2009 Data Processing and Availability
Messaging Service Client Oceans09 Biloxi, Oct 27, 2009
Exchange Spaces Oceans09 Biloxi, Oct 27, 2009 Applications communicate through Exchange Spaces Applications must enroll in Exchange Spaces Applications have a unique name in an Exchange Space Applications allocate communication resources before use An Exchange Space Provides secure, reliable, scalable communication Hides routing, addressing and resource allocation
Exchange Space Clients and Resources Oceans09 Biloxi, Oct 27, 2009 Exchange Points are the resources of Exchange Spaces Communicators play the role of Producer, Consumer, and Broker
Governance Model Oceans09 Biloxi, Oct 27, 2009
Technologies ServiceTechnology Choice (Standard) Implementation Messaging Service (Exchange) AMQP Message Broker Infrastructure RabbitMQ with custom extensions Service FrameworkDistributed Object Framework Twisted Framework, RedHat MRG (includes QMF), OSGi Container with Spring, Enterprise Service Bus (ServiceMix) Message FormatFIPA ACL Message Structure OOI Distributed Application Architecture OTP (Open Telecom Platform) Ported to Python, Java, C Message SecurityX.509, SAML, XACMLShibboleth IdP, Comanage Distributed Communication Architecture Distributed IPC Facility OOI / Infinetics Oceans09 Biloxi, Oct 27, 2009
Summary The OOI Cyberinfrastructure integrates its core capabilities and user extensions via –Secure, reliable messaging –In a service-oriented architecture (SOA) –With explicit cross-facility governance Main benefits include –Reduced dependencies between technologies and deployment environments –Scalability where and when needed –Robust deployments Oceans09 Biloxi, Oct 27, 2009
Thanks!
Oceans09 Biloxi, Oct 27, 2009 Science & Education Operations Interactive Ocean Observing Interactive Ocean Modeling & Data Assimilation Automated Data Product Generation Discipline-Driven Semantic Organization of Data Interactive Instrument Network Integrated Observatory Management User-Driven Integration of Resource Observatory Activity Model
Oceans09 Biloxi, Oct 27, 2009 Application and Infrastructure Services
Domain Model for Governance Oceans09 Biloxi, Oct 27, 2009