EAI Flashcards
(19 cards)
What is EAI?
Enterprise Application Integration (EAI) is defined as the ability to share data and business processes that span across many systems and departments as if they were on a monolithic and unified system.
What are the 3 groups of factors affecting interoperability and integration?
- Technical Challenges
- Design and Architectural interoperability challenges
- Business Process and Organization interoperablity changes
How do technical challenges affect interoperability?
At runtime, including the interopeability of differerent programing languages or libraties and at constuctino time, inlcudidnt eh differences betweeen difeerent counstrunciton processes and development enviroments.
How do design and architectural interoperability challenges affect interoperability?
This challages come from assuptions about applciation domain, components at the same level of abrations, required infratucture, etc.
How do business process and organizational interoperability challenges affect interoperability?
These challenges come from assumptions of businessness process and functions that may have worked in isolations but does not work when implemented on other organizations
What are the components/Key capabilies of an EAI solution?
- Relaible communication between end points
- Support for message and document transformation to different formats
- A repository for storing and browsing message definations and transformation
- Adapters for applications, databaes, cloud, etc.
What are the advantages of EAI solutions?
- Productivity and Flexibility
- Data and process quality imporvetments
- Facilitating organizaiton mergers and system replacements
Acronym: PDF
What does the advantage ‘Productivity and flexibility improvements’ of EAI solution mean?
With EAI business functions are more available and accesible than if each system was in isolation, or intergrated in a limited increasing production and flexibility
What does the advantage ‘Data and process quality improvements’ of EAI solution mean?
With EAI there is less data reduncy and datacan be shared across apllications, and sytems proving the data and process quality.
What does the advantage ‘Facilitating organizational mergers and system replacements’ of EAI solution mean?
EAI enebles the merging of system and the posiblity to subtitue and existing system with another, be it an internal or external system.
What are the patterns for application integration?
- Data consitency Intergration
- Multi-step business process integration
- Composite appliaciton intergration
What is Data consistency integration pattern?
Data consistency integration is a pattern where the objective is to make data across all applications consistent, where in the event where a piece of data is updated in one system this update should be reflected for that piece of data in all the other systems.
What is Multi-step business process integration pattern?
This means connecting and cordination different application to perfom task in a specific order, this increases complexisty and each app now depends on the other to complete certain taks.
What is Composite application integration pattern?
With this new application are builts or assebled using lpre-existing or new construcntion compoentents.
What are the different EAI approaches or levels?
- Data level
- method level
- application interface level
- User interface level
What is the Data level EAI approach?
At this level techniques and technologies are used move data between data stores, this could mean extracting data from one store, performing some operation on it and updating it another store/database.
What is the Application interface level EAI approach?
Application interface-level EAI leverages interfaces exposed by custom or packaged applications. These interfaces are used by developers to access both business processes and data.
What is the Method level EAI approach?
Method-level EAI involves sharing business logic among multiple applications within the organization. This is achieved by centralizing common business logic in a location where it can be accessed by other applications.
What is the User interface level EAI approach?
User-interface level EAI involves bundling applications by using their user interfaces as a common point of integration. This can be achieved through screen scraping or content aggregation.