Async API (Async HTTP)

In Event-driven architectures or architectures with long-running queries, a common architecture design pattern is to use Asynchronous API also known as Async HTTP. Note that the implementation of Async API…

Point-to-Point Messaging using Azure Service Bus Queues

Here is a quick snippet of code demonstrating how Point-to-point messaging works with Azure Service Bus and the Microsoft Dataverse. The Microsoft Dataverse emits a message that is pushed into…

API Management with a Logic Apps Backend

I’ve been exploring ways to build secure, scalable backend services in Azure, and I recently came across a feature that allows using Microsoft Logic Apps as a backend service for…

Azure Options for connecting to On-Premise Systems

In this post, I document some options for connecting to an On-Premise System. Azure VPN (Point-to-site, Site-to-Site). Azure Express Route. Azure Application Proxy. Azure Data Factory Self-hosted Integration Runtime. Azure…

Ambassador Design Pattern

The Ambassador design pattern is typically used in microservice architectures, however, the same concepts can be applied to non-microservice architectures. Legacy applications that have limited features may not have the…

Top 100 Enterprise Architecture KPIs

Summary In managing software delivery projects, it's essential to capture critical metrics beyond just lead and cycle times. This includes throughput (work quantity delivered in a specific timeframe), Work in…

EIP – Application Adapter Design Pattern

Some legacy applications often communicate messages in proprietary formats, or messages the Receiver application needs to translate to make sense of. EDIFACT, X12 are common formats that often require translation/transformation.…

Event-driven Architecture using C# Observer Pattern

The Observer design pattern is a useful pattern when combined with Event-driven architectures to create reactive systems. A source system emits a state change; this change is observed by methods…

Connect to the Microsoft Dataverse via Databricks & Web API

It’s not possible to connect to the Microsoft Dataverse directly in Databricks. Some options include ingesting the Dataverse tables into Azure Data Lake and then retrieving them from inside a…

Azure Data Factory Partition Performance

There are various optimisation techniques available during the Dataflow Sink stage, in this post, I'm going to present some performance test results using various partition models. In this post, I…