An Introduction to Grid Computing

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Siebel Web Services Siebel Web Services March, From
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
SOA, BPM, BPEL, jBPM.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
DISTRIBUTED COMPUTING
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
10/25/2015B. Ramamurthy1 An Overview of Grid Computing and its Impact on Information Technology Bina Ramamurthy Partially Supported by NSF DUE CCLI A&I.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
Grid Services I - Concepts
XML and Web Services (II/2546)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
7. Grid Computing Systems and Resource Management
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Sabri Kızanlık Ural Emekçi
Peter Kacsuk – Sipos Gergely MTA SZTAKI
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Some Basics of Globus Web Services
Bringing Grid & Web Services Together
Chapter 9 – RPCs, Messaging & EAI
University of Technology
An Overview of Grid Computing and its Adaptation to CSE Curriculum
An Overview of Grid Computing
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
Bina Ramamurthy CSE Department University at Buffalo (SUNY)
Services-based Systems Architecture, Design and Implementation
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
Core Grid Functions: A Minimal Architecture for Grids
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Grid: The Social Imperative
Core Grid Functions: A Minimal Architecture for Grids
Introduction to Web Services
An Overview of Grid Computing and its Impact on Information Technology
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
WEB SERVICES DAVIDE ZERBINO.
Final Review Bina Ramamurthy 1/13/2019 BR.
Genre1: Condor Grid: CSECCR
Distributed Systems through Web Services
Introduction to Grid Technology
Large Scale Distributed Computing
Introduction to Grid Technology
Introduction to Web Services
Service Oriented Architecture (SOA)
Enterprise Integration
Distributed System using Web Services
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Review of grid computing
Introduction to Web Services and SOA
Distributed System using Web Services
Microsoft Virtual Academy
Presentation transcript:

An Introduction to Grid Computing Bina Ramamurthy bina@cse.buffalo.edu http://www.cse.buffalo.edu/gridforce Partially Supported by NSF DUE CCLI A&I Grant 0311473 9/16/2018 TCIE Seminar

Topics for Discussion Current Status of Information Technology Motivation to explore the Grid Grid services Grid high-level concepts Sample Application Grid-based Workflow 9/16/2018 TCIE Seminar

What is a grid? Grid is a sophisticated framework that enables sharing of a variety of resources among distributed applications. Open standard Large scale operations Automatic Intelligent Spontaneous Interoperable Service-oriented 9/16/2018 TCIE Seminar

What is a grid? (A formal definition) Grid specifies a standard architecture, infrastructure, protocols and application program interface (API) for building an open enterprise system. It can provide Middleware supporting network of systems to facilitate sharing, standardization and openness. Infrastructure and application model dealing with sharing of compute cycles, data, storage and other resources. A framework for high reliability, availability and security. Interoperation of batch-oriented and service-based architectures. Standard service level feature definitions and higher level concepts for inter and intra-business collaboration. 9/16/2018 TCIE Seminar

GridForce Our adaptation is evolving into a comprehensive framework we call GridForce (Grid For Collaboration and Education): Course curriculum, Laboratory exercises (labs), Infrastructure to support labs, Research projects, Industrial outreach. 9/16/2018 TCIE Seminar

Beginnings of The Grid Beginnings of the grid in Search for Extra Terrestrial Intelligence (seti@home project) http://planetary.org/html/UPDATES/seti/index.html The Wow signal http://planetary.org/html/UPDATES/seti/SETI@home/wowsignal.html 9/16/2018 TCIE Seminar

Current Grid Users A survey of 180 companies last summer by research firm Summit Strategies found that 4% of respondents had implemented a grid, and 12% were currently evaluating the technology. Gartner predicted in 2002 that grid-based distributed systems will return by 2004-2007. Oracle Server 10g: g stands for grid. (Oracle 9i: i was for Internet) Grid middleware from companies such as DataSynapse and Platform provides users the ability to manage workloads across the shared resources. IBM used grid-base infrastructure for 2004 US Open: Enterprise Networks Aug 2004. Burlington Coat Factory is investing its IT future on a grid-based, virtualized architecture: Enterprise Network June 2004. HR outsourcer Hewitt Associates put grid to work for crunching pension calculations. … 9/16/2018 TCIE Seminar

Current Status Information/ Application Servers Clients/Consumers Internet Information/ Application Servers Clients/Consumers Internet Application Application 9/16/2018 TCIE Seminar

How did we get here? scale 1970 1980 1990 2000 Time (years) Web application Internet Commercialization Number of hosts Speed Academic Research: NSFNET EUNET MILNET Defense: ARPANET 1970 1980 1990 2000 Time (years) 9/16/2018 TCIE Seminar

Where are we heading? Web-enabling information Information/ Application Servers Clients/Consumers Web-enabling information Web-enabling applications/forms HTML Business to Consumers (B2C) Business to Business (B2B) Application to application Web Services, XML Standards for specifying operation in SOAP (Simple Object Access Protocol) 9/16/2018 TCIE Seminar

Financial: Build Portfolio Environment: Plan Forestation Beyond Search Engines: Enabling Information Technology (IT) Applications Simple Search (stateless) Financial: Build Portfolio Medicine: Find Cure Environment: Plan Forestation Travel: Plan a Trip Complex multi-business applications 9/16/2018 TCIE Seminar

Web Services Standard A common operation on the Internet is search, the results of which is consumed by humans. We want to develop complex multi-business applications that are beyond the current search-type applications. Webservices (WS) is a standard that has been introduced by W3 consortium to address this important transition. Grid takes the web services to the next level: a grid service (GS) is a web service. GS = WS + state + standard features for security, reliability, integration, … Grid specifies a standard architecture, infrastructure, protocols and application program interface (API) for an open enterprise system. 9/16/2018 TCIE Seminar

Technology Pipeline ...... Internet ...... Internet …… ...... Internet Technology Pipeline Grid/GS …… Web/WS ...... Internet Technology Pipeline 9/16/2018 TCIE Seminar

Copyright: Mustafa Faramawi 2004 Grid Growth Copyright: Mustafa Faramawi 2004 9/16/2018 TCIE Seminar

Copyright: Mustafa Faramawi 2004 Global Grid Share Copyright: Mustafa Faramawi 2004 9/16/2018 TCIE Seminar

Grid Organizations Global Grid Forum (GGF): The Globus Alliance: www.globalgridforum.org a community-initiated forum of thousands of individuals from industry and research leading the global standardization effort for grid computing.  The Globus Alliance: www.globus.org conducts research and development to create fundamental technologies behind the "Grid," which lets people share computing power, databases, and other on-line tools securely across corporate, institutional, and geographic boundaries without sacrificing local autonomy.  9/16/2018 TCIE Seminar

Future Outlook It is expected Internet and Web Standards Grid Standards It is expected either the Internet will evolve into the grid or the grid concepts will be adapted into the Internet standard. Similar to current push in IT to “web enabling”, future will have you “grid enable”. Bottom line: it is worthwhile learning about the grid to strategize for the future of IT in your business. 9/16/2018 TCIE Seminar

What can the Grid do? Grid specifies a standard architecture, infrastructure, protocols and application program interface (API) for building an open enterprise system. It can provide Middleware supporting network of systems to facilitate sharing, standardization and openness. Infrastructure and application model dealing with sharing of compute cycles, data, storage and other resources. A framework for high reliability, availability and security. Interoperation of batch-oriented and service-based architectures. Standard service level feature definitions and higher level concepts for inter and intra-business collaboration. 9/16/2018 TCIE Seminar

Types of Grid Batch-oriented Compute-intensive jobs processing using sophisticated scheduling and resource discovery. High performance applications High Throughput applications The Condor Project Example: Condor Our installation: CSECCR grid Service-Oriented View all the resources and functions as services. Build application models around services. Anatomy of the grid Physiology of the grid It is this genre of grid that will move the grid technology towards business applications. Example: Globus Our installation: CSELinux Grid 9/16/2018 TCIE Seminar

Service-oriented Standards Open Grid Services Architecture (OGSA) Open Grid Services Infrastructure (OGSI) Globus Toolkit (Gt3) is a reference implementation We will discuss next: service-level concepts and higher-application-level concepts. 9/16/2018 TCIE Seminar

OGSA, OGSI and WS From tutorial: Satomayor’s GT3 Tutorial http://www.casa-sotomayor.net/gt3-tutorial-working/ 9/16/2018 TCIE Seminar

Standard Features of Grid Service Logger object; Levels of logging: Info, .. Warn, Error, Fatal Filtering and redirecting to file, console Provides notification of events Provides standard security … …..others Stores service properties and States; for discovery, monitoring, negotiations, etc. Services migration Permanent services such as naming service that get activated and terminated with the container 9/16/2018 TCIE Seminar

Sample Grid Service: Notification Foundational concepts: messaging, queues, source and sink for messages, subscription model, loose coupling, push and pull notification Grid related concepts: Service data element (SDE), OGSINotification API SDE is XML structure for holding service chaaracteristics/state. Implement a service that is a producer of notification. Notification can be triggered by change in SDE. Implement a client application that invokes a service that produces notification; an associated listener that consumes the notification. 9/16/2018 TCIE Seminar

Notification Explained Client Server Grid Service 2: invoke method Client Application 3: notifyChange() Service Data Element (SDE) 4: process notification Service Data Element (SDE) GS Listener 1: subscribe to notification Example: Grid service (GS) can be a Math Service with notifyChange to SDE on invocation of add Subtract methods. GWSDL file: extends=“ogsi”: GridServiceogsi:NotificationSource (declarative vs programmatic) Listener has: NotificationSinkManager to which is added a listener to Math Service’s GSH and SDE. Listener has deliveryNotification() method to process notification. 9/16/2018 TCIE Seminar

Higher Level Grid Concepts Virtualization of services and resources Federation of Data Provisioning Lifecycle Management Virtual Organization 9/16/2018 TCIE Seminar

Virtualization Encapsulating service operations behind a common message-oriented service interface is called service virtualization. Isolates users from details of service implementation and location. Assumes support of a standard architecture. Webservices (WS) can do this, however grid life cycle management, fault handling and other features we have seen in the GT3 tutorial are not available with WS. OGSI specification addresses these issues using a core set of standard services. 9/16/2018 TCIE Seminar

Virtual Organization (VO) Factory Registry Factory Mapper Service Service Service …… Hardware 9/16/2018 TCIE Seminar

Application: Tax Return Filer Registry IRSService HandleMap IRSServcie Factory IRS TAX Filer Hosting Environment EMPService EMPServcie EMPLOYEMENT PerService PERServcie PERSONAl BNKService BNKServcie BANK Hosting TAX client Application: Tax Return Filer Concepts illustrated: Virtual organization (VO) called IRS/Tax Filer that brings together virtualized capabilities of physical organizations of banking, personal profiles, and employment. Grid service handle (GSH) and Grid service reference (GSR), registry and handlemap, discovery of services, index services, application of notification, logging. 9/16/2018 TCIE Seminar

UB Infrastructure(1): CSELinux Grid Goal: To facilitate development of service-oriented applications for the grid. Two major components: Staging server and Production grid Server. Grid application are developed and tested on staging server and deployed on a production server. Production grid server: Three compute nodes with Red Hat Linux and Globus 3.0.2 instance. One utility gateway node with Free BSD and Globus 3.0.2. 9/16/2018 TCIE Seminar

CSELinux: Development Environment OS: Red Hat Linux 9.2 Grid: Globus3.0.2 Function: Deploy services Staging Server Production Server OS: FreeBSD Grid: Globus 3.0.2 Function: fileserver, firewall OS: Solaris 8.0 Function: Debug and test services Cerf Mills Vixen Postel 9/16/2018 TCIE Seminar

UB Infrastructure(2): CSECCR Grid Goal: To run jobs submitted in a distributed manner on a Condor-based computational cluster Condor. Composed of 50 Sun recycled used Sparc4 machines, which form computational nodes, headed by a front-end Sun server. The installation scripts are custom-written facilitating running of jobs in a distributed manner. Partially supported by Center for Computational Research (CCR). 9/16/2018 TCIE Seminar

CSECCR Grid Gatekeeper: Job submission scheduling tools Compute nodes: Data analysis and graph tools Computationally intensive application: Gene expression analysis; Markovitz model for financial portfolio picking; ………………. Internet : remote job submission MySQL Database 9/16/2018 TCIE Seminar

WSRF.NET Grid 9/16/2018 TCIE Seminar

Services and Resources Resources: data, storage bandwidth Services: scientific services, business services and personal services. MyApplication 9/16/2018 TCIE Seminar

Grid Application using the services and resources Resources: data, storage bandwidth Services: scientific services, business services and personal services. MyApplication 9/16/2018 TCIE Seminar

StockExchangeService PortfolioAdvisoryService Grid-based Stock Portfolio Building Application: Design Diagram By Faramawi, a Student in CSE4/586 Course StockBrokerService subscribe() createPortfolio() authenticate() buy() sell() depositFunds() withdrawFunds() StockExchangeService buy() sell() transactions users portfolios Markowitz Call & Listen PortfolioAdvisoryService advise() StockClient console/gui history Notify Listen Notify random HTML StockMonitorService authenticate() monitor() Data feed (HTTP) 9/16/2018 TCIE Seminar

StockExchangeService PortfolioAdvisoryService Grid-based Stock Portfolio Building Application: Design Diagram By Faramawi, a Student in CSE4/586 Course StockBrokerService subscribe() createPortfolio() authenticate() buy() sell() depositFunds() withdrawFunds() StockExchangeService buy() sell() transactions users portfolios Markowitz Call & Listen PortfolioAdvisoryService advise() StockClient console/gui history Notify Listen Notify random HTML StockMonitorService authenticate() monitor() Data feed (HTTP) 9/16/2018 TCIE Seminar

OGSA Grid Internet (OSI) Mappings Applications Written for users operating within VO environment Applications Written to run over the network: e-mail, FTP, order-service, HR, SMTP, IIOP, CORBA OGSA Architectured Services Collective Directory, Brokering, Monitoring, Diagnostics, Data replication, Policy, Membership Java, C/C++, .Net Presentation Protocol and data conversion, transport-independent policies: encryption, QoS routing, caching, Security (SSL), CORBA, Data Rep. Services with associated protocols OGSI Implemented by GT3 & OGSI.net Web Services Technology Session Session Mgmt, checkpointing, reliable delivery: HTTP, SSL, SQL, NFS, RPC SDKs with associated APIs Workflow, Discovery & Registry UDDI, ebXML Registries, IBM WSFL, MSXLang Service Description Language WSDL, WSCL (XML) Resource Transport Flow control, error checking, guaranteed delivery: TCP, UDP Information Management Service Invocation & Messaging SOAP (XML) Network Logical->physical address translation, route and congestion management IP, ATM Connectivity Transport HTTP, FTP Communication Authentication Data Link Packets-to-bits conversion, data frames: Mac, LLC, ATM, PPP Fabric (OGSA-enabled resources) Logical Security Workflow Database File System Directory Messaging Physical Transmits raw bitstream over physical cable: Ethernet band signalling, ISDN Physical Compute Nodes Servers Storage Network Sensors 9/16/2018 TCIE Seminar

The Grid Conundrum Technology Grid Internet State of the technology Solid Flux System level operation Protocol level operation Where are the opportunities for CSE educators and students? 9/16/2018 TCIE Seminar

Getting to know the grid? Start with reading the literature on Condor and Globus grid. http://www.globus.org/research/papers/anatomy.pdf http://www.globus.org/research/papers/ogsa.pdf http://www.globus.org/research/papers.html Try out the grid tutorials and reference implementations. Explore newer businesses and business models. Example: storage service, personal database service (personal identity management) Work on a reference implementation of grid specification. http://www.extreme.indiana.edu/swf-survey/ 9/16/2018 TCIE Seminar