SlideShare a Scribd company logo
1 of 17
 Middleware systems are comprised of abstractions
and services to facilitate the design, development,
integration and deployment of distributed
applications in heterogeneous networking environments.
◦ remote communication mechanisms (Web services,
CORBA, Java RMI, DCOM - i.e. request brokers)
◦ event notification and messaging services (COSS
Notifications, Java Messaging Service etc.)
◦ transaction services
◦ naming services (COSS Naming, LDAP)
◦ …
 The following constitute middleware systems or
middleware platforms
◦ CORBA, DCE, RMI, J2EE (?), Web Services, DCOM,
COM+, .Net Remoting, application servers, …
◦ some of these are collections and aggregations of many
different services
◦ some are marketing terms
Distributed
Systems
Middleware
Systems
Programming
Languages
Databases
Operating Systems
Networking
Distributed
Systems
ACM PODC, ICDE
Middleware
ACM/IFIP/IEEE
Middleware Conference,
DEBS, DOA, EDOC
Programming
Languages
Databases
SIGMOD, VLDB, ICDE
Operating Systems
SIGOPS
Networking
SIGCOMM,INFOCOM
 dispersed among different fields
 with different research methodologies
 different standards, points of views, and approaches
 a Middleware research community is starting to crystallize
around conferences such as Middleware, DEBS, DOA, EDOC
et al.
◦ Many other conferences have middleware tracks
 many existing fields/communities are broadening their scope
 “middleware” is still somewhat a trendy or marketing term, but
I think it is crystallizing into a separate field - middleware
systems.
 in the long term we are trying to identify concepts and build a
body of knowledge that identifies middleware systems - much
like OS - PL - DS ...
 In a nutshell:
◦ Middleware is about supporting the
development of distributed applications in
networked environments
 This also includes the integration of systems
 About making this task easier, more efficient, less
error prone
 About enabling the infrastructure software for this
task
 software technologies to help manage complexity and
heterogeneity inherent to the development of distributed
systems, distributed applications, and information
systems
 layer of software above the operating system and the
network substrate, but below the application
 Higher-level programming abstraction for developing the
distributed application
 higher than “lower” level abstractions, such as sockets
provided by the operating system
◦ a socket is a communication end-point from which data can be read
or onto which data can be written
 aims at reducing the burden of developing distributed
application for developer
 informally called “plumbing”, i.e., like pipes that connect
entities for communication
 often called “glue code”, i.e., it glues independent systems
together and makes them work together
 it masks the heterogeneity programmers of distributed
applications have to deal with
◦ network & hardware
◦ operating system & programming language
◦ different middleware platforms
◦ location, access, failure, concurrency, mobility, ...
 often also referred to as transparencies, i.e., network
transparency, location transparency
 an operating system is “the software that makes the
hardware usable”
 similarly, a middleware system makes the distributed
system programmable and manageable
 bare computer without OS could be programmed, so
could the distributed application be developed without
middleware
 programs could be written in assembly, but higher-level
languages are far more productive for this purpose
 however, sometimes the assembly-variant is chosen -
WHY?
 What are the right programming abstractions for
middleware systems?
 What protocols do these abstractions require to work as
promised?
 What, if any, of the underlying systems (networks,
hardware, distribution) should be exposed to the
application developer?
◦ Views range from
 full distribution transparency to
 full control and visibility of underlying system to
 fewer hybrid approaches achieving both
◦ With each having vast implications on the programming
abstractions offered
 Very relevant and wide industry exposure
 Subject to market forces and market trends
 Subject to marketing jargon
 Dominated by standards and de facto standards
Distributed application
Middleware
Operating system
Network
Host 1
Distributed application
Middleware
Operating system
Host 2
 remote invocation mechanisms
◦ e.g., DCOM, CORBA, DCE, Sun RPC, Java RMI, Web
Services ...
 naming and directory services
◦ e.g., JNDI, LDAP, COSS Naming, DNS, COSS trader, ...
 message oriented middleware
◦ e.g., JMS, MQSI, MQSeries, ...
 publish/subscribe systems
◦ e.g., JMS, various proprietary systems, COSS
Notification
 (distributed) tuple spaces
◦ (databases) - I do not consider a DBMS a middleware system
◦ LNDA, initially an abstraction for developing parallel programs
◦ inspired InfoSpaces, later JavaSpaces, later JINI
 transaction processing system (TP-
monitors)
◦ implement transactional applications, e.g.e,
ATM example
 adapters, wrappers, mediators
 choreography and orchestration
◦ Workflow and business process tools (BPEL et
al.)
◦ a.k.a. Web service composition
 fault tolerance, load balancing, etc.
 real-time, embedded, high-performance,
safety critical

More Related Content

What's hot

Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed systemishapadhy
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computingARTHURDANIEL12
 
Resume_Q2-2016.2
Resume_Q2-2016.2Resume_Q2-2016.2
Resume_Q2-2016.2Steve Long
 
Characteristics of a network operating system
Characteristics of a network operating systemCharacteristics of a network operating system
Characteristics of a network operating systemRon McGary
 
Introduction to distributed system
Introduction to distributed systemIntroduction to distributed system
Introduction to distributed systemishapadhy
 
Robert W Hill
Robert W Hill Robert W Hill
Robert W Hill Bob Hill
 
Distributed OS - An Introduction
Distributed OS - An IntroductionDistributed OS - An Introduction
Distributed OS - An IntroductionSuhit Kulkarni
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing ReportIIT Kharagpur
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systemsAkhil Kumar
 
Ramon fuller's new updated resume
Ramon fuller's new updated resumeRamon fuller's new updated resume
Ramon fuller's new updated resumeRamonFuller1
 
Chapter 16 - Distributed System Structures
Chapter 16 - Distributed System StructuresChapter 16 - Distributed System Structures
Chapter 16 - Distributed System StructuresWayne Jones Jnr
 
Distributed systems1
Distributed systems1Distributed systems1
Distributed systems1Sumita Das
 
Robert donald resume iam 1
Robert donald resume iam 1Robert donald resume iam 1
Robert donald resume iam 1Robert Donald
 
Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay
 
Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay
 

What's hot (20)

Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
Distributed Operating System_4
Distributed Operating System_4Distributed Operating System_4
Distributed Operating System_4
 
Aos distibutted system
Aos distibutted systemAos distibutted system
Aos distibutted system
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
 
Resume_Q2-2016.2
Resume_Q2-2016.2Resume_Q2-2016.2
Resume_Q2-2016.2
 
Characteristics of a network operating system
Characteristics of a network operating systemCharacteristics of a network operating system
Characteristics of a network operating system
 
Introduction to distributed system
Introduction to distributed systemIntroduction to distributed system
Introduction to distributed system
 
Robert W Hill
Robert W Hill Robert W Hill
Robert W Hill
 
Distributed OS - An Introduction
Distributed OS - An IntroductionDistributed OS - An Introduction
Distributed OS - An Introduction
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systems
 
Ramon fuller's new updated resume
Ramon fuller's new updated resumeRamon fuller's new updated resume
Ramon fuller's new updated resume
 
Clint Folven1
Clint Folven1Clint Folven1
Clint Folven1
 
Chapter 16 - Distributed System Structures
Chapter 16 - Distributed System StructuresChapter 16 - Distributed System Structures
Chapter 16 - Distributed System Structures
 
Distributed systems1
Distributed systems1Distributed systems1
Distributed systems1
 
Robert donald resume iam 1
Robert donald resume iam 1Robert donald resume iam 1
Robert donald resume iam 1
 
Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay - Resume 2015
Maged Bishay - Resume 2015
 
Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay - Resume 2015
Maged Bishay - Resume 2015
 

Viewers also liked (20)

Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
 
Soap
SoapSoap
Soap
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule anypoint platform
Mule anypoint platformMule anypoint platform
Mule anypoint platform
 
Oracle real application_cluster
Oracle real application_clusterOracle real application_cluster
Oracle real application_cluster
 
Restful api modeling language
Restful api modeling languageRestful api modeling language
Restful api modeling language
 
Buissness model analysis
Buissness model analysisBuissness model analysis
Buissness model analysis
 
Jsp
JspJsp
Jsp
 
EXtensible Markup Language
EXtensible Markup LanguageEXtensible Markup Language
EXtensible Markup Language
 
Presentation of Tax
Presentation of Tax Presentation of Tax
Presentation of Tax
 
Soap service
Soap serviceSoap service
Soap service
 
Bpm
BpmBpm
Bpm
 
Jdbc drivers
Jdbc driversJdbc drivers
Jdbc drivers
 
Seo
SeoSeo
Seo
 
Mule esb
Mule esbMule esb
Mule esb
 
Rest
RestRest
Rest
 
Health triangle
Health triangleHealth triangle
Health triangle
 
Mule fundamentals
Mule fundamentalsMule fundamentals
Mule fundamentals
 
Leadership today
Leadership todayLeadership today
Leadership today
 

Similar to Middleware systems overview and introduction

Distributed System PPT.pptx
Distributed System PPT.pptxDistributed System PPT.pptx
Distributed System PPT.pptxSELVAVINAYAGAMG
 
distributed os.ppt
distributed os.pptdistributed os.ppt
distributed os.pptbanu236831
 
Cloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxCloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxraghavanp4
 
Distributed Systems- Characterization & Design.ppt
Distributed Systems- Characterization & Design.pptDistributed Systems- Characterization & Design.ppt
Distributed Systems- Characterization & Design.pptSELVAVINAYAGAMG
 
Distribution system characterization system
Distribution system characterization systemDistribution system characterization system
Distribution system characterization systemVatsalkumarpatel
 
Cloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and RisksCloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and RisksWilliam McBorrough
 
Introduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptxIntroduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptxojaswiniwagh
 
e-commerce systems and infrastructure.pdf
e-commerce systems and infrastructure.pdfe-commerce systems and infrastructure.pdf
e-commerce systems and infrastructure.pdfpetermulei3
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperShakas Technologies
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperShakas Technologies
 
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.pptunit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.pptvmuniraja
 
Cloud Resource Management
Cloud Resource ManagementCloud Resource Management
Cloud Resource ManagementNASIRSAYYED4
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.pptImXaib
 

Similar to Middleware systems overview and introduction (20)

Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
Distributed System PPT.pptx
Distributed System PPT.pptxDistributed System PPT.pptx
Distributed System PPT.pptx
 
distributed os.ppt
distributed os.pptdistributed os.ppt
distributed os.ppt
 
Cloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxCloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptx
 
Distributed Systems- Characterization & Design.ppt
Distributed Systems- Characterization & Design.pptDistributed Systems- Characterization & Design.ppt
Distributed Systems- Characterization & Design.ppt
 
DistributedSystems.ppt
DistributedSystems.pptDistributedSystems.ppt
DistributedSystems.ppt
 
types of DS.ppt
types of DS.ppttypes of DS.ppt
types of DS.ppt
 
Distribution system characterization system
Distribution system characterization systemDistribution system characterization system
Distribution system characterization system
 
Cloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and RisksCloud Computing - Security Benefits and Risks
Cloud Computing - Security Benefits and Risks
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
Introduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptxIntroduction to Cloud Computing.pptx
Introduction to Cloud Computing.pptx
 
e-commerce systems and infrastructure.pdf
e-commerce systems and infrastructure.pdfe-commerce systems and infrastructure.pdf
e-commerce systems and infrastructure.pdf
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropper
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropper
 
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.pptunit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
unit-1@ DISTRIBUTED SYSTEMS-III B.TECH -CSE.ppt
 
Cloud Resource Management
Cloud Resource ManagementCloud Resource Management
Cloud Resource Management
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
 
istributed system
istributed systemistributed system
istributed system
 

More from Prabhat gangwar

More from Prabhat gangwar (20)

Middleware
MiddlewareMiddleware
Middleware
 
Pseudolocalization
PseudolocalizationPseudolocalization
Pseudolocalization
 
Mule anypoint studio
Mule anypoint studioMule anypoint studio
Mule anypoint studio
 
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
 
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
 
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
 
Global warming
Global warmingGlobal warming
Global warming
 
Vedic mathmetics
Vedic mathmeticsVedic mathmetics
Vedic mathmetics
 
Trends
TrendsTrends
Trends
 
E commerce buissness-model
E commerce buissness-modelE commerce buissness-model
E commerce buissness-model
 
Effective communication skills
Effective communication skillsEffective communication skills
Effective communication skills
 
Office politics
Office politicsOffice politics
Office politics
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Add to the path on mac os x
Add to the path on mac os xAdd to the path on mac os x
Add to the path on mac os x
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Database security
Database securityDatabase security
Database security
 

Recently uploaded

ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 

Middleware systems overview and introduction

  • 1.
  • 2.
  • 3.  Middleware systems are comprised of abstractions and services to facilitate the design, development, integration and deployment of distributed applications in heterogeneous networking environments. ◦ remote communication mechanisms (Web services, CORBA, Java RMI, DCOM - i.e. request brokers) ◦ event notification and messaging services (COSS Notifications, Java Messaging Service etc.) ◦ transaction services ◦ naming services (COSS Naming, LDAP) ◦ …
  • 4.  The following constitute middleware systems or middleware platforms ◦ CORBA, DCE, RMI, J2EE (?), Web Services, DCOM, COM+, .Net Remoting, application servers, … ◦ some of these are collections and aggregations of many different services ◦ some are marketing terms
  • 6. Distributed Systems ACM PODC, ICDE Middleware ACM/IFIP/IEEE Middleware Conference, DEBS, DOA, EDOC Programming Languages Databases SIGMOD, VLDB, ICDE Operating Systems SIGOPS Networking SIGCOMM,INFOCOM
  • 7.  dispersed among different fields  with different research methodologies  different standards, points of views, and approaches  a Middleware research community is starting to crystallize around conferences such as Middleware, DEBS, DOA, EDOC et al. ◦ Many other conferences have middleware tracks  many existing fields/communities are broadening their scope  “middleware” is still somewhat a trendy or marketing term, but I think it is crystallizing into a separate field - middleware systems.  in the long term we are trying to identify concepts and build a body of knowledge that identifies middleware systems - much like OS - PL - DS ...
  • 8.  In a nutshell: ◦ Middleware is about supporting the development of distributed applications in networked environments  This also includes the integration of systems  About making this task easier, more efficient, less error prone  About enabling the infrastructure software for this task
  • 9.  software technologies to help manage complexity and heterogeneity inherent to the development of distributed systems, distributed applications, and information systems  layer of software above the operating system and the network substrate, but below the application  Higher-level programming abstraction for developing the distributed application  higher than “lower” level abstractions, such as sockets provided by the operating system ◦ a socket is a communication end-point from which data can be read or onto which data can be written
  • 10.  aims at reducing the burden of developing distributed application for developer  informally called “plumbing”, i.e., like pipes that connect entities for communication  often called “glue code”, i.e., it glues independent systems together and makes them work together  it masks the heterogeneity programmers of distributed applications have to deal with ◦ network & hardware ◦ operating system & programming language ◦ different middleware platforms ◦ location, access, failure, concurrency, mobility, ...  often also referred to as transparencies, i.e., network transparency, location transparency
  • 11.  an operating system is “the software that makes the hardware usable”  similarly, a middleware system makes the distributed system programmable and manageable  bare computer without OS could be programmed, so could the distributed application be developed without middleware  programs could be written in assembly, but higher-level languages are far more productive for this purpose  however, sometimes the assembly-variant is chosen - WHY?
  • 12.  What are the right programming abstractions for middleware systems?  What protocols do these abstractions require to work as promised?  What, if any, of the underlying systems (networks, hardware, distribution) should be exposed to the application developer? ◦ Views range from  full distribution transparency to  full control and visibility of underlying system to  fewer hybrid approaches achieving both ◦ With each having vast implications on the programming abstractions offered
  • 13.  Very relevant and wide industry exposure  Subject to market forces and market trends  Subject to marketing jargon  Dominated by standards and de facto standards
  • 14. Distributed application Middleware Operating system Network Host 1 Distributed application Middleware Operating system Host 2
  • 15.  remote invocation mechanisms ◦ e.g., DCOM, CORBA, DCE, Sun RPC, Java RMI, Web Services ...  naming and directory services ◦ e.g., JNDI, LDAP, COSS Naming, DNS, COSS trader, ...  message oriented middleware ◦ e.g., JMS, MQSI, MQSeries, ...  publish/subscribe systems ◦ e.g., JMS, various proprietary systems, COSS Notification
  • 16.  (distributed) tuple spaces ◦ (databases) - I do not consider a DBMS a middleware system ◦ LNDA, initially an abstraction for developing parallel programs ◦ inspired InfoSpaces, later JavaSpaces, later JINI  transaction processing system (TP- monitors) ◦ implement transactional applications, e.g.e, ATM example  adapters, wrappers, mediators
  • 17.  choreography and orchestration ◦ Workflow and business process tools (BPEL et al.) ◦ a.k.a. Web service composition  fault tolerance, load balancing, etc.  real-time, embedded, high-performance, safety critical