when to use what? a look at choosing integration technology
DESCRIPTION
There’s never been more options -- or more confusion -- about which technologies to use when connecting systems? When is BizTalk Server the right choice? Should I still use WCF? Is the Windows Azure Service Bus ready for production scenarios? In this session, we’ll first do an overview of each core technology in the integration portfolio. Then we’ll review a simple decision framework for down-selecting your choices. Finally, we’ll have an interactive discussion (and demonstration) of real-life scenarios and which technology is the right fit.TRANSCRIPT
![Page 1: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/1.jpg)
brought to you by
BIZTALK SUMMIT 2014, LONDON
MARCH 03-04sessions. discussions. networking and
more
When to Use What?A Look at Choosing Integration TechnologyRICHARD SEROTER
@rseroter
![Page 2: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/2.jpg)
Richard Seroter
Director of Product Mgmt at CenturyLink
Cloud
Microsoft MVP for Integration
Technical Trainer at Pluralsight
Cloud Editor for InfoQ.com
3-time Book Author
![Page 3: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/3.jpg)
WHERE ARE WE?
![Page 4: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/4.jpg)
Integration Technologies Covered:
10Integration Technologies TODAY:
14+
![Page 5: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/5.jpg)
TRENDS
![Page 6: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/6.jpg)
CLOUD COMPUTING
![Page 7: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/7.jpg)
MICRO SERVICES
![Page 8: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/8.jpg)
LIGHTWEIGHT INTEGRATION
![Page 9: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/9.jpg)
NOSQL ENDPOINTS
![Page 10: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/10.jpg)
AUTOMATION
![Page 11: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/11.jpg)
DESIRED END STATE?
![Page 12: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/12.jpg)
MAINTAINABLE SIMPLICITY
![Page 13: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/13.jpg)
GETTING THERE
![Page 14: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/14.jpg)
DECISION FRAMEWORK
![Page 15: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/15.jpg)
FUNCTIONAL REQUIREMENTS
NON FUNCTIONAL REQUIREMENTS
DERIVED REQUIREMENTS
ORGANIZATIONAL STRATEGY
![Page 16: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/16.jpg)
FUNCTIONAL REQUIREMENTS
NON FUNCTIONAL REQUIREMENTS
DERIVED REQUIREMENTS
ORGANIZATIONAL STRATEGY
![Page 17: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/17.jpg)
FUNCTIONAL REQUIREMENTS
NON FUNCTIONAL REQUIREMENTS
DERIVED REQUIREMENTS
ORGANIZATIONAL STRATEGY
![Page 18: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/18.jpg)
FUNCTIONAL REQUIREMENTS
NON FUNCTIONAL REQUIREMENTS
DERIVED REQUIREMENTS
ORGANIZATIONAL STRATEGY
![Page 19: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/19.jpg)
Data volumes
Guaranteed delivery
Data sources / destinations
Latency
Authentication / authorization
Failure handling
Endpoint location, reliability,
constraints
Circuit breakers
Design
DevOperatio
ns
Org Strategy
![Page 20: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/20.jpg)
Design
DevOperatio
ns
Org Strategy
Developer availability
Learning curve
Developer setup
IDE and tool integration
Support system
Automated build support
Deploy to cloud
Web-based dev tools
Continuous integration / delivery
![Page 21: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/21.jpg)
Design
DevOperatio
ns
Org Strategy
Event logging
Performance tuning knobs
Burst and failure handling
Backup / restore tools
Scriptability
Immutable servers
Rapid release / rollback
Distributed deployments
![Page 22: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/22.jpg)
Design
DevOperatio
ns
Org Strategy
Long term solution fit
Vendor support available
Uses existing (software)
investments
Budget impact
Build vs. buy philosophy
Risk tolerance
Speed to market
OSS components
Commodity skill sets
Simple upgrades
![Page 23: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/23.jpg)
PRODUCT EVALUATION
![Page 24: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/24.jpg)
BIZTALKSERVE
R
“Comprehensive application
integration”
BUYHOLDSELL
![Page 25: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/25.jpg)
ESBTOOLKI
T
“Dynamic BizTalk
messaging”
BUYHOLDSELL
![Page 26: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/26.jpg)
WINDOWSSERVERAPPFABRI
C
“Advanced service
hosting”
BUYHOLDSELL
![Page 27: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/27.jpg)
SERVICEBUS FORWINDOWS
“On-premises
durable messaging”
BUYHOLDSELL
![Page 28: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/28.jpg)
“On-premises, multi-tenant
Workflow host”
BUYHOLDSELL
WORKFLOWMANAGER
![Page 29: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/29.jpg)
WCF“Sophisticated
service framework”
BUYHOLDSELL
![Page 30: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/30.jpg)
ASP.NETWEB API
“Modern web
services”
BUYHOLDSELL
![Page 31: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/31.jpg)
WINDOWSWORKFLO
W
“Lightweight long-
running processes”
BUYHOLDSELL
![Page 32: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/32.jpg)
SSIS“Bulk transfer between data
sources”
BUYHOLDSELL
![Page 33: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/33.jpg)
STREAMINSIGHT
“Complex event
stream processing”
BUYHOLDSELL
![Page 34: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/34.jpg)
WINDOWSAZURE
VM
“Full BizTalk Server
in the cloud”
BUYHOLDSELL
![Page 35: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/35.jpg)
SERVICE BUSRELAY
“Services that span network
boundaries”
BUYHOLDSELL
![Page 36: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/36.jpg)
SERVICE BUSBROKERE
D MESSAGIN
G
“Durable messaging
in the cloud”
BUYHOLDSELL
![Page 37: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/37.jpg)
“Scalable mobile message
distribution”
BUYHOLDSELL
SERVICE BUSNOTIFICATION HUBS
![Page 38: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/38.jpg)
BIZTALKSERVICES
“Lightweight cloud
message broker”
BUYHOLDSELL
![Page 39: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/39.jpg)
APACHE KAFKAAMAZON SQS
RABBIT MQMULE
SNAPLOGIC
INFORMATICA
![Page 40: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/40.jpg)
EXAMPLE SCENARIO
![Page 41: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/41.jpg)
QUICKQUALIFY“Get multiple loan quotes within
minutes!”
BUSINESS NEED COMPANY OVERVIEW
• Accept loan parameters from web
customers
• Store loan request in on-premises system
• Reliably provide loan request to volatile
list of external providers
• Track responses and show the customer
choices
• High uptime, low latency integration
• Strong development team
• Over-extended Ops team
• Decentralized org, local autonomy
• Microsoft-friendly organization
![Page 42: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/42.jpg)
QUICKQUALIFY
Customerwebsite Loan DB
ESB Services ETL
CRM System
Loan Vendor Loan Vendor
Loan Vendor
CLOUD
![Page 43: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/43.jpg)
DEMONSTRATION
![Page 44: When to use What? A look at choosing Integration Technology](https://reader035.vdocument.in/reader035/viewer/2022062616/5492450ab479594c4d8b458b/html5/thumbnails/44.jpg)
CONCLUSION