SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
MIDDLEWARE 
Presentation By, 
RISHIKESE M.R. 
S7CS-B 
SOE,CUSAT
SPECIAL THANKS TO … 
MY GUIDE :NEETHU S. KUMAR 
OUR CO-ORDIANTOR:Dr. SUDHEEP ELAYIDOM 
2 
School of Engineering,CUSAT
OVERVIEW 
•Introduction 
•What is Middleware 
•History 
•Middleware Application 
•Middleware Architecture 
•Uses Of Middleware 
•Middleware Objectives 
•Middleware in Distributed application 
•Types Of Middleware 
•Conclusion 
•Reference 
3 
School of Engineering,CUSAT
INTRODUCTION 
•Middlewareis computer software that provides services to software applications beyond those available from the operating system. 
•Middleware makes it easier for software developers to perform communication and input/output, so they can focus on the specific purpose of their application. 
•Middleware is the software that connects software components or enterprise applications. 
•Middleware is the software layer that lies between the operating system and the applications on each side of a distributed computer network . 
•Typically, it supports complex, distributed business software applications. 
4 
School of Engineering,CUSAT
WHAT IS MIDDLEWARE ? 
•Layer between OS and distributed applications. 
•Hides complexity and heterogeneity of distributed system . 
•Software that functions as a conversion or translation layer. 
•Bridges gap between low-level OS communications and programming language abstractions. 
•Provides common programming abstraction and infrastructure for distributed applications. 
5 
School of Engineering,CUSAT
HISTORY… 
•Till 1980 most computing was based on central host computers.The term middleware first appeared in the late 1980s to describe network connection management software RPC was first developed circa 1982 by Birrelland Nelson. 
•Early RPC systems that achieved wide use include those by Sun. 
•Then The OMG was formed in 1989, In the late 1990s HTTP became a major building block for various kinds of middleware. 
6 
School of Engineering,CUSAT
MIDDLEWARE APPLICATION 
•Middleware services are sets of distributed software that provide a more functional set of APIs than does the operating system and network services. 
•Locate transparently across the network, providing interaction with another application or service. 
•Be independent from network services. 
•Be reliable and available. 
•Scale up in capacity without losing functionality. 
7 
School of Engineering,CUSAT
MIDDLEWARE ARCHITECTURE 
8 
School of Engineering,CUSAT
USES OF MIDDLEWARE 
•Be reliable and available. 
•Scale –up in capacity without losing function. 
•Middleware reduces application development and maintenance efforts. 
•Middleware provides distributed computing. 
9 
School of Engineering,CUSAT
MIDDLEWARE OBJECTIVES 
•Hide heterogeneity 
•Location independence 
•Common functionality needed by many applications 
•Software portability and mobile code 
•Help integrate legacy facilities 
•Aid application interoperability 
•Aid scalability 
10 
School of Engineering,CUSAT
MIDDLEWARE (DISTRIBUTED APPLICATIONS) 
•Middlewarein the context of distributed applications is software that provides services beyond those provided by the operating system to enable the various components of a distributed system to communicate and manage data. 
•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. 
11 
School of Engineering,CUSAT
TYPES OF MIDDLEWARE 
There are different types of middleware and we are going to discuss about… 
•MESSAGE ORIENTED MIDDLEWARE 
•REMOTE PROCEDURE CALLS 
•OBJECT REQUEST BROKER 
•TRANSACTION PROCESSING MONITORS 
12 
School of Engineering,CUSAT
MOM (MESSAGE ORIENTED MIDDLEWARE) 
•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. 
•Data is exchanged by message passing and/or message queuing 
•Providing the directory, security, and administrative services required to support messaging. 
13 
School of Engineering,CUSAT
MOM 
14 
School of Engineering,CUSAT
PROPERTIES OF MOM 
Asynchronous interaction 
•Client and server are only loosely coupled 
•Messages are queued 
•Good for application integration 
Support for reliable delivery service 
•Keep queues in persistent storage 
Processing of messages by intermediate message server(s) 
•May do filtering, transforming, logging, … 
•Networks of message servers 
Natural for database integration 
15 
School of Engineering,CUSAT
MOM ADVANTAGES 
●Asynchronous 
●Flexible 
●Portability 
●Interoperability 
●Reduces Complexity 
16 
School of Engineering,CUSAT
DISADVANTAGE OF MOM 
Poor programming abstraction (but has evolved) 
•Rather low-level (cf. Packets) 
•Request/reply more difficult to achieve, but can be done 
Message formats originally unknown to middleware 
•No type checking (JMS addresses this –implementation?) 
Queue abstraction only gives one-to-one communication 
•Limits scalability (JMS pub/sub –implementation?) 
17 
School of Engineering,CUSAT
MOM PRODUCTS 
•IBM WebsphereMQ Series 
•Sonic MQ 
•MS MQ 
•Java Message Queue 
18 
School of Engineering,CUSAT
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 
19 
School of Engineering,CUSAT
RPC (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. 
20 
School of Engineering,CUSAT
RPC 
21 
School of Engineering,CUSAT
PROPERTIES OF RPC 
Language-level pattern of function call 
•easy to understand for programmer 
Synchronous request/replyinteraction 
•natural from a programming language point-of-view 
•matches replies to requests 
•built in synchronisation of requests and replies 
Distribution transparency (in the no-failure case) 
•hides the complexity of a distributed system 
Various reliabilityguarantees 
•deals with some distributed systems aspects of failure 
22 
School of Engineering,CUSAT
DISADVANTAGES OF RPC 
Synchronous request/reply interaction 
•tight coupling between client and server 
•client may block for a long time if server loaded 
leads to multi-threaded programming at client 
•slow/failed clients may delay servers when replying 
multi-threading essential at servers 
Distribution Transparency 
•Not possible to mask all problems 
RPC paradigm is not object-oriented 
•invoke functions on servers as opposed to methods on objects 
23 
School of Engineering,CUSAT
ORB (OBJECT REQUEST BROKER) 
•Middleware infrastructure that support the development of distributed object-oriented applications . 
•CORBA (Common Object Request Broker Architecture) is the most common example . 
•Distributed Component Object Model (DCOM) and COM+ specific to Microsoft is another example 24 
School of Engineering,CUSAT
ORB 
Client Application 
Remote Service 
(Object) 
ORB 
Locate service 
Activate service 
communicate 
Establish 
connection 
25 
School of Engineering,CUSAT
ADVANTAGES OF ORB 
•vendor-neutral and open standard. 
•portable. 
•wide variety of implementations. 
•hardware platforms, operating systems and languages. 
•takes the grunt work out of distributed programming. 
26 
School of Engineering,CUSAT
DISADVANTAGES OF ORB 
Specified by consensus and compromise. 
No reference implementation. 
Not perfect. 
27 
School of Engineering,CUSAT
TRANSACTION PROCESSING MONITORS 
•For long the dominant form of middleware. 
•Main goal is to support execution of distributed transactions. 
•Is a set of information which process the data transaction in database system. 
28 
School of Engineering,CUSAT
TRANSACTION PROCESSING MONITOR 
Database 
Processing 
Routines 
Client 
Client 
Client 
Client 
Client 
Transaction 
Processing 
Monitor 
29 
School of Engineering,CUSAT
TPMONITORS 
•TP monitors initially developed as multithreaded servers to support large numbers of terminals from a single process. 
•Provide infrastructure for building and administering complex transaction processing systems with a large number of clients and multiple servers. 
•Some commercial TP monitors: CICS from IBM, Pathway from Tandem, Top End from NCR, and Encinafrom Transarc 
30 
School of Engineering,CUSAT
COMMON SERVICES PROVIDED BY TPMONITORS 
•Presentation facilities to simplify creating user interfaces 
•Persistent queuing of client requests and server responses 
•Routing of client messages to servers 
•Coordination of two-phase commit when transactions access multiple servers. 
31 
School of Engineering,CUSAT
CONCLUSION 
●Middleware is connectivity software . 
●Consists of a set of enabling services. 
•Middleware is independent of network services. 
●Allow multiple processes running on one or more machines to interact with each other. 
●Middleware services are sets of distributed software. 
●Middleware is an important abstraction for building distributed systems. 
32 
School of Engineering,CUSAT
REFERNCE 
•www.google.comimages 
•Slideshare.com 
•Wikipedia 
•http://www.chetanasprojects.com/Thread-MIDDLEWARE- TECHNOLOGY-Seminar 
•http://seminarprojects.com/Thread-middleware-technologies 
•http://eprints.ucl.ac.uk/674/1/corba 
•http://www.swing-grid.ch/resources/middleware_tools 
33 
School of Engineering,CUSAT
QUESTIONS ??? 
34 
School of Engineering,CUSAT
THANK YOUYOU

Mais conteúdo relacionado

Mais procurados

Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systemskaran2190
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systemssumitjain2013
 
Distributed computing
Distributed computingDistributed computing
Distributed computingshivli0769
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSKathirvel Ayyaswamy
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemPoojaBele1
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed SystemRajan Kumar
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed systemishapadhy
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure callsAshish Kumar
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems Haitham Ahmed
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocolsZongYing Lyu
 
Scheduling in Cloud Computing
Scheduling in Cloud ComputingScheduling in Cloud Computing
Scheduling in Cloud ComputingHitesh Mohapatra
 

Mais procurados (20)

Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Underlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computingUnderlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computing
 
Middleware
MiddlewareMiddleware
Middleware
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed System
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems
 
6.Distributed Operating Systems
6.Distributed Operating Systems6.Distributed Operating Systems
6.Distributed Operating Systems
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
 
Scheduling in Cloud Computing
Scheduling in Cloud ComputingScheduling in Cloud Computing
Scheduling in Cloud Computing
 

Destaque

Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocolselvakumar_b1985
 
Kovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingVijaya Raghava Vuligundam
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit INANDINI SHARMA
 

Destaque (6)

Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
Kovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor Tools
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
 
HTTP Basics
HTTP BasicsHTTP Basics
HTTP Basics
 

Semelhante a Middleware and Middleware in distributed application

Campus Network Design Presentaion.pptx
Campus Network Design Presentaion.pptxCampus Network Design Presentaion.pptx
Campus Network Design Presentaion.pptxmdshoaghossain
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Manish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middlewareManish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middlewareA P
 
Client server architecture
Client server architectureClient server architecture
Client server architectureRituBhargava7
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesMirantis
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDeveloping Enterprise Applications for the Cloud,from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to MicroservicesDavid Currie
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to MicroserviceDeveloping Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to MicroserviceJack-Junjie Cai
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.PLovababu
 
Lect 1 Distributed System.pptx
Lect 1 Distributed System.pptxLect 1 Distributed System.pptx
Lect 1 Distributed System.pptxPardonSamson
 
The Overview of Microservices Architecture
The Overview of Microservices ArchitectureThe Overview of Microservices Architecture
The Overview of Microservices ArchitectureParia Heidari
 
Microservices in Action
Microservices in ActionMicroservices in Action
Microservices in ActionBhagwat Kumar
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservicesLalit Kale
 
Software Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureSoftware Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureTapio Rautonen
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesMahmoudZidan41
 

Semelhante a Middleware and Middleware in distributed application (20)

Campus Network Design Presentaion.pptx
Campus Network Design Presentaion.pptxCampus Network Design Presentaion.pptx
Campus Network Design Presentaion.pptx
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Manish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middlewareManish tripathi-e-commerce-middleware
Manish tripathi-e-commerce-middleware
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDeveloping Enterprise Applications for the Cloud,from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to MicroserviceDeveloping Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
Lect 1 Distributed System.pptx
Lect 1 Distributed System.pptxLect 1 Distributed System.pptx
Lect 1 Distributed System.pptx
 
381101843.pptx
381101843.pptx381101843.pptx
381101843.pptx
 
The Overview of Microservices Architecture
The Overview of Microservices ArchitectureThe Overview of Microservices Architecture
The Overview of Microservices Architecture
 
Technical Architectures
Technical ArchitecturesTechnical Architectures
Technical Architectures
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
 
SOFTWARE COMPUTING
SOFTWARE COMPUTINGSOFTWARE COMPUTING
SOFTWARE COMPUTING
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices in Action
Microservices in ActionMicroservices in Action
Microservices in Action
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Software Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureSoftware Architecture for Cloud Infrastructure
Software Architecture for Cloud Infrastructure
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 

Mais de Rishikese MR

Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingRishikese MR
 
Crowd Sourcing With Smart Phone
Crowd Sourcing With Smart PhoneCrowd Sourcing With Smart Phone
Crowd Sourcing With Smart PhoneRishikese MR
 
The No SQL Principles and Basic Application Of Casandra Model
The No SQL Principles and Basic Application Of Casandra ModelThe No SQL Principles and Basic Application Of Casandra Model
The No SQL Principles and Basic Application Of Casandra ModelRishikese MR
 
Automatic 2D to 3D Video Conversion For 3DTV's
 Automatic 2D to 3D Video Conversion For 3DTV's Automatic 2D to 3D Video Conversion For 3DTV's
Automatic 2D to 3D Video Conversion For 3DTV'sRishikese MR
 
EMOTION BASED COMPUTING
EMOTION BASED COMPUTINGEMOTION BASED COMPUTING
EMOTION BASED COMPUTINGRishikese MR
 
BITCOIN TECHNOLOGY AND ITS USES
BITCOIN TECHNOLOGY AND ITS USESBITCOIN TECHNOLOGY AND ITS USES
BITCOIN TECHNOLOGY AND ITS USESRishikese MR
 
3D OPTICAL DATA STORAGE
3D OPTICAL DATA STORAGE3D OPTICAL DATA STORAGE
3D OPTICAL DATA STORAGERishikese MR
 
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.Rishikese MR
 
Google Glass and its Features
Google Glass and its FeaturesGoogle Glass and its Features
Google Glass and its FeaturesRishikese MR
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud ComputingRishikese MR
 
Artificial intelligence in gaming.
Artificial intelligence in gaming.Artificial intelligence in gaming.
Artificial intelligence in gaming.Rishikese MR
 
A seminar on neo4 j
A seminar on neo4 jA seminar on neo4 j
A seminar on neo4 jRishikese MR
 

Mais de Rishikese MR (19)

1 2 3 4 5 g
1 2 3 4 5 g1 2 3 4 5 g
1 2 3 4 5 g
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Fuzzy Logic
Fuzzy LogicFuzzy Logic
Fuzzy Logic
 
Crowd Sourcing With Smart Phone
Crowd Sourcing With Smart PhoneCrowd Sourcing With Smart Phone
Crowd Sourcing With Smart Phone
 
BLUE BRAIN
BLUE BRAINBLUE BRAIN
BLUE BRAIN
 
The No SQL Principles and Basic Application Of Casandra Model
The No SQL Principles and Basic Application Of Casandra ModelThe No SQL Principles and Basic Application Of Casandra Model
The No SQL Principles and Basic Application Of Casandra Model
 
CYBORG
CYBORG CYBORG
CYBORG
 
DATA WAREHOUSING
DATA WAREHOUSINGDATA WAREHOUSING
DATA WAREHOUSING
 
Automatic 2D to 3D Video Conversion For 3DTV's
 Automatic 2D to 3D Video Conversion For 3DTV's Automatic 2D to 3D Video Conversion For 3DTV's
Automatic 2D to 3D Video Conversion For 3DTV's
 
TOR NETWORK
TOR NETWORKTOR NETWORK
TOR NETWORK
 
EMOTION BASED COMPUTING
EMOTION BASED COMPUTINGEMOTION BASED COMPUTING
EMOTION BASED COMPUTING
 
BITCOIN TECHNOLOGY AND ITS USES
BITCOIN TECHNOLOGY AND ITS USESBITCOIN TECHNOLOGY AND ITS USES
BITCOIN TECHNOLOGY AND ITS USES
 
3D OPTICAL DATA STORAGE
3D OPTICAL DATA STORAGE3D OPTICAL DATA STORAGE
3D OPTICAL DATA STORAGE
 
OUTERNET
OUTERNETOUTERNET
OUTERNET
 
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
 
Google Glass and its Features
Google Glass and its FeaturesGoogle Glass and its Features
Google Glass and its Features
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
 
Artificial intelligence in gaming.
Artificial intelligence in gaming.Artificial intelligence in gaming.
Artificial intelligence in gaming.
 
A seminar on neo4 j
A seminar on neo4 jA seminar on neo4 j
A seminar on neo4 j
 

Último

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 

Último (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 

Middleware and Middleware in distributed application

  • 1. MIDDLEWARE Presentation By, RISHIKESE M.R. S7CS-B SOE,CUSAT
  • 2. SPECIAL THANKS TO … MY GUIDE :NEETHU S. KUMAR OUR CO-ORDIANTOR:Dr. SUDHEEP ELAYIDOM 2 School of Engineering,CUSAT
  • 3. OVERVIEW •Introduction •What is Middleware •History •Middleware Application •Middleware Architecture •Uses Of Middleware •Middleware Objectives •Middleware in Distributed application •Types Of Middleware •Conclusion •Reference 3 School of Engineering,CUSAT
  • 4. INTRODUCTION •Middlewareis computer software that provides services to software applications beyond those available from the operating system. •Middleware makes it easier for software developers to perform communication and input/output, so they can focus on the specific purpose of their application. •Middleware is the software that connects software components or enterprise applications. •Middleware is the software layer that lies between the operating system and the applications on each side of a distributed computer network . •Typically, it supports complex, distributed business software applications. 4 School of Engineering,CUSAT
  • 5. WHAT IS MIDDLEWARE ? •Layer between OS and distributed applications. •Hides complexity and heterogeneity of distributed system . •Software that functions as a conversion or translation layer. •Bridges gap between low-level OS communications and programming language abstractions. •Provides common programming abstraction and infrastructure for distributed applications. 5 School of Engineering,CUSAT
  • 6. HISTORY… •Till 1980 most computing was based on central host computers.The term middleware first appeared in the late 1980s to describe network connection management software RPC was first developed circa 1982 by Birrelland Nelson. •Early RPC systems that achieved wide use include those by Sun. •Then The OMG was formed in 1989, In the late 1990s HTTP became a major building block for various kinds of middleware. 6 School of Engineering,CUSAT
  • 7. MIDDLEWARE APPLICATION •Middleware services are sets of distributed software that provide a more functional set of APIs than does the operating system and network services. •Locate transparently across the network, providing interaction with another application or service. •Be independent from network services. •Be reliable and available. •Scale up in capacity without losing functionality. 7 School of Engineering,CUSAT
  • 8. MIDDLEWARE ARCHITECTURE 8 School of Engineering,CUSAT
  • 9. USES OF MIDDLEWARE •Be reliable and available. •Scale –up in capacity without losing function. •Middleware reduces application development and maintenance efforts. •Middleware provides distributed computing. 9 School of Engineering,CUSAT
  • 10. MIDDLEWARE OBJECTIVES •Hide heterogeneity •Location independence •Common functionality needed by many applications •Software portability and mobile code •Help integrate legacy facilities •Aid application interoperability •Aid scalability 10 School of Engineering,CUSAT
  • 11. MIDDLEWARE (DISTRIBUTED APPLICATIONS) •Middlewarein the context of distributed applications is software that provides services beyond those provided by the operating system to enable the various components of a distributed system to communicate and manage data. •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. 11 School of Engineering,CUSAT
  • 12. TYPES OF MIDDLEWARE There are different types of middleware and we are going to discuss about… •MESSAGE ORIENTED MIDDLEWARE •REMOTE PROCEDURE CALLS •OBJECT REQUEST BROKER •TRANSACTION PROCESSING MONITORS 12 School of Engineering,CUSAT
  • 13. MOM (MESSAGE ORIENTED MIDDLEWARE) •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. •Data is exchanged by message passing and/or message queuing •Providing the directory, security, and administrative services required to support messaging. 13 School of Engineering,CUSAT
  • 14. MOM 14 School of Engineering,CUSAT
  • 15. PROPERTIES OF MOM Asynchronous interaction •Client and server are only loosely coupled •Messages are queued •Good for application integration Support for reliable delivery service •Keep queues in persistent storage Processing of messages by intermediate message server(s) •May do filtering, transforming, logging, … •Networks of message servers Natural for database integration 15 School of Engineering,CUSAT
  • 16. MOM ADVANTAGES ●Asynchronous ●Flexible ●Portability ●Interoperability ●Reduces Complexity 16 School of Engineering,CUSAT
  • 17. DISADVANTAGE OF MOM Poor programming abstraction (but has evolved) •Rather low-level (cf. Packets) •Request/reply more difficult to achieve, but can be done Message formats originally unknown to middleware •No type checking (JMS addresses this –implementation?) Queue abstraction only gives one-to-one communication •Limits scalability (JMS pub/sub –implementation?) 17 School of Engineering,CUSAT
  • 18. MOM PRODUCTS •IBM WebsphereMQ Series •Sonic MQ •MS MQ •Java Message Queue 18 School of Engineering,CUSAT
  • 19. 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 19 School of Engineering,CUSAT
  • 20. RPC (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. 20 School of Engineering,CUSAT
  • 21. RPC 21 School of Engineering,CUSAT
  • 22. PROPERTIES OF RPC Language-level pattern of function call •easy to understand for programmer Synchronous request/replyinteraction •natural from a programming language point-of-view •matches replies to requests •built in synchronisation of requests and replies Distribution transparency (in the no-failure case) •hides the complexity of a distributed system Various reliabilityguarantees •deals with some distributed systems aspects of failure 22 School of Engineering,CUSAT
  • 23. DISADVANTAGES OF RPC Synchronous request/reply interaction •tight coupling between client and server •client may block for a long time if server loaded leads to multi-threaded programming at client •slow/failed clients may delay servers when replying multi-threading essential at servers Distribution Transparency •Not possible to mask all problems RPC paradigm is not object-oriented •invoke functions on servers as opposed to methods on objects 23 School of Engineering,CUSAT
  • 24. ORB (OBJECT REQUEST BROKER) •Middleware infrastructure that support the development of distributed object-oriented applications . •CORBA (Common Object Request Broker Architecture) is the most common example . •Distributed Component Object Model (DCOM) and COM+ specific to Microsoft is another example 24 School of Engineering,CUSAT
  • 25. ORB Client Application Remote Service (Object) ORB Locate service Activate service communicate Establish connection 25 School of Engineering,CUSAT
  • 26. ADVANTAGES OF ORB •vendor-neutral and open standard. •portable. •wide variety of implementations. •hardware platforms, operating systems and languages. •takes the grunt work out of distributed programming. 26 School of Engineering,CUSAT
  • 27. DISADVANTAGES OF ORB Specified by consensus and compromise. No reference implementation. Not perfect. 27 School of Engineering,CUSAT
  • 28. TRANSACTION PROCESSING MONITORS •For long the dominant form of middleware. •Main goal is to support execution of distributed transactions. •Is a set of information which process the data transaction in database system. 28 School of Engineering,CUSAT
  • 29. TRANSACTION PROCESSING MONITOR Database Processing Routines Client Client Client Client Client Transaction Processing Monitor 29 School of Engineering,CUSAT
  • 30. TPMONITORS •TP monitors initially developed as multithreaded servers to support large numbers of terminals from a single process. •Provide infrastructure for building and administering complex transaction processing systems with a large number of clients and multiple servers. •Some commercial TP monitors: CICS from IBM, Pathway from Tandem, Top End from NCR, and Encinafrom Transarc 30 School of Engineering,CUSAT
  • 31. COMMON SERVICES PROVIDED BY TPMONITORS •Presentation facilities to simplify creating user interfaces •Persistent queuing of client requests and server responses •Routing of client messages to servers •Coordination of two-phase commit when transactions access multiple servers. 31 School of Engineering,CUSAT
  • 32. CONCLUSION ●Middleware is connectivity software . ●Consists of a set of enabling services. •Middleware is independent of network services. ●Allow multiple processes running on one or more machines to interact with each other. ●Middleware services are sets of distributed software. ●Middleware is an important abstraction for building distributed systems. 32 School of Engineering,CUSAT
  • 33. REFERNCE •www.google.comimages •Slideshare.com •Wikipedia •http://www.chetanasprojects.com/Thread-MIDDLEWARE- TECHNOLOGY-Seminar •http://seminarprojects.com/Thread-middleware-technologies •http://eprints.ucl.ac.uk/674/1/corba •http://www.swing-grid.ch/resources/middleware_tools 33 School of Engineering,CUSAT
  • 34. QUESTIONS ??? 34 School of Engineering,CUSAT