The as-a-service model evolved when SalesForce's "not a software" model (SaaS) met Amazon-Web-Service's Cloud Storage and Compute (IaaS & PaaS). When I wrote about the evolution of as-a-service in Techcrunch over five years back, I did not realize that I would be promoting the next level of abstraction in the same series five years down the line, i.e., Environments-as-a-Service or EaaS. I would instead call it a gap fill that emerged with everything around pre-production environments being standardized, but these environments are still being created in wild-west, bespoke fashion.

What is an environment anyway?

Before defining an environment, let us start with defining what an environment is not. Let us use the metaphor of a house to make it even easier. 

An environment is not:

Infrastructure as Code (not wood, concrete, & steel reinforcement)

Infrastructure as code or IaC has become mainstream in the last few years. In the public cloud world approach of "your wish is my command," all you need is a good wish list (configuration as code), and the cloud creates infrastructure. Creating good infrastructure in an agile way is essential and is akin to putting foundation, walls, roofs, doors, etc., in the house. It provides a solid foundation and protects the home from elements. It does not offer a "warm and cozy environment" for residents to live in. 

Leading examples of IaC platforms: Hashicorp Terraform and CloudFormation 

Code and Services (not residents)

In the cloud-native world, code converts into images that get life in containers. These containers and images need to be created in the right way and protected correctly. For example, an image not being created using a multi-stage build is a recipe for disaster. In the same way, a container running as root is also a recipe for disaster. 

Leading houses for code to reside-in are: GitHub, GitLab & BitBucket
Containers reside in: DockerHub, Elastic Container Registry, JFrog Artifactory, etc. 

An environment as a service (is the air-conditioning & furnishings)

An environment is a gap that needs to be filled for a resident to have a comfortable and pleasant experience in the house.

what is an environment as a service

In technical terms:

An environment as a service is a space where teams can experience & interact with shareable & testable applications crafted using configuration, infrastructure & dependent services.
SVG-How it Works Short 071822

EaaS is a way of delivering development infrastructure and services to run an application in an on-demand ephemeral environment. It removes the burden of creating custom scripts and managing complex software in order for developers to create a pre-production environment.

 

 

 

The Roost Platform

Roost is an “Environments as a Service” platform that on-demand creates an ephemeral pre-production environment and automatically maps and discovers environment configuration required to instantly test and validate code changes.

The Roost platform continuously scans source-code repositories (e.g. GitHub, GitLab, BitBucket) and discovers environment configuration (e.g. Helm charts, Docker files, Docker compose, Kubernetes YAMLl files, Terraform files) and automatically tests code changes using the latest services and versioning. This PROPRIETARY SCANNING PROCESS is Roost's "secret sauce" to avoid integration issues later in production.

Sign up for a live demo to see how Roost lets you move fast and deliver better products, with the autonomy to instantly create ephemeral and production-like environments on-demand.

Banner Ad_Free Trial-blue

Rishi Yadav

About Rishi Yadav

Rishi is the CEO and Co-Founder of Roost and has over two decades of experience in leading enterprise application teams. He is a published author and active blogger.

Please Share this Blog

You may find these blog posts of interest too.

Accelerate Software Delivery Releases - Eliminate Staging Environment
Accelerate Software Delivery Releases - Eliminate Staging Environment
March 7, 2022

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

How Ephemeral Environments Works with Infrastructure as Code (IaC)
How Ephemeral Environments Works with Infrastructure as Code (IaC)
March 7, 2022

The Roost platform on-demand creates an ephemeral environment to test each and every change and release it to production...

Environment management a top challenge for companies using Kubernetes
Environment management a top challenge for companies using Kubernetes
March 7, 2022

According to Gartner® research, "By 2025, multicluster management and security will emerge as top challenges for organiz...