Upcoming SlideShare
Loading in...5







Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as OpenOffice

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.

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

    Middleware1 Middleware1 Presentation Transcript

    • Middleware
    • Table of contents Overview Famous organisation in middle ware IBM oracle Uses Types remote procedure call Message oriented middleware Object request broker Transaction Processing Examples Platforms My conclusion
    • Overview
      • Middleware is connectivity software
      • Consists of a set of enabling services
      • Allow multiple processes running on one or more machines to interact with each other
      • Middleware services are sets of distributed software
      • .
    • Cont...
      • The service that exist between the application and the operating system and network services on a system node in the network
      • .
    • Cont... 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.
    • IBM services in middleware
      • IBM offers the following middleware services:
      • * IBM SOA Integration Services
      • * IBM IT Lifecycle Management and Governance Services
      • * IBM Information on Demand Infrastructure Services
      • * IBM Infrastructure Optimisation Services
    • B enefits # Increase business flexibility and decrease IT complexity # Reduce the costs of business integration # Simplify integration through IBM lifecycle methodologies and tool expertise # Improve the management of infrastructures
    • Cont... * Improve time to value and make the most of existing technology skills * Increase visibility and improve management and quality of IT services * Create an IT infrastructure designed to address regulatory requirements * Increase the value of existing IT investments * Enhance information availability, quality and value
    • Uses... Middleware services provide a more functional set of API to allow an application to: * Locate transparently across the network, thus providing interaction with another service or application * Be independent from network services * Be reliable and always available * Add complementary attributes like semantics
    • Types
      • Remote procedure call(RPC)
      • Message oriented middleware(MOM)
      • Object request brokers(ORBs)
      • Transaction Processing (TP) monitors.
    • Remote procedure call
      • An inter-process communication
      • Allows a computer program to cause a subroutine or procedure to execute in another address space without the programmer
      • Explicitly coding the details for this remote interaction.
    • RPC 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
    • Message passing in RPC
      • An RPC is initiated by the client
      • sends a request message to a known remote server to execute a specified procedure with supplied parameters.
      • The remote server sends a response to the client,
      • the application continues its process.
    • Cont...
    • Tp monitors
      • Is a set of information which process the data transaction in database system
      • monitors transaction programs
    • Features
      • Rapid response
      • Reliability
      • Controlled processing
      • The processing in a TPS must support an organization's operations
    • TP Monitors - Demonstration Database Processing Routines Client Client Client Client Client Transaction Processing Monitor
    • ORB It is a piece of middleware software that allows programmers to make program calls from one computer to another via a network.
    • ORB Client Application Remote Service (Object) ORB Locate service Activate service communicate Establish connection
    • MOM
      • MOM 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.
    • cont..
      • Data is exchanged by message passing and/or message queuing
      • Providing the directory, security, and administrative services required to support messaging.
    • MOM 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
    • MOM - Products
      • IBM Websphere MQ Series
      • Sonic MQ
      • MS MQ
      • Java Message Queue
    • MOM - Architecture 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
    • Examples of Middleware
      • Database access technology - e.g ODBC (Open DataBase Connectors)
      • Java’s database connectivity API : JDBC
      • Remote computation products - e.g ONC RPC, OSF RPC and RMI (Java Remote Method Invocation)
      • Distributed Computing Environment (DCE) products, Common Object Request Broker Architecture (CORBA), Distributed Component Object Model (DCOM)
      • TP - Monitors
    • Platforms * Enterprise JavaBeans (EJB) * Microsoft .NET * Microsoft .NET Micro Framework * CORBA
    • My conclusion Middleware is independent of network services While creating mashup we need to use app server for connecting the browser and client So there may be a chance of bottlenecks For this reason middleware is best for mashup techinques