With the increasing number of services in cloud-native applications and their dependence on various third-party applications or APIs, the test environment has become quite complex leading to challenges with managing testing needs and ever-growing demands for Kubernetes environments. 

As covered in previous blog posts, the Roost platform creates dynamic & ephemeral environments to replace and extend existing static and shared test environments. The Roost platform’s proprietary auto-discovery engine discovers the running configuration (including service dependencies) by scanning the source code repo, image registries, and run-time behavior.

With Roost, developers can create any complex environment utilizing Terraform or CloudFormation, however, all customer services or artifacts from third-party dependencies may not be accessible to thoroughly run a custom test.

 

The Roost platform’s Event Framework solves these issues by offering extensibility. It publishes cloud events to the pub-sub topic (e.g. SNS) and these events are specific to the environment’s launch, cluster IP registration, and tear-down.

 

Event Framework for Complex Test Environments

Scripts, or code, are easily consumed by these events to configure and launch all external APIs. Developers may want to create a test account to test third-party payment service, or to launch your test cases based on an event. 

Application test environments are never simple, but with Roost ephemeral environment developers can create any complex environment using APIs and Event Framework and utilize all existing integrations. And, If infrastructure as code (IaC) components are already defined in Terraform or AWS CloudFormation, Roost will ensure that your infrastructure is created the way it was defined. This way, you can create or use your cloud-native infrastructure to run your application on demand with every pull request and have it automatically tested.

Sudhir Jangir

About Sudhir Jangir

Sudhir is the CTO and Co-Founder of Roost. He has 20 years of experience developing enterprise applications and leading technology teams.

Please Share this Blog

You may find these blog posts of interest too.

How to Create a Docker Image from Dockerfiles for Fast K8 Testing
How to Create a Docker Image from Dockerfiles for Fast K8 Testing
September 19, 2022

Build a Docker Image from Dockerfile Using Ephemeral Environments How to Work with a Docker Image A Dockerfile is essent...

Accelerate Software Delivery Releases - Eliminate Staging Environment
Accelerate Software Delivery Releases - Eliminate Staging Environment
September 19, 2022

Current Testing and Staging Processes are Slow & Cumbersome Current DevOps pipelines have multiple test environments...

Remove friction between product managers and dev by using preview URLs
Remove friction between product managers and dev by using preview URLs
September 19, 2022

What captivated me about Heisenberg's Uncertainty Principle, was not just the principle itself, but its fundamental natu...