Assoc. prof., dr. Vladimir Dimitrov University of Sofia, Bulgaria

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Overview of Web Services
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
WEB SERVICES DAVIDE ZERBINO.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Service Oriented Architecture Terry Woods Session 50.
A Successful RHIO Implementation
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Independent Insight for Service Oriented Practice Communicating SOA.
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.
Advisory Group Meeting 12 October 2005 The Clever Use of Metadata in eGovernment and eBusiness Recordkeeping Processes in Networked Environments.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
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.
Business Process Orchestration
Service-oriented architecture. The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
DISTRIBUTED COMPUTING
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Architecting Web Services Unit – II – PART - III.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Kemal Baykal Rasim Ismayilov
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
7. Grid Computing Systems and Resource Management
© 2004 IBM Corporation ICSOC2004 Panel Discussion: Grid Systems: What is needed from web service standards? Jeffrey Frey IBM.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Business Process Execution Language (BPEL) Pınar Tekin.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Architecting Web Services
Architecting Web Services
University of Technology
Overview of Web Services
Implementing a service-oriented architecture using SOAP
3 Cloud Computing.
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
The Anatomy and The Physiology of the Grid
Distributed System using Web Services
Presentation transcript:

assoc. prof., dr. Vladimir Dimitrov University of Sofia, Bulgaria

Abstract Service Oriented Architecture (SOA) is the most attractive approach in the last years for development of highly distributed integrated enterprise applications. SOA is based on web services specified in WSDL and registered in repositories with UDDI. The basic mechanism for message exchange between services is SOAP. BPEL is used for specification of business processes described as networks of communicating services. Development of SOA applications needs of: process orchestration software for specified in BPEL business process; mediation software for exchange of messages between services; and repositories for registration and discoveries of services. Grid is service oriented; it has repositories for service definition and discovery; but still there are no wide accepted mechanisms for orchestration and mediation. One more problem is end user communication which has to be supported by Grid portals. In this paper IBM approach to SOA is investigated and its applicability to Grid for scientific applications is discussed.

SOA by IBM IBM defines SOA as: “… an architectural style for creating an Enterprise IT Architecture that exploits the principles of service orientation to achieve a tighter relationship between the business and the information systems that support the business.” From this definition is clear that SOA is following principles of service orientation. SOA is an architectural style. The main achievement of SOA is tighter relationship between the business and the information systems that support the business. From IBM point of view SOA is applied for development of Enterprise IT Architecture that integrates business information systems.

SOA Terminology To clarify IBM SOA we give the definitions of used terms: “…service-orientation is a way of integrating your business as a set of linked services.” Or in other words service-orientation looks at business (business processes) as structured in services linked with each other. “…a service is a repeatable task within a business process.” This definition of the service as repeatable task is not precise. From here it is not clear what is granularity of this repeatable task. Right understanding of service granularity is the condition for success or fail of a SOA based project. If the services are very small much execution time is spend for communications. If services are very large they are complex and hardly manageable. The experience shows that well designed business services are well granulated services. What the business name a service it is a service. It is possible some system services to appear later in the development, but they only support software design and implementation – they do not extract any functionality from the business services, they utilize implementation of some functionality of business services. This approach is in contradiction with IBM’s Service-Oriented Modeling and Architecture (SOMA) approach, but comments on this topic are out of scope of this paper. “A composite application is a set of related and integrated services that support a business process built on SOA.” This means that composite application is a SOA implementation of business process.

SOA Standards The language is Business Process Execution Language (BPEL). This is a XML based language developed by OASIS consortium. In BPEL the business process is described as communicating web services. Web services are specified with Web Services Description Language (WSDL) – XML based description language of web services. In WSDL are specified: operations on web service, messages that web service interchange through its operations and where web service resides. Message exchange among web services follows Simple Oriented Access Protocol (SOAP) – exchange protocol of XML messages over a transport level protocol usually HTTP. Web services are registered (published) in repositories supporting Universal Description, Discovery and Integration (UDDI) protocol.

Sample View of a WebSphere Business Modeler Diagram

WebSphere Integration Developer Process Diagram

Example of Interaction of Process Server/ESB with WSRR

Grid by IBM IBM defines Grid infrastructure objectives as:  Creates a virtual application operating, storage, and collaboration environment;  Virtualize application services execution;  Dynamically fulfils requests over a virtual pool of system resources;  Offers an adaptive, self-managed operating environment that offers high availability.

IBM Grid Solutions Network Grid Infrastructure for File Downloading. A network of distributed file servers enables an optimized download upon a client request for a particular file. The system is built as a grid of dispersed download servers. This solution primarily addresses the enterprise optimization business driver. This is the first IBM project on Grid computing. Grid vision presented here is very much like that one in [20]. From architect point of view Grid consists of Grid coordinator and Grid nodes. Grid coordinator (downloadGrid management center) accepts jobs and distribute them work nodes. In this case the job is to download some file from the repository (Registration Module & Data Unit Distribution Module). The Grid coordinator creates optimized downloading plan using Feedback and Statistical Module and Optimized Plan Module. The system information database can be replicated by Replication Module. This system implements GSI as security mechanism. Public Health Data Grid. A network of servers stores digital mammographies that are associated with explanatory notes and comments about each image. The system is built up as a grid-enabled federated database. This solution primarily addresses the productivity and collaboration business driver. The Grid element is Globus Toolkit 3.0 Computational Grid Infrastructure for the Upstream Oil and Gas Industry. A network of servers provides a high-performance virtual cluster to process oil field exploration applications, such as upstream petroleum processing. This solution helps to accelerate the business process and to optimize the enterprise. In this solution Globus Toolkit is used, but job submission is organized through Grid Portal. The last one automates user interactions with the Grid environment.

IBM Grid Solutions Industrial Sector Data Grid. A network of data servers enables users to access heterogeneous files in different systems, regardless of where they are. This solution primarily addresses productivity and the collaboration business driver. This solution is for data intensive Grid computing how is presented in previous examples. Computational Grid Infrastructure for Trading Analysis. A network of desktops and servers helps to gain the necessary computing power to run long and complex algorithms that are required for trading analysis. This solution helps to accelerate the business process and to optimize the enterprise. In this example IBM WebSphere MQ is used to connect client software to DataSynapse GridServer. The last one is cluster management software. The most important idea here is that IBM WebSphere MQ can be used as mediator in standard client- server architecture between the client, Grid software and the server. Computational Grid for the Consulting Industry. A solution aims to release the computation consumption of an IBM mainframe by submitting heavy algorithm jobs to grid nodes. This solution addresses IT optimization as its primary business driver. This solution is like one presented above.

Grid SOA Application Architecture

How SOA could be supported by Grid? SOA standards are: BPEL, WSDL, UDDI, SOAP, and XML. This means that these standards have to be implemented in Grid. Processes running on Grid have to be specified in BPEL and orchestrated by specialized nodes. Such candidate orchestration software for these nodes can be WebSphere Process Server, JBoss, Oracle BPEL Process Manager, or BEA WebLogic. The most advanced orchestration software is WebSphere Process Server. It can be integrated in Grid environment, but it works in combination with other WebSphere products, so it is hardly to imagine that nowadays WebSphere Process Server can be the software for the orchestration node. Oracle BPEL Process Manager and BEA WebLogic have just a same problem – they are not open enough to be well integrated with software not deployed by their vendors. The only realistic candidate is JBoss. Its problem is that it is not mature enough for serious usage.

How SOA could be supported by Grid? It a standard for repositories to support WSDL and UDDI, so services could be registered and searched in Grid. The problem from mediation point of view is how effectively to support message exchange between services. ESB concept is based on the fact that it works in cluster where the communications are highly reliable and are at a level higher than inter cluster exchange. It is clear that first SOA applications will be cluster based. Grid is diverging to SOA support environment, but many more work has to be done before we will have an environment in which processes are orchestrated on overall Grid infrastructure – when process services are geographically distributed.

Can Grid be reengineered in SOA? Nowadays SOA is an ultimate architecture for development of distributed system. Grid software is older and does not have this architecture. It is possible to develop adapters for Grid software and start orchestrate it, but it is not sensible, because it would not run effectively. The only way is to redevelop Grid software in SOA which is very expensive.

Conclusion What is the realistic scenario for development of SOA based Grid application? First, processes have to be executed as much as possible on one cluster. A worker node has to be specialized for orchestration with software like JBoss. Application software has to be reengineered for SOA. For this reengineering currently available tool like that one of WebSphere can be used. Some kind of ESB has to be developed for message exchange between services in the cluster. This ESB like software can be MPI based. At University of Sofia we are doing research on deployment of SOA based applications for Grid. Currently, we are investigating deployment of BPEL processes to JBoss. There are many technical problems. Our intention is to demonstrate some SOA based CMS software.

Thank for Your Attention! Questions?