F7 Flashcards

1
Q

What is SoSI?

A

Service oriented System Integration

Allows enterprises to through services share the
functionality of distributed software applications

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

What is the advantages/disadvantages of SoSI?

A

Advantages:
- Standardized functional
interface description, i.e.
language and platform independent.
- Scalability by the use of the ESB
integration middleware.

Disadvantages:
- Legacy systems have to be
adapted to support service-
oriented SI. Legacy (aka
“existing”)
applications are those that have
been inherited from languages
and platforms earlier than a
current technology.
- Bigger integration effort than
when integration (only)
information.

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

What is SOA?

A

Service Oriented Architecture

Is an architectural approach for designing/building canonical software service-oriented systems from reusable units called services that can communicate using standardized protocol over a network.

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

What is the 5 SOA design principles?

A

Contracts:
- Ensure a consistent expression of service capabilities and its overall purpose (i.e. functions,
“vocabulary”, the context of use / policies, etc.)

Discoverability:
- A means for consistently communicating information about services using a central place (repository)

Loose Coupling:
- Reducing (minimizing) dependencies between services, service contracts and implementation, contracts and consumers, etc

Statelessness:
- Optimize service processing logic from the time perspective – to support the requirements of
multiple consumers, while the service itself consumes as little resources as possible. A solution:
keep states in databases or in processes.

Composability:
- Enable service capabilities to be repeatedly combined with those of other crevices.

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

What is Point-To-Point integration?

A

Integration between service providers and consumers
using the point-to-point connection.

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

What is ESB?

A

Enterprise Service Bus

Its a middleware logic that enables to connect a large number of service-based software applications without a need for each pair of the applications to make a direct (i.e point to point) connection

(Sometimes called Service Integration Broker)

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

What kind of integration problems does ESB solve?

A

Scalability - by the multi-point connection, and routing

Heterogeneity - by protocol and message transformation

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

Does ESB support a synchronous or asynchronous integration?

A

Both!

Synchronous via DO/ORB and asynchronous via MOM logic

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

Can you explain the ESB integration solution?

A

The applications do not interact directly with each other;
instead, the applications connect to a bus and the bus provides the means for indirectly connecting the applications.

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

What is the benefits of ESB?

A

The number of connections is equal to the number of integrated applications.

The maintenance and upgrade are easier, such as the removal of an application.

Loose-coupling and agility of the integration is improved by facilitating an easy replacement of a service provider by an equivalent provider (same service interface)

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

What are the 4 ESB deployment patterns?

A

Global ESB:
- a single ESB (with a single registry) for the entire enterprise, i.e. all the services are available to all participating applications.

Directly Connected ESBs:
- involves several ESBs with a common registry. The pattern is used to standardize the interface of different types of applications within an enterprise, and also to decrease the integration load.

Federated ESB:
- same as the previous, except that one ESB plays the master to control which services are accessible to the participants (i.e. slave ESBs)

Brokered ESB:
- In this pattern, a broker is employed to mediate between connected ESBs. Each ESB controls what type of interactions and which services are allowed outside of the local domain.

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

What is a adapter?

A

An adapter is a bridge between systems, applications, or components that cannot communicate directly due to differences in protocols, formats, or technologies. It translates and adapts data for seamless interaction.

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

What is a wrapper

A

A wrapper is a type of adapter that creates a new access layer on top of an existing application without modifying its internal implementation.

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

What types of communication does an adapter have?

A

Request processing:
- The integration broker sends a request to an
application, by calling its adapter (such as “get stock status”)

Event processing:
- Based on the events triggered by an application, the adapter forwards the event to the integration broker (such as “new customer order request has arrived”). In one solution, events are submitted by the application to the adapter (by calling the adapter), while in the second
solution, the adapter pulls events from an event store in the application.

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

What is the advantages/disadvantages of SOA?

A

Advantage:
- The complexity of big monolithic systems, whose parts are closely connected and communicate with one another through
functionality sharing gave rise to SOA.

Disadvantage:
- Flaws in middleware, communication protocol, etc.
- Heavy protocols such as SOAP

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