SlideShare a Scribd company logo
Making Sense of Middleware
Andre Yee
“Integrating Your
eBusiness Enterprise”
Context is Everything
 Personal background
– Developed distributed middleware
technology for the past 8 years.
– Author of articles and books including
“Integrating Your eBusiness Enterprise”
(SAMS Publishing, April 2001)
– Currently in the Internet Security arena w/
NFR Security.
 Middleware synonyms
– EAI (Enterprise Application Integration)
– B2Bi (B2B Integration
– e-Business Integration
Agenda
 The Enterprise Integration Challenge
 Making Sense of Middleware
Technology
 Evaluating Middleware - What’s right for
you?
Trends Driving the EAI Challenge
 Growing Adoption of Packaged
Applications
 Base of Business Critical “Legacy”
Systems
 Internet is driving Open B2B
Collaboration
 Complexity of Changing Business
Processes
– M&A, Consolidation, Re-engineering
The Need For Application Integration
Source: Aberdeen Group, October 2000
The Integration Problem
“70% of all code written today consists of
interfaces, protocols and other procedures to
establish linkages among various systems”
“30% of entire IT budget is spent on
building, maintaining, and supporting
application integration”
Middleware - The Answer to the
Integration Challenge
What is Middleware?
“Connectivity software that consists of a set of enabling services that
allow multiple processes running on one or more machines to interact
across a network.” CMU Software Engineering Institute
“Middleware is software that connects applications, allowing them to
exchange data” CIO article, May 2001.
Why Middleware?
Preserve and leverage existing
information technology systems
Bridge diverse “islands of automation”
Purchase and integrate “best of breed”
offered by independent software vendors
Disorder Today
Application
Application
Application
Application
Application
Application
Application
Order Tomorrow
Application
Application
Application
Application
Application
Application
Application
EAI
But, what is EAI or Middleware Technology?
Integration Broker Vendors Say:
Message
Brokers
Application
Application
Application
Application
Application
Application
Application
Application Server Vendors Say:
Application
Servers
Application
Application
Application
Application
Application
Application
Application
Distributed Object Guys Say:
Let’s look at middleware taxonomy...
Distributed
Objects
Application
Application
Application
Application
Application
Application
Application
Business
Process
Data-Access
Messaging-Transport
Object-Transactional
Integration Brokers
The Middleware Taxonomy
Application
Messages
Data
Application
Interface
Business
Application
Data
Application
Components
Asynchronous
Protocol
Making Sense of Middleware - Data
Access Middleware
 Data Access Middleware
– Focused on client-server data access
– Synchronous Request/Reply model
– ODBC, Database Gateways
– Vendors: Merant/Data Direct, Information
Builders EDA/SQL
OracleOracle SybaseSybase
MS
SQL Server
MS
SQL Server
Client SQL RequestClient SQL Request
Database
Gateway
Database
Gateway
SQL
Joins
Distributed
SQL
Request
SQL
Request/Replay
SQL
Request/Replay
SQL
Request/Replay
Integration with Data Access
Middleware
Making Sense of Middleware -
Messaging Middleware
 Messaging Middleware
– AKA Message Queuing Middleware or
Message Oriented Middleware (MOMs)
– Focused on transporting application data via
asynchronous messaging protocols
– Vendor/Products: IBM MQ Series, Microsoft
MSMQ, Java Messaging Service (JMS)
Integration with Messaging
Middleware
ApplicationApplication
MessageMessage
ApplicationApplication
MessageMessage
MQM/MOM
QueueQueue
MessageMessage
MessageMessage
MessageMessage
Message created
and sent to a
message queue
Message received from
a queue and processed
Figure 2.3
Making Sense of Middleware - Object
Transactional Middleware
 Object-Transactional Middleware
– Focused on a distributed object, component
or transactional model
– Most products support all three
– Requires custom component code to bind
applications or data resources
– CORBA, TP Monitors, Application Servers
– Vendor/Products: BEA Weblogic, IBM
Websphere, Microsoft MTS, BEA Tuxedo,
IBM CICS
Application
Server
Integration with Application Servers
Web Client Web Client
HTTP Requests
Integration
Logic
Integration
Logic
EJB EJB
ERP CRM Legacy DB
Transaction
Management
Making Sense of Middleware -
Integration Brokers
 Integration Brokers
– Focused specifically for application
integration
– Integration Broker components include
messaging middleware, transformation
engine, rules engine, adapters, integration
design tools.
– Content based routing is a distinctive feature
from the basic messaging middleware
– Parameterized data mapping approach rather
than Code-driven approach
– Vendors/Products: Webmethods, Vitria,
SeeBeyond, Tibco, IONA
Integration with Integration Brokers
AppCAppA
Source
Adapter
Target
Adapter
Transformer
Link
Message
Reply
Adapter
AppB
Hub
Filter
Variations on Theme
 B2Bi/Web Services Brokers
– Evolved from application servers or
integration brokers
– Utilize HTTP as primary protocol
– Based on XML, XML Schema, XSLT, SOAP
 Business Process Integration
– Focused on business process rather than
business data
– State management of “long running
transactions”
– Extensions to application servers or
integration brokers
Evaluating and Selecting Middleware
 Consider the required integration model
or pattern
– Intra-enterprise or Inter-enterprise
– Client/Server data access, inter-application
data exchange, composite application
integration
 Consider scope and complexity
– Simple integration or complex global multi-
application integration
 Consider use of standards
– XML, XSLT, JMS, JCA
Evaluating and Selecting Middleware
 Evaluate Technology Criteria *:
– High Availability
– Transactional
– Performance
– Scalability
– Adapters
– Integration Design Tools
 Evaluate Vendor Criteria *:
– Viability
– 24x7 Support
– Proven Case Studies on ROI
* Partial listing only
Thanks!
Andre Yee
“Integrating Your eBusiness
Enterprise”
andreyee@aol.com

More Related Content

What's hot

Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
Tomas Dermisek
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Tamim Khan
 
ICTA Technology Meetup 01 - Enterprise Application Integration
ICTA Technology Meetup 01 - Enterprise Application IntegrationICTA Technology Meetup 01 - Enterprise Application Integration
ICTA Technology Meetup 01 - Enterprise Application Integration
Crishantha Nanayakkara
 
EAi
EAiEAi
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integration
Goa App
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
Shantanu Thakre
 
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
WSO2
 
Integration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedIntegration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speed
Kenneth Peeples
 
Introduction to integration
Introduction to integrationIntroduction to integration
Introduction to integration
Mindmajix Technologies
 
Assessing Technology Landscape
Assessing Technology LandscapeAssessing Technology Landscape
Assessing Technology Landscape
Computing Cage
 
Enterprise application development
Enterprise application developmentEnterprise application development
Enterprise application development
colleges
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
mfrancis
 
Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA Architecture
Mike Walker
 
Self-service Enterprise Mobility
Self-service Enterprise MobilitySelf-service Enterprise Mobility
Self-service Enterprise Mobility
Ayman Mahfouz
 
EA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionEA - Enterprise Integration Introduction
EA - Enterprise Integration Introduction
Praveen Pandey
 
Short Sales Overview of EmpowerID
Short Sales Overview of EmpowerIDShort Sales Overview of EmpowerID
Short Sales Overview of EmpowerID
EmpowerID
 
I Planet Overview
I Planet OverviewI Planet Overview
I Planet Overview
rogerkellerman
 
A JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business ExecutionA JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business Execution
CITYTECH, Inc.
 
Microservices with mule whishworks blog
Microservices with mule   whishworks blogMicroservices with mule   whishworks blog
Microservices with mule whishworks blog
saikuppannagari
 
The Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content ManagementThe Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content Management
CITYTECH, Inc.
 

What's hot (20)

Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
ICTA Technology Meetup 01 - Enterprise Application Integration
ICTA Technology Meetup 01 - Enterprise Application IntegrationICTA Technology Meetup 01 - Enterprise Application Integration
ICTA Technology Meetup 01 - Enterprise Application Integration
 
EAi
EAiEAi
EAi
 
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integration
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
 
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
[WSO2Con EU 2017] Integration Platform Strategy for Digital Transformation
 
Integration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedIntegration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speed
 
Introduction to integration
Introduction to integrationIntroduction to integration
Introduction to integration
 
Assessing Technology Landscape
Assessing Technology LandscapeAssessing Technology Landscape
Assessing Technology Landscape
 
Enterprise application development
Enterprise application developmentEnterprise application development
Enterprise application development
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
 
Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA Architecture
 
Self-service Enterprise Mobility
Self-service Enterprise MobilitySelf-service Enterprise Mobility
Self-service Enterprise Mobility
 
EA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionEA - Enterprise Integration Introduction
EA - Enterprise Integration Introduction
 
Short Sales Overview of EmpowerID
Short Sales Overview of EmpowerIDShort Sales Overview of EmpowerID
Short Sales Overview of EmpowerID
 
I Planet Overview
I Planet OverviewI Planet Overview
I Planet Overview
 
A JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business ExecutionA JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business Execution
 
Microservices with mule whishworks blog
Microservices with mule   whishworks blogMicroservices with mule   whishworks blog
Microservices with mule whishworks blog
 
The Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content ManagementThe Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content Management
 

Viewers also liked

Autodesk inventor basic tools
Autodesk inventor basic toolsAutodesk inventor basic tools
Autodesk inventor basic tools
Ashutosh Gupta
 
Prashant Kumar
Prashant KumarPrashant Kumar
Prashant Kumar
Raja Prashant
 
Presentasi april mei cantik
Presentasi april mei cantikPresentasi april mei cantik
Presentasi april mei cantikwakafquran
 
Dions globalsoa web2presentation1_2006
Dions globalsoa web2presentation1_2006Dions globalsoa web2presentation1_2006
Dions globalsoa web2presentation1_2006
eaiti
 
Stateof cto career_2002
Stateof cto career_2002Stateof cto career_2002
Stateof cto career_2002
eaiti
 
Personal development
Personal developmentPersonal development
Personal development
Notty Butt
 
Push to pull
Push to pullPush to pull
Push to pull
eaiti
 
Cloud mz cto_roundtable
Cloud mz cto_roundtableCloud mz cto_roundtable
Cloud mz cto_roundtable
eaiti
 
Student managed fund final
Student managed fund finalStudent managed fund final
Student managed fund final
Maria Sanchez
 
Tempus PROMIS Work Plan (September 2014)
Tempus PROMIS Work Plan (September 2014)Tempus PROMIS Work Plan (September 2014)
Tempus PROMIS Work Plan (September 2014)
PROMISproject
 
Break Free with Managed Functional Programming: An Introduction to F#
Break Free with Managed Functional Programming: An Introduction to F#Break Free with Managed Functional Programming: An Introduction to F#
Break Free with Managed Functional Programming: An Introduction to F#
IndyMobileNetDev
 
Thads globalsoa web2presentation2_2006
Thads globalsoa web2presentation2_2006Thads globalsoa web2presentation2_2006
Thads globalsoa web2presentation2_2006
eaiti
 
3 lesiones deportivas
3 lesiones deportivas3 lesiones deportivas
3 lesiones deportivasangelamaria99
 
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
Functional Thursday
 
Enterprise Mobility Management
Enterprise Mobility ManagementEnterprise Mobility Management
Enterprise Mobility Management
eaiti
 
Social apps 3_1_2008
Social apps 3_1_2008Social apps 3_1_2008
Social apps 3_1_2008
eaiti
 
PROMIS Tempus Project
PROMIS Tempus ProjectPROMIS Tempus Project
PROMIS Tempus Project
PROMISproject
 
Hemispheres of Data
Hemispheres of DataHemispheres of Data
Hemispheres of Data
eaiti
 
Vaibhav
VaibhavVaibhav
Påske - Krim
Påske - KrimPåske - Krim
Påske - Krim
Evelyn Rivera
 

Viewers also liked (20)

Autodesk inventor basic tools
Autodesk inventor basic toolsAutodesk inventor basic tools
Autodesk inventor basic tools
 
Prashant Kumar
Prashant KumarPrashant Kumar
Prashant Kumar
 
Presentasi april mei cantik
Presentasi april mei cantikPresentasi april mei cantik
Presentasi april mei cantik
 
Dions globalsoa web2presentation1_2006
Dions globalsoa web2presentation1_2006Dions globalsoa web2presentation1_2006
Dions globalsoa web2presentation1_2006
 
Stateof cto career_2002
Stateof cto career_2002Stateof cto career_2002
Stateof cto career_2002
 
Personal development
Personal developmentPersonal development
Personal development
 
Push to pull
Push to pullPush to pull
Push to pull
 
Cloud mz cto_roundtable
Cloud mz cto_roundtableCloud mz cto_roundtable
Cloud mz cto_roundtable
 
Student managed fund final
Student managed fund finalStudent managed fund final
Student managed fund final
 
Tempus PROMIS Work Plan (September 2014)
Tempus PROMIS Work Plan (September 2014)Tempus PROMIS Work Plan (September 2014)
Tempus PROMIS Work Plan (September 2014)
 
Break Free with Managed Functional Programming: An Introduction to F#
Break Free with Managed Functional Programming: An Introduction to F#Break Free with Managed Functional Programming: An Introduction to F#
Break Free with Managed Functional Programming: An Introduction to F#
 
Thads globalsoa web2presentation2_2006
Thads globalsoa web2presentation2_2006Thads globalsoa web2presentation2_2006
Thads globalsoa web2presentation2_2006
 
3 lesiones deportivas
3 lesiones deportivas3 lesiones deportivas
3 lesiones deportivas
 
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
[FT-11][suhorng] “Poor Man's” Undergraduate Compilers
 
Enterprise Mobility Management
Enterprise Mobility ManagementEnterprise Mobility Management
Enterprise Mobility Management
 
Social apps 3_1_2008
Social apps 3_1_2008Social apps 3_1_2008
Social apps 3_1_2008
 
PROMIS Tempus Project
PROMIS Tempus ProjectPROMIS Tempus Project
PROMIS Tempus Project
 
Hemispheres of Data
Hemispheres of DataHemispheres of Data
Hemispheres of Data
 
Vaibhav
VaibhavVaibhav
Vaibhav
 
Påske - Krim
Påske - KrimPåske - Krim
Påske - Krim
 

Similar to Middleware 2002

apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays
 
Adapters and EAI
Adapters and EAIAdapters and EAI
Adapters and EAI
Rob Paok
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
ShanmugamS34
 
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
mfrancis
 
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Akshay Shah
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
Vijaya Raghava Vuligundam
 
Soa 101
Soa 101Soa 101
Introduction to Microsoft Integration Technologies
Introduction to Microsoft Integration TechnologiesIntroduction to Microsoft Integration Technologies
Introduction to Microsoft Integration Technologies
BizTalk360
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
Kim Clark
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
Kasun Indrasiri
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Kai Wähner
 
TUG Presentation - 1/25/17
TUG Presentation - 1/25/17TUG Presentation - 1/25/17
TUG Presentation - 1/25/17
Grey Wolf Systems
 
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises
WSO2
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
Kai Wähner
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
Kasun Indrasiri
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Kai Wähner
 
Connected Banking Framework
Connected Banking FrameworkConnected Banking Framework
Connected Banking Framework
Kashif Akram
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdf
Khairul Anwar Sedek
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilities
Asanka Abeysinghe
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
David Linthicum
 

Similar to Middleware 2002 (20)

apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
 
Adapters and EAI
Adapters and EAIAdapters and EAI
Adapters and EAI
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
 
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
Soa 101
Soa 101Soa 101
Soa 101
 
Introduction to Microsoft Integration Technologies
Introduction to Microsoft Integration TechnologiesIntroduction to Microsoft Integration Technologies
Introduction to Microsoft Integration Technologies
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
TUG Presentation - 1/25/17
TUG Presentation - 1/25/17TUG Presentation - 1/25/17
TUG Presentation - 1/25/17
 
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
 
Connected Banking Framework
Connected Banking FrameworkConnected Banking Framework
Connected Banking Framework
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdf
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilities
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
 

More from eaiti

Handheld device med_care_2001
Handheld device med_care_2001Handheld device med_care_2001
Handheld device med_care_2001
eaiti
 
Dc roundtablesmall webservices_2002
Dc roundtablesmall webservices_2002Dc roundtablesmall webservices_2002
Dc roundtablesmall webservices_2002
eaiti
 
Ctolinux 2001
Ctolinux 2001Ctolinux 2001
Ctolinux 2001
eaiti
 
J2ee 2000
J2ee 2000J2ee 2000
J2ee 2000
eaiti
 
Xp presentation 2003
Xp presentation 2003Xp presentation 2003
Xp presentation 2003
eaiti
 
Intrusion detection 2001
Intrusion detection 2001Intrusion detection 2001
Intrusion detection 2001
eaiti
 
Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006
eaiti
 
Mobile 2000
Mobile 2000Mobile 2000
Mobile 2000
eaiti
 
Ping solutions overview_111904
Ping solutions overview_111904Ping solutions overview_111904
Ping solutions overview_111904
eaiti
 
It outsourcing 2005
It outsourcing 2005It outsourcing 2005
It outsourcing 2005
eaiti
 
Washdc cto-0905-2003
Washdc cto-0905-2003Washdc cto-0905-2003
Washdc cto-0905-2003
eaiti
 
Broadband tech 2005
Broadband tech 2005Broadband tech 2005
Broadband tech 2005
eaiti
 
Quantum technology
Quantum technologyQuantum technology
Quantum technology
eaiti
 
BigData @ comScore
BigData @ comScoreBigData @ comScore
BigData @ comScore
eaiti
 
Using Hadoop
Using HadoopUsing Hadoop
Using Hadoop
eaiti
 
Greenplum: Driving the future of Data Warehousing and Analytics
Greenplum: Driving the future of Data Warehousing and AnalyticsGreenplum: Driving the future of Data Warehousing and Analytics
Greenplum: Driving the future of Data Warehousing and Analytics
eaiti
 

More from eaiti (16)

Handheld device med_care_2001
Handheld device med_care_2001Handheld device med_care_2001
Handheld device med_care_2001
 
Dc roundtablesmall webservices_2002
Dc roundtablesmall webservices_2002Dc roundtablesmall webservices_2002
Dc roundtablesmall webservices_2002
 
Ctolinux 2001
Ctolinux 2001Ctolinux 2001
Ctolinux 2001
 
J2ee 2000
J2ee 2000J2ee 2000
J2ee 2000
 
Xp presentation 2003
Xp presentation 2003Xp presentation 2003
Xp presentation 2003
 
Intrusion detection 2001
Intrusion detection 2001Intrusion detection 2001
Intrusion detection 2001
 
Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006
 
Mobile 2000
Mobile 2000Mobile 2000
Mobile 2000
 
Ping solutions overview_111904
Ping solutions overview_111904Ping solutions overview_111904
Ping solutions overview_111904
 
It outsourcing 2005
It outsourcing 2005It outsourcing 2005
It outsourcing 2005
 
Washdc cto-0905-2003
Washdc cto-0905-2003Washdc cto-0905-2003
Washdc cto-0905-2003
 
Broadband tech 2005
Broadband tech 2005Broadband tech 2005
Broadband tech 2005
 
Quantum technology
Quantum technologyQuantum technology
Quantum technology
 
BigData @ comScore
BigData @ comScoreBigData @ comScore
BigData @ comScore
 
Using Hadoop
Using HadoopUsing Hadoop
Using Hadoop
 
Greenplum: Driving the future of Data Warehousing and Analytics
Greenplum: Driving the future of Data Warehousing and AnalyticsGreenplum: Driving the future of Data Warehousing and Analytics
Greenplum: Driving the future of Data Warehousing and Analytics
 

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 

Middleware 2002

  • 1. Making Sense of Middleware Andre Yee “Integrating Your eBusiness Enterprise”
  • 2. Context is Everything  Personal background – Developed distributed middleware technology for the past 8 years. – Author of articles and books including “Integrating Your eBusiness Enterprise” (SAMS Publishing, April 2001) – Currently in the Internet Security arena w/ NFR Security.  Middleware synonyms – EAI (Enterprise Application Integration) – B2Bi (B2B Integration – e-Business Integration
  • 3. Agenda  The Enterprise Integration Challenge  Making Sense of Middleware Technology  Evaluating Middleware - What’s right for you?
  • 4. Trends Driving the EAI Challenge  Growing Adoption of Packaged Applications  Base of Business Critical “Legacy” Systems  Internet is driving Open B2B Collaboration  Complexity of Changing Business Processes – M&A, Consolidation, Re-engineering
  • 5. The Need For Application Integration Source: Aberdeen Group, October 2000
  • 6. The Integration Problem “70% of all code written today consists of interfaces, protocols and other procedures to establish linkages among various systems” “30% of entire IT budget is spent on building, maintaining, and supporting application integration”
  • 7. Middleware - The Answer to the Integration Challenge What is Middleware? “Connectivity software that consists of a set of enabling services that allow multiple processes running on one or more machines to interact across a network.” CMU Software Engineering Institute “Middleware is software that connects applications, allowing them to exchange data” CIO article, May 2001.
  • 8. Why Middleware? Preserve and leverage existing information technology systems Bridge diverse “islands of automation” Purchase and integrate “best of breed” offered by independent software vendors
  • 11. Integration Broker Vendors Say: Message Brokers Application Application Application Application Application Application Application
  • 12. Application Server Vendors Say: Application Servers Application Application Application Application Application Application Application
  • 13. Distributed Object Guys Say: Let’s look at middleware taxonomy... Distributed Objects Application Application Application Application Application Application Application
  • 14. Business Process Data-Access Messaging-Transport Object-Transactional Integration Brokers The Middleware Taxonomy Application Messages Data Application Interface Business Application Data Application Components Asynchronous Protocol
  • 15. Making Sense of Middleware - Data Access Middleware  Data Access Middleware – Focused on client-server data access – Synchronous Request/Reply model – ODBC, Database Gateways – Vendors: Merant/Data Direct, Information Builders EDA/SQL
  • 16. OracleOracle SybaseSybase MS SQL Server MS SQL Server Client SQL RequestClient SQL Request Database Gateway Database Gateway SQL Joins Distributed SQL Request SQL Request/Replay SQL Request/Replay SQL Request/Replay Integration with Data Access Middleware
  • 17. Making Sense of Middleware - Messaging Middleware  Messaging Middleware – AKA Message Queuing Middleware or Message Oriented Middleware (MOMs) – Focused on transporting application data via asynchronous messaging protocols – Vendor/Products: IBM MQ Series, Microsoft MSMQ, Java Messaging Service (JMS)
  • 19. Making Sense of Middleware - Object Transactional Middleware  Object-Transactional Middleware – Focused on a distributed object, component or transactional model – Most products support all three – Requires custom component code to bind applications or data resources – CORBA, TP Monitors, Application Servers – Vendor/Products: BEA Weblogic, IBM Websphere, Microsoft MTS, BEA Tuxedo, IBM CICS
  • 20. Application Server Integration with Application Servers Web Client Web Client HTTP Requests Integration Logic Integration Logic EJB EJB ERP CRM Legacy DB Transaction Management
  • 21. Making Sense of Middleware - Integration Brokers  Integration Brokers – Focused specifically for application integration – Integration Broker components include messaging middleware, transformation engine, rules engine, adapters, integration design tools. – Content based routing is a distinctive feature from the basic messaging middleware – Parameterized data mapping approach rather than Code-driven approach – Vendors/Products: Webmethods, Vitria, SeeBeyond, Tibco, IONA
  • 22. Integration with Integration Brokers AppCAppA Source Adapter Target Adapter Transformer Link Message Reply Adapter AppB Hub Filter
  • 23. Variations on Theme  B2Bi/Web Services Brokers – Evolved from application servers or integration brokers – Utilize HTTP as primary protocol – Based on XML, XML Schema, XSLT, SOAP  Business Process Integration – Focused on business process rather than business data – State management of “long running transactions” – Extensions to application servers or integration brokers
  • 24. Evaluating and Selecting Middleware  Consider the required integration model or pattern – Intra-enterprise or Inter-enterprise – Client/Server data access, inter-application data exchange, composite application integration  Consider scope and complexity – Simple integration or complex global multi- application integration  Consider use of standards – XML, XSLT, JMS, JCA
  • 25. Evaluating and Selecting Middleware  Evaluate Technology Criteria *: – High Availability – Transactional – Performance – Scalability – Adapters – Integration Design Tools  Evaluate Vendor Criteria *: – Viability – 24x7 Support – Proven Case Studies on ROI * Partial listing only
  • 26. Thanks! Andre Yee “Integrating Your eBusiness Enterprise” andreyee@aol.com

Editor's Notes

  1. <number> 06/26/14 Complexity of Changing Business Processes - Whether it’s driven by M&A or simply competitive forces, companies have to be able to quickly adapt to change. The challenge is how to adapt your business process without making wholesale changes to your applications..
  2. <number> 06/26/14
  3. <number> 06/26/14
  4. <number> 06/26/14
  5. <number> 06/26/14 The concept of how MQM works is fairly simple … Application A creates a message and sends it to a queue using the MSMQ API. Application B receives messages from the queue or dequeues the message by using appropriate MSMQ API calls and processes the message.