Platform Engineering

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

    Tags

    Serverless Patterns and Best Practices for AWS - Part 3, Operate

    Posted by Emad Elagouz on 28 July 2020

    Serverless, Technology, Best Practice, aws, lambda

    Introduction

    This post is part 3 of a 3 part series.

    1. Serverless Patterns and Best Practices for AWS - Part 1 Design
    2. Serverless Patterns and Best Practices for AWS - Part 2 Build
    3. Serverless Patterns and Best Practices for AWS - Part 3 Operate (this)

    In the previous blogs of this series we covered design and build...

    Continue reading

    Load Balancing Public and Private Traffic to Azure API Management across Multiple Regions

    Posted by Paco de la Cruz on 08 July 2020

    Technology, Microsoft Azure, Solution Architecture, API Management, Azure Traffic Manager, Azure Application Gateway

    In different projects, I have had to implement load balancing for multi-region deployments of Azure API Management. API Management with multi-region deployments, allows you to enable a built-in external load balancer. This means that public traffic is routed to a regional gateway based on the lowest latency without...

    Continue reading

    Serverless Patterns and Best Practices for AWS - Part 2, Build

    Posted by Emad Elagouz and Umar Purnomo on 16 June 2020

    Serverless, Technology, Best Practice, aws, lambda

    Introduction

    This post is part 2 of a 3 part series.

    1. Serverless Patterns and Best Practices for AWS - Part 1 Design
    2. Serverless Patterns and Best Practices for AWS - Part 2 Build (this)
    3. Serverless Patterns and Best Practices for AWS - Part 3 Operate (stay tuned)

    In our previous blog we discussed some of the design...

    Continue reading

    Semantic Versioning with Conventional Commits

    Posted by Sohrab Hosseini on 11 June 2020

    CICD, DevOps, Technology, developer, semver, git, scm, versioning, branching, GitLab, release

    Versioning is important. I do not have to tell you this. Yet, I see it done poorly over and over again. 

    The deficiencies I usually encounter are a lack of unambiguous developer and release processes and poor tooling support. If your developers sit there wondering how to do certain tasks, then the process is broken....

    Continue reading

    Serverless Patterns and Best Practices for AWS - Part 1, Design

    Posted by Emad Elagouz and Umar Purnomo on 05 May 2020

    Serverless, Technology, aws, lambda

    Introduction

    This post is part of a series

    1. Serverless Patterns and Best Practices for AWS - Part 1 Design (this)
    2. Serverless Patterns and Best Practices for AWS - Part 2 Build
    3. Serverless Patterns and Best Practices for AWS - Part 3 Operate

    One of the more recent developments in cloud computing and products is that of...

    Continue reading

    Contact tracing apps - can we trust the tech?

    Posted by Robert Valk on 29 April 2020

    Development, Technology, data privacy, COVID-19, BlueTrace, Android, Mobile App, Contact Tracing, Apple, Google

    Contact tracing is an essential tool for health authorities trying to contain the COVID-19 pandemic. Many nations are looking to mobile apps to support and automate contact tracing, to help us unlock our lockdowns and to get our societies and economies moving again. Yet, we live in an age where data privacy, cyber...

    Continue reading

    GitOps: Reconciling Desired State with a Runtime Environment

    Posted by Everett Toews on 10 February 2020

    DevOps, Technology, platform, gitops

    I recently did an Ignite talk at DevOpsDays Auckland 2019 about GitOps. While preparing the deck for the talk, I had a chance to really reflect on the question “What is GitOps?”.

    Definition

    GitOps is reconciling a desired state in Git with a runtime environment.

    “But this is what we’ve always done!” you say. You’re...

    Continue reading

    Your Own Serverless Request Bin with Durable Entities and Azure Durable Functions 2.0

    Posted by Paco de la Cruz on 22 October 2019

    Azure Functions, Serverless, Technology, Azure Durable Functions, Microsoft Azure, Durable Entities

    This post is part of a series

    1. Your Own Serverless Request Bin with Azure Functions
    2. Your Own Serverless Request Bin with Azure Durable Functions (this)

    In a previous post, I shared how you can deploy a Serverless Request Bin using Azure Functions. I also shared how I built it using a memory cache as a persistence...

    Continue reading

    Your Own Serverless Request Bin with Azure Functions

    Posted by Paco de la Cruz on 26 September 2019

    Azure Functions, Serverless, Technology, Dependency Injection, Microsoft Azure

    This post is part of a series

    1. Your Own Serverless Request Bin with Azure Functions (this)
    2. Your Own Serverless Request Bin with Durable Entities and Azure Durable Functions 2.0

     

    If you have developed or consumed HTTP APIs or webhooks, chances are that you have had the need of troubleshooting and inspecting HTTP...

    Continue reading

    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