21. Services over the web Flashcards

Inherently Distributed Systems

1
Q

How does the distributed web make it easier to create applications?

A

All nodes provide services. To build an app we can utilize services on different nodes (servers)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describe MIMD

A

Shared nothing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

When can we characterise distributed computing as MIMD parallel computing

A

When the interconnect is network scale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How do we break up code and data

A
A = A1 = A2 each piece of code is the same
D = union of d1 d2 etc. Instances act as a partition of the data set
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the problem when the code in each machine is different and the data are not partitions of a single data set? What is the solution?

A

Difficult to parallelize. Service space computing- using whats available on the net to help us distribute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How do we virtualizing entire business processes?

A

Integrate intranet and extranet applications using a business to business integration system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What processes are there in supply chain management

A

Customer response
Order processing
Order fulfillment
Invoice and payment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a rich internet application?

A

Run in web browser. Rely in asynchronous Java script to provide the look and feel of desktop applications to distributed systems
E.g. Gmail BBC iPlayer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a web mashup?

A

Lightweight web application that combines processing and data resources from different sources into a single integrated application.
Relies on asynchronous Java script

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do we access a service

A

Call it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How do we access a resource?

A

Describe it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How do we integrate?

A

RPC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is ws-*

A

Alternative to rest
View that the web is a foundation over which one can add a software layer for distributed computing
Components behind URIs interact using a higher up protocol. State is on a different server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the REST view of web services?

A

REST: representational state transfer
The web is a distributed computing engine. Keep state on the server
Interactions using http verbs
Components behind URIs remain http servers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

When do we use ws-*

A

EAI and B2B systems that virtualize coarse grained processes
Steps naturally interrelated (order dependent or shared state)

Characteristics naturally expressed in remote method invitation paradigm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

When do we use rest-ful services?

A

Browser centric RIAs
Virtualize interactions with resources
Steps not naturally interrelated

Characteristics naturally expressed in a pure message exchange

17
Q

What is the web services paradigm

A

Paradigm for integrating inherently distributed processes and resources