SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftMuleSoft
 
Rancher MasterClass - Avoiding-configuration-drift.pptx
Rancher  MasterClass - Avoiding-configuration-drift.pptxRancher  MasterClass - Avoiding-configuration-drift.pptx
Rancher MasterClass - Avoiding-configuration-drift.pptxLibbySchulze
 
Microservices Technology Stack
Microservices Technology StackMicroservices Technology Stack
Microservices Technology StackEberhard Wolff
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseAraf Karsh Hamid
 
Accelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdfAccelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdfAmazon Web Services
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
SaaS Presentation at SCIT Conference
SaaS Presentation at SCIT ConferenceSaaS Presentation at SCIT Conference
SaaS Presentation at SCIT ConferenceSuhas Kelkar
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018
VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018
VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018Amazon Web Services
 
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaMicroservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaKasun Indrasiri
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesSlideTeam
 
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
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SREAraf Karsh Hamid
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design ArchitectureHarish Kumar
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Araf Karsh Hamid
 

Mais procurados (20)

The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoft
 
Rancher MasterClass - Avoiding-configuration-drift.pptx
Rancher  MasterClass - Avoiding-configuration-drift.pptxRancher  MasterClass - Avoiding-configuration-drift.pptx
Rancher MasterClass - Avoiding-configuration-drift.pptx
 
API Management
API ManagementAPI Management
API Management
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Microservices Technology Stack
Microservices Technology StackMicroservices Technology Stack
Microservices Technology Stack
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-Premise
 
Accelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdfAccelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdf
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
SaaS Presentation at SCIT Conference
SaaS Presentation at SCIT ConferenceSaaS Presentation at SCIT Conference
SaaS Presentation at SCIT Conference
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018
VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018
VPC Design Scenarios for Real-Life Use Cases (NET320) - AWS re:Invent 2018
 
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaMicroservices Integration Patterns with Kafka
Microservices Integration Patterns with Kafka
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design Architecture
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics
 
SaaS on AWS - ISV challenges
SaaS on AWS - ISV challengesSaaS on AWS - ISV challenges
SaaS on AWS - ISV challenges
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 

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

Notas do Editor

  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)