1 Service Computing Dr. Yuhong Yan Jan, 2008. 2 Unit objectives The overview of this domain –The coverage of service computing –Sample Web services –Some.

Slides:



Advertisements
Similar presentations
Bringing Grid & Web Services Together
Advertisements

SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 1 Fundamentals of SOA.
C2: Introduction to OpenEdge® Integration Technologies
Distributed Systems Architectures
Chapter 8 Software Prototyping.
Service Oriented Architecture Reference Model
Principles of Service Oriented Architecture
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Overview Environment for Internet database connectivity
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
Server Access The REST of the Story David Cleary
Week 2 The Object-Oriented Approach to Requirements
Configuration management
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Overview of Web Services
GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Presentation 7 part 2: SOAP & WSDL.
Systems Analysis and Design in a Changing World, Fifth Edition
PSSA Preparation.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
1 Understanding Web Services Presented By: Woodas Lai.
Course Module 2: Service-Oriented Programming (SOP)
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
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
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.
IIT-Fredericton NRC  CNRC Put Experiments Online Dr. Yuhong Yan NRC-IIT-Fredericton Canarie Platform Workshop, 27 June, 2007.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
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.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Service Oriented Architecture + SOAP -Robin John.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Overview of SOA and the role of ESB/OSB
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
WEB SERVICES.
Unit – 5 JAVA Web Services
Software Architecture in Practice
Introduction to Web Services and SOA
Service-centric Software Engineering
Service Oriented Architecture + SOAP
Distributed Systems through Web Services
Introduction to SOA and Web Services
Introduction to Service-Orientation
Introduction to Web Services and SOA
Presentation transcript:

1 Service Computing Dr. Yuhong Yan Jan, 2008

2 Unit objectives The overview of this domain –The coverage of service computing –Sample Web services –Some real world projects –A list of research topics

3 The Vision of Service Computing Science & Engineering Business Administration and Management Social Sciences Global Economy & Markets Business Innovation Technology Innovation Social-Organizational Innovation Demand Innovation SSME = Service Sciences, Management, and Engineering From IBM Almaden Service Research © Copyright IBM Corporation 2006, All rights reserved.

4 Service Computing Create, operate, manage and optimize these processes in a well-defined architecture for higher flexibility facing future business dynamics. From L-J Zhang, Jia Zhang and Hong Cai,Service Computing p17.

5 Overview of a Service Ecosystem

6 Technology Innovation Related Services in Business Common business services –Customer Relationship Management (CRM) –Supply Chain management (SCM) –Enterprise Resource Planning (ERP) –Human Capital management (HCM) Common IT Services –Monitoring –Remote control –Web hosting –Communication –Data storage and management From L-J Zhang, Jia Zhang and Hong Cai,Service Computing p15.

7 Service Computing Covers IT Services –Application integration –Infrastructure services service level automation and orchestration Resource management and virtualization –Autonomous system management For business services –Service-oriented business consulting methodology –Business process modeling –Business transformation –Business performance management –Industry solution patterns From L-J Zhang, Jia Zhang and Hong Cai,Service Computing p18.

8 Software as Services From an installed product to a hosted services –CRM, HR, BI are significant sectors –Supply chain and ERP are coming Pay on a subscription or per use basis using a Web browser Hybrid type: deployed software with a S-as-a-S component

9 Services as Software Software that catches knowledge and experiences –Consulting –Online education –Workflow processes –Enterprise performance management

10 Service Oriented Architecture (SOA) The OASIS SOA Reference Model group defines Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.

11 Web Services W3C Web Services Architecture: A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format.

12 Web Services vs. SOA Two opinions: –SOA typically refers to Web Services –W3C Web service reference architecture is on the foundation of SOAP and WSDL –SOA is not the same as Web Services Web services are an instantiation of SOA with SOAP and WSDL SOA is a concept not bound to any specific technology What people agree –The roles and operations in the SOA/WS triangle –The principles of SOA/WS –There are many ways to implement messaging and service description language, but ought to use internet protocols

13 SOA/Web Service triangle From Web Services Architecture W3C Working Draft

14 SOA/WS Principles Service encapsulation Service interoperability Service abstraction - Beyond what is described in the service contract, services hide logic from the outside world Service loose coupling - Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other Service contract - Services adhere to a communications agreement, as defined collectively by one or more service description documents Service reusability - Logic is divided into services with the intention of promoting reuse Service composability - Collections of services can be coordinated and assembled to form composite services Service autonomy – Services have control over the logic they encapsulate Service statelessness – Services minimize retaining information specific to an activity Service discoverability – Services are designed to be outwardly descriptive so that they can be found and assessed via available discovery mechanism

15 Openess Open standards Open sources Open Architecture (SOA)

16 Web Service Stack Discovery UDDI Transport HTTP, SMTP, FTP, BEEP Description WSDL XML messaging XML-RPC, SOAP, XML Process BPEL4WS, WSCI, WS-CDL

17 SOA at various business and IT levels From L-J Zhang, Jia Zhang and Hong Cai,Service Computing p30. Business Componentization Process Optimization SOA infrastructure SOA at business level SOA at process level SOA at programming level

18 Tight Coupling Data and functionality typically resides on more than one system (and application) Applications need to be able to talk to each other Status quo: Proprietary or custom communication interfaces between applications

19 Problems with tight coupling There is nothing inherently wrong with tight coupling. However: –Its costly to maintain – Slow and costly to change –Cost and complexity compounded by multi-party scenarios such as B2B or integration with the public sector –Cost and complexity of managing and changing a tightly coupled architecture translates into IT being a drag on business agility (IT cant keep up with business needs, but its not their fault) Recognized for many years as a challenge the industry wanted to solve Many previous attempts to create an SOA –CORBA –COM –EAI Reasons they did not work –Lack of open standards –Proprietary components

20 SOA: the Ideal of Open Interoperability An IT architecture composed of software that has been exposed as Services – i.e. invoked on demand using a standard communication protocol. Web Services – software available as a service using Internet protocols. One software application talking to another using a standards-based (i.e. non-proprietary) language over a standards-based communication protocol. Universal Dial Tone between software applications An IT architecture that enables loose coupling of applications

21 Some Sample Web Services Xmethods.com Google.com Amazon.com Ebay.com

22

23

24 Google APIs Google uses SOAP and WSDL standards Program to query more than 4 billion web pages Use your preferred languages: java, Perl,.net What you can do: –Refine google search results Based on queries within a community Integrate results from different languages –Automatic information collection Observe new items for one topic Search on several catalogs –Integrate with other functions Translation Spell checking

?node=

26 Functions: –Search –Shopping cart –Payment Do business around amazon. Commerce Web services –IT services –Web hosting

27 Some real world projects

28 Online Interactive Science and Engineering Experiment System (OISEE) Service Oriented Architecture for online experiment system Wrap instruments as Web services based on VISA and IVI interface Performance issues Grid services vs. Web services Collaborate with UQAM in Montreal

29 Wrap IVI and VISA Instruments as Web Services Instr. A Instr. B Instr. C VISA / VISA COM IVI COM NI NI VXI Others….

30 Serialize Instrument Panel API Java validates uses generates XSD file (DMM_GUI.xsd) XML file (DMM_AGILENT_34401A_GUI.xml) JAXB Java architecture for XML Binding From IVI specifications (Interchangeable Virtual Instrument) Java Servlet GUIBuilder JPanel JButton JCheckBox JTextPane JComboBox …

31 Web 2.0 Techniques for Data Exchange and Real Time Signal Display Lutz Tautenhahn JS Diagram Builder library + JS DOM Script AJAX engine Servlet JSON XML Web Interface Instrument Web Service

32 Canarie Proposal: Scientific Studio Remote Experiments with Synchrotron

33 DB2 Information Integrator Relational Data Flat File / XMLSpread SheetSensor Data Response Information Repository (DB2) Websphere App Server Web Services Response System Advisors Search, Query, Mining,.. Applications: J2SIM, … etc. Critical Infrastructure Data Sources Wrappers Critical Infrastructures Responders Transportation HospitalPower Plant Sensor Network Intelligent Framework for Large Disaster Response PoliceFire Fighter

34 Distributed Simulation Environments

35 Defence and Emergency Planning Battlefield Simulations Crowd behavior and Evacuation analysis

36 Summary The scope of service computing The key techniques in service computing Why people use Web services Research?