SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Distributed computing
Distributed computingDistributed computing
Distributed computing
shivli0769
 
Internet control message protocol
Internet control message protocolInternet control message protocol
Internet control message protocol
asimnawaz54
 

Was ist angesagt? (20)

Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Common Standards in Cloud Computing
Common Standards in Cloud ComputingCommon Standards in Cloud Computing
Common Standards in Cloud Computing
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
 
Remote procedure call on client server computing
Remote procedure call on client server computingRemote procedure call on client server computing
Remote procedure call on client server computing
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Internet control message protocol
Internet control message protocolInternet control message protocol
Internet control message protocol
 
Remote invocation
Remote invocationRemote invocation
Remote invocation
 
Load balancing
Load balancingLoad balancing
Load balancing
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
Google App Engine ppt
Google App Engine  pptGoogle App Engine  ppt
Google App Engine ppt
 

Andere mochten auch

Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 

Andere mochten auch (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 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
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 

Ähnlich wie Middleware and Middleware in distributed application

Ähnlich wie 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
 

Mehr von Rishikese MR

Mehr von 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
 

Kürzlich hochgeladen

%+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
 
%+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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+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 kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+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...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

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