Cloud-native application development has become mainstream with the convergence of maturing technologies, like infrastructure-as-code (IaC), software-defined cloud computing (SDCC), hyperscale enterprise cloud container platforms, and the widespread adoption of DevOps practices (such as continuous deployment) all of which have led to the agile transformation of information technology (IT) and business.
Distributed cloud-native applications leverage the core principles of cloud computing for resilience, scalability, availability and operational efficiency. By leveraging an architectural paradigm called microservices, application monoliths can be broken down into functional, distributed components that offset development complexity. However, distributed microservices can pose significant challenges to testing and validating applications against stated objectives. This white paper shares our experience in developing new approaches, methodologies and tooling, including a new microservices testing workbench, for functional testing of modern, cloud-native microservices at scale.