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

Resume_Q2-2016.2
Resume_Q2-2016.2Resume_Q2-2016.2
Resume_Q2-2016.2
Steve Long
 
Characteristics of a network operating system
Characteristics of a network operating systemCharacteristics of a network operating system
Characteristics of a network operating system
Ron McGary
 
Robert W Hill
Robert W Hill Robert W Hill
Robert W Hill
Bob Hill
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
IIT Kharagpur
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systems
Akhil Kumar
 
Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay - Resume 2015
Maged Bishay - Resume 2015
Maged Bishay
 
Maged Bishay - Resume 2015
Maged Bishay - Resume 2015Maged Bishay - Resume 2015
Maged Bishay - Resume 2015
Maged 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

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

Distribution system characterization system
Distribution system characterization systemDistribution system characterization system
Distribution system characterization system
Vatsalkumarpatel
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
ImXaib
 

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

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
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
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
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
 

Recently uploaded (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
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...
 
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Ữ Â...
 
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.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
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
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
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
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
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
 

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