In Chapter 8, First Application in Production with Docker Enterprise, we looked at piloting with a lift and shift approach with our pilot team, where we focused a good deal of attention on configuring the Docker Enterprise pilot platform for the containerized deployment to host a Java based wiki application with a PostgreSQL database. In this chapter, we will dive into building a custom, Java pilot application and supporting it with a Continuous Integration (CI) pipeline.
Before we configure any sort of CI solution, we need to start at the beginning with a container-optimized application design, ready to utilize an orchestrator, such as Kubernetes or Swarm's service discovery, volume management, networking, and secrets. Then, we will create a containerized local development and testing environment for our custom pilot Java...