Containers are an amazing technology that are revolutionising how we deploy and create applications. Docker and Kubernetes are helping developers and organisations realise the magical potential that container technology and orchestration offer. Enter MicroShed and the Testcontainers framework enabling local test automation that leverages that magical portability containers offer. In this session we'll explore how Testcontainers can help you run and test with true-to-production environments in development with minimal re-writing of your test code.
This session introduces the concept of test containers and why utilising containers to test our cloud-native applications can enable us to ensure our tests are replicxating our production environment as closely as possible (linking in to the 12 factor app methodology).
We'll be utilising a simple restful Java application that is built using MicroProfile, JakartaEE and Open Liberty, to show how attendees can practically start using this framework and method of testing. We'll be making use of microshed testing, showcasing how we can use this to run our unit tests within a container environment that mimics the production environment.
Attendees do not need any specific knowledge as we introduce this technology at a high level. Basic knowledge of application architecture and/or Java would be helpful to ensure they are able to follow along with the demonstration, but this is not required necessarily.
At the end of this session attendees should know what test containers are, why they can be a use testing mthod for cloud-native applications, at least one framework/tool they can use to achieve this style of testing and how they can use this practically for their own Java appliactions (through our practical demo).