SOA Flashcards

1
Q

What is service-oriented architecture?

A

SOA is an architectural pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network.

The principles of service-orientation are independent of any vendor, product or technology

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 self-contained unit of functionality encapsulated behind an interface.

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

What is a WSDL?

A

An interface definition that lists all the interface services.

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

What is SOAP?

A

Simple Object Access Protocol is a protocol specification for exchanging structured information in the implementation of web services.

It uses XML Information Set for its message format, and relies on other application layer protocols, most notably Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), or JMS for message negotiation and transmission.

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

What is JMS?

A

Java Message Service API is a Java Message Oriented Middleware (MOM) API[1] for sending messages between two or more clients.

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

What are CRCs

A

CRCs are Community Rehabilitation Companies, private companies who manage large sections of the offender community

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

What is the objective of SPG?

A

The objective is to ensure a mechanism to facilitate the secure and reliable exchange of information between NOMS ICT systems and CRCs

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

What is a proxy server?

A

A proxy server is a server that acts as an intermediary for requests from clients seeking resources from other servers. A client connects to a proxy requesting a service such as a connect, a file etc. Today most proxies are web proxies.

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

What is the difference between a proxy server and a gateway?

A

A gateway is a proxy server that passes requests and responses unmodified, but still provides anonymity.

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

What is PKI?

A

Public Key Infrastructure - it creates, manages, stores and revokes digital certificates. It facilitates the secure transfer of information across a network where simple passwords are an inadequate authentication method.

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

What is a message broker?

A

A message broker is an intermediary program module that translates a message from the from the protocol of the sender and routes it to the protocol of the receiver

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

Which messaging patterns can work without message brokers?

A

Publish-subscribe messaging patterns can work without a message broker.

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

What are the primary responsibilities of an ESB?

A

An ESB monitors and controls the routing of message exchanges between services, resolves contention between communicating service components and controls the deployment and versioning of services.

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

What is the PSN?

A

The Public Services Network was designed to create a network of networks for the public sector

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

What is a forward proxy?

A

A forward proxy is an Internet-facing proxy used to retrieve from a wide range of sources (in most cases anywhere on the Internet).

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

What is a reverse proxy?

A

A reverse proxy is usually an internal-facing proxy used as a front-end to control and protect access to a server on a private network. A reverse proxy commonly also performs tasks such as load-balancing, authentication, decryption or caching.

17
Q

What is Middleware?

A

Middleware is computer software that provides services to applications beyond those available from the OS. Middleware is designed to take care of the communications so that the applications can be designed to focus on the function…. ESB is a type of Middleware