Platform Engineering

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

    Tags

    Part 2: Command your kitchen with queues and serverless functions

    Posted by Aaron Newton on 11 May 2021

    Azure Functions, Microservices, Service Bus, Serverless, humour

    Introduction

    If you’ve read part one of this series, welcome back. If you didn’t, it was an action-packed exposé on start-up life and the ways in which microservices will decrease your stress and your snack budget. Pour your beverage of choice and go read it.

    In chapter two - the project hits the big-time. Serverless 

    Continue reading

    Red Hat OpenShift at Speed with Deloitte Accelerators

    Posted by Saul Caganoff on 04 May 2021

    kubernetes, deloitte platform engineering, RedHat, Deloitte, CoE, Red Hat OpenShift

    When customer reach and innovation is at an all-time high, the ability to respond with speed, agility and quality are paramount. Gone are the days where months are spent figuring out how to build a more secure application development and delivery platform that serves the changing needs of business whilst also ...

    Continue reading

    Part 1: How to reduce your doughnut budget with microservices

    Posted by Aaron Newton on 28 April 2021

    Azure Functions, Microservices, Microsoft Azure, performance, humour

    Introduction

    In the early days of my career, monolithic APIs were common. SOAP and XML were still popular - REST and JSON were the new kids on the block.

    I worked in a development team that had inherited a monolithic API. A bad deployment left multiple key systems inoperable, and our support lines were inundated to...

    Continue reading

    Optimal Development Workflow for Microservices

    Posted by Sohrab Hosseini on 17 March 2021

    CICD, Development, Microservices, semver, git, versioning, branching

    When Deloitte Platform Engineering teams start on a new client, we bring with us our development processes that help deliver value.

    These processes continuously improve as they are applied to many, many engagements and evolve as trends and industry consensus change. This means that we can have all the maturity that...

    Continue reading

    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

    Establishing Guardrails with Azure DevOps Pipelines

    Posted by Ross McDermott on 03 March 2021

    Microsoft, Delivery, Microsoft Azure, Azure Pipelines, Azure DevOps, cloud computing

    With the constant evolution of governance, compliance and security, it can be a daunting prospect to balance best practices while promoting lean and efficient delivery approaches.

    In this post, we will walk through and demonstrate how using best practices pipeline structures, standardisation, and cross-team...

    Continue reading

    Custom Distributed Tracing and Observability Practices in Azure Functions – Part 2: Solution Design

    Posted by Paco de la Cruz on 24 February 2021

    Azure, Azure Functions, Microsoft, Application Insights, Microsoft Azure

    Introduction

    In my previous post, I discussed why it is important to consider traceability and observability practices when we are designing distributed services, particularly when these are executed in the background with no user interaction. I also covered common requirements from an operations team supporting...

    Continue reading

    Custom Distributed Tracing and Observability Practices in Azure Functions – Part 1: Introduction

    Posted by Paco de la Cruz on 19 February 2021

    Azure Functions, Microsoft, Application Insights, Microsoft Azure

    Introduction

    As developers, we tend to focus our efforts on building and shipping our services and apps to production, but it’s quite common that we forget to think about what happens after go-live. Once we reach production, the solution becomes someone else’s problem. But, even if we could build bug-free services,...

    Continue reading

    Smart Stubbing Framework

    Posted by Sandeep Kumar Pandey on 06 January 2021

    Integration, Digital Transformation, api, mule, mulesoft, stubs

    Consider an Integration project in which the timelines of the different layers make it hard to synchronise the development and test phases across different systems. Or an application integrating with an external system that charges for every call made. Wouldn't it be desirable to limit the paid invocations to such...

    Continue reading

    Start from where you are

    Posted by Liz Douglass on 17 December 2020

    DevOps, Modern Engineering, Software Delivery

    Recently I've been reading Designing Your Life, by Bill Burnett and Dave Evans, who are both lecturers at Standford's famed d.school. The book introduces some of the theories of design thinking and one of the points they revisit a few times is the idea of "start(ing) where you are". I really like how practical and...

    Continue reading