Introduction
“It is not the most intellectual of the species that survives; it is not the strongest that survives; but the species that survives is the one that is able best to adapt and adjust to the changing environment in which it finds itself.”
C. Megginson, interpreting Charles Darwin
Java is a programming language with an impressive history. Not many other languages can claim 20-plus years of active use, and the fact that the platform is still evolving to adapt to modern hardware and developer requirements will only add to this longevity. Many things have changed during the past 20 years in the IT industry, and the latest trend of packaging and deploying applications in containers is causing a seismic shift in the way software is developed. Since the open source release of Docker in March 2013, developers have rapidly become captivated with the promises that accompany this technology. The combination of a well-established language like Java and an emerging technology such as Docker may appear at first glance like a strange mix. But, it is not. Packaging applications that were developed using the production-ready, battle-hardened Java language within flexible container technology can bring the best of both worlds to any project.
As it is with the introduction of any new paradigm or technology, some things must change. The process of containerizing Java applications is no exception, especially when an organization or development team aspires to practice continuous delivery. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access