Service, Grid Service and Workflow Xian-He Sun Scalable Computing Software Laboratory Illinois Institute of Technology Nov. 30, 2006 Fermi.

Slides:



Advertisements
Similar presentations
L ondon e-S cience C entre Application Scheduling in a Grid Environment Nine month progress talk Laurie Young.
Advertisements

International Grid Communities Dr. Carl Kesselman Information Sciences Institute University of Southern California.
Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Overview of Web Services
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
What is Grid Computing? Cevat Şener Dept. of Computer Engineering, METU.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Parallel Programming on the SGI Origin2000 With thanks to Moshe Goldberg, TCC and Igor Zacharov SGI Taub Computer Center Technion Mar 2005 Anne Weill-Zrahia.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
The OMII Position At the University of Southampton.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
1 Service Oriented Architecture & Grid Computing Marc Brooks, The MITRE Corporation The author's affiliation with The MITRE Corporation is provided for.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Peer to Peer & Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Slide 1 Experiences with NMI R2 Grids Software at Michigan Shawn McKee April 8, 2003 Internet2 Spring Meeting.
DISTRIBUTED COMPUTING
The GRIMOIRES Service Registry Weijian Fang and Luc Moreau School of Electronics and Computer Science University of Southampton.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Finnish DataGrid meeting, CSC, Otaniemi, V. Karimäki (HIP) DataGrid meeting, CSC V. Karimäki (HIP) V. Karimäki (HIP) Otaniemi, 28 August, 2000.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
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.
1 ARGONNE  CHICAGO Grid Introduction and Overview Ian Foster Argonne National Lab University of Chicago Globus Project
Grid Services I - Concepts
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
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.
Eine Einführung ins Grid Andreas Gellrich IT Training DESY Hamburg
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
] Open Science Grid Ben Clifford University of Chicago
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service Oriented Architecture & Grid Computing
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Some Basics of Globus Web Services
Service Oriented Architecture & Grid Computing
CS258 Spring 2002 Mark Whitney and Yitao Duan
Service-centric Software Engineering
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Large Scale Distributed Computing
Service Oriented Architecture (SOA)
Introduction to SOA and Web Services
Distributed System using Web Services
Presentation transcript:

Service, Grid Service and Workflow Xian-He Sun Scalable Computing Software Laboratory Illinois Institute of Technology Nov. 30, 2006 Fermi Laboratory

Scalable Computing Software (SCS) Lab. Parallel Computers at SCS NU-E UIC ANL NCSA/UIUC Uof C NU-C Star Tap IIT OMNI I-WIRE Distributed Optical Testbed (Grid) Pervasive Computing Environments at SCS

Reduced Complexity & Cost Higher Quality of Service Increased Productivity Increased Efficiency Grid and Utility Computing Improved Resiliency Mimic the electrical power grid

Service Oriented Computing Convergence of Core Technology Standards allows Common base for Business and Technology Services Grid OGSi GT2 GT1 Web HTTP WSDL, SOAP WS-* Have been converging WSRF Started far apart in applications & technology XML BPEL WS-I Compliant Technology Stack Internet computing: Web service Grid computing: Grid service and is merging with WS Pervasive computing: Human centered service Mobile computing: Phone service Computing as a service

Information Service Challenge: Computing as a Service SOC is about separation, sharing, and workflow Sharing (service/resource) Modeling Scheduling: system vs application, replica vs consistency QoS: external task vs local jobs Security Separation (service) Abstraction: personalized service Primary service: Automatic coding Separation of concern Separation of resource: Virtualization Workflow Management

Service Oriented Architecture (SOA) SOA is the special software architecture with services are the key building blocks SOA is basically an application development style using services They are principles or patterns to develop application using services The concept of SOA comes from software research SOA is developed from IT experience over 30 years

What is SOA ? – more detail An architecture that implements business functionality as a set of shared, reusable services Way of designing a software system and its surrounding environment to provide services either to end-user applications, to executable business processes or to other services through published and discoverable service interfaces. Aggregation of components for a business driver Extended bus with shared services service interface being defined separately from implementation and provides service encapsulation and platform/language independence.

The General Service Oriented Architecture (SOA) Service Provider –Provides a stateless, location transparent business service Service Registry –Allows service consumers to locate service providers that meet required criteria Service Consumer –Uses service providers to complete business processes Service Requestor Service Provider Service Registry Publish Find Bind Publish-Find-Bind mechanism

What is Web Service? A software component Identified by unique URI Who can be discovered by other soft.comp web services are a stack of emerging standards that describe a service- oriented, component- based architecture

Key Players - Do you know me ?? –Describe by – WSDL Do you want to find me ?? –Discover in – UDDI Do you want to communicate with me?? –Communicate through– SOAP/XML

Web Service Components Service Provider Service Contract Service Consumer Client Service Registry Register Find Bind UDDI WSDL SOAP

The Grid Computing Infrastructure (“middleware” & “services”) for establishing, managing, and evolving multi- organizational federations Mechanisms for creating and managing workflow within such federations Three key criteria –Coordinates distributed resources … –using standard, open, general-purpose protocols and interfaces … –to deliver non-trivial qualities of service.

Data Grids for High Energy Physics Tier2 Centre ~1 TIPS Online System Offline Processor Farm ~20 TIPS CERN Computer Centre FermiLab ~4 TIPS France Regional Centre Italy Regional Centre Germany Regional Centre Institute Institute ~0.25TIPS Physicist workstations ~100 MBytes/sec ~622 Mbits/sec ~1 MBytes/sec There is a “bunch crossing” every 25 nsecs. There are 100 “triggers” per second Each triggered event is ~1 MByte in size Physicists work on analysis “channels”. Each institute will have ~10 physicists working on one or more channels; data for these channels should be cached by the institute server Physics data cache ~PBytes/sec ~622 Mbits/sec or Air Freight (deprecated) Tier2 Centre ~1 TIPS Caltech ~1 TIPS ~622 Mbits/sec Tier 0 Tier 1 Tier 2 Tier 4 1 TIPS is approximately 25,000 SpecInt95 equivalents

Increased functionality, standardization Custom solutions Open Grid Services Arch Real standards Multiple implementations Web services, etc. Managed shared virtual systems Computer science research Globus Toolkit Defacto standard Single implementation Internet standards The Emergence of Open Grid Standards 2010

Open Grid Services Architecture Everything is a service A standard substrate: the Grid service –A Grid service is a Web service –Standard interfaces and behaviors that address key distributed system issues: naming, service state, lifetime, notification Supports standard service specifications –Agreement, data access & integration, workflow, security, policy, diagnostics, etc. –Target of current & planned GGF efforts Supports arbitrary application-specific services based on these & other definitions

SOA and Web Service SOA mostly defined and explained with some accompanied implementations Web services are a stack of emerging standards that describe a service-oriented, component- based architecture Web services are limited SOA, but they are the only available best practical solution till now SOA and Web service are still evolving each other Web service cannot support all the computing service in its current form

Grid and Web Service Grid? What is the Grid? –Standard, technology, infrastructure, application –Globus or general distributed computing ? Standard –Merging with Web service Application –Large scientific application vs. light business application Technology –Resource sharing vs. service sharing, resource sharing vs. pay for service, coordinate virtual organizations vs. create VOs (very hard), stateful vs. stateless

Information Service Workflow and LQCD Workflow All SOC need the management of workflow Is LQCD computing a SOC? Does LQCD need to follow Web service standard? If yes, we need to support Grid service (GT4) If no, we do not

Workflow template identification & generation Tools Users Workflow Design Build Time (user) Run Time (system) Workflow Execution & Control Interaction with computing Resources workflow change LQCD Middleware Resources Interaction with Information Services Information Services Performance Info Service Reliability Info Service Workflow Enactment Service Workflow Scheduling Data MovementFault Management Workflow I nstantiation LQCD Workflow System

Workflow Management Systems Comparison Functionality –Workflow template identification & generation Tools –Workflow specification –Workflow scheduling & rescheduling –Fault Management –Data Movement –Interaction with monitor system Target Systems –AskalonAskalon –KeplerKepler –Grid Physics NetworkGrid Physics Network

Current Result: the GHS System The GHS (Grid Harvest Service) system GHS is a long-term, application-level performance evaluation and task scheduling system specially designed to handle the resources availability issues for solving large-scale applications. The resource availability could be due to contention or due to fault. The two different causes require different performance modeling and prediction Support rescheduling

GHS System Design Structure Task PartitionTask Scheduling Task Rescheduling Task-Execution Application Monitoring ReservationCompeteBest-Effort CPUNetworkMemory ComputationCommunication Scheduling Prediction Modeling Measurement Resource Management System Monitoring System-level Prediction Application-level Prediction

Rescheduling Algorithm The reason of rescheduling Availability pattern change Fault tolerance New jobs arrive Multi-campaign New milestones

Automated Deployment of Meta-task APST software –AppleS scheduling –NWS prediction Integrating GHS prediction and scheduling into APST –Modify the MetricType and ServiceType data structure in the Meta-data Bookkeeper –Add GHS server to provide information service –Add GhsMetataskSched() –Modify XmlFile parser in the Controller component

Software Released GHS 1.0 –Functionalities for performance prediction, measurement, task allocation, and task scheduling GHS-APST 1.0 –Integrate GHS prediction and scheduling into APST execution management –Add GHS server and GHS daemons for performance data collection and inquiry –Unchanged user interface apstd –heuristc=ghs Tested on SunOS 5.9 and Linux Releases are for contention availability, fault availability is a work in progress.