Cloud & Engineering

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

  • There are no suggestions because the search field is empty.

Tags

Custom Distributed Tracing and Observability Practices with Azure Functions – Part 3: Implementation

Posted by Paco de la Cruz on 10 March 2021

Azure Functions, Integration, Microsoft, Application Insights, Technology, Microsoft Azure

Introduction

In the previous post of the series, we described the design of an approach to meet common observability requirements of distributed services using Azure Functions. Now, in this post, we are going to cover how this can be implemented and how we can query and analyse the produced tracing logs.

This post...

Continue reading

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