Web Services: A Personal Viewpoint Rakesh Agrawal IBM Almaden Research Center.

Slides:



Advertisements
Similar presentations
Asilomar++ Gong Show Rakesh Agrawal IBM Almaden Research Center May 4, 2003.
Advertisements

David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Why Cloud Computing Will Never Be Free
2/66 GET /index.html HTTP/1.0 HTTP/ OK... Clients Server.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Service Oriented Architecture SOA. SOA has been the New New Thing for the last few years in enterprise software As with everything that gains visibility.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Chapter 6: Client/Server and Intranet Computing
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.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
EAI. 2/31 Example: a simple supply chain purchase order deliver goods write invoice order atricle check availability document customer-contact not available.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Distributed Systems: Client/Server Computing
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Overview
CLOUD COMPUTING For Beginners.
a Service Oriented Architecture
Chapter 1 The Systems Development Environment
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
TRANSFORMING IT.  The cloud is a group of servers.  A user interacts with the cloud without worrying about how it is implemented. Cloud computing describes.
Cloud Computing Ashley Richardson. What is Cloud Computing? Having secure access to applications and data from any network device Computational resources.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
DISTRIBUTED COMPUTING
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Geospatial Systems Architecture Todd Bacastow. Views of a System Architecture Enterprise Information Computational Engineering Technology.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
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.
HNDIT Rapid Application Development
Basics of SOA Testing Assurance Services Unit 24 February 2016.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
© 2007 IBM Corporation IBM Software Strategy Group IBM Google Announcement on Internet-Scale Computing (“Cloud Computing Model”) Oct 8, 2007 IBM Confidential.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Distributed OS.
Unit 3 Virtualization.
Enterprise Architectures
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Sabri Kızanlık Ural Emekçi
SOA (Service Oriented Architecture)
Distribution and components
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
Chapter 22: Cloud Computing Technology and Security
Week 01 Comp 7780 – Class Overview.
Introduction to Web Services and SOA
IT Infrastructure: Hardware and Software
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
IT Infrastructure: Hardware and Software
Chapter 17: Client/Server Computing
Distributed Systems through Web Services
Middleware, Services, etc.
Enterprise Integration
Distributed System using Web Services
Quality Assurance for Component-Based Software Development
Introduction to SOA and Web Services
Introduction to Service-Orientation
Introduction to Web Services and SOA
Presentation transcript:

Web Services: A Personal Viewpoint Rakesh Agrawal IBM Almaden Research Center

What are Web Services? Independent computational units Published functionality and interfaces Discovered and invoked remotely from other services and programs

Why the hype? Parallel/incremental development Cross language/platform Plugability/composability/scalability

Déjà vu all over again? It’s possible that Gnutella has walked the earth before. It’s tricky to determine what’s brand-new, but this is for certain: Gnutella is the successful combination of many technologies and concepts at the right time. Gene Kan, Gnutella & GoneSilent.com Replace “web services” for “Gnutella” in the above quote?

Difference from CORBA: Loose-coupling Zen and the Art of Motorcycle Maintenance Client Server

Difference from CORBA: Loose-coupling Zen and the Art of Motorcycle Maintenance Swordfish Client Server Robert M. Pirsig Bantam Books

Standards: A Mute Point De facto standards will emerge, soon! Will standards be open? technically best? That obvious will happen is not obvious!!!

Research Issues B2B and e-commerce have become passe’ True promise of web services lies elsewhere Middleware for data-intensive intranet applications World wide sharing of computing resources World wide distributed intelligence

Intranet SOA Acceleration in the rate of technological changes have made the traditional requirement & specification driven software development model obsolete Systems are never done; they continuously evolve But internet SOA need fine-tuning Warning: Shameless self-advertising follows

An Application built using Vinci

Building a MyVinci Page

Results Empirical evidence that it can work: 30+ person project using Vinci for infrastructure active users of another fielded application within IBM Further info: R. Agrawal, R.Bayardo, D. Gruhl, S. Papadimitrou. Vinci: A service-oriented architecture for rapid development of web applications. WWW-10. Hongkong

Resource Sharing World wide sharing of computing, storage, and bandwidth Motivation: Charity: e.g. Greed: Auctioning of unused CPU cycles, disk storage, DSL bandwidth at xbay.com Paradox: Greed models are harder to build and deploy

Next Web: World-wide distributed intelligence Premise: Individuals have something valuable to share Evolve from the current “a few producers and a large number of consumers” to “everyone is a producer as well as a consumer” Sharing not limited to static documents

Data Management Opportunities Services offered by individuals is the data How to describe, search, rate, access, compose, price them?

The true delight is in the finding out, rather than in the knowing Isaac Asimov