Gary A. Stafford

Currently, Lead Consultant for ThoughtWorks. Focused on DevOps, software development, delivery, and release automation, containerization, Spring Cloud, OpenStack, Chef, JavaScript, and Java. LinkedIn

Posts by: Gary A. Stafford

Build and Deploy a Java Web Application with Docker and Semaphore

Introduction This tutorial demonstrates how to build, test, deploy, and monitor a Java Spring web application, hosted on Apache Tomcat, load-balanced by NGINX, monitored by ELK, and all containerized with Docker. The project is based on a sample Java Spring application, Spring Music, available on GitHub from Cloud Foundry. The Spring Music application, a record album collection, was originally designed to demonstrate the use of database services on Cloud Foundry,…