0% found this document useful (0 votes)
31 views

Middleware and Integration Tools

Uploaded by

puicolossaltitan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Middleware and Integration Tools

Uploaded by

puicolossaltitan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

`

Republic of the Philippines


CAVITE STATE UNIVERSITY
Bacoor City Campus
SHIV, Molino VI, City of Bacoor

MODULE 05: MIDDLEWARE AND INTEGRATION TOOLS


INSTRUCTOR: EDAN A. BELGICA

After the completion of the unit, students will be able to:


• To understand the role of middleware in system integration.
• To explore various middleware types and their applications.
• To learn about popular integration tools and platforms.

INTRODUCTION TO SYSTEM INTEGRATION

1.1 What is Middleware?

Middleware is software that different applications use to communicate with each other. It provides
functionality to connect applications intelligently and efficiently so that you can innovate faster.
Middleware acts as a bridge between diverse technologies, tools, and databases so that you can
integrate them seamlessly into a single system. The single system then provides a unified service
to its users. For example, a Windows frontend application sends and receives data from a Linux
backend server, but the application users are unaware of the difference.
`
1.2 Why is middleware important?
Middleware started as a bridge between new applications and legacy systems before it
gained popularity in the 1980s. Developers initially used it to integrate new programs
with earlier systems without rewriting the earlier code. Middleware has become an
important communication and data management tool in distributed systems.

Developers use middleware to support application development and simplify design


processes. This leaves them free to focus on business logic and features instead of
connectivity between different software components. Without middleware, developers
would have to build a data exchange module for each software component that connects
to the application. This is challenging because modern applications consist of multiple
microservices or small software components that talk to each other.

1.3 Types of Middleware

Message-Oriented Middleware

The full form of MOM is Message-Oriented Middleware which is an infrastructure that allows
communication and exchanges the data (messages). It involves the passing of data between
applications using a communication channel that carries self-contained units of information
(messages). In a MOM-based communication environment, messages are sent and received
asynchronously.

Example: Apache Kafka

Apache Kafka is an open-source distributed event streaming platform used by thousands of


companies for high-performance data pipelines, streaming analytics, data integration, and mission-
critical applications.
`

Remote Procedure Call Middleware

Remote Procedure Call (RPC) is a powerful technique for constructing distributed, client-server
based applications. It is based on extending the conventional local procedure calling so that
the called procedure need not exist in the same address space as the calling procedure. The two
processes may be on the same system, or they may be on different systems with a network
connecting them.

Synchronous Communication: RPC involves invoking methods or functions on a remote server


as if they were local. The client sends a request and waits for the server to process the request and
send back a response.

Combining RPC and MOM Systems


`
Example: gPRC

gRPC is a modern open-source high performance Remote Procedure Call (RPC) framework that
can run in any environment. It can efficiently connect services in and across data centers with
pluggable support for load balancing, tracing, health checking and authentication. It is also
applicable in last mile of distributed computing to connect devices, mobile applications and
browsers to backend services.

Data or Database Middleware

Data or database middleware simplifies access to and interaction with back-end databases.
Typically, database middleware is some form of SQL database server.

Example: JDBC

JDBC is an API(Application programming interface) used in Java programming to interact with


databases. The classes and interfaces of JDBC allow the application to send requests made by
users to the specified database.

1.4 Popular Integration Tools and Platforms

Enterprise Service Bus

- A software architecture model used for designing and implementing communication


between mutually interacting software applications in a service-oriented architecture
(SOA).

Example: MuleSoft

MuleSoft, a widely recognized integration platform, has become essential for organizations seeking
to connect their applications, data, and systems. MuleSoft developers play a critical role in building,
implementing, and maintaining integration solutions to meet the complex demands of modern
businesses.
`

API Management Platforms

- Tools that help manage APIs throughout their lifecycle, including design, deployment,
and monitoring.

Example: Postman

Postman is an API platform for building and using APIs. Postman simplifies each step of the API
lifecycle and streamlines collaboration so you can create better APIs—faster.

iPaaS

- Integration Platform as a Service (iPaaS) is a cloud-based service that enables the


integration of different applications, data, and processes across various
environments (cloud, on-premises, hybrid). iPaaS provides tools to connect and
manage disparate systems, facilitating smooth data flow and communication
between them.
`
Example: Workato

Workato is an iPaaS platform focused on automating business workflows by integrating applications


and data across various environments. It is known for its ease of use and robust automation
capabilities.

1.5 References
https://aws.amazon.com/what-
is/middleware/#:~:text=Middleware%20is%20software%20that%20different,that%20yo
u%20can%20innovate%20faster
https://docs.oracle.com/cd/E19340-01/820-6424/aeraq/index.html
https://www.geeksforgeeks.org/what-is-message-oriented-middleware-mom/
https://www.geeksforgeeks.org/remote-procedure-call-rpc-in-operating-
system/?ref=header_outind

You might also like