Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Docker image creation with Dockerfile

    1. Building the application by Gradle build to create a bootable JAR file

    2. Creation a final docker image with the application JAR

  2. Upload the Docker image to the Docker repository (ECR)

  3. Deployment of the new server version to the AWS

    1. Startup of the new version

    2. If the startup succeeds then the new version replaces the old one

Pipelines and configurations

  • The AWS configuration and deployment is managed by Terraform. It is located in the GitHub repository.

    • The infrastructure definitions are owned by Martin Wenisch and any changes have to be reviewed by him.

  • The deployment pipelines (GitHub Actions)

Access to logs

We can get a read-only access the AWS CloudWatch. If you need the access please ask Martin Wenisch .

...

  1. The build - we cover main functionality by unit tests (code coverage is available by jacoco plugin in the project)

    1. We have the CI pipeline in the Github Actions executing the project build on each commit.

    2. The tests are part of docker image building, too.

  2. The deployment

    1. The deployment succeeds if the health check passed 3-times.

    2. We have post-deploy tests which validate health check and the API documentation after the deployment itself.