When to use What? A look at choosing Integration Technology

Preview:

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.

Citation preview

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

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

WHERE ARE WE?

Integration Technologies Covered:

10Integration Technologies TODAY:

14+

TRENDS

CLOUD COMPUTING

MICRO SERVICES

LIGHTWEIGHT INTEGRATION

NOSQL ENDPOINTS

AUTOMATION

DESIRED END STATE?

MAINTAINABLE SIMPLICITY

GETTING THERE

DECISION FRAMEWORK

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

Data volumes

Guaranteed delivery

Data sources / destinations

Latency

Authentication / authorization

Failure handling

Endpoint location, reliability,

constraints

Circuit breakers

Design

DevOperatio

ns

Org Strategy

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

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

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

PRODUCT EVALUATION

BIZTALKSERVE

R

“Comprehensive application

integration”

BUYHOLDSELL

ESBTOOLKI

T

“Dynamic BizTalk

messaging”

BUYHOLDSELL

WINDOWSSERVERAPPFABRI

C

“Advanced service

hosting”

BUYHOLDSELL

SERVICEBUS FORWINDOWS

“On-premises

durable messaging”

BUYHOLDSELL

“On-premises, multi-tenant

Workflow host”

BUYHOLDSELL

WORKFLOWMANAGER

WCF“Sophisticated

service framework”

BUYHOLDSELL

ASP.NETWEB API

“Modern web

services”

BUYHOLDSELL

WINDOWSWORKFLO

W

“Lightweight long-

running processes”

BUYHOLDSELL

SSIS“Bulk transfer between data

sources”

BUYHOLDSELL

STREAMINSIGHT

“Complex event

stream processing”

BUYHOLDSELL

WINDOWSAZURE

VM

“Full BizTalk Server

in the cloud”

BUYHOLDSELL

SERVICE BUSRELAY

“Services that span network

boundaries”

BUYHOLDSELL

SERVICE BUSBROKERE

D MESSAGIN

G

“Durable messaging

in the cloud”

BUYHOLDSELL

“Scalable mobile message

distribution”

BUYHOLDSELL

SERVICE BUSNOTIFICATION HUBS

BIZTALKSERVICES

“Lightweight cloud

message broker”

BUYHOLDSELL

APACHE KAFKAAMAZON SQS

RABBIT MQMULE

SNAPLOGIC

INFORMATICA

EXAMPLE SCENARIO

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

QUICKQUALIFY

Customerwebsite Loan DB

ESB Services ETL

CRM System

Loan Vendor Loan Vendor

Loan Vendor

CLOUD

DEMONSTRATION

CONCLUSION

Recommended