SlideShare a Scribd company logo
1 of 35
Dan Toomey
Integration Architect and Microsoft AzureMVP
Anatomy of an Enterprise Integration Architecture
Who am I?
• Principal Consultant, Mexia
• Microsoft Azure MVP
• MCSE, MCT, MCPD, MCTS BizTalk & Azure
• Pluralsight Author
• www.mindovermessaging.com
• @daniel2me
Who was I?
• Principal Trombonist,
Singapore Symphony Orchestra
• USAF Band of Liberty
• M.Mus, B.Mus - The Juilliard School
• Founding member:
– Paragon Ragtime Orchestra
– Palisades Brass Quintet Photo by Brian Merritt
Acknowledgements
Lee Simpson
@LeeWSimpson
Richard Seroter
@RSeroter
Mexia
@TeamMexia
ComplexityofIntegration
ComplexityofIntegration
ComplexityofIntegration
M
E
D
S
L
O
W
F
A
S
T
It’s about layers…
… and the speed of
change
How are we doing it?
What are we doing it with?
Where can we do it better?
About those
layers…
Gartner’s Pace Layered Application Strategy
Gartner’s Pace Layers
• New apps, ad hoc, new business reqs
• Consumer-grade technologies
Systems of Innovation
• Unique processes / capabilities
• Best of breed, SaaS, sometimes modules of a suite
Systems of Differentiation
• Core transaction processing
• Critical master data
Systems of Record
InnovationDifferentiationRecord
Business
Process
Data /
Information
Change Control /
Governance
Business
Engagement
Planning
Horizon
How are we integrating?
Systems of Innovation
Systems of Differentiation
Systems of Record
E
X
T
E
R
N
A
L
S
Y
S
T
E
M
S
Systems of Innovation
Systems of Differentiation
Systems of Record
Change
Control
API
Design
Testing
Regime
Rate of
Change
What are we integrating with?
Systems of Innovation
Systems of Differentiation
Systems of Record
Rate of
Change
Technology Characteristics
Technology Use When Considerations
Product APIs • Product has granular APIs with a modern interface
• APIs align with business needs
• Vendor support is available
+ Tight integration with System of Record
– Difficult or expensive to change or customize
– May not suit business data model
Web Service / REST
APIs (IIS)
• Exposing REST or SOAP interfaces
• Implementing custom validation/security
• Mapping to a canonical model
+ Inexpensive to host
+ Easy to consume
– Development effort required
API Management • Exposing APIs in the cloud
• Implementing policy based security & access
control
• Leveraging caching/auditing/analytics/etc.
+ Customizable façade
+ Developer portal
– Requires VNet Integration – No on-prem option
– Expensive option if not using additional features
Service Fabric • Aligning to a microservices architecture
• Catering for multiple programming languages
• Automated redundancy, load balancing, and
no-downtime deployments are required
+ Can host anywhere
+ Supports containers
– Development effort required
BizTalk Server • OOTB adapters are available/suitable
• Robust platform is required
+ BAM tracking available
+ Single platform integration
– Expensive
– Specialised dev skills required
Systems of Innovation
Systems of Differentiation
Systems of Record
Rate of
Change
Technology Characteristics
Technology Use When Considerations
Logic Apps • Business logic can be cloud hosted
• Connecting with SaaS systems or other Azure services
+ Rapid development
+ 200+ built-in connectors!
– No VNet support (until ISE becomes available)
– No on-prem option (yet)
Azure Functions • Need to run discrete pieces of stateless arbitrary code on
demand
• Integrating with other Azure services
• Visual Studio development is preferred
• Automated unit testing is a must
+ Good CI/CD support
+ VNet supported
+ Can run on-prem
– Not as many connectors as Logic Apps
Web/Mobile Apps • Cloud hosting is desired
• Supporting multiple devices
• Need a flexible programming model
• Need exposure to external clients
• Desire Blue/Green deployment slots
+ Good CI/CD support
+ Numerous deployment options
+ Azure Relay / VNet Integration supported
– Not ideal in themselves for long running processes
– Consider security layer for hybrid apps
Service Fabric • Aligning to a microservices architecture
• Catering for multiple programming languages
• Automated redundancy, load balancing, and no-downtime
deployments are required
+ Can host anywhere
+ Supports containers
– Development effort required
– Infrastructure investments (on-prem only)
BizTalk Server • OOTB adapters are available/suitable
• Robust platform is required
• Wanting a reliable/durable workflow capability
• Leveraging Business Rules Engine and/or BAM
+ Single platform for integration
+ Can be hosted on-prem or in Azure (IaaS)
– Expensive
– Specialised dev skills required
Systems of Innovation
Systems of Differentiation
Systems of Record
Rate of
Change
Technology Characteristics
Technology Use When Considerations
Microsoft Flow • Automating simple processes and tasks
• Empowering business users to create their own
integrations
• Existing connectors are fit for purpose
+ Rapid development
+ Can be migrated easily to Logic Apps
* Requires Office365
Power Apps • Developing in-house apps for devices
• Leveraging built-in connectors
+ Easy integration with Flow / SharePoint /
Dynamics 365 / Teams / etc.
+ Multi-platform
* Requires Office365
Power BI • Need to quickly build custom charts and visuals
• Integrate with multiple data sources
* Relies on data sources
Cognitive Services • Seeking advanced insights and analytic
capabilities
+ Multiple services/APIs available (Vision, Knowledge,
Language, Speech, Search)
* Programming skills required
Machine Learning • Seeking insights through predictive analytics * Data science skills required
Bots • Seeking more human interaction with customers
• Automating routine information retrieval or
routing to appropriate support personnel
* Programming skills required
* Bots need to be trained well to function as expected
Systems of Innovation
Systems of Differentiation
Systems of Record
Rate of
Change
Technology Characteristics
Technology Use When Considerations
Event Grid • Building event-driven applications
• Managing notifications
• High scalability and throughput required
• Handling events within Azure (or anywhere)
+ Resilient (retries up to 24 hours)
+ Push-push model
+ Easy to integrate
* Small message size
– No dead-lettering
Event Hubs • Ingesting big data / streaming data
• Replay / archiving is desired
* Needs at least one downstream processor
Relays • Need hybrid connectivity without firewall changes + Can use Hybrid Connection or WCF Relay
On-Prem Data Gateway • Connecting Logic Apps to on-premises systems
• Bridging SaaS applications to LOB systems
+ Good alternative to a VNet if using Logic Apps
– Only supported by enterprise connectors
Service Bus Queues • Decoupling sender / receiver processes
• Each message should only be processed once
• Data can flow through the cloud
+ Extremely resilient and full-featured
– No on-prem option
Service Bus Topics • Decoupling systems / processes via pub / sub
• Supporting multiple subscribers to a message
• Data can flow through the cloud
+ Extremely resilient and full-featured
– No on-prem option
BizTalk Server • Requiring robust pub/sub messaging
• Leveraging BAM for tracking
• Using OOTB adapters
+ Single platform for integration
– Expensive
– Specialised dev skills required
Where can we integrate better?
Consider how the application will be used
Make sure your System of Record layer is solid
http://slideplayer.com/slide/3890847/
Limit customisation within the System of Record
Consider using canonical data models
https://api-map.com/
Loosely couple inter-layer communications
Allow room for innovation
enquiries@mexia.com.au
https://blog.mexia.com.au
Let’s connect!
dan@mexia.com.au
@daniel2me
linkedin.com/in/danieltoomey
mindovermessaging.com

More Related Content

What's hot

How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API StrategyMatt McLarty
 
AWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptxAWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptxRaneesh Ramesan
 
Application Rationalization with LeanIX
Application Rationalization with LeanIXApplication Rationalization with LeanIX
Application Rationalization with LeanIXLeanIX GmbH
 
The LeanIX Microservices Integration
The LeanIX Microservices IntegrationThe LeanIX Microservices Integration
The LeanIX Microservices IntegrationLeanIX GmbH
 
EDGY: A Disciplined Look
EDGY: A Disciplined LookEDGY: A Disciplined Look
EDGY: A Disciplined LookScott W. Ambler
 
Event Driven Microservices architecture
Event Driven Microservices architectureEvent Driven Microservices architecture
Event Driven Microservices architectureNikhilBarthwal4
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SREAraf Karsh Hamid
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management ArchitecturesNordic APIs
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?LunchBadger
 
IBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For YouIBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For YouIBM Integration
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture Nadeesha Gamage
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014Amazon Web Services
 
A Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionA Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionAmazon Web Services
 
Interface Fact Sheets in LeanIX Enterprise Architecture Management
Interface Fact Sheets in LeanIX Enterprise Architecture ManagementInterface Fact Sheets in LeanIX Enterprise Architecture Management
Interface Fact Sheets in LeanIX Enterprise Architecture ManagementLeanIX GmbH
 
The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...
The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...
The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...Amazon Web Services
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptxJohn Mulhall
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEFilipe Miranda
 

What's hot (20)

How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
AWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptxAWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptx
 
Application Rationalization with LeanIX
Application Rationalization with LeanIXApplication Rationalization with LeanIX
Application Rationalization with LeanIX
 
The LeanIX Microservices Integration
The LeanIX Microservices IntegrationThe LeanIX Microservices Integration
The LeanIX Microservices Integration
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
EDGY: A Disciplined Look
EDGY: A Disciplined LookEDGY: A Disciplined Look
EDGY: A Disciplined Look
 
Event Driven Microservices architecture
Event Driven Microservices architectureEvent Driven Microservices architecture
Event Driven Microservices architecture
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?
 
IBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For YouIBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For You
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
 
A Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionA Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence Adoption
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Interface Fact Sheets in LeanIX Enterprise Architecture Management
Interface Fact Sheets in LeanIX Enterprise Architecture ManagementInterface Fact Sheets in LeanIX Enterprise Architecture Management
Interface Fact Sheets in LeanIX Enterprise Architecture Management
 
The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...
The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...
The Cloud Operating Model MVP: From Zero to Production Ready in 12 Weeks - Bu...
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptx
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 

Similar to Anatomy of an Enterprise Integration Architecture

Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitectureAshwini Kuntamukkala
 
Micro service session 1
Micro service   session 1Micro service   session 1
Micro service session 1Amin Arab
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
Logic app x microsoft flow
Logic app x microsoft flowLogic app x microsoft flow
Logic app x microsoft flowWagner Silveira
 
Hybrid Integration with BizTalk Server - ACSUG
Hybrid Integration with BizTalk Server - ACSUGHybrid Integration with BizTalk Server - ACSUG
Hybrid Integration with BizTalk Server - ACSUGWagner Silveira
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfRichieBallyears
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryEmilio Garcia
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMDaniel Cai
 
Managing Complexity at Velocity
Managing Complexity at VelocityManaging Complexity at Velocity
Managing Complexity at VelocityMatt Ray
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservicesLalit Kale
 
Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015Daniel Toomey
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesMahmoudZidan41
 
AdroitLogic Product Portfolio
AdroitLogic Product PortfolioAdroitLogic Product Portfolio
AdroitLogic Product PortfolioAdroitLogic
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsMike Ensor
 
ArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureKevin Grossnicklaus
 
Introductorytocomputing
IntroductorytocomputingIntroductorytocomputing
IntroductorytocomputingAnne Starr
 

Similar to Anatomy of an Enterprise Integration Architecture (20)

Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 
Micro service session 1
Micro service   session 1Micro service   session 1
Micro service session 1
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
Logic app x microsoft flow
Logic app x microsoft flowLogic app x microsoft flow
Logic app x microsoft flow
 
Hybrid Integration with BizTalk Server - ACSUG
Hybrid Integration with BizTalk Server - ACSUGHybrid Integration with BizTalk Server - ACSUG
Hybrid Integration with BizTalk Server - ACSUG
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdf
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud Foundry
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM
 
Managing Complexity at Velocity
Managing Complexity at VelocityManaging Complexity at Velocity
Managing Complexity at Velocity
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
AdroitLogic Product Portfolio
AdroitLogic Product PortfolioAdroitLogic Product Portfolio
AdroitLogic Product Portfolio
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutions
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
 
What is OutSystems?
What is OutSystems?What is OutSystems?
What is OutSystems?
 
ArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to Azure
 
Introductorytocomputing
IntroductorytocomputingIntroductorytocomputing
Introductorytocomputing
 

More from Daniel Toomey

Azure Logic Apps and Copilot.pptx .
Azure Logic Apps and Copilot.pptx      .Azure Logic Apps and Copilot.pptx      .
Azure Logic Apps and Copilot.pptx .Daniel Toomey
 
Microsoft Azure News - April 2024 .
Microsoft Azure News - April 2024      .Microsoft Azure News - April 2024      .
Microsoft Azure News - April 2024 .Daniel Toomey
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Daniel Toomey
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Daniel Toomey
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Daniel Toomey
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Daniel Toomey
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Daniel Toomey
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Daniel Toomey
 
Private DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosPrivate DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosDaniel Toomey
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Daniel Toomey
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Daniel Toomey
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Daniel Toomey
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Daniel Toomey
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Daniel Toomey
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Daniel Toomey
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Daniel Toomey
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Daniel Toomey
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Daniel Toomey
 
Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022Daniel Toomey
 
Microsoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptxMicrosoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptxDaniel Toomey
 

More from Daniel Toomey (20)

Azure Logic Apps and Copilot.pptx .
Azure Logic Apps and Copilot.pptx      .Azure Logic Apps and Copilot.pptx      .
Azure Logic Apps and Copilot.pptx .
 
Microsoft Azure News - April 2024 .
Microsoft Azure News - April 2024      .Microsoft Azure News - April 2024      .
Microsoft Azure News - April 2024 .
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023
 
Private DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosPrivate DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid Scenarios
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022
 
Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022
 
Microsoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptxMicrosoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptx
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Anatomy of an Enterprise Integration Architecture

  • 1. Dan Toomey Integration Architect and Microsoft AzureMVP Anatomy of an Enterprise Integration Architecture
  • 2. Who am I? • Principal Consultant, Mexia • Microsoft Azure MVP • MCSE, MCT, MCPD, MCTS BizTalk & Azure • Pluralsight Author • www.mindovermessaging.com • @daniel2me
  • 3. Who was I? • Principal Trombonist, Singapore Symphony Orchestra • USAF Band of Liberty • M.Mus, B.Mus - The Juilliard School • Founding member: – Paragon Ragtime Orchestra – Palisades Brass Quintet Photo by Brian Merritt
  • 5.
  • 9. It’s about layers… … and the speed of change
  • 10. How are we doing it? What are we doing it with? Where can we do it better?
  • 12. Gartner’s Pace Layered Application Strategy
  • 13. Gartner’s Pace Layers • New apps, ad hoc, new business reqs • Consumer-grade technologies Systems of Innovation • Unique processes / capabilities • Best of breed, SaaS, sometimes modules of a suite Systems of Differentiation • Core transaction processing • Critical master data Systems of Record
  • 15. How are we integrating?
  • 16. Systems of Innovation Systems of Differentiation Systems of Record E X T E R N A L S Y S T E M S
  • 17. Systems of Innovation Systems of Differentiation Systems of Record Change Control API Design Testing Regime Rate of Change
  • 18. What are we integrating with?
  • 19. Systems of Innovation Systems of Differentiation Systems of Record Rate of Change
  • 20. Technology Characteristics Technology Use When Considerations Product APIs • Product has granular APIs with a modern interface • APIs align with business needs • Vendor support is available + Tight integration with System of Record – Difficult or expensive to change or customize – May not suit business data model Web Service / REST APIs (IIS) • Exposing REST or SOAP interfaces • Implementing custom validation/security • Mapping to a canonical model + Inexpensive to host + Easy to consume – Development effort required API Management • Exposing APIs in the cloud • Implementing policy based security & access control • Leveraging caching/auditing/analytics/etc. + Customizable façade + Developer portal – Requires VNet Integration – No on-prem option – Expensive option if not using additional features Service Fabric • Aligning to a microservices architecture • Catering for multiple programming languages • Automated redundancy, load balancing, and no-downtime deployments are required + Can host anywhere + Supports containers – Development effort required BizTalk Server • OOTB adapters are available/suitable • Robust platform is required + BAM tracking available + Single platform integration – Expensive – Specialised dev skills required
  • 21. Systems of Innovation Systems of Differentiation Systems of Record Rate of Change
  • 22. Technology Characteristics Technology Use When Considerations Logic Apps • Business logic can be cloud hosted • Connecting with SaaS systems or other Azure services + Rapid development + 200+ built-in connectors! – No VNet support (until ISE becomes available) – No on-prem option (yet) Azure Functions • Need to run discrete pieces of stateless arbitrary code on demand • Integrating with other Azure services • Visual Studio development is preferred • Automated unit testing is a must + Good CI/CD support + VNet supported + Can run on-prem – Not as many connectors as Logic Apps Web/Mobile Apps • Cloud hosting is desired • Supporting multiple devices • Need a flexible programming model • Need exposure to external clients • Desire Blue/Green deployment slots + Good CI/CD support + Numerous deployment options + Azure Relay / VNet Integration supported – Not ideal in themselves for long running processes – Consider security layer for hybrid apps Service Fabric • Aligning to a microservices architecture • Catering for multiple programming languages • Automated redundancy, load balancing, and no-downtime deployments are required + Can host anywhere + Supports containers – Development effort required – Infrastructure investments (on-prem only) BizTalk Server • OOTB adapters are available/suitable • Robust platform is required • Wanting a reliable/durable workflow capability • Leveraging Business Rules Engine and/or BAM + Single platform for integration + Can be hosted on-prem or in Azure (IaaS) – Expensive – Specialised dev skills required
  • 23. Systems of Innovation Systems of Differentiation Systems of Record Rate of Change
  • 24. Technology Characteristics Technology Use When Considerations Microsoft Flow • Automating simple processes and tasks • Empowering business users to create their own integrations • Existing connectors are fit for purpose + Rapid development + Can be migrated easily to Logic Apps * Requires Office365 Power Apps • Developing in-house apps for devices • Leveraging built-in connectors + Easy integration with Flow / SharePoint / Dynamics 365 / Teams / etc. + Multi-platform * Requires Office365 Power BI • Need to quickly build custom charts and visuals • Integrate with multiple data sources * Relies on data sources Cognitive Services • Seeking advanced insights and analytic capabilities + Multiple services/APIs available (Vision, Knowledge, Language, Speech, Search) * Programming skills required Machine Learning • Seeking insights through predictive analytics * Data science skills required Bots • Seeking more human interaction with customers • Automating routine information retrieval or routing to appropriate support personnel * Programming skills required * Bots need to be trained well to function as expected
  • 25. Systems of Innovation Systems of Differentiation Systems of Record Rate of Change
  • 26. Technology Characteristics Technology Use When Considerations Event Grid • Building event-driven applications • Managing notifications • High scalability and throughput required • Handling events within Azure (or anywhere) + Resilient (retries up to 24 hours) + Push-push model + Easy to integrate * Small message size – No dead-lettering Event Hubs • Ingesting big data / streaming data • Replay / archiving is desired * Needs at least one downstream processor Relays • Need hybrid connectivity without firewall changes + Can use Hybrid Connection or WCF Relay On-Prem Data Gateway • Connecting Logic Apps to on-premises systems • Bridging SaaS applications to LOB systems + Good alternative to a VNet if using Logic Apps – Only supported by enterprise connectors Service Bus Queues • Decoupling sender / receiver processes • Each message should only be processed once • Data can flow through the cloud + Extremely resilient and full-featured – No on-prem option Service Bus Topics • Decoupling systems / processes via pub / sub • Supporting multiple subscribers to a message • Data can flow through the cloud + Extremely resilient and full-featured – No on-prem option BizTalk Server • Requiring robust pub/sub messaging • Leveraging BAM for tracking • Using OOTB adapters + Single platform for integration – Expensive – Specialised dev skills required
  • 27. Where can we integrate better?
  • 28. Consider how the application will be used
  • 29. Make sure your System of Record layer is solid http://slideplayer.com/slide/3890847/
  • 30. Limit customisation within the System of Record
  • 31. Consider using canonical data models https://api-map.com/
  • 32. Loosely couple inter-layer communications
  • 33. Allow room for innovation

Editor's Notes

  1. These two pics set the theme for this presentation… can you guess what it is?
  2. (NEED TO RUN ANIMATION TO REVEAL WHAT’S INSIDE THE GRAPH) Let’s look at the different application landscapes we see in Enterprise Architectures today. Monolith – one app does it all More common – best of breed apps, need integration Less common – “Micro-apps” – lots of integration!!
  3. Not all apps are created equal (with regards to the pace of change) Picture vs Movie Concept of layers
  4. Layers for rate of change – how is integration applied?
  5. Enterprise agility. How we use MS Tech to move faster, accommodate different layers which move at different speeds
  6. Let’s get a better look at those layers
  7. Introduced in 2010 Application strategy framework Help address disconnect btwn Business & IT leaders TRANSFORMATION DOES NOT OCCUR WHILE WAITING IN LINE (Kent Weare)
  8. Record: Core Common processes – not unique within the industry Data: Core records – very high quality/audit, reporting Example Systems: Core ERP/SCM/CRM suites or legacy systems Differentiation: Unique / differentiating processes, rigorous/detailed, medium pace Data: Analytics & forecasting – often combining SOR data and other data Systems: Best of breed, SaaS, sometimes modules of a suite Innovation: Emerging processes, experiments/POCs, often manual/basic, “lite” Data: Increasingly external, advanced analytics/models, scenario planning Systems: Experimentation “sandbox”, Portals, content mgmt. & collaboration, “lite” app dev
  9. Now that we understand the application layers, what does this mean for integration?
  10. Entity/Task Services: Aligned to core SORs Abstraction to the main data entities Agnostic of the business processes that are composed of these ; reusable Business Services: Define the business logic of an organisation Perform data aggregation (split-aggregate), routing, filtering and often choreograph the invocation across multiple services which orchestrate the creates, updates, and deletes and aggregate query results into a common format across multiple systems. Innovation Services: Composed of services from both other layers and also external sources Functions is usually peripheral to core business processes
  11. How do the MS integration stack offerings serve the needs of each layer?
  12. What do we use to build the API layer over our Systems of Record?
  13. Why choose one over the other? Cloud hosted vs. on-prem Custom code vs. OOTB adapters How does it fit your architecture? Investment in an overall integration platform?
  14. THIS IS THE LAYER WHERE MOST OF THE INTEGRATION HAPPENS BizTalk – orchestration, BRE, BAM Logic Apps – workflow and connectivity to the cloud Web/Mobile Apps – customer engagement with hybrid integration Azure Functions – stateless code, OR durable functions for persistent workflow Service Fabric – microservices solution, cloud or on-prem
  15. Cloud hosted vs. on-prem Where are you comfortable developing? (VS vs Browser) What are you dev skills? (BizTalk vs C#) What are you uptime requirements? How does it fit your architecture? Investment in an overall integration platform?
  16. Flow – for connecting things, automating tasks Power Apps – for rapidly creating apps for devices (internal use) Cog Svcs / Bots – new ways to engage with the customer and harness information Insights – Power BI, Data Lake Analytics, ML
  17. What is your innovation goal? Connecting things Automating workflows Creating an in house app for devices Gaining insight through data analytics Engaging with your customers in a more natural way
  18. Events vs. Messages Service Bus – advanced messaging capabilities Hybrid connectivity BizTalk!
  19. Why choose one over the other? Eventing vs Messaging Streaming big data Criticality of the data being moved Establishing hybrid connectivity Investment in existing platform/architecture
  20. Let’s talk about some best practices
  21. EXAMPLES: Flow vs. Logic App, Event Grid vs. Service Bus (mission critical) Security (use APIM) Change (BizTalk vs. Logic App?) Data (PCI or PII?)
  22. Everything depends on a stable foundation
  23. Don’t buy a system with no extensibility Clear cut integration points ANECDOTE: Signature at BOQ
  24. ANECDOTE: Salesfore integration with Signature Success story from Tom: Canonical models All data input systems fed data in their own bespoke format and messaging/transport semantics. All had channel adapters that converted the bespoke messages to XML representation of the business’s canonical schema. The canonical schema was an extension to the industry standard model. No effort was given to trim this model to the current scope, but if new data had to be supported, it would be added according to the standard model first (if possible) and if not then a further custom extension would be created. All consumers consumed the business’s canonical model. Consumers did not perform schema validation. They simply expected the data points they needed to be where the model said they would be, and would raise errors accordingly. This allowed the model to be extended without having to maintain downstream systems.
  25. Because rate of change Own your space, reduce dependencies Oil for the friction between the layers
  26. “You have the ability to improve your business!” (Integrators can influence executives by showing them how MS can rapidly provide solutions, make things happen)