Blog

Case Study: Seamless Cross-cloud Application Deployments

Posted on February 14, 2024 by Derek Mortimer

Where We Were Driven by a long-term engagement with CECG, one of our longest-standing clients had a well-established Kubernetes-based Internal Developer Platform (IDP) known as the Core Platform running on AWS. This platform allows application teams to easily deploy, test and promote their releases through a variety of environments with complete autonomy and automation. The automation and progressive delivery also automate all of the centralised bookkeeping required to do customer-impacting production releases.

Here’s how the 1000 users of the developer platform got introduced to autoscaling

Posted on February 6, 2024 by Phivos Phivou

As a consultancy, we regularly take part in the development and maintenance of platforms used by a large number of people, sometimes hundreds of development teams. Engaging with so many engineers also requires sharing knowledge about processes and tools. That’s why we introduced a knowledge platform composed of modules for each subject. The primary objective of this knowledge-sharing platform is that it must be kept easy for everyone to follow, clear with its objectives and accessible to all potential users.

AWS Landing Zone: The Art of Taking Off with a Low Code Solution

Posted on February 1, 2024 by Senna Semakula-Buuza

Discover streamlining landing zone creation from the ground up using a low-code approach, optimising efficiency and reducing development complexities.

Embracing Innovation in CI/CD Pipelines: A Shift From Traditional Practices

Posted on January 31, 2024 by Neofytos Zacharia

Embracing Innovation in CI/CD Pipelines: A Shift From Traditional Practices The software development industry has long-established practices and tools for Continuous Integration and Continuous Deployment (CI/CD). However, evolving discussions and innovations point to the need for revisiting and revising these traditional methods. This article explores emerging trends in CI/CD pipelines, advocating for more dynamic and adaptable approaches that challenge conventional processes.

Case Study: Security for a large multinational media provider’s Internal Developer Platform

Posted on January 8, 2024 by Tiago Alves

The client is a large multinational that operates in different parts of the world. In each of these geolocations, there are different products, which means different developer platforms with different security requirements. For this reason, we needed to come up with a flexible solution that would allow us to have configurable rules and integrations per region.

Platform Lifecycle Management with Flux & Concourse

Posted on January 3, 2024 by Thoiba Thoudam

Platform Lifecycle Management is a crucial element in the realm of software development, shaping and executing the procedural flow for deploying and promoting changes across multiple environments - from CI and Test to Dev, PreProd, and ultimately, Production. A robustly implemented platform lifecycle ensures the deployment of changes in a dependable, uniform, continuous, and automated fashion of platform services such as logging, monitoring infrastructures, ingress controllers, and cluster add-ons. Platform Lifecycle Management delineates the orchestrated process for propagating changes in these platform services throughout the various stages of delivery.

Unravelling Kubernetes Networking: A Comparative Guide to Choosing the Best CNI

Posted on December 29, 2023 by Andreas Ttofi

What is CNI (Container Network Interface)? The Container Network Interface (CNI) is a specification and a set of libraries for designing plugins used to configure network interfaces in Linux containers. It’s a project under the Cloud Native Computing Foundation . Technically, a CNI is a framework responsible for dynamically configuring the container’s networking resources and making necessary changes on the host. It assigns an IP address to the interface and sets up the routes consistent with the IP Address Management by invoking the appropriate IP Address Management (IPAM) plugin.

Integrating Kubernetes and Vault: The options

Posted on December 21, 2023 by Tomasz Bartosiewicz

Over the years, we have observed several common issues when it comes to Kubernetes secret management by our clients. Very often the problems start even before the secrets get to the required application. Lack of strong company-wide security policies results in passing plain text secrets through emails or private chats which eventually find their place in service configuration files on GitHub in plain text (sounds familiar?!). Kubernetes’ secrets can solve part of the problem, however, it is far from a perfect solution due to:

What’s the point of Operators and CRDs? A seasonal reflection

Posted on December 18, 2023 by Geoff Macartney

It is that time of year when our thoughts naturally turn to pondering the things in life that truly matter. Like Kubernetes Operators, for instance. What’s the point of Operators and CRDs? Searching around for a definition, you find many websites that tell you something along the lines that an operator is a way of extending the API of Kubernetes, or a method of packaging and deploying an application. But so what? Why is this a good thing? How would I explain the value of Operators to someone myself?

Why we are building our own Developer Platform

Posted on December 5, 2023 by Christopher Batey

CECG was founded by and is made up of, the most senior software engineers that want to get things done quickly.