Virtual Organizations By the Rules

Slides:



Advertisements
Similar presentations
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
Advertisements

The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
High Performance Computing Course Notes Grid Computing.
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Understanding Active Directory
Globus 4 Guy Warner NeSC Training.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
Ian Foster Computation Institute Argonne National Lab & University of Chicago A Sociology of the Grid? Carl Kesselman Information Sciences Institute, University.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Presenter: Dipesh Gautam.  Introduction  Why Data Grid?  High Level View  Design Considerations  Data Grid Services  Topology  Grids and Cloud.
DISTRIBUTED COMPUTING
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
ARGONNE  CHICAGO Ian Foster Discussion Points l Maintaining the right balance between research and development l Maintaining focus vs. accepting broader.
Grid Computing - AAU 14/ Grid Computing Josva Kleist Danish Center for Grid Computing
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
INFSO-RI Enabling Grids for E-sciencE The US Federation Miron Livny Computer Sciences Department University of Wisconsin – Madison.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
The Anatomy of the Grid: An Integrated View of Grid Architecture Ian Foster, Steve Tuecke Argonne National Laboratory The University of Chicago Carl Kesselman.
The Anatomy of the Grid Mahdi Hamzeh Fall 2005 Class Presentation for the Parallel Processing Course. All figures and data are copyrights of their respective.
Virtual Data Grid Architecture Ewa Deelman, Ian Foster, Carl Kesselman, Miron Livny.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Authors: Ronnie Julio Cole David
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Ruth Pordes November 2004TeraGrid GIG Site Review1 TeraGrid and Open Science Grid Ruth Pordes, Fermilab representing the Open Science.
US LHC OSG Technology Roadmap May 4-5th, 2005 Welcome. Thank you to Deirdre for the arrangements.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
Securing the Grid & other Middleware Challenges Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Directory Services CS5493/7493. Directory Services Directory services represent a technological breakthrough by integrating into a single management tool:
Ian Foster Computation Institute Argonne National Lab & University of Chicago Application Hosting Services — Enabling Science 2.0 —
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
Service Oriented Architecture & Grid Computing
Grid and Cloud Computing
Clouds , Grids and Clusters
StratusLab Final Periodic Review
StratusLab Final Periodic Review
The GEMBus Architecture and Core Components
Joseph JaJa, Mike Smorul, and Sangchul Song
Shaowen Wang1, 2, Yan Liu1, 2, Nancy Wilkins-Diehr3, Stuart Martin4,5
Cloud Management Mechanisms
Grid Computing.
The Brocade Cloud Manageability Vision
Enabling Collaboration with IT
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
Service Oriented Architecture & Grid Computing
Cloud Management Mechanisms
The Globus Toolkit™: Information Services
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Distributed Systems through Web Services
Introduction to Grid Technology
Large Scale Distributed Computing
Service Oriented Architecture (SOA)
Enterprise Integration
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Review of grid computing
Defining the Grid Fabrizio Gagliardi EMEA Director Technical Computing
Grid Systems: What do we need from web service standards?
Introduction to SOA Part II: SOA in the enterprise
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
OU BATTLECARD: Oracle Identity Management Training
Presentation transcript:

Virtual Organizations By the Rules Carl Kesselman Industrial and Systems Engineering University of Southern California Ian Foster Computation Institute Argonne National Lab & University of Chicago Quan Pham Computer Science University of Chicago

Why We Are Here “With the establishment of large scale multidisciplinary production Grid infrastructures such as the EGEE, OSG, DEISA, TeraGrid, or NAREGI, the concept of Virtual Organizations (VO) has been constantly refined and efficient management of VOs and their policies is becoming one of the central topics for these infrastructures.”

“The Anatomy of the Grid,” 2001 The … problem that underlies the Grid concept is coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations. The sharing that we are concerned with is not primarily file exchange but rather direct access to computers, software, data, and other resources, as is required by a range of collaborative problem-solving and resource -brokering strategies emerging in industry, science, and engineering. This sharing is, necessarily, highly controlled, with resource providers and consumers defining clearly and carefully just what is shared, who is allowed to share, and the conditions under which sharing occurs. A set of individuals and/or institutions defined by such sharing rules form what we call a virtual organization (VO).

What is an Organization? A organization has an identity and a purpose, which it seeks to fulfill within its environment The organization’s purpose influences its participants, structure, activities, and deliverables, whether products or services The organization’s performance can be evaluated with respect to various metrics Is a virtual organization any different?

From the Organizational Behavior and Management Community “[A] group of people who interact through interdependent tasks guided by common purpose [that] works across space, time, and organizational boundaries with links strengthened by webs of communication technologies” — Lipnack & Stamps, 1997 Yes—but adding cyber-infrastructure: People  computational agents & services Communication technologies  IT infrastructure Collaboration based on rich data & computing capabilities

Enterprise Architecture Model structure and operation of business from perspective of achieving business objectives Codify in terms of business rules and processes Many tools exist to capture this (e.g. UML, BPMN) Processes and rules Business processes capture business objectives Business rules determine when to apply processes Identify which functions map into IT Model core business functions as services (SOA) Compose services into business processes WS-CDL (choreography), BPEL (orchestration)

Identity Legal aspects. Credentials. Purpose Anything legal … Environment Available service & resource providers. Legal &organizational constraints Participants Identity-based or attribute-based. People, services, resources, sensors. Structure Centralized, decentralized, … Activities Business processes. Workflows. Deliverables Data products. Services. Instrument operations. … Performance Throughput, responsiveness, growth, happiness, security, …

VO as a Service (VOaaS) Function Resource Virtual organizations integrate participants and resource providers Participants are selected or self assemble Select “best of breed” providers for VO services Much of this process can be automated Provisioning of enabling services, at least

VO Policy at a Service VO ATA ATA: Attribute Authority AZA: Authorization Authority Resource AZA Resource ATA WS-Subject WS Resource GT4 authorization and delegation services provide first implementations

Policy, Revisited Traditionally policy is enforced at end points, integrated with application E.g., PDP call-out in GT container We can also apply policy at the VO level Define interactions between services at the organizational level Factor policy out of service implementations Policy is broader then access control

Policy-Driven Service Oriented Architecture Need stand-alone policy engine to coordinate at VO level Connection between application policy and infrastructure policy (dynamic provisioning) Policy extension points designed into services allow Coordination at VO level Dynamic policy enforcement across services and service oriented infrastructure Web Services 2.0: Policy-driven Service Oriented Architectures Thomas B Winans and John Seely Brown

Establishing VO-Wide Policy ATA: Attribute Authority AZA: Authorization Authority VO ATA VO AZA Subject ATA Resource AZA Subject AZA Resource ATA VO Policy Enforcement WS-Subject WS Resource

Policy Driven VO? Question: can we use a “generic” rules engine to organize science based VO? Advantage would be Better adaptability to address VO lifecycle evolution More sophisticated policy E.G. composibility with local participant polices, for example with regard to SLA Less special built software Disadvantages Complexity of writing and maintaining rules Performance of rules engine

Data Replication In LIGO Pull “missing” files to a storage system Data Location Data Movement GridFTP Local Replica Catalog Replica Location Index Reliable File Transfer Service GridFTP Local Replica Catalog Replica Location Index Data Replication List of required Files Data Replication Service “Design and Implementation of a Data Replication Service Based on the Lightweight Data Replicator System,” Chervenak et al., 2005

Data Replication In LIGO Pull “missing” files to a storage system Data Location Data Movement GridFTP Local Replica Catalog Replica Location Index Rules Engine GridFTP Local Replica Catalog Replica Location Index Data Replication Policy

Rules Engines Use DROOLS Forward chaining (if conditions then actions) Preconditions on current state called working memory Actions can update state or initiate business process (i.e. make Java method call) Timed rules Implemented in Java Can be wrapped into a service itself Implements JSR 94 rules engine interface

System Design – System Core

Functionality - Operation Add new replication site. Remove existing replication site. Add new directories for replication monitoring once a directory is added for monitoring, any file changes in the directory (and its subdirectories, recursively) will be updated to the replicas of that file. Remove directories from monitoring pool

Functionality - Query Query for file replication status Number of replications Location of replications Query for replication site status Site availability Number of files replicated on that sites Stored in working memory of rules engine

System Rule – Sample Rules Rule "New Replication Site" new site add new site to the session add this site to a site selector (currently a RoundRobin object) Rule "New DataCatalog" data STATUS_AVAILABLE the site selector selects a site no DataTransfer for this site and data number of DataTransfer is less than required create a DataTransfer (data, site) inform the site selector of this usage Rule "Site Became Error" site has STATUS_ERROR there is a DataTransfer to this site (finished or not) change data as needed remove the DataTransfer Rule "DataCatalog Updated" data has STATUS_MODIFIED exists DataTransfer for this data clean up and delete that DataTransfer

Replication Rule rule "New DataCatalog" dialect "java" when # total number of replicas does not meet requirement $data : DataCatalog( status == DataCatalog.STATUS_AVAILABLE, requiredReplicaCount > replicaCount ) # the round robin controller $roundRobin : RoundRobin(site == $site) # site still has free resources $site : ReplicationSite ( available == ReplicationSite.STATUS_AVAILABLE ) # site does not has this replica yet not DataTransfer( data == $data && site == $site ) then insert ( new DataTransfer ( $data, $site, $session ) ); modify ( $data ) { addReplicationSite ($site) }; modify ( $site ) { addDataCatalog ($data) }; modify ( $roundRobin ) { use( $site ) }; end

Summary Have created a prototype Interesting questions Performance studies Reliability studies Interesting questions Complexity of building reusable policy Composition of different types of policy, e.g. replication and site availability Smooth coupling of traditional VO security policy with business rules How to build a scalable and robust VO wide policy cloud

NSF Workshops on Building Effective Virtual Organizations [Search “BEVO 2008”]