Lecture 6 - Enterprise Application Integration (EAI) Flashcards

1
Q

What are the two aspects of Enterprise Application Integration?

A
  1. Process Integration

2. Data integration

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

What is meant by interoperatbility?

A

The ability of two or more applications to pass data and services to each other.

Important impediment for developing cross enterprise applications.

Achieved by setting common protocols and standard processes

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

What are the 4 characteristics of Enterprise Application Integration?

A
  1. Focus: achieving intra-enterprise integration and driving operational efficiency.
  2. Provides infrastructure to reuse, rapidly connect, interface AND unify information between internal applications.
  3. Represents both products and processes of integration of applications with data files and databases
  4. Non-intrusive –> apps don’t change or the changes required are insignificant.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What two types of messaging exists between systems?

A
  1. Synchronous messaging

2. Asynchronous messaging

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

What is synchronous messaging?

A

When a message is transmitted between systems, the whole elaboration is stopped until a response is received.
-> Not per see bad or good, sometimes it is necessary in a process (Purchase order)

-> Leads to tight coupling of interfaces and applications

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

What is asynchronous messaging?

A

Response is not required for continuance of the activity/process. This means more/multiple messages can be send at the same time.

-> leads to loose coupling of interfaces and applications.

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

What is meant by loose coupling?

A

When an application does not need to know the intimate details of how to reach and interface with other applications. They can just send and receive messages - only concern per application is that it can send a message to the messaging system.

-> Means there is a messaging backbone (intermediate) between systems.

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

What is the messaging concept used for asynchronous messaging?

A
  • The publish/subscribe Interaction Model.
  • Applications communicate by exchanging messages, but senders do not specify the recipients - they just publish a topic of interest that is put on the message server within the message backbone
  • Receivers have to subscribe with the middleware for topics of interest
  • The middleware retrieves a list of subscribers and delivers the message.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is MOM?

A
  • > Message-Oriented Middleware
  • The backbone infrastructure that is responsible for relaying data from one application to another by putting in a uniform message format.
  • It includes a MOM message broker, dealing with the retrieval, storage and sending of the messages AND a function in the applications to publish and retrieve the messages.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why is using a MOM compared to point to poin attractive?

A
  • Allows for prioritization of requests
  • It can balance the load on the server and on the applications
  • It allows for synchronous and asynchronous messaging.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are three typical EAI topologies?

A
  1. Point-to-point
  2. Publish/Subscribe
  3. Hub and Spoke
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the Point-to-point topology?

A

Applications are linked through custom-build connectivity systems, through which data is interchanged directly between any two systems.

-> So each system is independently linked to each other.

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

What are the disadvantages of the point-to-point topology?

A
  1. It is not scalable (complexity increases)
  2. Hard to manage
  3. Inherently static and expensive
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the Publish/Subscribe topology?

A
  • All the systems are linked to a shared bus, the MOM.
  • The publisher produces messages on a subject or topic, which are sent and stored in the MOM.
  • Subscribers can subscribe on specific subjects or topics. The MOM then sends the relevant messages.
  • Each system has an adapter that is connected to the MOM through which it sends or receives the messages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the multi-cast model in publish/subscribe topology?

A

A model used by modern publish/subscribe tools. It makes it possible that messages are published by being sent once and they are received simultaneously by all subscribers.

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

What is the Hub & Spoke topology?

A

It is similar to the bus used in the publish subscribe model. However, here the central node exist out of the MOM as wel as an integration broker.
The central node (containing the MOM and integration broker) can exist out of multiple servers, but they act as one.

17
Q

What is the main difference between the publish/subscribe bus and the hub & spoke?

A

They are very similar, except that in the hub and spoke all the transformation and transmittal is done by the central node through an integration broker.

In the bus, the systems are merely linked to the middle part - the bus. The transmittal is done by each systems own adapter, as in: message is send to everyone, but your adapter decides if you receive it.

18
Q

What is data integration?

A

Ability to share and exchange relevant business data from a variety of sources and integrate it with other such related data items, despite differences in data formats, structures and intended meaning of business terms under possibly diverse company standards.

Easier: The process of combining data from different data sources and presenting a unified view of these data

19
Q

What is one of the biggest impediment for data integration?

A

The lack of common definition of the business concepts.

20
Q

What are the three main groups of data integration challenges?
(learn by heart)

A
  1. Entity Definition Conflicts
    (also called ‘schema-level’)
  2. Domain Definition Conflicts
  3. Data Value Conflicts
    (also called ‘Value-level’)
21
Q

What are examples of Entity Definition conflicts?

understand/recognize

A
  1. Naming conflicts (difference in names, e.g. in one DB ‘lastname’ - in the other ‘lname’.
  2. DB Identifier conflicts (‘ID#’ in one DB; ‘Name’ in the other)
  3. Attribute equivalence (no idea)
  4. Granularity (how detailed is the data in each box)
  5. Missing attributes
22
Q

What are examples of Domain Definition conflicts?(understand/recognize)

A
  1. Data representation (integer vs. string)
  2. Data dimensions (volume, weight, price, number)
  3. Data scaling (are we talking about numbers in thousands or millions)
  4. Data precision (1-100 vs. a-z)
23
Q

What are examples of data value conflicts?(understand/recognize)

A
  1. Known inconsistency (errors, presence/absence)
  2. Temporal inconsistency (not updated yet)
  3. Value inconsistencies
  4. Value conflicts
  5. Range value inconsistency
24
Q

What are semantic and cultural conflicts?

A

Different people (can be based on culture) interpret meanings differently.

You did a very good job - can be a 10 to someone, but an 8 to someone else.

25
Q

What types of cultural conflicts (categories) can exist in your data?

A
  1. Intra-Organization
  2. Cross-Organization
  3. Cross-National
26
Q

What is the business process integration layer?

A

Builds on EAI. It aims to automate business processes that need data and business logic from a range of different applications.

Automation is done through process-oriented workflows.

Ensures that business processes are executed in the defined order using the required data.

27
Q

What is the ability of Business process Integration?

weird question but well..

A

The ability to define a commonly acceptable business process model that specifies the sequence, hierarchy, events, execution logic & information movement between systems residing in the same enterprise & in multiple interconnected enterprises.

28
Q

What are the benefits of Enterprise Application Integration?

A
  • Lower development cost due to loosely coupled systems;
  • Lower opportunity cost (integration is done more quickly, you reach cost-saving stage quicker)
  • Lower maintenance effort (no complex system)