Asynchronous Logic Apps with Azure API Management

One of the many great features of Logic Apps is its support for long running asynchronous workflows through the ‘202 async’ pattern. Although not standardised in any official specification as far as I know, the ‘202 async’ pattern is commonly used to interact with APIs in an asynchronous way through polling. In summary, this pattern informs an API consumer that an API call is accepted (HTTP status 202) accompanied by a callback URL where the API consumer can regularly check for an actual response payload.… [Keep reading] “Asynchronous Logic Apps with Azure API Management”

Modern Page approvals and customise it to automate the content publishing processes

The Site pages approval process in Modern Communication Sites provide us with an option to include an approval process to manage life cycle of content published in the Intranet.

Currently, there is no roll back process to pull a published page back or unpublish it but that can be done through custom flow and script as blogged here.

In this blog, we will look at enabling the page approval process, steps of the process and finally will have a look at way to customize the flow when needed with an example scenario.… [Keep reading] “Modern Page approvals and customise it to automate the content publishing processes”

Low-Cost Rate Limiting for Azure Functions APIs with API Management’s Consumption Tier

Azure Functions can be used as a lightweight platform for building APIs. They support a number of helpful features for API developers including custom routes and a variety of output bindings that can implement complex business rules. They also have a consumption-based pricing model, which provides a low-cost, pay-per-use pricing model while you have low levels of traffic, but can scale or burst for higher levels of demand.

The Azure Functions platform also provides Azure Functions Proxies, which gives another set of features to further extend APIs built on top of Azure Functions.… [Keep reading] “Low-Cost Rate Limiting for Azure Functions APIs with API Management’s Consumption Tier”

Windows 2016 fileserver cluster on Microsoft StorSimple – Part 4

Failover to cloud appliance in case of DR event

In a disaster recovery (DR) scenario, the primary device stops functioning. StorSimple uses the primary device as source and moves the associated cloud data to another target device. This process is referred to as the failover. The following graphic illustrates the process of failover.

The target device for a failover could be a physical device or even a cloud appliance. The target device may be located in the same or a different geographical location than the source device.… [Keep reading] “Windows 2016 fileserver cluster on Microsoft StorSimple – Part 4”

Windows 2016 fileserver cluster on Microsoft StorSimple – Part 3

Setting up a 2*node windows 2016 on-prem fileserver cluster and 1*Windows 2016 fileserver on Azure

In previous posts (part1 and part2) of this series I discussed about the overall solution and how to configure on-prem and cloud StorSimple storage systems. I also explained the steps to provision the storage to servers from StorSimple storage.

The focus of this post is to discuss about the requirements and steps to create an on-prem Scale-Out-Fileserver cluster and a standalone fileserver on Azure for DR capability.… [Keep reading] “Windows 2016 fileserver cluster on Microsoft StorSimple – Part 3”

Integration Testing Timer-Triggered Precompiled v2 Azure Functions

In a recent post, I described a way to run integration tests against precompiled C# Azure Functions using the v2 runtime. In that post, we looked at an example of invoking an HTTP-triggered function from within an integration test.

Of course, there are plenty of other triggers available for Azure Functions too. Recently I needed to write an integration test against a timer-triggered function and decided to investigate the best way to do this.

The Azure Functions runtime provides a convenient API for invoking a timer-trigger function.… [Keep reading] “Integration Testing Timer-Triggered Precompiled v2 Azure Functions”

Windows 2016 fileserver cluster on Microsoft StorSimple – Part 2

Setting up the on-prem StorSimple 8600 device and StorSimple 8020 cloud appliance

In the part1 of this series, I discussed about the solution, an overview of different products involved and how those products hang together to provide a fileserver solution with DR capability in Azure.

Now, lets discuss the step-by-step implementation procedure to get the solution into a working state. In this part I am going to show you the steps to configure on-prem StorSimple storage and StorSimple cloud appliance.… [Keep reading] “Windows 2016 fileserver cluster on Microsoft StorSimple – Part 2”

Microsoft Graph and the $whatIf option

What we know today as the Microsoft Graph has evolved over the last few years from a number of different API’s that were developed by different product teams within Microsoft (e.g Azure AD, Office 365, Outlook). That doesn’t mean the old ones have gone away, but it does mean that we can connect to the Microsoft Graph API and leverage the API’s we used to interface with independently.

What this means is, where information is actually coming from is obfuscated.… [Keep reading] “Microsoft Graph and the $whatIf option”

Active Directory User Migration in Hybrid Exchange Environment Using ADMT – Part1

An Introduction and high-level migration approach

Over the past few months I have been working on developing a strategy for migrating users from one domain in a forest to another domain in a separate forest. Sounds quite simple at the first read of it, right? Just use ADMT and migrate the groups, user accounts and profiles, job done? Well that’s what I had thought when I started working on it.

As I started digging more and more into the details, the complexities involved started unfolding.[Keep reading] “Active Directory User Migration in Hybrid Exchange Environment Using ADMT – Part1”

Windows 2016 fileserver cluster on Microsoft StorSimple – Part1

Introduction to Series

After recently setting up a storage and DR solution for one of my customers to host their fileserver workload, I thought I’d write a series to document its use and to share any useful tips I found along the way. This first post will explain the technologies that were involved in the solution and how the different components hang together.

What will be covered in the series?

Part 1: Introduction to solution, Microsoft StorSimple device and Windows 2016 file server cluster.[Keep reading] “Windows 2016 fileserver cluster on Microsoft StorSimple – Part1”