Service Oriented Architecture Flashcards

1
Q

What is SOA?

A

It is an architectural style that supports service orientation. By consequence, it is as well applied in the field of software design where services are provided to the other components by application components, through a communication protocol over a network.

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

What are the main concepts of SOA?

A
  • Composability of user-facing applications;
  • Reusable Business Services;
  • Technology stack independent;
  • Autonomy (independent evolution, scalability & deployability).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is CORBA?

A

It is a standard designed to facilitate the communication of systems that are deployed on diverse platforms. CORBA enables collaboration between systems on different operating systems, programming languages, and computing hardware.

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

What is SOAP?

A

SOAP (formerly an acronym for Simple Object Access Protocol) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks. It uses XML Information Set for its message format, and relies on application layer protocols, most often Hypertext Transfer Protocol (HTTP).

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

What is a Message Queue?

A

The Message Queue provides for improved scalability and higher decoupling between the applications as they don’t need to know where the other applications are located, how many and not even who they are.

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

What is an ESB (Enterprise Service Bus)?

A

An enterprise service bus (ESB) implements a communication system between mutually interacting software applications in a service-oriented architecture (SOA). It is reponsible for converting, routing, monitoring and managing messages. In the end, an ESB works like a middleware where a lot of things happen, rendering it a highly complex artefact.

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

What is the difference between ESB and microservices?

A

The key difference is that the ESB was born into a context of stand-alone applications that needed to be integrated in order to achieve an enterprise-wide distributed application, while the Microservices Architecture was born into a context of fast paced and ever changing businesses who (mostly) create their own cloud applications from scratch.

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