• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Middleware Basics
 

Middleware Basics

on

  • 6,122 views

 

Statistics

Views

Total Views
6,122
Views on SlideShare
6,114
Embed Views
8

Actions

Likes
5
Downloads
376
Comments
0

1 Embed 8

http://www.slideshare.net 8

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Middleware Basics Middleware Basics Presentation Transcript

  • Middleware By: Varun Arora [email_address] www.varunarora.in 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • Table of Contents
    • Middleware
    • Use
    • Middleware Types
    • Message Oriented Middleware
    • Advantages
    • Products
    • Architectural Significance
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • Middleware - Definition
    • Middleware is connectivity software that consists of a set of enabling services that allow multiple processes running on one or more machines to interact with each other.
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • Middleware – Technical Detail
    • Middleware services are sets of distributed software that exist between the application and the operating system and network services on a system node in the network.
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • Middleware – Use 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09 API Middleware (Distributed System Services) Platform OS Platform interface Platform interface Platform OS Application Application
  • Middleware - Use
    • Middleware services provide a more functional set of API than OS and network services to allow an application to –
      • Locate transparently across the network, providing interaction with other application or service
      • Be independent from network services.
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • Middleware - Use
      • Be reliable and available.
      • Scale-up in capacity without losing function.
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • Middleware – Different Forms
    • Transaction Processing (TP) monitors.
    • Remote Procedure Calls (RPC)
    • Message Oriented Middleware (MOM)
    • Object Request Brokers (ORBs)
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • TP Monitors - Demonstration 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09 Client Transaction Type Requests Database Processing Routines Client Client Client Client Client Transaction Processing Monitor
  • RPC - Demonstration 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09 T R A N S P O R T N E T W O R K N E T W O R K T R A N S P O R T RPC Stub RPC Stub Application Application Server Application specific procedure invocations and returns
  • ORB - Demonstration 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09 Client Application Remote Service (Object) ORB Locate service Activate service communicate Establish connection
  • Message Oriented Middleware
    • MOM (Message Oriented Middleware) is a client / server infrastructure which allows the application to be distributed over multiple heterogeneous platforms.
    • Reduces complexity of applications spanning operating systems and network protocols by insulating them from un-necessary details.
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • Message Oriented Middleware
    • Data is exchanged by message passing and/or message queuing supporting both synchronous and asynchronous interactions between distributed computing processes.
    • The MOM system ensures message delivery by using reliable queues and by providing the directory, security, and administrative services required to support messaging.
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • MOM - Demonstration 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09 Queue MOM Provider Message Message Application A (Client A) Application B (Client B) A P P L I C A T I O N M O M A P I T R A N S P O R T N E T W O R K A P P L I C A T I O N M O M A P I T R A N S P O R T N E T W O R K
  • MOM - Advantages
    • Asynchronous
    • Flexible
    • Portability
    • Interoperability
    • Reduces Complexity
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • MOM - Products
    • IBM Websphere MQ Series
    • Sonic MQ
    • MS MQ
    • Java Message Queue
    3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09
  • MOM - Architectural Significance 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09 Mainframe Database Transaction J2EE Application Middle Layer Listener Listener Message Message Message Message Message Process C Process B Process A A P P L I C A T I O N 1 2 3 4 5 6 7 8 0 9 C B A Q1 Q2
  • Queries?? Thank You!! 3/2/2008 Varun Arora @ SICSR M.Sc.(CA)2007-’09