Lecture 1: Essentials of Service Orientation Flashcards

1
Q

What is SOA?

A

Service Oriented Architecture. It is an architectural style that supports service orientation,

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

What is a service?

A

A service is a logical representation of a repeatable business activity that has a specified outcome. It is self-contained and may be composed of other services. It is a black-box to consumers of the service.

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

What is a software service?

A

It is a service performed by a software program (or component)

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

What are the essentials of service orientation: service discovery?

A
  • Service registry
  • Service requester
  • Service provider
    With the functions, lookup, bind and publish.

When the requester looks for a service, it does look up at the registry. The registry responds with an address, that redirects it to the service provider. The requester binds with the provider service.

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

What are the 4 aspects of traditional software products?

A

1, software is owned, installed locally and under control.

  1. use of software of ‘others’ is static and known at design time.
  2. most Software Life Cycle (SCL) activities are carried out at ‘design time’
  3. Products: applications, component-based systems, component off the shell (softawre provider perspective)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the 4 aspects of service oriented software products?

A
  1. software is not owned, installed somewhere remotely and out of control.
  2. use of software of ‘others’ is dynamic and known at run-time.
  3. many SLC activities are carried out at run-time.
  4. products: service-based applications (service consumer perspective) or services(service provider perspective)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are serivce aspects?

A

Service aspects are quality requirements that are especially relevant for service-oriented software, and that must be therefore documented in a service oriented software design.

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

Provide key aspects of service aspects.

A

Services can be discovered, composed, adhere to service contract, are loosely coupled, autonomous, reusable, hide their logic, use open standards and facilitate interoperability

Important: discovered, composed, adhere to service contract, autonomous, facilitate interoperability

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

What is service oriented software design?

A

Service oriented software design is about what services deliver what requirements. Key software service aspects must be documented.

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

What is service orientation?

A

Service orientation is shifting the focus from engineering systems to integrating existing software services. Enterprises do play both service provider and service consumer roles.

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