Message Oriented Middleware
Message Oriented Middleware A peek into the middle of the enterprise software architecture stack.
I recently had the opportunity to present a technical seminar on "Message Oriented Middleware" at the APS College of Engineering. It was a seminar as well as a technical hands-on session. The entire session went well and I was pleased to note the engagement levels of the students was on the High-side.
As part of this post please find included some highlights of the topics that we discussed. Please feel free to go through and leave your valuable comments. I am especially interested in getting to know about other alternatives and newer stuff that folks use at real-time and near-real-time in organizations.
Middleware is a link between two or more objects like:
- Different parts of the application
- Different local applications
- Different distributed applications
- Middleware comprises of computer software that provides services to software applications beyond those available from the operating system. Essentially, middleware is a software glue that assists applications to interact or communicate with other applications, networks, hardware, and/or operating systems.
Middleware supports and simplifies complex distributed applications. It includes web servers, application servers, messaging and similar tools that support application development and delivery. Middleware is especially integral to modern information technology based on XML, SOAP, Web services, and service-oriented architecture.
Message Oriented Middleware is a specific class of middleware that supports the exchange of general-purpose messages in a distributed application environment. Messages are exchanged asynchronously between distributed applications (senders and receivers). Solves problem of client having to know where the server is and what needs to be done.
Features:
- Asynchronous operation
- Transaction support
- In-order delivery
- Priority-based delivery
- Message formatting
- Notification services (triggers)
- Message filtering
- Message routing
- Message security
There are many COTS message brokers and queuing servers that are available today. However, there are certain alternatives terminology\technology that can be used.
- Custom built Enterprise messaging system using varieties of technology.
- Enterprise service bus architecture.
- Http server that support SSE.
- Data pipeline systems
Well that's it for now, thanks a lot for reading. I am especially interested in getting to know about other alternatives and newer stuff that folks use at real-time and near-real-time in organizations.
If you liked the article...please share with your network!, In case you would like me to speak/train/coach about this stuff, do get LinkedIn with me.
Manuswath is an experienced technocrat advocating Brands, Brand-Strategy, Brand-building, Products and Product-Management, Marketing, UI/UX/Usability, Process, Methodology and People. He loves Creativity, Brain-Storming, Product-Articulation, UI/UX, Modern-UI, UI-Design, Coaching, Training, Motivational-Speaking, Productivity, Confidence, Positivity, being a corporate speaker, entrepreneur and mentor... all dashed with a pinch-of-good-natured-humor. He doesn't beleive in milestones, the-journey-and-the-experiences-and-memories is what keeps him going.
Comments