ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… ·...
Transcript of ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… ·...
![Page 1: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/1.jpg)
ESBs – Connecting the World
![Page 2: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/2.jpg)
Steven Dyer NSA IAM, NSA IEM, CISSP, CCSP, CCDP
Chief Technology Officer
Central Service Association
![Page 3: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/3.jpg)
![Page 4: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/4.jpg)
Group Exercise…
![Page 5: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/5.jpg)
Design Time Run Time Change Time
Developer Business User Architect Service Consumer
IT Operations Admin
Structure: Customized Interfaces
I want I want I want I want I want I want I want I want Ahhhhhhhhhhhhhhhh
![Page 6: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/6.jpg)
ESB Agenda
• What is it and why should I care
• Group Exercise
• How we are doing things now
• Deep dive into the “future”
• ESB Design
![Page 7: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/7.jpg)
Service Access Enterprise Service Bus – Integration Platform
An ESB is a middleware solution that enables
interoperability among heterogeneous environments
using a service-oriented model … - Burton
… responsible for providing a
distributed communications
infrastructure … - Forrester
ESB is a communication and
mediation layer that connects
service consumers and providers … - Gartner
![Page 8: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/8.jpg)
8
What is an Enterprise Service Bus (ESB)?
An ESB implements an SOA through middleware that
offers virtualization and management of service
interactions between communication participants.
Thus, this flexible connectivity layer could help connect
and integrate an organization's IT infrastructure across
many differing systems and locations reliably and securely
while reducing the number, size and complexity of
application interfaces.
![Page 9: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/9.jpg)
9
Key Characteristics of an ESB
• Streamlines development
• Supports multiple binding strategies
• Performs data transformation
• Intelligent routing
• Real time monitoring
• Exception handling
• Service Security
![Page 10: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/10.jpg)
Change is Inevitable
![Page 11: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/11.jpg)
SOA Masterclass - Core Technologies | 11 February 2009 | Page 11
Less risky
Less costly
75% intend
to modernize
Rip and Replace Application Modernization
Replace with package High cost
High risk
Rewrite Lack of understanding
Loss of key personnel
The options
![Page 12: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/12.jpg)
12
Legacy Architectural Choke Point
• Monolithic
• Extremely complex
• Very tightly coupled
• Difficult to find clean integration points
• Lack of standards makes it difficult to integrate
• Rigid architecture makes even small changes
complex and costly
![Page 13: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/13.jpg)
13
IT is like an Ecosystem • COBOL
• C++
• Java
• J2EE
• Networks
• TCP/IP
• Web Service
• Mid-Tier Servers
• .NET
• Messaging
• HTML
• Operating Systems
• CICS
• Routers
• Databases
• Mainframes
![Page 14: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/14.jpg)
14
Legacy Integration
![Page 15: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/15.jpg)
15
ESB Integration
SOA Architecture
![Page 16: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/16.jpg)
ESB Edition Building the bridge to ESB
Yesterday ESB
Green screens
Isolated applications
Difficult to change
Mysterious “noodle code”
Rich interfaces
Service orchestration
Designed to change
Governable and Manageable
Possibilities
![Page 17: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/17.jpg)
![Page 18: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/18.jpg)
![Page 19: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/19.jpg)
![Page 20: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/20.jpg)
![Page 21: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/21.jpg)
Legacy Adapter
Consumer
V2
Consumer
V1
Provider
V1
Provider
V2
ESB ESB ESB
The ESB must be able to manage multiple concurrent endpoint versions
![Page 22: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/22.jpg)
Incomplete Data
External
Customers,
Providers…
SOA Increases Project Dependencies
Legacy
Accounting
Production Budgeting CRM
Sales Datamart
Mkt Datamart
Analyze
data
Cleanse
data
Integrate via
Web Services
Extract,
Transform
and Load data
DWH
Manage a single
version of the truth
MDM
Hub
Migrate
legacy
applications
New
Accounting
Exchange data
with partners
ESB
Orchestrate
Unavailable Stale Data
Confidential Data Future Release
External Control
Access Fees
Sensitive Data
Partial
Function
![Page 23: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/23.jpg)
Visibility with Insight
Step 1: Build and Design your Flow
![Page 24: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/24.jpg)
Visibility with Insight
Step 2: Connect it Up and Let the Application Run
![Page 25: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/25.jpg)
ESB Demo
![Page 26: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/26.jpg)
Venders do not always agree on how something
should be done!!!!!
![Page 27: ESBs Connecting the Worlddev.utilitytechnology.org/conference/2014_presentations/5_Enterpris… · Chief Technology Officer ... Enterprise Service Bus ... ESB is a communication and](https://reader034.fdocuments.us/reader034/viewer/2022042803/5f47ab6d44fedb154d7c3aae/html5/thumbnails/27.jpg)
Steven Dyer Chief Technology Officer
Central Service Association Cell: 662-491-2661 [email protected]