at Infinum Check out what we do at https://infinum.co Spring user for over a decade Contributor to Spring projects since 2015 Collaborator with Spring Security team – Spring Session committer since 2016
across different environments Eliminate works on my machine problems Standardized packaging and distribution Use Docker registry for applications as we do Maven repository for libraries Build once, deploy everywhere – separation between build/release and deployment phases
java.nio.file.Path) Performance implications – check out blog post by Dave Syer: https://spring.io/blog/2018/12/12/how-fast-is-spring Make JAR, not WAR – what actually matters more is how you run it No reuse, no caching – slow pushes and pulls Everything’s in the same layer
image side of reproducibility But your application needs to play nice too! Remove non-deterministic behavior from your build Enemy of the state: java.util.Properties#store