44
brought to you by BIZTALK SUMMIT 2014, LONDON MARCH 03-04 sessio ns. discussions. networking and more When to Use What? A Look at Choosing Integration Technology RICHARD SEROTER @rseroter

When to use What? A look at choosing Integration Technology

Embed Size (px)

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

Page 1: When to use What? A look at choosing Integration Technology

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

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

WHERE ARE WE?

Page 4: When to use What? A look at choosing Integration Technology

Integration Technologies Covered:

10Integration Technologies TODAY:

14+

Page 5: When to use What? A look at choosing Integration Technology

TRENDS

Page 6: When to use What? A look at choosing Integration Technology

CLOUD COMPUTING

Page 7: When to use What? A look at choosing Integration Technology

MICRO SERVICES

Page 8: When to use What? A look at choosing Integration Technology

LIGHTWEIGHT INTEGRATION

Page 9: When to use What? A look at choosing Integration Technology

NOSQL ENDPOINTS

Page 10: When to use What? A look at choosing Integration Technology

AUTOMATION

Page 11: When to use What? A look at choosing Integration Technology

DESIRED END STATE?

Page 12: When to use What? A look at choosing Integration Technology

MAINTAINABLE SIMPLICITY

Page 13: When to use What? A look at choosing Integration Technology

GETTING THERE

Page 14: When to use What? A look at choosing Integration Technology

DECISION FRAMEWORK

Page 15: When to use What? A look at choosing Integration Technology

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

Page 16: When to use What? A look at choosing Integration Technology

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

Page 17: When to use What? A look at choosing Integration Technology

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

Page 18: When to use What? A look at choosing Integration Technology

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

DERIVED REQUIREMENTS

ORGANIZATIONAL STRATEGY

Page 19: When to use What? A look at choosing Integration Technology

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

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

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

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

PRODUCT EVALUATION

Page 24: When to use What? A look at choosing Integration Technology

BIZTALKSERVE

R

“Comprehensive application

integration”

BUYHOLDSELL

Page 25: When to use What? A look at choosing Integration Technology

ESBTOOLKI

T

“Dynamic BizTalk

messaging”

BUYHOLDSELL

Page 26: When to use What? A look at choosing Integration Technology

WINDOWSSERVERAPPFABRI

C

“Advanced service

hosting”

BUYHOLDSELL

Page 27: When to use What? A look at choosing Integration Technology

SERVICEBUS FORWINDOWS

“On-premises

durable messaging”

BUYHOLDSELL

Page 28: When to use What? A look at choosing Integration Technology

“On-premises, multi-tenant

Workflow host”

BUYHOLDSELL

WORKFLOWMANAGER

Page 29: When to use What? A look at choosing Integration Technology

WCF“Sophisticated

service framework”

BUYHOLDSELL

Page 30: When to use What? A look at choosing Integration Technology

ASP.NETWEB API

“Modern web

services”

BUYHOLDSELL

Page 31: When to use What? A look at choosing Integration Technology

WINDOWSWORKFLO

W

“Lightweight long-

running processes”

BUYHOLDSELL

Page 32: When to use What? A look at choosing Integration Technology

SSIS“Bulk transfer between data

sources”

BUYHOLDSELL

Page 33: When to use What? A look at choosing Integration Technology

STREAMINSIGHT

“Complex event

stream processing”

BUYHOLDSELL

Page 34: When to use What? A look at choosing Integration Technology

WINDOWSAZURE

VM

“Full BizTalk Server

in the cloud”

BUYHOLDSELL

Page 35: When to use What? A look at choosing Integration Technology

SERVICE BUSRELAY

“Services that span network

boundaries”

BUYHOLDSELL

Page 36: When to use What? A look at choosing Integration Technology

SERVICE BUSBROKERE

D MESSAGIN

G

“Durable messaging

in the cloud”

BUYHOLDSELL

Page 37: When to use What? A look at choosing Integration Technology

“Scalable mobile message

distribution”

BUYHOLDSELL

SERVICE BUSNOTIFICATION HUBS

Page 38: When to use What? A look at choosing Integration Technology

BIZTALKSERVICES

“Lightweight cloud

message broker”

BUYHOLDSELL

Page 39: When to use What? A look at choosing Integration Technology

APACHE KAFKAAMAZON SQS

RABBIT MQMULE

SNAPLOGIC

INFORMATICA

Page 40: When to use What? A look at choosing Integration Technology

EXAMPLE SCENARIO

Page 41: When to use What? A look at choosing Integration Technology

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

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

DEMONSTRATION

Page 44: When to use What? A look at choosing Integration Technology

CONCLUSION