ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Lecture #11 Lecture #11 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Welcome to Middleware Joseph Amrithraj
Web Service Architecture
Web Service Composition Prepared by Robert Ma February 5, 2007.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
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.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Business Process Orchestration
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web Services Seppo Heikkinen MITA seminar/TUT
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Web Service Implementation Maitreya, Kishore, Jeff.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Enterprise Resource Planning
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
DEVS Namespace for Interoperable DEVS/SOA
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
XML.gov Working Group Washington, DC February 18, 2004 Introduction to Business Process Execution Language for Web Services (BPEL4WS) Joseph M. Chiusano.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
© 2005 IBM Corporation IBM Business-Centric SOA Event SOA on your terms and our expertise Operational Efficiency Achieved through People and SOA Martin.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
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)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
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.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
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.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Service-centric Software Engineering 1
Service Oriented Architecture
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Lecture #11 Lecture #11 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information and Communications University (ICU) - Summer

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Announcements Reading Questions #6 (for the Ph.D. lecture) is due by Tuesday August 4th Reading Questions #6 (for the Ph.D. lecture) is due by Tuesday August 4th Read the readings for Semantic Web Read the readings for Semantic Web Project Presentations Project Presentations 12 min presentation, 5 min Q&A 12 min presentation, 5 min Q&A Send your presentation material to the TA by August 10 th 5PM Send your presentation material to the TA by August 10 th 5PM All presentation and demo must be done on the machine in the classroom (please do not use your laptop computers) All presentation and demo must be done on the machine in the classroom (please do not use your laptop computers)

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Last Lecture Web Services Web Services Web Services Architecture Web Services Architecture Web Services Standards Web Services Standards Technology Reviews Technology Reviews SOAP [u13: Jongwook Lee] SOAP [u13: Jongwook Lee] WSDL [u14: Hyunho Park] WSDL [u14: Hyunho Park] Technology Surveys Technology Surveys UDDI [g19: Jongha Jung] UDDI [g19: Jongha Jung] SOA (Service-oriented Architecture) [g20: Changsup Keum] SOA (Service-oriented Architecture) [g20: Changsup Keum] Web-services Platforms [g21: Youngkyu Park] Web-services Platforms [g21: Youngkyu Park]

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University This Lecture Web Services Composition Web Services Composition Ph.D. Lecture Ph.D. Lecture Modeling Stateful Resource with Web Services [p1: Byung-sang Kim] Modeling Stateful Resource with Web Services [p1: Byung-sang Kim] Technology Reviews Technology Reviews BPEL4WS [u16: Sungjun Park] BPEL4WS [u16: Sungjun Park] Technology Surveys Technology Surveys Business process [g22: Kuyul Noh] Business process [g22: Kuyul Noh] Service brokering [g23: Yusik Park] Service brokering [g23: Yusik Park] (1) (3) (2) (4)

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Web Services Stack “The service provider sends a WSDL document directly to a service requestor.” “Direct publication is useful for statically bound applications.”

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Book Purchasing Process Vender Search ISBNs Business ID, Price Business ID, Items Customer Info. Business ID Book Cataloging Payment DeliveryPayment

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Book Purchasing Process Vender Search ISBNs Business ID, Price Business ID, Items Customer Info. Business ID Book Cataloging Payment DeliveryPayment Web Services

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Book Purchasing Process Vender Search Customer Info. Book Cataloging Payment DeliveryPayment Company A Company B Company C Company D

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Software Synthesis (Composition) Assembling software components rather than constructing a system Assembling software components rather than constructing a system Software Components: Software Components: Binary (executable) units that are independently produced, acquired and deployed, and can be connected to each other to form a composite system [Szyperski 1998] Component-based Composition Paradigms Component-based Composition Paradigms Software Integration Circuits Software Integration Circuits Software Schemas Software Schemas Megaprogramming Megaprogramming Web Services Web Services

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Web Services Flows Web Services enable on-the-fly software creation by utilizing loosely coupled, reusable software components Web Services enable on-the-fly software creation by utilizing loosely coupled, reusable software components Software can be developed and delivered as streams of services as opposed to packaged products Software can be developed and delivered as streams of services as opposed to packaged products Services can be decentralized and distributed over the Internet Services can be decentralized and distributed over the Internet Web Services make it possible to achieve the dynamic enterprise and dynamic value chains Web Services make it possible to achieve the dynamic enterprise and dynamic value chains [swws.semanticweb.org]

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Layers for Web Services Composition Service Layer Platform Layer Web Services Platforms Abstract (Bus. Process) Layer Business Processes Application Layer Application Instances

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Web Services Orchestration and Choreography Orchestrations: a centralized control of interaction among Web services based on a business logic, etc.; making executable processes Orchestrations: a centralized control of interaction among Web services based on a business logic, etc.; making executable processes e.g., BPEL4WS (Business Process Execution Language for Web Services) e.g., BPEL4WS (Business Process Execution Language for Web Services) Choreography: a collaborative control of interaction among Web services using agents that exchange messages Choreography: a collaborative control of interaction among Web services using agents that exchange messages e.g., WSCI (Web Service Choreography Interface) e.g., WSCI (Web Service Choreography Interface) [Pel03]

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Orchestration vs. Choreography Industry Acceptance Industry Acceptance BPEL4WS – IBM, Microsoft, and BEA; submitted to OASIS (Organization for the Advancement of Structured Information Standards) BPEL4WS – IBM, Microsoft, and BEA; submitted to OASIS (Organization for the Advancement of Structured Information Standards) WSCI – Sun, Intalio, and SAP; submitted to W3C WSCI – Sun, Intalio, and SAP; submitted to W3C [Pel03] Orchestration Choreography

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University BPEL4WS Example <receive name="receive" partnerLink="Buyer" operation="request" variable="request" initiate="yes"> <invoke name="quote_supplier1" partnerLink="Supplier1" operation="request_quote" inputVariable="part_request" outputVariable="part_quote">

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University WSCI Example <action name="Confirm" role="Agent" operation="tns:Confirm">

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Technical Requirements for Web Services Composition Flexibility – Resulted from “ a clear separation between the process logic and the Web services invoked ” Flexibility – Resulted from “ a clear separation between the process logic and the Web services invoked ” Basic and structured activities – to handle business process (workflow) semantics Basic and structured activities – to handle business process (workflow) semantics Recursive composition – to support higher- level abstractions Recursive composition – to support higher- level abstractions Persistence and correlation – required to handle asynchronous Web services Persistence and correlation – required to handle asynchronous Web services Exception handling and transactions – especially important for transactions that run over a long period of time Exception handling and transactions – especially important for transactions that run over a long period of time [Pel03]

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Web Services Based Application Development Models for Service & Data Descriptions Service Description Tool Describe semantic information of component services and data Service Description Tool Describe semantic information of component services and data Metadata Repository of Service and Data Descriptions Dynamic Service Coordinator Represent and control parallelism and synchronization between services Dynamic Service Coordinator Represent and control parallelism and synchronization between services Service Coordination Plan Models for Web Services Applications Web Services Based Application Composer Compose Web Services applications based on an abstract model Web Services Based Application Composer Compose Web Services applications based on an abstract model Web Services Applications Service Broker Perform reasoning on the semantic information to identify interoperable or compatible services Service Broker Perform reasoning on the semantic information to identify interoperable or compatible services Interoperable Services

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University A Service-oriented Information System Service Repository: stores the descriptions about functionalities and properties of services Service Repository: stores the descriptions about functionalities and properties of services Service Broker: returns a set of candidate services that meet a set of requirements Service Broker: returns a set of candidate services that meet a set of requirements Application Composition Tool: connects services based on an abstract application model Application Composition Tool: connects services based on an abstract application model Run-time Coordinator: controls services in an application during runtime Run-time Coordinator: controls services in an application during runtime Information Retrieval Services Information Analysis Services Information Visualization Services Individual Information Services Service Access Infrastructure Service Developers An Information System System Administrators End Users Client Subsystem Application Developers Run-time Service Coordinator Application Repository Component Description Tool Application Composition Tool Service Repository Service Broker

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Problems… Hard to cope with changing user requirements and dynamic situations Hard to cope with changing user requirements and dynamic situations Hard to choose from a large and growing number of available software components and services (e.g., new component versions, new applications, Web services) Hard to choose from a large and growing number of available software components and services (e.g., new component versions, new applications, Web services) Hard to make them work together due to high complexity in interoperability relationships Hard to make them work together due to high complexity in interoperability relationships

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University What we need is … Dynamic and Adaptive Software Development Framework that enables: Dynamic and Adaptive Software Development Framework that enables: Quick delivery of new applications based on new demands Quick delivery of new applications based on new demands Acquisition and adoption of new functions and services Acquisition and adoption of new functions and services Agility to adapt applications to user requirements and changing environmental conditions Agility to adapt applications to user requirements and changing environmental conditions

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University A Web Services Composition Tool