What is cloud native computing?

Broadly speaking, cloud native refers to a modern approach to software development, deployment, and management that leverages cloud computing and its associated technologies to build and run applications. The term “cloud-native” emphasises designing applications specifically for the cloud environment, taking advantage of its scalability, flexibility, and resilience. Key characteristics of cloud-native applications include: Microservices Architecture: … Continue reading What is cloud native computing?

AI is moving fast, security needs to keep pace

In recent months, it seems like all we are hearing about is the next big thing in artificial intelligence. To a degree, that’s true, the past year has seen an explosion publicly in the number of AI solutions available for the regular citizen to consume. As with most new things in the tech sector, this … Continue reading AI is moving fast, security needs to keep pace

Monitoring vs. Observability: Demystifying the Differences

In today’s increasingly complex and dynamic technological landscape, the need for effective system management and performance optimization is paramount. Monitoring and observability are two terms often used interchangeably, but they are distinct concepts with unique implications for understanding and improving system behaviour. In this blog post, we will delve into the differences between monitoring and … Continue reading Monitoring vs. Observability: Demystifying the Differences

Solving Request Header Or Cookie Too Large Error in Nginx

Sadly, this isn’t about baking cookies, sorry. Recently, I’ve had a container that is running a .NET front end application, identity is provided using Azure Active Directory in the form of an app registration. Nginx 400 Bad Request What I noticed was that occasionally, I would get requests that would show the Nginx error page with a … Continue reading Solving Request Header Or Cookie Too Large Error in Nginx

Introduction to API Architecture Types

An API, or Application Programming Interface, is a set of protocols and tools for building software and applications. It specifies how software components should interact, allowing for communication between different systems, and enables the exchange of data between them. APIs provide a way for different software systems to interact with each other, allowing for integration … Continue reading Introduction to API Architecture Types

Introducing DevOps Adoption Strategies

On the 9th July 2021, my new book DevOps Adoption Strategies: Principles, Processes, Tools and Trends is available to buy now on Amazon (UK/US).Every organization wants to adopt DevOps and as an IT professional, it is important to understand the fundamentals of DevOps and how it can contribute to the success of your organization. This … Continue reading Introducing DevOps Adoption Strategies

Avoiding Cultural Anti-Patterns

In this post, we look at the importance of avoiding anti-patterns during the transformation to DevOps.Following on from learning about specific challenges of breaking down silos between teams and understanding the importance of culture in DevOps, we now look at the challenges as a whole of building culture in DevOps, specifically the anti-patterns that can … Continue reading Avoiding Cultural Anti-Patterns