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”

Re:Invent 2018 – Day 3: Keynote Time

Andy Jassy has finished presenting  the 7th Annual AWS Re:Invent keynote and he didn’t disappoint. Like in years past, their are a bunch of new product announcements such as:

  • Amazon FSx for Windows File Server
  • Amazon FSx for Lustre
  • Amazon DynamoDB On-Demand
  • Amazon Elastic Inference
  • SageMaker Ground Truth
  • SageMaker RL
  • AWS DeepRace
  • Amazon Personalize
  • Amazon Forecast

 

Amazon FSx for Windows File Server

Amazon FSx for Windows File Server fits all of these needs, and more.… [Keep reading] “Re:Invent 2018 – Day 3: Keynote Time”

Automating Azure Instrumentation and Monitoring – Part 2: Application Insights

Application Insights is a component of Azure Monitor for application-level instrumentation. It collects telemetry from your application infrastructure like web servers, App Services, and Azure Functions apps, and from your application code. In this post we’ll discuss how Application Insights can be automated in several key ways: first, by setting up an Application Insights instance in an ARM template; second, by connecting it to various types of Azure application components through automation scripts including Azure Functions, App Services, and API Management; and third, by configuring its smart detection features to emit automatic alerts in a configurable way.… [Keep reading] “Automating Azure Instrumentation and Monitoring – Part 2: Application Insights”