170 likes | 351 Views
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. Motivation. Grid Applications require
E N D
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 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 DOA 2002
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 Grid Application Development Challenges Solution: Use Model Integrated Computing tool support to build Grid Applications and use Web Services architecture to deploy them 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 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 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 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 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 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) DOA 2002
Meta-Resource Broker (MRB) • Broker for resources • Maintains abstractions of concrete resources • Uses DP-CORBA parallel and part objects DOA 2002
MRB Part Object Core • Uses TAO’s pluggable protocol framework to talk Grid protocols • Used for resource discovery and reservation 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 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 DOA 2002
Model Driven Grid Middleware Deployment Solution: MDA-based tool, CosMIC, to compose and deploy patterns from building blocks of GriT middleware. DOA 2002
Model Driven Grid Web Service Deployment Context: Wireless and wired client need to participate in collaborative grid applications Problem: Programmingat 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 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 DOA 2002