SOA (service oriented architecture) Flashcards
1
Q
what is SOA
A
service oriented architecture
2
Q
what are the constituents of SOA (5)
A
- Services: Services are encapsulated functionality abstractions. They
obscure internal implementation designs while exposing clearly de-
fined interfaces. - Infrastructure: The infrastructure of a SOA combines the services
contained in an easy and flexible manner. - Policies and Processes: Policies and processes need to be implented
that deal with the heterogeneity, changeability and multiple owner-
ship of large distributed systems. - Interoperability: Connecting to other systems should be easily possi-
ble. - Loose coupling: Dependencies between systems should be kept as low
as possible. This leads to fault-tolerance, flexibility and scalability.
Different levels of coupling can be present in the same system.
3
Q
what 2 components does soa have?
A
- Interface: This is the part visible to the external world. It is the
means to access all functionality of the system and should therefore
be simple to understand and self-explanatory. - Implementation: This is the backend of a service. It realizes specific
service interfaces. It can use multiple languages or platforms and can
even use other services to implement the functionality.
4
Q
The SOA triangle has three components.
A
- Provider: This is the organization that owns the service and imple-
ments all business logic behind it. It also hosts the service and controls access to it. It publishes the description/registration of the service and binds itself to a client via an invocation. - Registry: This is a searchable registry in which services are registered and described. It allows users to find suitable services and learn how to properly use them.
- Client: Clients can be organizations that need a certain functionality to be satisfied or another application or service using the service.
Clients can discover services through the registry and find information about them. Also, they bind themselves to the provider by using
a service.
5
Q
sevice provider service client 1
service provider -> service registry2
service registry service client3
what are the naems for 1, 2 and 3?
A
1 bind
2 publish
3 find