400 likes | 1.39k Views
OGSA-Basic Services. Prof S.Ramachandram. Outline. Introduction Common Management Model Policy Architecture Security Architecture Metering and Accounting Distributed Data Access and Replication. Web Services. OGSA Enabled. OGSA Enabled. OGSA Enabled. Network. Storage. Servers.
E N D
OGSA-Basic Services Prof S.Ramachandram
Outline • Introduction • Common Management Model • Policy Architecture • Security Architecture • Metering and Accounting • Distributed Data Access and Replication
Web Services OGSA Enabled OGSA Enabled OGSA Enabled Network Storage Servers OGSA Enabled OGSA Enabled OGSA Enabled OGSA Enabled OGSA Enabled OGSA Enabled File Systems Security Messaging Directory Workflow Database Open Architecture OGSA – Open Grid Services Architecture Applications & systems built on standards Applications OGSA Architected Services Open and value-added vendor implementations Open Grid Services Architecture (OSGA) Domain Specific Services Grid Program Execution Services Grid Core Services Grid Data Services Open architecture for interoperability OGSI – Open Grid Services Infrastructure Support for web services on a variety of platforms, languages and protocols Enabled “general purpose” middleware Enabled Hardware and Operating System Platforms
More specialized & domain-specific services Domain- specific profiles Other models OGSA Platform OGSA Platform services: registry, authorization, monitoring, data access, etc., etc. Models for resources & other entities Environment- specific profiles Host. Env. & Protocol Bindings Hosting Environment Transport Hosting Environment Protocol The OGSA Platform OGSI GWD-R (draft-ggf-ogsa-platform-3) Editors: Open Grid Services Architecture Platform I. Foster, Argonne & U.Chicago http://www.ggf.org/ogsa-wg D. Gannon, Indiana U.
Web Services OGSA Enabled OGSA Enabled OGSA Enabled Network Storage Servers OGSA Enabled OGSA Enabled OGSA Enabled OGSA Enabled OGSA Enabled OGSA Enabled Security Database File Systems Directory Messaging Workflow Open Architecture OGSA – Open Grid Services Architecture Applications & systems built on standards Applications OGSA Architected Services Open and value-added vendor implementations Open Grid Services Architecture (OSGA) Domain Specific Services Grid Program Execution Services Grid Core Services Grid Data Services Open architecture for interoperability OGSI – Open Grid Services Infrastructure Web Services Evolution WS-Trust WS-Addressing Support for web services on a variety of platforms, languages and protocols WS-Transaction WS-Security WS-Notification Enabled “general purpose” middleware Enabled Hardware and Operating System Platforms
OGSA Manageability • Management is a high-priority OGSA effort • GGF Common Management Model (CMM) WG • Goal: • Define standard schema and interfaces for a manageable resource (modeled as a service) • And also: • Allow existing models to be used & exposed • Leverage CIM schema when applicable • Define how CMM interfaces can integrate with higher-level interfaces (e.g., provisioning)
Common Management Model • A manageable resource is a Grid service, thus • Global resource names: Grid service handles • State data modeling + access: SDEs • Lifetime management • Service Group for grouping resources • Interface definition language: WSDL • Plus additional schema & operations • Standard manageable resource SDE schema • Interfaces for extensible lifecycle and relationship management • BaseManageableResource interface
Manageable Resource Facade Grid Service Façade To Managed Resource Manageability Interface Resource GSH Domain Specific Interface
CMM Specification • Defines three aspects of manageability • An XML schema(XSD) for modeling the resource manageability information • A collection of manageability portTypes • Guidelines for modeling resources
New Constructs for Resource Modeling • Defines additional data types • New data types: Counter and gauge • CMM defines new data types • Versions related • Unit related • Lifecycle characteristics
Base Manageable Port Types OGSA port types GridService HandleResolver ServiceGroup Locate Relationship LifecycleModel CRM port types BaseManageableResource
SDE in Base Management portType • LifeCycleModel • currentLifeCycleState • serviceGroupType • searchProperty • relatedInstance • relatedType
Basic Manageability Port Types • Needed to manage the resource • lifecycleModel • relationship • locate • Others defined • From CIM schema, e.g., opererational operations (start/stop/resume/pause) • By OGSO spec, e.g. grid service, notification • By other OGSA components, e.g. policy, logging/metering
lifecycleModel Port Type:A Container for Lifecycle States • There may be multiple models, but only one for a given resource’s port type • Example: Get/set resource’s lifecycle state • down, starting, up, stopping, failed • Each state has additional info, e.g., • up state: idle, busy, degraded Down Starting Failed Stopping Up
Relationships & Dependencies • Relationships describe existence and type of connections between resource instances • Relationships are discovered through the relationship port type and its relatedResource service data element • Relationship port type allows a view of relationships as they are known by the resources at each end of the relationship • Set of predefined relationship types • Hosts, Contains, Federates, Aggregates, Uses, Implements
Locate Port Type • Provided to help in the location of manageable resources of a given type • Contains two service data elements • serviceGroupType, port type that provides the ServiceGroup function for manageable resources of this type • searchProperty, zero or more service data elements that are likely to be used for searching for a manageable resource, and are thus worth caching in the manageable resource registry
Service Domains • High-level abstraction model to describe the behaviors, attributes, operations, and interfaces to allow a collection of services to function as a single unit.
Service Domains Private registries Incoming message Provided Services Service Registry Outgoing Message/events Service dispatch Policy Service Orchestration Engine
Service Domains: Components • Service Registration and Collection • Service Routing and Selection • Service interoperation and transformation • Flexible service composition • Automatic service orchestration • Note:Uses OGSI ServiceCollection port Type.
Service Domains: behaviours • Filter • Selection • Topology • Enumeration • Discovery • Policy
Policy Architecture • Provides a framework for creating, managing, validating, distributing, transforming, resolving, and enforcing policies in distributed environment.
Policy Architecture • PolicySet • PolicyRule • PolicyGroup • PolicyCondition • PolicyAction
Levels of Policy Abstractions • Business Level • Domain Level • Device Level
Security Architecture Integrate (Extensible architecture) Interoperate Trust
Metering and Accounting • OGSA proposes utilization CMM for metering and accounting
Metering Resource Consumption • At what granularity do services report resource consumption? • How do they report it? • How are services metered?
Common Distributed Logging • Viewed as messaging application • Can be • Informational • Trace • Error • debug • Separates implementation from service
Common Distributed Logging • Faculties to be provided • Decoupling • Transformation and common representation • Filtering and aggregation • Configurable consistency • Consumption patterns • Secure logging
Distributed Data Access an Replication • Data Access Service • Data Replication • Group services for clustering and failure • Utility Computing for Dynamic Provisioning • Policy Services for QOS requirements • Metering and Accounting • High-level services such as workload management and disaster recovery services Working group called OGSA-DAIS is formed to look into these aspects of data management.
Logical OGSI Grid Resources External Data Resource Manager Data Resource Manager DBMS DB Data Resource External Data Resource Data Activity Session Data Request Result Set External Data Set Data Set Figure 10.12: The external resources and Logical resources of database management system
EDRM Data resources manager (DRM) External data resource manager (EDRM) bind External data resource manager (EDRM) Data resources manager (DRM) bind Figure10.13: Conceptual model for data resource manager grid service
Data Resources Manager (DRM) bind EDRM EDR EDR Data Resource (DR) EDRMA bind EDRM Figure10.14: A Logical data resource
Data resource manager (DRM) bind Data resource (DR) EDR Data set (DS) view bind EDR EDRM EDRM Figure10.15: A logical data set
OGSI Grid Service OGSI Service Group OGSI Factory Resource Manageable Interface Standards not defined by DAIS General across all types of data access DAIS defined Data Resource Manager Data Set Specific to a type of Data access DAIS defined XMLDataSet XML Data Set Binary Stream ADODataSET File Stream Data Object Extensions not Defined by DAIS Oracle Data Resources Manager DB2DataResourcesManger Figure10.16 : A logical port Type functionality separation