SlideShare a Scribd company logo
1 of 23
wordle.net what is middleware?
innovation
which house has the best plumbing?
which house has the best wiring?
which application has the best middleware?
which application has the best middleware?
shiny taps
designer light switches
if you can’t measure it…
before the blue screen
let there be… colour
the client/server revolution
power on the desktop
the state of the art
red letter day
the internet today
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
testing 1,2
[object Object],[object Object]
gunpowder
ancient greece
the great pyramids

More Related Content

What's hot

Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Mazhar Ishaq Khokhar
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality FactorsUsman Khan
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1Roselin Mary S
 
Importance of software architecture 1
Importance of software architecture 1Importance of software architecture 1
Importance of software architecture 1Dr Reeja S R
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysisMena M. Eissa
 
Database Keys
Database KeysDatabase Keys
Database KeysSunil-QA
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 

What's hot (20)

Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Spm unit 5
Spm unit 5Spm unit 5
Spm unit 5
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
 
Web Project Management
Web Project ManagementWeb Project Management
Web Project Management
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
AWS PPT.pptx
AWS PPT.pptxAWS PPT.pptx
AWS PPT.pptx
 
Domain object model
Domain object modelDomain object model
Domain object model
 
cloud computing models
cloud computing modelscloud computing models
cloud computing models
 
Importance of software architecture 1
Importance of software architecture 1Importance of software architecture 1
Importance of software architecture 1
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 
Database Keys
Database KeysDatabase Keys
Database Keys
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Cloud security
Cloud securityCloud security
Cloud security
 

Similar to A History of Middleware

Structure 2014 - Launchpad Competition
Structure 2014 - Launchpad CompetitionStructure 2014 - Launchpad Competition
Structure 2014 - Launchpad CompetitionGigaom
 
PXL Data Engineering Workshop By Selligent
PXL Data Engineering Workshop By Selligent PXL Data Engineering Workshop By Selligent
PXL Data Engineering Workshop By Selligent Jonny Daenen
 
My Web Performance Dirty Secrets
My Web Performance Dirty SecretsMy Web Performance Dirty Secrets
My Web Performance Dirty SecretsFred Beringer
 
Abak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileAbak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileShaikh Apsar
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Walid Shaari
 
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...WalmartLabs
 
Duke, Brian_MDSupportServicesProfessional
Duke, Brian_MDSupportServicesProfessionalDuke, Brian_MDSupportServicesProfessional
Duke, Brian_MDSupportServicesProfessionalBrian Duke
 
Green Code Lab Challenge 2014 - Green IT Applied To Public Works
Green Code Lab Challenge 2014 - Green IT Applied To Public WorksGreen Code Lab Challenge 2014 - Green IT Applied To Public Works
Green Code Lab Challenge 2014 - Green IT Applied To Public WorksWilly Lambert
 
DevOps Stories: Getting to Agile - RightScale Compute 2013
DevOps Stories: Getting to Agile - RightScale Compute 2013DevOps Stories: Getting to Agile - RightScale Compute 2013
DevOps Stories: Getting to Agile - RightScale Compute 2013RightScale
 
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...Michael Kehoe
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.jsNodejsFoundation
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application DevelopmentKyle Hailey
 
DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008Embarcadero Technologies
 
Diagnose and Cure Application Performance Issues Before Your Users Notice
Diagnose and Cure Application Performance Issues Before Your Users NoticeDiagnose and Cure Application Performance Issues Before Your Users Notice
Diagnose and Cure Application Performance Issues Before Your Users NoticeMatt Zanderigo
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesThousandEyes
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a CultureJoão Moura
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDBHow to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDBInfluxData
 

Similar to A History of Middleware (20)

Structure 2014 - Launchpad Competition
Structure 2014 - Launchpad CompetitionStructure 2014 - Launchpad Competition
Structure 2014 - Launchpad Competition
 
NetBrain Technology
NetBrain TechnologyNetBrain Technology
NetBrain Technology
 
NetBrain Technologies
NetBrain Technologies NetBrain Technologies
NetBrain Technologies
 
PXL Data Engineering Workshop By Selligent
PXL Data Engineering Workshop By Selligent PXL Data Engineering Workshop By Selligent
PXL Data Engineering Workshop By Selligent
 
My Web Performance Dirty Secrets
My Web Performance Dirty SecretsMy Web Performance Dirty Secrets
My Web Performance Dirty Secrets
 
Abak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileAbak infotech Software Development Company Profile
Abak infotech Software Development Company Profile
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
 
Duke, Brian_MDSupportServicesProfessional
Duke, Brian_MDSupportServicesProfessionalDuke, Brian_MDSupportServicesProfessional
Duke, Brian_MDSupportServicesProfessional
 
Green Code Lab Challenge 2014 - Green IT Applied To Public Works
Green Code Lab Challenge 2014 - Green IT Applied To Public WorksGreen Code Lab Challenge 2014 - Green IT Applied To Public Works
Green Code Lab Challenge 2014 - Green IT Applied To Public Works
 
DevOps Stories: Getting to Agile - RightScale Compute 2013
DevOps Stories: Getting to Agile - RightScale Compute 2013DevOps Stories: Getting to Agile - RightScale Compute 2013
DevOps Stories: Getting to Agile - RightScale Compute 2013
 
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
 
DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008DBTA Case Study on Data Optimization | September 2008
DBTA Case Study on Data Optimization | September 2008
 
Diagnose and Cure Application Performance Issues Before Your Users Notice
Diagnose and Cure Application Performance Issues Before Your Users NoticeDiagnose and Cure Application Performance Issues Before Your Users Notice
Diagnose and Cure Application Performance Issues Before Your Users Notice
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyes
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDBHow to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
 

More from Sean Boiling

Oracle Apps Day Fusion Middleware Keynote
Oracle Apps Day Fusion Middleware KeynoteOracle Apps Day Fusion Middleware Keynote
Oracle Apps Day Fusion Middleware KeynoteSean Boiling
 
Australian Oracle Users Group - Middleware for Innovation
Australian Oracle Users Group - Middleware for InnovationAustralian Oracle Users Group - Middleware for Innovation
Australian Oracle Users Group - Middleware for InnovationSean Boiling
 
Supercharge Your Applications
Supercharge Your ApplicationsSupercharge Your Applications
Supercharge Your ApplicationsSean Boiling
 
Next Generation Grid Enabled SOA - July2008
Next Generation Grid Enabled SOA - July2008Next Generation Grid Enabled SOA - July2008
Next Generation Grid Enabled SOA - July2008Sean Boiling
 

More from Sean Boiling (6)

Oracle Apps Day Fusion Middleware Keynote
Oracle Apps Day Fusion Middleware KeynoteOracle Apps Day Fusion Middleware Keynote
Oracle Apps Day Fusion Middleware Keynote
 
Australian Oracle Users Group - Middleware for Innovation
Australian Oracle Users Group - Middleware for InnovationAustralian Oracle Users Group - Middleware for Innovation
Australian Oracle Users Group - Middleware for Innovation
 
Web 2.0 Workshop
Web 2.0 WorkshopWeb 2.0 Workshop
Web 2.0 Workshop
 
Get Virtualized
Get VirtualizedGet Virtualized
Get Virtualized
 
Supercharge Your Applications
Supercharge Your ApplicationsSupercharge Your Applications
Supercharge Your Applications
 
Next Generation Grid Enabled SOA - July2008
Next Generation Grid Enabled SOA - July2008Next Generation Grid Enabled SOA - July2008
Next Generation Grid Enabled SOA - July2008
 

Recently uploaded

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

A History of Middleware

Editor's Notes

  1. What is middleware? This is a wordle word cloud of the wikipedia definition of middleware - you'll see the word itself featuring fairly prominently, along with applications, software, distributed, network, services and so on... Think of middleware as a child growing up... It used to crawl and drool and couldn't look after itself but now it's learnt to cook and it's got a job and has moved out of the family home.
  2. Here's what it got up to at university...
  3. Talking of the family home... if you're buying a house how can you tell which of these 2 houses has recently been replumbed and rewired? You can't tell from the outside, it's only once you're in there living in it and you rely on the toilets to flush and the lights to work when you need them to. Without fail or flood. You can't tell can you? Interesting.
  4. So to bring it into our world here are two application screens... Which of these two applications has the best middleware? Can't tell? Same story. Middleware is plumbing. It's wiring. It's that behind the scenes stuff that you can spend a fortune on but have very little - shiny new taps or swanky light switches - to show for it.
  5. And I'm not talking here about slapping some flashy taps or modern light switches on a dogs breakfast of a plumbing setup or a 1950's wiring loom - I talking about the fact that all that plumbing and wiring work you do is unseen. It's only by putting a face on the work that you've that you get to see something for all your hard work.
  6. Another analogy here for all this behind the scenes work is the Arnotts biscuit factory at Huntingwood. You look at the back dock and you see all the ingredients arrive, flour, chocolate, butter and so on... and those ingredients go through all the machines and rollers and belts and ovens and mixers the factory and you don't see any of that... and then tim tams come out at the other end - 3.8million tim tams a day if you're interested in that sort of thing.
  7. In our case it's all about this... Measurement. This is our tim tams. Linking together the hundreds of important systems you have, moving data between them quickly and easily is all well and good, but so what? This is the pay-off. This is the value. Peter Drucker said, "If you can't measure it, you can't manage it". Real time visibility. Real time management, monitoring, alerts, notifications of your KPI's now. Not at the end of the day. Not at the end of the month. Now. No matter if you are in business or IT. Or what business you are in the business of -finance, telco, manufacturing, construction, public sector, health, education, transport and travel - your KPI's now. This is the shiny new taps. This is the outward sign of all you've spent. All the time and effort you've put into the wiring. Into the plumbing. I saw Monty Sooter who at the time was CIO of Corporate Exoress present at a conference a few years ago.As you can imagine Corporate Express have a highly automated supply chain from you as a customer on the website all the way through their internals and back end systems and processes. And he had this to say about real time measurement, real time monitoring, He said that if something goes wrong in their business - as it does, they get things wrong in pricing and inventory and so on - it can go wrong quickly. In his words, "If you're going to shoot yourself in the foot, don't do it with an automatic weapon". In other words, things will go wrong, finding out about them in real time is crucial.
  8. Middleware - in some form or another - has probably existed since we decided that the second computer needed to talk to the first computer. The term itself was coined in 1968 and my first job in 1988 was writing mainframe interface programs to expose all the information locked away in mainframe data as meaningful to business people. But 1998 is getting us a bit ahead of ourselves...
  9. So we had our mainframes and they served us well, but we wanted to do more. And we wanted to more on our own desks. And we moved away from having dedicated greenscreen terminals on our desks that only let us access programs running on a mainframe in a datacentre somewhere and got things like this on our desk. A machine that had local computing power, that we could load programs like spreadsheets on to, that could do 'stuff'. Middleware was still really only a toddler though at this stage. It was walking, but was pretty unsteady on its feet - would still crash into things.
  10. We then put something else in the middle. Something between the desktop PC and the mainframe silo. A server. This gave rise to client/server, and client/server really gave middleware a growth spurt. Now middleware is going through it's difficult teenage phase. It's having to leave behind some immature notions and face up to its responsibilities. Things like being reliable. Doing stuff on time and to deadlines. Guaranteeing that it does what it says it does it - comittment (to a transaction in our case). And it's being tested. It's doing its HSC here. Organisations are building systems that rely on middleware to work. Booking an airline ticket. Making a phone call. Paying a bill at a bank. All of these things start to rely on middleware through the 1980's and into the 1990's. In 1987 Dale Skeen published a paper called, "Reliable Message Diffusion" out of the IBM Almaden Research Center. In 1992 IBM released MQ Series. The MQ standing for Message Queueing. And this was pretty groundbreaking. This introduced the concepts of asynchronous-ness, or store and forward, or queueing to applications that we used our computers. Systems were able to store work up for us users and process it later - rather than us sitting around waiting for all that hard work at the back end to get done before we could continue working on our, now colour, desktop PC's - OK, maybe we didn't all have colour.
  11. This was what WordPerfect (remember that anyone?) Looked like on my first desktop PC back in 1988. I had Harvard Graphics too. It wasn't until Windows 3.1 in 1992 that I got a colour PC on my desk. In 1993 Skeen, who went on to be a co-founder of TIBCO and later Vitria, patented an apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes.
  12. Something else had been happening at this time as well... Here's my fictional calendar from a CERN employee for August 1991. On 6 August 1991, CERN, a pan European organisation for particle research, began to publicise a project called the World Wide Web. The Web was invented by English scientist Tim Berners-Lee in 1989. The internet - as we know it today - was here. Now the technology behind the internet, and the network itself - had been around since the late 60's - but the work that Berners-Lee had done, the work that CERN was now going public with, really gave us the internet that we know and love, and some of us perhaps love it a bit too much, today. Now middleware is at university, studying hard, learning lots more, and ready to graduate. Ready to join it's older and better known brothers and sisters (software and hardware) in the working world.
  13. The internet explosion, and the rise and rise of Java led to the advent of application servers. Software processes that ran on the physical servers in the middle tier. And these software processes, these application servers hosted applications, interacted with databases, dealt with requests from clients, made transactions work against other back end systems, managed the security of users logging on and interacting with the application, and talked to each other. And that's where we get to middleware in the adult world. Queues, transactions, databases, documents, services, messages. Managed, audited, controlled. Reliable, available, secure. Middleware is that platform for innovation and middleware does what no single application can do. No single application can ever have all the information about a customer or an order or a shipment or a claim. Only middleware can do that. And middleware does that because it's everywhere. It's in the gaps between all of the applications that you have. It's filling the whitespace. It's moving your data around your businesses meeting the needs of your businesses, aligned with your businesses. And because middleware is the only piece of software in your organisation that can do this it becomes the platform for innovation. If you want to innovate your business processes around a customer or an order or a shipment or a claim then you have to be acting on those objects everywhere they are - not just in a single application but in every part of the process in every part of the business.
  14. Now here is the most grown up middleware that we've ever seen. It's comprehensive, integrated, open and hot-pluggable, and best of breed. OFM 11g. Here's some stats around this release; there were 1,987 Individual Development Projects featuring 5,420 Customer Driven Enhancements. It took 7,350 Person Years of Engineering spent across 3,500 Oracle Application Developers. And underwent 13 Million Hours of Automated Testing including 1.4 Million Hours of Stress & Cluster Testing with 52,000 Automated Test Suites running 220,000 Individual Tests run Nightly.
  15. So what does all that mean? Well it means if you ran all those tests as an individual - that 13 million hours - you would have had to start 1488 years ago. That takes you back to the year 521.
  16. So what does all that mean? Well it means if you ran all those tests as an individual - that 13 million hours - you would have had to start 1488 years ago. That takes you back to the year 521. Now there's not much notable on wikipedia about the year 521 other than this bloke - St Columba - was born. and this is what you'd have looked like if you were running your test scripts back then.
  17. 7350 years of development? Well again, if you took that on as an individual you would have had to start a long time ago. A long long time ago in fact...
  18. This far - back to the invention of gunpowder? Not far enough... The Chinese are generally accepted to have invented gunpowder in the 8th century AD...
  19. This far? Ancient Greece? Nope still not far enough... The Parthenon pictured here, the ultimate symbol of Classical Greece was built in 4th century BC
  20. How about this? The pyramids of ancient Egypt... Sorry, nope. Still not far enough. In fact, you would have had already got about 3000 years of development work under your belt. Because the great pyramids were built around 2560, and if you wanted to be finished today you would have started your 7350 years work in 5341BC. Right about the same time as the plough was introduced in Europe, the Water Buffalo was domesticated in China, the wheel is developed in Mesopotamia and India... and my personal favourite - beer brewing is developed. That's all from me for today, I'll leave you with middleware all grown up, middleware as the platform for innovation. Thanks for your time.