Platform Engineering

We regularly write about our technical experiences (good and bad) and what we're learning from the market.

    Tags

    Correlated Structured Logging on Azure Functions

    Posted by Paco de la Cruz on 06 September 2018

    Azure Functions, Serverless, Application Insights, Blog, Technology, Logging, Structured Logging

    Introduction

    If you are reading this post, chances are that you know that things can go wrong and thus logging can be very useful when a solution is in production to monitor or troubleshoot it. But, not all logs are equal. While you can have enough information available, unstructured logging can be hard to read,...

    Continue reading

    Writing ARM Templates in YAML

    Posted by Justin Yoo on 07 August 2018

    CICD, JSON, VSTS, ARM Templates, Testing, Pester, Blog, Technology, YAML

    In my previous post, ARM Template Lifecycle Management: DOs and DON’Ts, I recommend to consider YAML for ARM template authoring. In the post, I also suggest using yarm to convert YAML to JSON and/or vice-versa. However, yarm is not that easy to use because it has to be deployed to Azure or, at least, it has to be run...

    Continue reading

    Testing ARM Templates with Pester #2 – Azure CLI

    Posted by Justin Yoo on 11 July 2018

    Architecture, VSTS, ARM Templates, Azure PowerShell, Testing, Pester, Blog, Technology, Azure CLI

    In my previous post, Testing ARM Templates with Pester #1 – PowerShell, I showed how to test behaviours ARM template deployment without actual deployment. At the end of the post, I also briefly mentioned how we can integrate this testing into our CI/CD pipeline. However, I was actually asked many times how I did it on

    Continue reading

    Async Http APIs with Azure Durable Functions (and Polling Client)

    Posted by Paco de la Cruz on 10 July 2018

    Architecture, Azure Functions, Development, Blog, Technology, Azure Durable Functions, APIs

     

    Introduction

    Azure Durable Functions have support for different patterns, which enable us to build serverless and stateful applications without worrying about the state management implementation details. One of these useful patterns is the Asynchronous Http APIs. This pattern comes in handy when client applications...

    Continue reading

    Separation of Concerns: Logic App from ARM Template

    Posted by Justin Yoo on 13 June 2018

    Architecture, Logic Apps, ARM Templates, Blog, Technology, Latest Post, Separation of Concerns

    Introduction

    Azure Logic App is a set of workflow definitions, which is written in JSON format. The nature of JSON object results in this being tightly bound with ARM template. In other words, the Logic App has a dependency on an ARM template. Due to these characteristics, when any update is made on the workflow, the...

    Continue reading

    Azure Durable Functions Pattern: Approval Workflow with Slack

    Posted by Paco de la Cruz on 25 April 2018

    Azure Functions, Enterprise Integration Patterns, Serverless, Blog, Technology, Azure Durable Functions, Slack

    Introduction

    This is a post part of a series of implementing serverless approval workflows on Azure:

    1. Approval Workflow on Logic Apps with Twilio
    2. Approval Workflow on Azure Durable Functions and SendGrid
    3. Approval Workflow on Azure Durable Functions and Slack (this)

    Recently, I published a post about implementing an

    Continue reading

    Azure Durable Functions Pattern: Approval Workflow with SendGrid

    Posted by Paco de la Cruz on 17 April 2018

    Azure Functions, Enterprise Integration Patterns, Serverless, Blog, Technology, Azure Durable Functions, SendGrid

    Introduction

    This post is part of a series about implementing serverless approval workflows on Azure:

    1. Approval Workflow on Logic Apps with Twilio
    2. Approval Workflow on Azure Durable Functions and SendGrid (this)
    3. Approval Workflow on Azure Durable Functions and Slack

    Durable Functions is a new (in preview at the time...

    Continue reading

    Dependency Injections on Azure Functions V2

    Posted by Justin Yoo on 06 April 2018

    Azure Functions, Blog, Technology, V2, ASP.NET Core, Dependency Injection

    Dependency Injections on Azure Functions are not very intuitive. I’ve written many blog posts about dependency management on Azure Functions to improve testability and this was my latest one. However, they are mostly about V1, which supports .NET Framework. Azure Functions V2 is now on public preview and I’m going to...

    Continue reading

    Cosmos DB in Azure Functions V1 and V2

    Posted by Justin Yoo on 19 February 2018

    Azure Functions, Cosmos DB, Blog, Technology

    As one of serverless families in Azure, Cosms DB is becoming very popular. In many development scenarios, Cosmos DB actually replaces existing RDBMS because it requires relatively lower cost for maintenance, and is easy to use. Another serverless family, Azure Functions, also provides triggers and bindings for Cosmos...

    Continue reading

    Converting UTC to Local Time via Azure Functions and Logic Apps

    Posted by Justin Yoo on 05 February 2018

    Azure Functions, Logic Apps, UTC, Time Zone, Blog, Technology

    In many information system development scenarios, including integration scenarios, handling date/time value is always problematic. If your information systems reside in your office or data centre located in your area, that won’t bring about too much trouble. However, if your organisation runs applications in several...
    Continue reading