SlideShare a Scribd company logo
1 of 54
AZURE SERVICE BUS For Loosely-Coupled
Enterprise Software.
Titanium Sponsors
Platinum Sponsors
Gold Sponsors
ABOUT CHASE Q. AUCOIN
Height: 6’10”
Last name pronounced: Oak-Wine
Current Position: Development Lead of Communications at
VinSolutions
Nearly a decade of data and software architecture experience
Let’s connect on LinkedIn
https://www.linkedin.com/in/chaseaucoin
HIGH LEVEL OUTLINE
What is a Service Bus
 Service Messages
 Queues
 Publisher Subscriber
Extending Legacy Systems
 Fault Tolerance
 Scalability
 Business Flexibility
 Reusability
Powerful BI
 Leveraging Event Streams
Questions & Answers / Shameless Self Promotion
FUN FACT
Code that was established in
2004
is now over a decade old
CHALLENGES IN THE INDUSTRY
Volume of transactions on exponential trend
Businesses want to leverage existing data without wholesale
rebuilding platforms
Businesses want/need analytics closer to “real-time”
Processes need to be able to have intermittent unavailability
WHAT IS A SERVICE BUS
“An enterprise service bus (ESB) is a software architecture model used
for designing and implementing communication between mutually
interacting software applications in a service-oriented architecture
(SOA). As a software architectural model for distributed computing it
is a specialty variant of the more general client server model and
promotes agility and flexibility with regard to communication
between applications. Its primary use is in enterprise application
integration (EAI) of heterogeneous and complex landscapes.” -
Wikipedia
WHAT THE HECK DOES THAT
MEAN?
Service Bus: A layer of abstraction between clients and services to
relay inputs and outputs.
Inputs and outputs are “Messages”
SERVICE MESSAGES
 Messages are persisted quickly
 Messages are asynchronous by their nature
 Messages are still there even if processing goes offline
 Messages that can’t be processed can be replayed later
QUEUES
Client
Client
Client
Client
Worker
Worker
Worker
Worker
Queue
PUBLISHER SUBSCRIBER
Client
Client
Client
Client
Worker
Worker
Worker
Worker
Topic
Subscription
Subscription
LOOSELY COUPLED ENTERPRISE
PLATFORM
How do we keep these systems that are prone to failure “fault
tolerant”?
How do we scale to keep up with the ever increasing demands of our
consumers?
How do we meet the constant demands of business to enrich our data
and deliver new/relevant value when we have systems that are brittle
and complex?
How do we get the most out of the systems we have invested in?
SCENARIO 1 – FAULT TOLERANCE
How do we keep these systems that are prone to failure “fault
tolerant”?
SAMPLE USE CASE - CUSTOMER
Client
Client
Client
Client
Customer Service
Data Persistence Data Source
SERVICE FAILURE – CUSTOMER
Client
Client
Client
Client
Customer Service
Data Persistence Data Source
SERVICE FAILURE – CUSTOMER
Client
Client
Client
Client
Customer Service
Data Persistence Data Source
WHY DOES THIS SUCK?
Your clients expect quick responses from your services.
Your clients should still be able to operate even when the underlying
service experience intermittent downtime.
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
SERVICE FAILURE – CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
SERVICE FAILURE – CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
TO MANY THINGS FROM THE
STUFF!!
How do we handle critical times when our clients need us most?
SCENARIO 2 - SCALE
How do we scale to keep up with the ever increasing demands of our
consumers?
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
Data
Persiste
nce
Cloud Deployment
SAMPLE USE CASE – CUSTOMER –
CLOUD SCALE
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
Data
Persiste
nce
Data
Persiste
nce
Data
Persiste
nce
BUT… WE HAVE INVESTED IN ARC
WELDERS!
BUT… WE HAVE INVESTED IN ARC
WELDERS!
Shhhhh… It’ll be ok.
On-Premises DeploymentCloud Deployment
SAMPLE USE CASE – CUSTOMER –
HYBRID SCALE
Insert
Update
Insert
Delete
DB
Custome
r
Activities Data
Persiste
nce
Data
Persiste
nce
Worker
Worker
Worker
Worker
On-Premises
Deployment
On-Premises DeploymentCloud Deployment
SAMPLE USE CASE – CUSTOMER –
HYBRID SCALE
Insert
Update
Insert
Delete
DB
Custome
r
Activities Data
Persiste
nce
Data
Persiste
nce
Worker
Worker
Worker
Worker
SCENARIO 3 – EXTENDING
SYSTEMS
How do we meet the constant demands of business to enrich our data
and deliver new/relevant value when we have systems that are brittle
and complex?
CAPTAIN PRODUCT SAYS:
Wow.. This thing is running great! Since we “let you” re-architect the
system we have some great feature ideas…
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
Data
Persiste
nce
CAPTAIN PRODUCT SAYS:
We need to notify people when a customer is added. Just add it to
that new service you wrote.
We’ve got a lot of pressure to get this done. Yesterday. Earlier, if
possible.
TECHNOLOGIST SAYS:
Uh… ok.
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persistence
& Notification
Data
Persistence
& Notification
CAPTAIN PRODUCT SAYS:
Oh that’s great!!! Now we need to know what happens with these
customers so we can have a audit trail and accountability…
We’ve got a lot of pressure to get this done. Yesterday. Earlier, if
possible.
TECHNOLOGIST SAYS:
Uh… ok.
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persistence
& Notification
& Auditing
Data
Persistence
& Notification
& Auditing
WHY THIS SUCKS
Your services are back to taking on too much responsibility.
The more responsibility, the more chance for failure and the harder to
fix.
We are now embedding services in our service that could be extended
to support more of our system and provide better value to our
organization as a whole.
PRO-TIP
Our goal as technologist is to think about the long term. We are good
at this. Be a good steward of your company and your co-workers.
Don’t let product and short sided goals dictate technology decisions.
Be consultative! Think about their long term needs. Choose
technology & strategy accordingly. Set them up for success, not
failure.
Remember you aren’t responsible for the success of this one project
or task. Really you are responsible for the long term success of your
whole company.
Believe it, or not.
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Data
Persiste
nce
Data
Persiste
nce
SAMPLE USE CASE - CUSTOMER
Insert
Update
Insert
Delete
DB
Customer
Activities
Customer
Auditing
Customer
Auditing
Data
Persistenc
e
Data
Persistenc
e
All
All
DB
SCENARIO 4 – REUSABLE SYSTEMS
How do we keep these systems that are prone to failure “fault
tolerant”?
SAMPLE USE CASE – NOTIFICATION
Notification Service:
Gets All Data
From Sales,
Customers, And
Inventory.
Synchronously
Notifies
On Selected
Channels Based on
Changes
Data Source
Email Provider
SMS Provider
Push Notifications Provider
WHY DID WE DO THIS
Well at the time, it made sense. We didn’t have very many records
when we created it and we only sent emails. Then over the years we
just kind of added on to it.
REMINDER:
Code that was established in
2004
is now over a decade old
SAMPLE USE CASE - CUSTOMER
DB
Custom
er
Activitie
s
Notificatio
n
Notificatio
n
Data
Persistenc
e
Data
Persistenc
e
Inserts
All
Notificatio
ns
Email
Text
Push
Notificatio
n
Notificatio
n
Notificatio
n
SAMPLE USE CASE - CUSTOMER
Customer
Notificatio
n
Inventory
Notificatio
n
Notificatio
ns
Email
Text
Push
Worker
Worker
Worker
Sales
Notificatio
n
ProcessProcess
SAMPLE USE CASE - NOTIFICATION
Customer
Notificatio
n
Inventory
Notificatio
n
Notificatio
ns
Email
Text
Push
Worker
Worker
Worker
Sales
Notificatio
n
LEVERAGING EVENT STREAMS
Well… You got the basics. Now it is time to do something amazing
with all of this extensible data.
How about some real time reporting?
NOT TODAY :P
Come check out my talk at SQL Saturday
http://www.sqlsaturday.com/444/eventhome.aspx
SHAMELESS SELF PROMOTION
Limited availability for consultation, mentorship, and training!
Learn: Patterns, Practices, WCF @ Scale, Cloud Systems, Async
Programming.
Phone/Text: 816-209-0033
https://www.linkedin.com/in/chaseaucoin
chase@cupcakefactory.net
Cupcake Factory – Distributed services made easy. Ask about alpha
access!
http://cupcakefactory.net
QUESTIONS AND ANSWERS
Go ahead. Get it off your chest.
I’m listening.
THANK YOU!!
Please fill out comment cards. Do it for the kids.

More Related Content

What's hot

Running an erlang based messaging system on AWS
Running an erlang based messaging system on AWSRunning an erlang based messaging system on AWS
Running an erlang based messaging system on AWSLahav Savir
 
Data Center Modelling
Data Center ModellingData Center Modelling
Data Center ModellingElastra
 
System Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & RoadmapSystem Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & RoadmapAmit Gatenyo
 
Digital Asset Management with ES4
Digital Asset Management with ES4Digital Asset Management with ES4
Digital Asset Management with ES4Activo Consulting
 
Parallels RAS - Application Virtualization & VDI Solution
Parallels RAS - Application Virtualization & VDI SolutionParallels RAS - Application Virtualization & VDI Solution
Parallels RAS - Application Virtualization & VDI SolutionGIORGIO BONUCCELLI
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions TechniquesClub Cloud des Partenaires
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saasRahul Parmar
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saaskavinalli
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010Ben Kepes
 
An Introduction to SaaS and Cloud Computing
An Introduction toSaaS and Cloud ComputingAn Introduction toSaaS and Cloud Computing
An Introduction to SaaS and Cloud Computingelliando dias
 
SaaS Architecture Past and Present
SaaS Architecture Past and PresentSaaS Architecture Past and Present
SaaS Architecture Past and PresentTechcello
 

What's hot (19)

Cloud reference model session3
Cloud reference model session3Cloud reference model session3
Cloud reference model session3
 
Running an erlang based messaging system on AWS
Running an erlang based messaging system on AWSRunning an erlang based messaging system on AWS
Running an erlang based messaging system on AWS
 
Cloud Services: Types of Cloud
Cloud Services: Types of CloudCloud Services: Types of Cloud
Cloud Services: Types of Cloud
 
Data Center Modelling
Data Center ModellingData Center Modelling
Data Center Modelling
 
System Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & RoadmapSystem Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & Roadmap
 
Digital Asset Management with ES4
Digital Asset Management with ES4Digital Asset Management with ES4
Digital Asset Management with ES4
 
Parallels RAS - Application Virtualization & VDI Solution
Parallels RAS - Application Virtualization & VDI SolutionParallels RAS - Application Virtualization & VDI Solution
Parallels RAS - Application Virtualization & VDI Solution
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saas
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saas
 
Software as a service
Software as a serviceSoftware as a service
Software as a service
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010
 
An Introduction to SaaS and Cloud Computing
An Introduction toSaaS and Cloud ComputingAn Introduction toSaaS and Cloud Computing
An Introduction to SaaS and Cloud Computing
 
SaaS Architecture Past and Present
SaaS Architecture Past and PresentSaaS Architecture Past and Present
SaaS Architecture Past and Present
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Redington Value Journal - July 2017
Redington Value Journal - July 2017Redington Value Journal - July 2017
Redington Value Journal - July 2017
 
Sameh ibrahem -CV
Sameh ibrahem -CVSameh ibrahem -CV
Sameh ibrahem -CV
 

Viewers also liked

Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service BusPavel Revenkov
 
Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774Yurelys Rangel
 
Edward Anderson - syllabus - American Lit II
Edward Anderson - syllabus - American Lit IIEdward Anderson - syllabus - American Lit II
Edward Anderson - syllabus - American Lit IIEdward Anderson
 
Paradigmas tecnoeconomicos
Paradigmas tecnoeconomicosParadigmas tecnoeconomicos
Paradigmas tecnoeconomicosssuarezroy13
 
Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...
Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...
Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...AM Publications
 
The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...
The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...
The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...AM Publications
 
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...AM Publications
 
Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...
Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...
Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...AM Publications
 
Azure Service Bus
Azure Service BusAzure Service Bus
Azure Service BusJosh Lane
 
Продвижение фармацевтического бизнеса
Продвижение фармацевтического бизнесаПродвижение фармацевтического бизнеса
Продвижение фармацевтического бизнесаMedMarketing
 
Marketing de Campaña de Leopoldo Lopez
Marketing de Campaña de Leopoldo LopezMarketing de Campaña de Leopoldo Lopez
Marketing de Campaña de Leopoldo Lopezvasilivich
 
Calgary azure dev camp - Service Bus
Calgary azure dev camp - Service BusCalgary azure dev camp - Service Bus
Calgary azure dev camp - Service Buswearsy
 
IP-телефония в офисе. Как это и зачем?
IP-телефония в офисе. Как это и зачем?IP-телефония в офисе. Как это и зачем?
IP-телефония в офисе. Как это и зачем?tabtabus
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus OverviewBizTalk360
 
Making communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service BusMaking communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service BusParticular Software
 
Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507
Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507
Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507Carmen Cedeno
 

Viewers also liked (17)

Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
 
Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774Fase iii yurelys rangel c.i v 10.877.774
Fase iii yurelys rangel c.i v 10.877.774
 
Edward Anderson - syllabus - American Lit II
Edward Anderson - syllabus - American Lit IIEdward Anderson - syllabus - American Lit II
Edward Anderson - syllabus - American Lit II
 
Paradigmas tecnoeconomicos
Paradigmas tecnoeconomicosParadigmas tecnoeconomicos
Paradigmas tecnoeconomicos
 
Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...
Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...
Techniques to Secure Wireless Sensor Networks in Terms of Delay, Process Time...
 
The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...
The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...
The Effect of Milling Times and Annealing on Synthesis of Strontium Titanate ...
 
kishore (1)
kishore (1)kishore (1)
kishore (1)
 
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
 
Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...
Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...
Elicitation of Apt Human Emotions based on Discrete Wavelet Transform in E-Le...
 
Azure Service Bus
Azure Service BusAzure Service Bus
Azure Service Bus
 
Продвижение фармацевтического бизнеса
Продвижение фармацевтического бизнесаПродвижение фармацевтического бизнеса
Продвижение фармацевтического бизнеса
 
Marketing de Campaña de Leopoldo Lopez
Marketing de Campaña de Leopoldo LopezMarketing de Campaña de Leopoldo Lopez
Marketing de Campaña de Leopoldo Lopez
 
Calgary azure dev camp - Service Bus
Calgary azure dev camp - Service BusCalgary azure dev camp - Service Bus
Calgary azure dev camp - Service Bus
 
IP-телефония в офисе. Как это и зачем?
IP-телефония в офисе. Как это и зачем?IP-телефония в офисе. Как это и зачем?
IP-телефония в офисе. Как это и зачем?
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
 
Making communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service BusMaking communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service Bus
 
Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507
Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507
Plan de marketing politico Carmen Cedeño de Bonfanti CIV 3.888.507
 

Similar to Azure Service Bus for Loosely-Coupled Enterprise Software.

Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environmentdreamforce2006
 
Transform IT Operations and Management
Transform IT Operations and ManagementTransform IT Operations and Management
Transform IT Operations and ManagementAmazon Web Services
 
Cloud
CloudCloud
Cloudain84
 
ferret_company_facts_en(30.03.17)
ferret_company_facts_en(30.03.17)ferret_company_facts_en(30.03.17)
ferret_company_facts_en(30.03.17)ferretslides
 
Keynote: Future of IT - future of enterprise it Canada
Keynote: Future of IT - future of enterprise it CanadaKeynote: Future of IT - future of enterprise it Canada
Keynote: Future of IT - future of enterprise it CanadaAmazon Web Services
 
The Cloud - What's different
The Cloud - What's differentThe Cloud - What's different
The Cloud - What's differentChen-Tien Tsai
 
Peter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SDPeter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SDPeter Coffee
 
Data Provisioning & Optimization
Data Provisioning & OptimizationData Provisioning & Optimization
Data Provisioning & OptimizationAmbareesh Kulkarni
 
Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)
Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)
Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)Salesforce Partners
 
Redefining Integration - The End of the Black Box
Redefining Integration -  The End of the Black BoxRedefining Integration -  The End of the Black Box
Redefining Integration - The End of the Black Boxdreamforce2006
 
How to stop fingerpointing when your application is down
How to stop fingerpointing when your application is downHow to stop fingerpointing when your application is down
How to stop fingerpointing when your application is downCompuware ASEAN
 
Embedded BI Best Practices: Webinar slides
Embedded BI Best Practices: Webinar slidesEmbedded BI Best Practices: Webinar slides
Embedded BI Best Practices: Webinar slidesYellowfin
 
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Amazon Web Services
 
SaaS Vs On Premise BI
SaaS Vs On Premise BISaaS Vs On Premise BI
SaaS Vs On Premise BILCWynne
 
The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360Capgemini
 
Case Study: Nationwide Building Society's CA Test Data Manager Success Story
Case Study: Nationwide Building Society's CA Test Data Manager Success StoryCase Study: Nationwide Building Society's CA Test Data Manager Success Story
Case Study: Nationwide Building Society's CA Test Data Manager Success StoryCA Technologies
 
Goodfabs Case Study
Goodfabs Case StudyGoodfabs Case Study
Goodfabs Case StudySkyron
 

Similar to Azure Service Bus for Loosely-Coupled Enterprise Software. (20)

Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environment
 
Transform IT Operations and Management
Transform IT Operations and ManagementTransform IT Operations and Management
Transform IT Operations and Management
 
Cloud
CloudCloud
Cloud
 
Enterprise Innovations
Enterprise InnovationsEnterprise Innovations
Enterprise Innovations
 
Soa Test Methodology
Soa Test MethodologySoa Test Methodology
Soa Test Methodology
 
ferret_company_facts_en(30.03.17)
ferret_company_facts_en(30.03.17)ferret_company_facts_en(30.03.17)
ferret_company_facts_en(30.03.17)
 
Keynote: Future of IT - future of enterprise it Canada
Keynote: Future of IT - future of enterprise it CanadaKeynote: Future of IT - future of enterprise it Canada
Keynote: Future of IT - future of enterprise it Canada
 
The Cloud - What's different
The Cloud - What's differentThe Cloud - What's different
The Cloud - What's different
 
Peter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SDPeter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SD
 
Data Provisioning & Optimization
Data Provisioning & OptimizationData Provisioning & Optimization
Data Provisioning & Optimization
 
Erp group c
Erp group cErp group c
Erp group c
 
Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)
Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)
Avoid Growing Pains: Scale Your App for the Enterprise (October 14, 2014)
 
Redefining Integration - The End of the Black Box
Redefining Integration -  The End of the Black BoxRedefining Integration -  The End of the Black Box
Redefining Integration - The End of the Black Box
 
How to stop fingerpointing when your application is down
How to stop fingerpointing when your application is downHow to stop fingerpointing when your application is down
How to stop fingerpointing when your application is down
 
Embedded BI Best Practices: Webinar slides
Embedded BI Best Practices: Webinar slidesEmbedded BI Best Practices: Webinar slides
Embedded BI Best Practices: Webinar slides
 
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
 
SaaS Vs On Premise BI
SaaS Vs On Premise BISaaS Vs On Premise BI
SaaS Vs On Premise BI
 
The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360The Connected Consumer – Real-time Customer 360
The Connected Consumer – Real-time Customer 360
 
Case Study: Nationwide Building Society's CA Test Data Manager Success Story
Case Study: Nationwide Building Society's CA Test Data Manager Success StoryCase Study: Nationwide Building Society's CA Test Data Manager Success Story
Case Study: Nationwide Building Society's CA Test Data Manager Success Story
 
Goodfabs Case Study
Goodfabs Case StudyGoodfabs Case Study
Goodfabs Case Study
 

Recently uploaded

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Azure Service Bus for Loosely-Coupled Enterprise Software.

  • 1. AZURE SERVICE BUS For Loosely-Coupled Enterprise Software.
  • 3. ABOUT CHASE Q. AUCOIN Height: 6’10” Last name pronounced: Oak-Wine Current Position: Development Lead of Communications at VinSolutions Nearly a decade of data and software architecture experience Let’s connect on LinkedIn https://www.linkedin.com/in/chaseaucoin
  • 4. HIGH LEVEL OUTLINE What is a Service Bus  Service Messages  Queues  Publisher Subscriber Extending Legacy Systems  Fault Tolerance  Scalability  Business Flexibility  Reusability Powerful BI  Leveraging Event Streams Questions & Answers / Shameless Self Promotion
  • 5. FUN FACT Code that was established in 2004 is now over a decade old
  • 6. CHALLENGES IN THE INDUSTRY Volume of transactions on exponential trend Businesses want to leverage existing data without wholesale rebuilding platforms Businesses want/need analytics closer to “real-time” Processes need to be able to have intermittent unavailability
  • 7. WHAT IS A SERVICE BUS “An enterprise service bus (ESB) is a software architecture model used for designing and implementing communication between mutually interacting software applications in a service-oriented architecture (SOA). As a software architectural model for distributed computing it is a specialty variant of the more general client server model and promotes agility and flexibility with regard to communication between applications. Its primary use is in enterprise application integration (EAI) of heterogeneous and complex landscapes.” - Wikipedia
  • 8. WHAT THE HECK DOES THAT MEAN? Service Bus: A layer of abstraction between clients and services to relay inputs and outputs. Inputs and outputs are “Messages”
  • 9. SERVICE MESSAGES  Messages are persisted quickly  Messages are asynchronous by their nature  Messages are still there even if processing goes offline  Messages that can’t be processed can be replayed later
  • 12. LOOSELY COUPLED ENTERPRISE PLATFORM How do we keep these systems that are prone to failure “fault tolerant”? How do we scale to keep up with the ever increasing demands of our consumers? How do we meet the constant demands of business to enrich our data and deliver new/relevant value when we have systems that are brittle and complex? How do we get the most out of the systems we have invested in?
  • 13. SCENARIO 1 – FAULT TOLERANCE How do we keep these systems that are prone to failure “fault tolerant”?
  • 14. SAMPLE USE CASE - CUSTOMER Client Client Client Client Customer Service Data Persistence Data Source
  • 15. SERVICE FAILURE – CUSTOMER Client Client Client Client Customer Service Data Persistence Data Source
  • 16. SERVICE FAILURE – CUSTOMER Client Client Client Client Customer Service Data Persistence Data Source
  • 17. WHY DOES THIS SUCK? Your clients expect quick responses from your services. Your clients should still be able to operate even when the underlying service experience intermittent downtime.
  • 18. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persiste nce
  • 19. SERVICE FAILURE – CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persiste nce
  • 20. SERVICE FAILURE – CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persiste nce
  • 21. TO MANY THINGS FROM THE STUFF!! How do we handle critical times when our clients need us most?
  • 22. SCENARIO 2 - SCALE How do we scale to keep up with the ever increasing demands of our consumers?
  • 23. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persiste nce
  • 24. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persiste nce Data Persiste nce
  • 25. Cloud Deployment SAMPLE USE CASE – CUSTOMER – CLOUD SCALE Insert Update Insert Delete DB Customer Activities Data Persiste nce Data Persiste nce Data Persiste nce Data Persiste nce
  • 26. BUT… WE HAVE INVESTED IN ARC WELDERS!
  • 27. BUT… WE HAVE INVESTED IN ARC WELDERS! Shhhhh… It’ll be ok.
  • 28. On-Premises DeploymentCloud Deployment SAMPLE USE CASE – CUSTOMER – HYBRID SCALE Insert Update Insert Delete DB Custome r Activities Data Persiste nce Data Persiste nce Worker Worker Worker Worker
  • 29. On-Premises Deployment On-Premises DeploymentCloud Deployment SAMPLE USE CASE – CUSTOMER – HYBRID SCALE Insert Update Insert Delete DB Custome r Activities Data Persiste nce Data Persiste nce Worker Worker Worker Worker
  • 30. SCENARIO 3 – EXTENDING SYSTEMS How do we meet the constant demands of business to enrich our data and deliver new/relevant value when we have systems that are brittle and complex?
  • 31. CAPTAIN PRODUCT SAYS: Wow.. This thing is running great! Since we “let you” re-architect the system we have some great feature ideas…
  • 32. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persiste nce Data Persiste nce
  • 33. CAPTAIN PRODUCT SAYS: We need to notify people when a customer is added. Just add it to that new service you wrote. We’ve got a lot of pressure to get this done. Yesterday. Earlier, if possible.
  • 35. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persistence & Notification Data Persistence & Notification
  • 36. CAPTAIN PRODUCT SAYS: Oh that’s great!!! Now we need to know what happens with these customers so we can have a audit trail and accountability… We’ve got a lot of pressure to get this done. Yesterday. Earlier, if possible.
  • 38. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persistence & Notification & Auditing Data Persistence & Notification & Auditing
  • 39. WHY THIS SUCKS Your services are back to taking on too much responsibility. The more responsibility, the more chance for failure and the harder to fix. We are now embedding services in our service that could be extended to support more of our system and provide better value to our organization as a whole.
  • 40. PRO-TIP Our goal as technologist is to think about the long term. We are good at this. Be a good steward of your company and your co-workers. Don’t let product and short sided goals dictate technology decisions. Be consultative! Think about their long term needs. Choose technology & strategy accordingly. Set them up for success, not failure. Remember you aren’t responsible for the success of this one project or task. Really you are responsible for the long term success of your whole company. Believe it, or not.
  • 41. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Data Persiste nce Data Persiste nce
  • 42. SAMPLE USE CASE - CUSTOMER Insert Update Insert Delete DB Customer Activities Customer Auditing Customer Auditing Data Persistenc e Data Persistenc e All All DB
  • 43. SCENARIO 4 – REUSABLE SYSTEMS How do we keep these systems that are prone to failure “fault tolerant”?
  • 44. SAMPLE USE CASE – NOTIFICATION Notification Service: Gets All Data From Sales, Customers, And Inventory. Synchronously Notifies On Selected Channels Based on Changes Data Source Email Provider SMS Provider Push Notifications Provider
  • 45. WHY DID WE DO THIS Well at the time, it made sense. We didn’t have very many records when we created it and we only sent emails. Then over the years we just kind of added on to it.
  • 46. REMINDER: Code that was established in 2004 is now over a decade old
  • 47. SAMPLE USE CASE - CUSTOMER DB Custom er Activitie s Notificatio n Notificatio n Data Persistenc e Data Persistenc e Inserts All Notificatio ns Email Text Push Notificatio n Notificatio n Notificatio n
  • 48. SAMPLE USE CASE - CUSTOMER Customer Notificatio n Inventory Notificatio n Notificatio ns Email Text Push Worker Worker Worker Sales Notificatio n
  • 49. ProcessProcess SAMPLE USE CASE - NOTIFICATION Customer Notificatio n Inventory Notificatio n Notificatio ns Email Text Push Worker Worker Worker Sales Notificatio n
  • 50. LEVERAGING EVENT STREAMS Well… You got the basics. Now it is time to do something amazing with all of this extensible data. How about some real time reporting?
  • 51. NOT TODAY :P Come check out my talk at SQL Saturday http://www.sqlsaturday.com/444/eventhome.aspx
  • 52. SHAMELESS SELF PROMOTION Limited availability for consultation, mentorship, and training! Learn: Patterns, Practices, WCF @ Scale, Cloud Systems, Async Programming. Phone/Text: 816-209-0033 https://www.linkedin.com/in/chaseaucoin chase@cupcakefactory.net Cupcake Factory – Distributed services made easy. Ask about alpha access! http://cupcakefactory.net
  • 53. QUESTIONS AND ANSWERS Go ahead. Get it off your chest. I’m listening.
  • 54. THANK YOU!! Please fill out comment cards. Do it for the kids.