SIA101 Flashcards
- is any type of software that facilitates communication
between two or more software systems - is a technology that allows us to move information
between multiple enterprises
Middleware
two types of middleware models
Logical middleware model
Physical
Depicts how information moves throughout the enterprise conceptually
Logical middleware model
Depicts both the actual method of information movement
and the technology employe
Physical
- uses a simple pipe to allow one application to link to another application.
- is not an effective application integration
solution, as most problem domains require linking multiple applications
Point-to-point middleware
Point-to-point middleware Disadvantages:
- Inability to bind more than two applications
- Lacks ability to house application logic
- Lacks ability to change messages as they flow through the pipe
- Dealing with multiple applications can lead to complexities
- Links many applications to many other applications
- It provides flexibility and applicability to the application integration problem domain
Many-to-Many Middleware
- Generally, requires a queue manager to place a message in a queue.
- The remote application then retrieves the message
- Receiving application need not to be active when calling
Communication Model: Queued Communication
This model allows the
middleware user to “fire off” a
message and then “forget” about
it
Fire and forget
The middleware layer is a synchronous
process that accepts a message from the calling program
Direct communication
The calling program does not
establish a connection with the target process
Connectionless communication
Connectionless communication: The process involves two parties connecting
Communication Model
- is tightly coupled to applications
- is crucial for applications to process functions calls
Synchronous middleware
- is decoupled from source or target applications
- is a system that transfers information between multiple applications
Asynchronous middleware
Types of Middleware
RPC
Message-oriented middleware (MOM)
Distributed objects
Database-oriented middleware
Transactional middleware
Integration servers
- Oldest type of middleware
- Provide ability to invoke a function within one program
- synchronous
Remote Procedures Calls (PRC)
Advantage of RPC
its simplicity for mechanism and programming
Disadvantage of RPC
are its huge performance cost and inability to scale
- is queuing software that uses is messages as a mechanism
- uses the notion of messages to communicate between
applications - asynchronous
Message-Oriented Middleware (MOM)
MOM supports two communication models
Point-to-point
Message queuing (MQ)
- Small application programs that use standard interfaces
- Provide mechanisms for application development
Distributed Objects
There are two types of distributed objects in market today
- Common Object Request Broker Architecture (CORBA)
- Component Object Model (COM)
facilitates communication with databases, enabling
information extraction from local or remote databases
Database-Oriented Middleware
Works with two basic database types
- Call-level interfaces (CLI)
- Native database middleware
Call-level interfaces (CLI) (enumerate 2)
- Common APIs that span several types of
databases - Open Database Connectivity (ODBC)
- Provides mechanism for coordination information movement
- Requires changes with source and target applications
Transaction-Oriented Middleware
- The purpose is to facilitate communication between multiple applications
- Provides scalability by sharing and processing transactions
TP Monitors
TP Monitors provides two services:
- Guarantee the integrity of transactions
- Resource management and run time management services
Provide application logic sharing and processing and for
connections to back-end resources
Application Servers
- Facilitates information movement between two or more resources
- Can also join many applications by using common rules and routing engines
Integration Servers