SlideShare a Scribd company logo
brought to you by
When to Use What?
A Look at Choosing Integration Technology
RICHARD 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:
10
Integration 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
DevOperations
Org
Strategy
Design
Dev
Operations
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
Dev
Operations
Org
Strategy
Event logging
Performance tuning knobs
Burst and failure handling
Backup / restore tools
Scriptability
Immutable servers
Rapid release / rollback
Distributed deployments
Design
DevOperations
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
BIZTALK
SERVER
“Comprehensive
application integration”
BUYHOLDSELL
ESBTOOLKIT
“Dynamic BizTalk
messaging”
BUYHOLDSELL
WINDOWS
SERVER
APPFABRIC
“Advanced service
hosting”
BUYHOLDSELL
SERVICE
BUS FOR
WINDOWS
“On-premises durable
messaging”
BUYHOLDSELL
“On-premises, multi-
tenant Workflow host”
BUYHOLDSELL
WORKFLOW
MANAGER
WCF
“Sophisticated service
framework”
BUYHOLDSELL
ASP.NET
WEB API
“Modern web services”
BUYHOLDSELL
WINDOWS
WORKFLOW
“Lightweight long-
running processes”
BUYHOLDSELL
SSIS
“Bulk transfer between
data sources”
BUYHOLDSELL
STREAM
INSIGHT
“Complex event stream
processing”
BUYHOLDSELL
WINDOWS
AZURE VM
“Full BizTalk Server in
the cloud”
BUYHOLDSELL
SERVICE BUS
RELAY
“Services that span
network boundaries”
BUYHOLDSELL
SERVICE BUS
BROKERED
MESSAGING
“Durable messaging in
the cloud”
BUYHOLDSELL
“Scalable mobile
message distribution”
BUYHOLDSELL
SERVICE BUS
NOTIFICATION HUBS
BIZTALK
SERVICES
“Lightweight cloud
message broker”
BUYHOLDSELL
APACHE KAFKA
AMAZON SQS
RABBIT MQ
MULE
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
Customer
website
Loan DB
ESB Services ETL
CRM System
Loan VendorLoan Vendor
Loan Vendor
CLOUD
DEMONSTRATION
CONCLUSION

More Related Content

PDF
Jose Manrique - OSPO - OSL19
ODP
ISTC Keynote Smart Authoring For A Smarter Planet
PPTX
Building The Pillars Of Modern Enterprise
PDF
Use Cognitive Capabilities with iOS Core ML
PDF
Filipe Barroso - Google Developers Group - OSL19
PDF
Building a future-ready bank (whatever that future may be)
PDF
The Reconstitution of Middleware with APIs V2
PPTX
The New Reality: the Role of PaaS in Technology Innovation - Franklin Herbas
Jose Manrique - OSPO - OSL19
ISTC Keynote Smart Authoring For A Smarter Planet
Building The Pillars Of Modern Enterprise
Use Cognitive Capabilities with iOS Core ML
Filipe Barroso - Google Developers Group - OSL19
Building a future-ready bank (whatever that future may be)
The Reconstitution of Middleware with APIs V2
The New Reality: the Role of PaaS in Technology Innovation - Franklin Herbas

What's hot (11)

PPTX
Building Intelligence with your Business Application using AI Builder
PPTX
All Team Communication in One Place
PPTX
MuleSoft London Community September 2016
PDF
Unleash office 365 with the power of cognitive services and microsoft graph api
PDF
Linux Solutions Presentation Eng 2016
PDF
Securing the Digital Double - The Path to a Trusted Digital Ecosystem
PDF
The Reconstitution of Middleware with APIs
PDF
Turners & Growers (case study)
PDF
Mobility
PDF
[WSO2 Summit Chicago 2018] Welcome Address: Integration Agility
PPT
Open Source & Open Cloud: Why License Is Important
Building Intelligence with your Business Application using AI Builder
All Team Communication in One Place
MuleSoft London Community September 2016
Unleash office 365 with the power of cognitive services and microsoft graph api
Linux Solutions Presentation Eng 2016
Securing the Digital Double - The Path to a Trusted Digital Ecosystem
The Reconstitution of Middleware with APIs
Turners & Growers (case study)
Mobility
[WSO2 Summit Chicago 2018] Welcome Address: Integration Agility
Open Source & Open Cloud: Why License Is Important
Ad

Similar to When to use What? A look at choosing Integration Technology (20)

PPTX
MICROSOFT 365 STRATEGY & SUCCESS: PRACTICAL TOOLS & TECHNIQUES FOR THE STRATE...
PPTX
Development Stacks Are Irrelevant
PDF
8 Experts on Flawless App Delivery
PDF
Integrating DevOps and ITSM for agility in action_v1
PPTX
Intranets In The Cloud: What You Need To Know
PDF
Top Edge Computing Companies to Watch in 2023.pdf
PDF
Scott Brinker - Navigating the Marketing Technology landscape
PPTX
MICROSOFT 365 STRATEGY & SUCCESS: PRACTICAL TOOLS & TECHNIQUES FOR THE STRATE...
PDF
Insights success recognition of excellence in devops 2018
PDF
Technovision 2014 technology_building_blocks_for_digital_transformation - cap...
PDF
Aw (3) webinar serverless-fisher-rymer
PDF
LITE 2017 - The Digital Nomad and Other Cases for Virtual Labs [Lee Berkman]
PDF
The Digital Nomad and Other Cases for Virtual Labs with CloudShare
PPTX
Microsoft 365 Marathon - Strategy & Success: Practical Tools & Techniques For...
PDF
State of microservices 2020 by tsh
PPTX
WORKSHOP: STRATEGY AND SUCCESS WITH OFFICE 365: PRACTICAL TOOLS AND TECHNIQUE...
PPTX
NaviSite Webinar_Scramble to Strategy_final
PDF
Architecture Evolution as Company Scales - VoxxedDays Athens 2022
PPTX
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
PPTX
Leading Your Firm To Success With SharePoint & Office 365 - ILTASPS
MICROSOFT 365 STRATEGY & SUCCESS: PRACTICAL TOOLS & TECHNIQUES FOR THE STRATE...
Development Stacks Are Irrelevant
8 Experts on Flawless App Delivery
Integrating DevOps and ITSM for agility in action_v1
Intranets In The Cloud: What You Need To Know
Top Edge Computing Companies to Watch in 2023.pdf
Scott Brinker - Navigating the Marketing Technology landscape
MICROSOFT 365 STRATEGY & SUCCESS: PRACTICAL TOOLS & TECHNIQUES FOR THE STRATE...
Insights success recognition of excellence in devops 2018
Technovision 2014 technology_building_blocks_for_digital_transformation - cap...
Aw (3) webinar serverless-fisher-rymer
LITE 2017 - The Digital Nomad and Other Cases for Virtual Labs [Lee Berkman]
The Digital Nomad and Other Cases for Virtual Labs with CloudShare
Microsoft 365 Marathon - Strategy & Success: Practical Tools & Techniques For...
State of microservices 2020 by tsh
WORKSHOP: STRATEGY AND SUCCESS WITH OFFICE 365: PRACTICAL TOOLS AND TECHNIQUE...
NaviSite Webinar_Scramble to Strategy_final
Architecture Evolution as Company Scales - VoxxedDays Athens 2022
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Leading Your Firm To Success With SharePoint & Office 365 - ILTASPS
Ad

More from BizTalk360 (20)

PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
PPTX
Integration Monday - Logic Apps: Development Experiences
PPTX
Integration Monday - BizTalk Migrator Deep Dive
PPTX
Testing for Logic App Solutions | Integration Monday
PPTX
No-Slides
PPTX
System Integration using Reactive Programming | Integration Monday
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PPTX
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
PPTX
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
PPTX
Integration-Monday-Infrastructure-As-Code-With-Terraform
PDF
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
PPTX
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
PPTX
Integration-Monday-Building-Stateful-Workloads-Kubernetes
PPTX
Integration-Monday-Logic-Apps-Tips-Tricks
PPTX
Integration-Monday-Terraform-Serverless
PPTX
Integration-Monday-Microsoft-Power-Platform
PDF
One name unify them all
PPTX
Securely Publishing Azure Services
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
Integration Monday - Logic Apps: Development Experiences
Integration Monday - BizTalk Migrator Deep Dive
Testing for Logic App Solutions | Integration Monday
No-Slides
System Integration using Reactive Programming | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Terraform-Serverless
Integration-Monday-Microsoft-Power-Platform
One name unify them all
Securely Publishing Azure Services

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Getting Started with Data Integration: FME Form 101
PDF
Empathic Computing: Creating Shared Understanding
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
cloud_computing_Infrastucture_as_cloud_p
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Mushroom cultivation and it's methods.pdf
A comparative analysis of optical character recognition models for extracting...
Encapsulation_ Review paper, used for researhc scholars
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Getting Started with Data Integration: FME Form 101
Empathic Computing: Creating Shared Understanding
OMC Textile Division Presentation 2021.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
Assigned Numbers - 2025 - Bluetooth® Document

When to use What? A look at choosing Integration Technology

Editor's Notes

  • #3: Who am i
  • #4: Where are we / problem
  • #5: Previous book (cover) Technology count: WCF, WF, AppFabric, BizTalk, ESB, SSIS, SSSB, Sync Framework, Azure SB Relay, StreamInsight Technology count TODAY: WCF, WF, AppFabric, BizTalk, ESB, SSIS, SSSB, Sync Framework, Azure SB relay, Azure SB Brokered, Azure VMs, Azure Notification Hubs, BizTalk Services, StreamInsight LET’S TALK THROUGH SOME TRENDS THAT EMERGED SINCE THIS BOOK
  • #7: Source: http://www.flickr.com/photos/davenielsen/5718247676/sizes/l/ Cloud computing Change to the traditional computing paradigm Host matters less; elastic, on-demand Accepted part of an organization’s app portfolio New types of applications and scenarios Widely distributed Mix of hosting providers Different integration scenarios Cloud to cloud, ground to cloud, cloud to ground
  • #8: Source: http://www.flickr.com/photos/mattandbeccasteudelwedding/9067696311/sizes/l/ Micro Services Something championed by ThoughtWorks a while back, and now something Netflix (and others) do a lot of Mini applications/services No heavy, complex services Very specific services that are easy to consume and weave together Think of cloud providers who have distinct services for provisioning services, autoscale, etc
  • #9: Source: http://www.flickr.com/photos/24752578@N02/5589897831/sizes/l/ Lightweight Integration It’s not just about a powerful, centralized integration server That’s of course always been the case, but new attention paid to simplified messaging Something between a basic queue and a full blown ESB New tools, new way to connect lightweight services together
  • #10: Source: http://www.flickr.com/photos/anekoho/9638930676/sizes/h/ NoSQL endpoints New types of endpoints, often outside your direct control Relational databases are less important now than ever Still a place for them, but major companies are finding they don’t need them We’ve replaced our SQL backend with one To the integrator, this adds new scenarios
  • #11: Source: http://www.flickr.com/photos/peternijenhuis/6959653638/sizes/h/ Automation DevOps and the cultural movement to unprecedented synergy between Dev and Ops teams Automated builds, continuous integration, continuous deployment Possible to get rid of snowflake servers, and move to immutable servers
  • #13: Source: http://www.flickr.com/photos/suckamc/5907306188/sizes/l/ We want to be at a place where we have the simplest toolset possible, but one that meets our needs This continued expansion of available integration services is logical, when considering these trends There are more and more tools for specific scenarios (micro-integration services), and fewer monolithic tools that serve EVERY purpose
  • #14: How do we get there? Walk through a decision framework Talk through the available technologies Apply these principles
  • #15: What’s a decision framework? Way to analyze a situation and identify the right fit There cannot be a massive decision matrix that drops the correct solution in your lap Instead, there are multiple dimensions to consider, and those may be unique to each organization and situation Steps First, let’s discuss the sources that describe our situation Then, we’ll talk about the 4 dimensions to discuss
  • #16: Input into a decision … Functional requirements What is the application supposed to do? Business requirements
  • #17: Input into a decision … Non functional requirements Describe what the system itself needs to do to support the functional requirements security, availability, maintainability, compliance, exception handling, etc You can argue if these are actually functional requirements, and in some cases they are
  • #18: Input into a decision … Derived requirements Ones that aren’t explicit stated, but can be derived from what’s needed Based on a functional requirement to provide a certain type of data, I might derive a requirement to persist data in a warehouse for long range analytics
  • #19: Input into a decision … Organization direction/strategy This is the least transferrable! What are the company goals, investments? These are often fixed, and non-negotiable NOW, LET’S TALK ABOUT THE DECISION CRITERIA ITSELF
  • #20: Solution design – design patterns required Data volumes, data set size, guaranteed delivery, data sources/destinations, latency, sync/async, data processing (workflow, quality operations), SSO, failure handling MODERN UPDATES … (reliability of endpoint, location of endpoint, constraints imposed by source/destination, circuit breakers)
  • #21: Solution development – what it takes to build the solution Developer availability, learning curve, developer setup, IDE and tool integration, support system, source control integration, automated builds MODERN UPDATES … (works in cloud, web-based IDEs, continuous integration/delivery support)
  • #22: Solution operations – what it takes to maintain the solution Event logging, tuning ability, handle bursts and failures, backup/restore routines, support tools, versioning capabilities, scriptability MODERN UPDATES … (immutable runtimes, rapid releases/rollbacks, works in distributed fashion)
  • #23: Organizational considerations – enterprise standards and org direction Long term solution, vendor support, uses existing software investment, limited budget impact, build vs buy compatibility, risk tolerance, speed to market MODERN UPDATES … (OSS, commodity skill sets, easy/no upgrade)
  • #25: Product: BizTalk Server Tag Line: Comprehensive application integration Most Recent Release: 4/13 Capabilities: Durable messaging, orchestration, technology adapters, trading partner management, BAM, BRE, etc Core Use Cases: Async messaging-based integration between applications; stateful, long running workflow processes that coordinate interactions between systems Buy-Hold-Sell: Buy
  • #26: Product: ESB Toolkit Tag Line: “Dynamic messaging” Most Recent Release: 4/13 with BizTalk 2013 Capabilities: Dynamic routing, services for mapping and pipelines Core Use Cases: Diverse message paths; message flow modeling, supremely loose coupling, centralized exception management Buy-Hold-Sell: Soft Buy
  • #27: Product: Windows Server AppFabric Tag Line: Advanced service hosting Most Recent Release: 3/12 Capabilities: Caching, advanced WCF and WF hosting; troubleshooting; persistent workflows Core Use Cases: WCF service management, hosting long running WF services Buy-Hold-Sell: Hold
  • #28: Product: Service Bus for Windows Tag Line: On-premises durable messaging Most Recent Release: 10/13 Capabilities: Running messaging aspects of Azure Service Bus on-premises; topics and queues; manage with new Windows Azure Pack on Windows Core Use Cases: Start work on premises and move to cloud; basic pub-sub messaging; Buy-Hold-Sell: Hold
  • #29: Product: Workflow Manager Tag Line: On-premises workflow host Most Recent Release: 3/13 (CU) Capabilities: multi-tenancy, tracking and monitoring, instance management, versioning support Core Use Cases: Host and manage WF apps; Buy-Hold-Sell: Hold http://msdn.microsoft.com/library/jj193528
  • #30: Product: WCF Tag Line: Sophisticated service framework Most Recent Release: Capabilities: Contract first service design for REST and SOAP services; configuration-centric service model that is extreme (overly?) extensible Core Use Cases: Building SOAP based web services; Sync or async Buy-Hold-Sell: Soft Buy
  • #31: Product: ASP.NET Web API Tag Line: Modern web services Most Recent Release: 1/14 Capabilities: REST/HTTP service design; extensible model; Odata support Core Use Cases: web service design Buy-Hold-Sell: Buy
  • #32: Product: Windows Workflow Tag Line: Lightweight, durable processes Most Recent Release: Capabilities: declarative models that describe a process; built-in and custom activities; durable workflow; service endpoints Core Use Cases: long running workflows; exposing business processes as services Buy-Hold-Sell: Soft Buy
  • #33: Product: SSIS (also Master Data Services?) Tag Line: Bulk data transfer Most Recent Release: SQL 2014 (no big changes) Capabilities: Data integration and data transformation; lots of data sources (files, FTP, HTTP, SMTP, RDBMS); bulk movement Core Use Cases: Buy-Hold-Sell: Buy
  • #34: Product: StreamInsight Tag Line: Event stream processing Most Recent Release: 6/12 Capabilities: high volume pattern matching against event streams; adapter model; Iobservable, Ienumerable support; multiple hosting options; LINQ queries Core Use Cases: situational awareness from data streams Buy-Hold-Sell: Soft Hold
  • #35: Product: Windows Azure Virtual Machines – BizTalk Image Tag Line: Full BizTalk in the Cloud Most Recent Release: June 2013 Capabilities: Run full BizTalk Server in the cloud; no HA with SQL clustering Core Use Cases: Dev/test scenarios Buy-Hold-Sell: Hold
  • #36: Product: Windows Azure Service Bus Relays Tag Line: Services that span boundaries Most Recent Release: Capabilities: Traverse networks and securely expose sync and async WCF services Core Use Cases: partner integration, mobile device integration, remote worker tools, cloud to cloud integration Buy-Hold-Sell: Strong Buy
  • #37: Product: Service Bus Brokered Messaging Tag Line: Durable messaging in the cloud Most Recent Release: Capabilities: Durable messaging through queues (single reader), and topics (broadcast with subscriptions) Core Use Cases: partner integration, mobile integration, cloud to cloud integration Buy-Hold-Sell: Buy
  • #38: Product: Service Bus Notification Hubs Tag Line: Scalable message distribution Most Recent Release: Capabilities: Broadcast messages to mobile devices and Windows 8; Core Use Cases: Buy-Hold-Sell: Buy
  • #39: Product: Windows Azure BizTalk Services Tag Line: Lightweight cloud message broker Most Recent Release: Capabilities: Link applications via cloud-hosted broker; source/destination adapters; strong data mapper Core Use Cases: connecting partners, cloud apps Buy-Hold-Sell: Strong Hold
  • #40: MANY other products that work well in a Windows and cloud world Brokers like Apache Kafka Queue technologies like RabbitMQ, or Amazon SQS Cloud-based integration tools like SnapLogic and Informatica Cloud SaaS-integrated services for message publication and workflow E.g. Dynamics CRM Online or Salesforce.com
  • #43: Options … Use messaging and use BizTalk to send messages to vendor endpoints PRO: Good tracking, chance for enrichment before sending out; guaranteed delivery CON: hard to quickly change endpoints; puts responsibility on internal team to manage/scale; Use messaging and use BizTalk to send to Topics, local DB, and notification Hubs Use messaging and send loans directly to SB topics (and internal DB) from WF PRO CON Send loans to SB topic and one listener is internal DB PRO: Simple, offload responsibility for delivery CON: No coordination; chance of race condition; no notification for vendors of new messages Send loans to SB topic, one listener is internal DB, and also use Notification Hubs for alerting Provide REST-ful query API (exposed via SB) on loan DB and use notification hubs to send messages to providers to query and provide their best offer PRO: Simple; no replication; easy to onboard new vendors; offload availability to 3rd party; durable; CON: Not event based; need to chain together way to notify vendors; no orchestration or tracking; limited visibility into vendor processing
  • #44: Let’s consider the option that leverages the Service Bus for all this Send a message to Notification Hubs so very easy to broadcast info and push alerts Use Topics for scalable, durable messaging Subscribe ourselves to update internal systems