Tools for Composing and Deploying Grid Middleware Web Services Dr. Aniruddha Gokhale Balachandran Natarajan {gokhale, bala}@isis-server.isis.vanderbilt.edu ISIS, Vanderbilt University www.isis.vanderbilt.edu/~gokhale/PDF/DOA-GRID02.pdf Bala Natarajan DOA 2002
Motivation Grid Applications require Multiple end-to-end QoS properties Secure, controlled access to resources from multiple service providers => need individual SLAs E.g., collaborative scientific applications, virtual surgery Bala Natarajan DOA 2002
Grid Application Development Challenges Tight coupling with COTS grid infrastructure middleware (GIMs) Proliferation of GIMs, such as Globus, ICENI, Legion Accidental complexities assembling and deploying grid applications Need to satisfy simultaneous multiple QoS Lack of resource reservation patterns No single sign-on secure access capability to resources Provisioning restrictions of COTS GIMs Difficulties in resource and QoS provisioning Solution: Use Model Integrated Computing tool support to build Grid Applications and use Web Services architecture to deploy them Bala Natarajan DOA 2002
Model Integrated Computing (MIC) Modeling languages and environments themselves can be modeled as meta-models e.g., Generic Modeling Environment (GME) (www.isis.vanderbilt.edu) Analyze – different but interdependent characteristics of GRID system behavior Synthesize – platform-specific code customized for GRID applications Applies domain-specific modeling languages to engineer computing systems Provides rich modeling environment including model analysis and model-based program synthesis Modeling of integrated end-to-end view of applications with interdependencies Captures the essence of a class of applications www.isis.vanderbilt.edu Bala Natarajan DOA 2002
Model Integrated Computing (MIC) Advantages Free application developers from dependencies on any particular API Analyze models and provide correctness proofs Highly dependable and robust synthesized code Rapid prototyping of new concepts via modeling and interpretation Reducing time-to-market, saving costs, and preserving investments Resolve interoperability issues by synthesizing standard or custom code www.isis.vanderbilt.edu Bala Natarajan DOA 2002
Model Driven Architecture (MDA) OMG standardization of MIC paradigm Defines platform- independent models (PIMs) and platform-specific Models (PSMs) Uses Unified Modeling Language (UML) for modeling Real-time profile Dynamic scheduling profile Meta Object Facility (MoF) serves as meta-model repository XML Metadata Interchange (XMI) for meta-model exchange www.omg.org/mda Bala Natarajan DOA 2002
Component Synthesis with MIC (CoSMIC) Synthesizes code & configuration metadata for the CIAO (CORBA Component middleware) Reusing components via compositions vs. generating new component implementations Composition of applications components & CIAO plug-ins CIAO helps instantiating application processes MDA tool suite UML modeling using GME Analysis & synthesis tools Enhancement to GME tool Uses MDA standards-based approach Bala Natarajan DOA 2002
Grid TAO (GriT) Architecture Based on principles from DP-CORBA, RT-CORBA, CCM Seamless integration with GIMs via extensible transport capabilities Uses web-based interfaces for service provisioning Implemented using TAO and CIAO technology Bala Natarajan DOA 2002
Grid Service Provider (GSP) Web service access to underlying middleware Single sign-on capabilities GSP maintains individual SLAs on behalf of user Collaborations via session initiation protocol (SIP) Bala Natarajan DOA 2002
Meta-Resource Broker (MRB) Broker for resources Maintains abstractions of concrete resources Uses DP-CORBA parallel and part objects Bala Natarajan DOA 2002
MRB Part Object Core Uses TAO’s pluggable protocol framework to talk Grid protocols Used for resource discovery and reservation Bala Natarajan DOA 2002
Integrating CoSMIC with GriT Proliferation of middleware UML modeling tools used to model DRE application behavior Model-first/generate-next strategy for finer grained control in components Simultaneous support for multiple QoS dimensions Model overall application QoS & partitioning Compose application servers Model & synthesize components Validate & deploy Accidental Complexities Synthesize container QoS configurations & metadata Bala Natarajan DOA 2002
Model Driven Grid Middleware Deployment Context: Grid applications are built using conventional infrastructure middleware Problem: Hard to develop next generation grid applications because tight coupling with grid infrastructure accidental complexities satisfying multiple QoS requirements Bala Natarajan DOA 2002
Model Driven Grid Middleware Deployment Solution: MDA-based tool, CosMIC, to compose and deploy patterns from building blocks of GriT middleware. Bala Natarajan DOA 2002
Service Provisioning via CoSMIC & GriT Bala Natarajan DOA 2002
Model Driven Grid Web Service Deployment Context: Wireless and wired client need to participate in collaborative grid applications Problem: Programming at the grid infrastructure is too low-level. Standard based protocols and interfaces must be used. Solution: Services offered by GSP will be hosted as a web service. Similar to OGSA CosMIC can generate WSDL and help deploy these services Bala Natarajan DOA 2002
Concluding Remarks GriT enhances TAO/CIAO Meta resource broker Patterns for resource reservation and QoS adaptation Uses Model Integrated Computing tools MIC and GME details available at www.isis.vanderbilt.edu Bala Natarajan DOA 2002