Service-oriented architecture

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Advertisements

Distributed components
Transaction Processing Lecture ACID 2 phase commit.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Page 1 13/08/2015 The development of Web Transactions Mark Little, Distinguished Engineer, HP.
Mobile Computing Lecture: 4.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Exercises for Chapter 2: System models
Architectures of distributed systems Fundamental Models
Web server internal infrastructure suppliercustomer warehouse web server internal infrastructure internal procurement requests B2B interactions occur by.
The Intranet.
Types of Processing. Data Processing Types of Processing Batch processing Interactive processing Real Time processing.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Where To Book Flight Tickets Online?
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
The Object-Oriented Thought Process Chapter 13
The Intranet.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Outline Types of Databases and Database Applications Basic Definitions
Chapter 5 Network and Transport Layers
Internet and Intranet.
Chapter 3 Internet Applications and Network Programming
Video Conferencing Video conferencing is a form of communication where users with computers and web cams communicate using both audio and video over the.
Distributed web based systems
Communications Systems
Introduction to client/server architecture
Client-Server Interaction
Chapter 2 Introduction Application Requirements VS. Transport Services
Internet and Intranet.
Overview of System Engineering
Noteworthy Benefits Of Web Testing Services. The success of any web app is dependent on the features it provides as well as its capacity to effectively.
Database Driven Websites
The Top 10 Reasons Why Federated Can’t Succeed
Introduction to Web Services and SOA
A Sellers Guide to Finding the Right Agent to Sell Your Home!
Digital Access This Presentation represents the Digital Access of the students of Varsity College Pretoria.
Service-centric Software Engineering
Service-centric Software Engineering 1
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Tiers vs. Layers.
IT351: Mobile & Wireless Computing
Service Oriented Architecture (SOA)
Architectures of distributed systems Fundamental Models
Using MyMathLab Features
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
Internet and Intranet.
Architectures of distributed systems Fundamental Models
CS 8532: Advanced Software Engineering
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
Net 323 D: Networks Protocols
Middleware, Services, etc.
Enterprise Integration
Architectures of distributed systems
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
An Introduction to Internetworking
Introduction to Web Services and SOA
To give “WOW” experience to the Transporter and Logistics
Architectures of distributed systems Fundamental Models
Internet and Intranet.
NET 323D: Networks Protocols
May 2019 <0.8% 0.7% <3.2% 3.6% Cancelled Operations
 All taxi booking Auckland Companies are able to drop you off at the Auckland Airport.taxi booking Auckland  however only licensed companies are able.
 Online Airline Reservation plays an important role in airline companies to maximize sales of tickets, increased the number of valuable customers and.
 Flight Reservation System plays an important role in airline companies to maximize sales of tickets, increased the number of valuable customers and.
Web portals-B2B-B2C-B2E TRAVELOPRO
EDI Systems What They Are and Why They Matter
Presentation transcript:

Service-oriented architecture

Q1- Giving reasons for your answer, suggest two important types of application where you would not recommend the use of service-oriented architecture.

Answer1- 1. Embedded applications in devices where a network connection cannot be guaranteed. These are unlikely to make use of services as there is no guarantee that these services will be available when required. 2. Real-time applications with stringent deadlines, especially those with lots of user interaction e.g. computer games. In these applications, the performance overhead in coding and decoding XML messages is likely to be unacceptable. A web service is a service that is accessed using standard Internet and XML-based protocols.

Q2- Explain what is meant by a ‘compensation action’ and, using an example, show why these actions may have to be included in workflows.

Answer2- A compensation action is an action that is included in a workflow to ‘undo’ a transaction that has been completed earlier in the workflow. Compensation actions may have to be included in workflows because the success of the entire workflow may rely on all included workflows successfully completing. If some of these included workflows are successful but some aren’t, then the compensating actions have to be executed to ensure that the overall system is left in a consistent state. Compensation actions are required when dependent services, offered by different suppliers, are composed to create an integrated service. For example, say a meeting organizer has to book a room for a meeting then organize catering for the people attending the meeting. It may not be possible to do this concurrently as the numbers attending the meeting may not be known. If the room is booked but, subsequently, it transpires that no catering is available that day, then the booking must be cancelled by a compensating action.

Q3- For the example of the vacation package reservation service, design a workflow that will book ground transportation for a group of passengers arriving at an airport. They should be given the option of booking either a taxi or a hire car. You may assume that the taxi and car hire companies offer web services to make a reservation.

Answer3-