Jenkins pipeline on Kubernetes in AWS

Jenkins pipeline on Kubernetes in AWS

In this post, I will demonstrate how to install Jenkins into a Kubernetes cluster in AWS and go on to explain how to configure a build pipeline for Java applications such that the built application can be automatically deployed to the Kubernetes cluster.

Read more
Creating a Kubernetes cluster using KOPS on AWS

Creating a Kubernetes cluster using KOPS on AWS

In this post, I will demonstrate how to set up a Kubernetes cluster in AWS using KOPS.

Read more
Getting started with Kubernetes on AWS

Getting started with Kubernetes on AWS

Kubernetes is a container orchestration system developed by Google. It is widely used and has grown in popularity over the years. In this article, I demonstrate how to get up and running with Kubernetes on AWS using the official installation script.

Read more
Centralised configuration using Spring Boot

Centralised configuration using Spring Boot

Configuration is one of the factors of the twelve-factor app. Environment-specific configuration should never be part of the compiled code. You should never have to modify and rebuild the code to propagate it through the environments en route to production. In this article, I discuss how to create a centralised configuration server using Spring Boot and Spring Cloud.

Read more
NGINX as a reverse proxy in Docker

NGINX as a reverse proxy in Docker

If you are developing a web application then you will more than likely deploy the UI layer files in a simple web server to provide a fast edit/reload/test cycle. If you want to use the real backend services you’ll require a web application container such as Tomcat but you’ll hit the CORS problem. In this post, I will explain what CORS is and how you can configure NGINX as a reverse proxy in Docker to avoid it.

Read more
How to speed up git filter-branch

How to speed up git filter-branch

I have recently had the task of moving some files from one Git repository into a new Git repository. We simply wanted to move a service from its current repository into its own dedicated repository preserving the Git history for the files.

Read more
Graceful shutdown of Quartz scheduler and jobs using Spring

Graceful shutdown of Quartz scheduler and jobs using Spring

Will your Tomcat instance not shut down because of long-running Quartz jobs?

I had that problem. Here is what I did…

Read more
Managing Oracle schema versions with Docker

Managing Oracle schema versions with Docker

I’ve been using Docker in my current role for over six months now to provide me with an Oracle Database instance on a Mac. Oracle is the database of choice on the other environments; from CI to Production.

Read more
Docker and Cisco AnyConnect VPN

Docker and Cisco AnyConnect VPN

So you’ve heard about this thing called Docker and you want to give it a go on your Mac. You’ve installed Docker Toolkit and you’ve created yourself a docker machine:

Read more