SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Middleware &
Web Services
Purpose of Layered Models
 mask the heterogeneity of systems
 provide convenient programming abstraction
Layered Protocols: OSI
Layers, interfaces, and protocols in the OSI model.
Middleware Protocols
An adapted reference model for networked communication.
Purpose of Middleware
‘Middleware is primarily a set of programming abstractions
developed to facilitate the development of complex
distributed systems.’
Middleware provides…
protocols to support general-purpose services to
more specific applications, e.g.
 authentication protocols
 authorization protocols
 distributed commit protocols
 distributed locking protocols
 high-level communication protocols
 remote procedure calls (RPC)
 remote method invocation (RMI)
Middleware
1-22
General structure of a distributed system as middleware.
Old-style Middleware
programming models
 Remote Calls
 Remote Procedure Calls (RPC)
 Distributed objects and Remote Method Invocation
 E.g. Java RMI
 Common Object Request Broker Architecture (CORBA)
 Cross-language RMI
 Other Programming Models
 Remote event notification
 Remote SQL access
 Distributed transaction processing
Message-based Middleware
 Asynchronous
 Sending and receiving documents
 No remote procedure calls or object invocation
 Less coordination required
Sources: Middleware
•Adapted from
Introduction to Distributed Systems: Slides for CSCI 3171 Lectures
by E. W. Grundke
•References:
[TvS] A. Tanenbaum and M. van Steen
Distributed Systems: Principles and Paradigms, Prentice-Hall (2002)
<URL:http://www.prenhall.com/divisions/esm/app/author_tanenbaum/custom/dist_sys_1e/>
[CDK] G. Coulouris, J. Dollimore and T. Kindberg
 Distributed System: Concepts and Design, Addison-Wesley (2001)
 <URL:http://www.cdk3.net/ig/beida/>
[ISO] International Organization for Standardization/ International
Electrotechnical Commission
Standard ISO/IEC 7498-1: Information Technology — Open Systems Interconnection — Basic
Reference Model: The Basic Model (Second ed., corrected and reprinted 1996-06-15)
Reference number ISO/IEC 7498-1:1994(E)
 <URL:http://standards.iso.org/ittf/PubliclyAvailableStandards/s020269_ISO_IEC_7498-1_1994(E).zip>
Sources: Web Services
 Gustavo Alonso, Fabio Casati, and Harumi Kuno.
 Web Services: Concepts Architectures and Applications (Springer-Verlag, 2004)
 Slides from <URL:http://www.inf.ethz.ch/~alonso/WebServicesBook>.
 Gustavo Alonso and Cesare Pautasso.
 Graduate course given at the University of Lappeenranta,Finland. August 9–13, 2004.
<URL:http://www.inf.ethz.ch/personal/alonso/Web-book/Lappeenranta-graduate-course.zip>

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introduction to Networking and OSI Model
Introduction to Networking and OSI ModelIntroduction to Networking and OSI Model
Introduction to Networking and OSI Model
 
OSI & TCP model
OSI & TCP modelOSI & TCP model
OSI & TCP model
 
OSI Model - Open Systems Interconnection
OSI Model - Open Systems InterconnectionOSI Model - Open Systems Interconnection
OSI Model - Open Systems Interconnection
 
Lecture2
Lecture2Lecture2
Lecture2
 
Osi(3)
Osi(3)Osi(3)
Osi(3)
 
Lecture2
Lecture2Lecture2
Lecture2
 
Osi(6)
Osi(6)Osi(6)
Osi(6)
 
OSI Model
OSI ModelOSI Model
OSI Model
 
Osi Model
Osi ModelOsi Model
Osi Model
 
Full presentation of The OSI model
Full presentation of The OSI model Full presentation of The OSI model
Full presentation of The OSI model
 
Osi model in networking
Osi model in networkingOsi model in networking
Osi model in networking
 
OSI MODEL
    OSI MODEL    OSI MODEL
OSI MODEL
 
Osi model
Osi modelOsi model
Osi model
 
Lalit bhati ppt osi
Lalit bhati ppt osiLalit bhati ppt osi
Lalit bhati ppt osi
 
Lecture2
Lecture2Lecture2
Lecture2
 
Osi model 1
Osi model 1Osi model 1
Osi model 1
 
Osireferencemodel
OsireferencemodelOsireferencemodel
Osireferencemodel
 
OSI MODEL
OSI MODELOSI MODEL
OSI MODEL
 
OSI MODEL
OSI MODELOSI MODEL
OSI MODEL
 
Distributed network
Distributed networkDistributed network
Distributed network
 

Andere mochten auch (7)

Effective communication skills
Effective communication skillsEffective communication skills
Effective communication skills
 
API MANAGEMENT
API MANAGEMENTAPI MANAGEMENT
API MANAGEMENT
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
Send email attachment using smtp in mule esb
Send email attachment using smtp in mule esbSend email attachment using smtp in mule esb
Send email attachment using smtp in mule esb
 
Middleware Basics
Middleware BasicsMiddleware Basics
Middleware Basics
 
Distributed OS - An Introduction
Distributed OS - An IntroductionDistributed OS - An Introduction
Distributed OS - An Introduction
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 

Ähnlich wie Middleware

Internetworking
InternetworkingInternetworking
Internetworking
Raghu nath
 
Interoperability and Windows Communication Foundation (WCF) Overview
Interoperability and Windows Communication Foundation (WCF) OverviewInteroperability and Windows Communication Foundation (WCF) Overview
Interoperability and Windows Communication Foundation (WCF) Overview
Jorgen Thelin
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
ImXaib
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
remote method invocation
remote method invocationremote method invocation
remote method invocation
Ravi Theja
 

Ähnlich wie Middleware (20)

Unit_2_Midddleware_2.ppt
Unit_2_Midddleware_2.pptUnit_2_Midddleware_2.ppt
Unit_2_Midddleware_2.ppt
 
Middleware systems overview and introduction
Middleware systems overview and introductionMiddleware systems overview and introduction
Middleware systems overview and introduction
 
Service Delivery Network
Service Delivery NetworkService Delivery Network
Service Delivery Network
 
Middleware
MiddlewareMiddleware
Middleware
 
Middleware1
Middleware1Middleware1
Middleware1
 
P2P .NET short seminar
P2P .NET short seminarP2P .NET short seminar
P2P .NET short seminar
 
Ncsweek2 osi model
Ncsweek2 osi modelNcsweek2 osi model
Ncsweek2 osi model
 
Cs556 section1
Cs556 section1Cs556 section1
Cs556 section1
 
Middleware
MiddlewareMiddleware
Middleware
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
Presentation5
Presentation5Presentation5
Presentation5
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 
Internetworking
InternetworkingInternetworking
Internetworking
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Interoperability and Windows Communication Foundation (WCF) Overview
Interoperability and Windows Communication Foundation (WCF) OverviewInteroperability and Windows Communication Foundation (WCF) Overview
Interoperability and Windows Communication Foundation (WCF) Overview
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
remote method invocation
remote method invocationremote method invocation
remote method invocation
 

Mehr von Prabhat gangwar

Mehr von Prabhat gangwar (20)

Pseudolocalization
PseudolocalizationPseudolocalization
Pseudolocalization
 
Mule anypoint studio
Mule anypoint studioMule anypoint studio
Mule anypoint studio
 
Mule anypoint platform
Mule anypoint platformMule anypoint platform
Mule anypoint platform
 
What is cluster analysis
What is cluster analysisWhat is cluster analysis
What is cluster analysis
 
clustering and load balancing
clustering and load balancingclustering and load balancing
clustering and load balancing
 
Restful api modeling language
Restful api modeling languageRestful api modeling language
Restful api modeling language
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule fundamentals
Mule fundamentalsMule fundamentals
Mule fundamentals
 
Gsm architecture
Gsm architectureGsm architecture
Gsm architecture
 
Oracle vs-mulesoft-api-manager-features
Oracle vs-mulesoft-api-manager-featuresOracle vs-mulesoft-api-manager-features
Oracle vs-mulesoft-api-manager-features
 
Oracle real application_cluster
Oracle real application_clusterOracle real application_cluster
Oracle real application_cluster
 
Introducing adf business components
Introducing adf business componentsIntroducing adf business components
Introducing adf business components
 
File transfer methods
File transfer methodsFile transfer methods
File transfer methods
 
Ftp tftp
Ftp tftpFtp tftp
Ftp tftp
 
Bpm
BpmBpm
Bpm
 
Global warming
Global warmingGlobal warming
Global warming
 
Seo
SeoSeo
Seo
 
Vedic mathmetics
Vedic mathmeticsVedic mathmetics
Vedic mathmetics
 
Trends
TrendsTrends
Trends
 
Buissness model analysis
Buissness model analysisBuissness model analysis
Buissness model analysis
 

Kürzlich hochgeladen

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Kürzlich hochgeladen (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 

Middleware

  • 2. Purpose of Layered Models  mask the heterogeneity of systems  provide convenient programming abstraction
  • 3. Layered Protocols: OSI Layers, interfaces, and protocols in the OSI model.
  • 4. Middleware Protocols An adapted reference model for networked communication.
  • 5. Purpose of Middleware ‘Middleware is primarily a set of programming abstractions developed to facilitate the development of complex distributed systems.’
  • 6. Middleware provides… protocols to support general-purpose services to more specific applications, e.g.  authentication protocols  authorization protocols  distributed commit protocols  distributed locking protocols  high-level communication protocols  remote procedure calls (RPC)  remote method invocation (RMI)
  • 7. Middleware 1-22 General structure of a distributed system as middleware.
  • 8. Old-style Middleware programming models  Remote Calls  Remote Procedure Calls (RPC)  Distributed objects and Remote Method Invocation  E.g. Java RMI  Common Object Request Broker Architecture (CORBA)  Cross-language RMI  Other Programming Models  Remote event notification  Remote SQL access  Distributed transaction processing
  • 9. Message-based Middleware  Asynchronous  Sending and receiving documents  No remote procedure calls or object invocation  Less coordination required
  • 10. Sources: Middleware •Adapted from Introduction to Distributed Systems: Slides for CSCI 3171 Lectures by E. W. Grundke •References: [TvS] A. Tanenbaum and M. van Steen Distributed Systems: Principles and Paradigms, Prentice-Hall (2002) <URL:http://www.prenhall.com/divisions/esm/app/author_tanenbaum/custom/dist_sys_1e/> [CDK] G. Coulouris, J. Dollimore and T. Kindberg  Distributed System: Concepts and Design, Addison-Wesley (2001)  <URL:http://www.cdk3.net/ig/beida/> [ISO] International Organization for Standardization/ International Electrotechnical Commission Standard ISO/IEC 7498-1: Information Technology — Open Systems Interconnection — Basic Reference Model: The Basic Model (Second ed., corrected and reprinted 1996-06-15) Reference number ISO/IEC 7498-1:1994(E)  <URL:http://standards.iso.org/ittf/PubliclyAvailableStandards/s020269_ISO_IEC_7498-1_1994(E).zip>
  • 11. Sources: Web Services  Gustavo Alonso, Fabio Casati, and Harumi Kuno.  Web Services: Concepts Architectures and Applications (Springer-Verlag, 2004)  Slides from <URL:http://www.inf.ethz.ch/~alonso/WebServicesBook>.  Gustavo Alonso and Cesare Pautasso.  Graduate course given at the University of Lappeenranta,Finland. August 9–13, 2004. <URL:http://www.inf.ethz.ch/personal/alonso/Web-book/Lappeenranta-graduate-course.zip>