top of page
FORMA 1@4x.png

We accelerate cloud native software development

CPS1 is a Cloud Development Environment (CDE) platform deployed on your Kubernetes cluster that enhances your whole development workflow, delivering capabilities beyond those of traditional laptop-based local setups.

Ativo 1@4x.png
FORMA 2@4x.png

Inner loop

Iterative and frequent cycles of coding, building, and testing. Takes place on the developer's computer using a local development environment.

Outer loop
Tasks that happen after a developer
pushes code. Usually triggers a CI/CD
pipeline that tests, builds, and deploys
to a staging environment.

Common inner and outer loop challenges

Cumbersome build process

Extra tools and complexity to handle containerized workloads.

With the adoption of a cloud native containerized development, the inner development loop usually slows down.

 

Coding stays the same, but it has to be containerized in the build stage, requiring that a developer makes extra steps. ​

 

Examples of these extra steps includes building container images and dealing with Kubernetes, like writing manifests and doing deployments on a cluster.

Long delays for feedback

Team interactions take longer due to their dependency on the outer loop.

Developers don't share their work while in the inner loop, so other team members can't see it until it is pushed to the outer loop.

​

Valuable feedback is delayed waiting for CI/CD pipelines, which delays work and slows releases into production.

​

A common scenario is frontend developers have to wait for previews of backend changes on a shared staging environment or rely on mocks and stubs. On the other hand, the backend
developers have to wait for CI/CD pipelines to build and deploy to verify that their code works correctly when cloud-based dependencies exists.

Works on my machine syndrome

The outer loop becomes a dependency for reliable testing.​

Testing in the inner loop may be unfeasible or insufficient because the developer’s laptop doesn't have the required resources or access. Therefore, developers can't validate their code's effectiveness.
 

Additionally, the inner loop tooling often differs significantly from the CI/CD pipeline, meaning the testing process extends into the outer loop, causing a longer lead time for changes.

 

Some changes are only verifiable by going through the CI/CD process to build and deploy within a target environment, due to challenges like local system resource limitations, staging environment requirements, or network access needs.

Expensive context switching

Developers often try to multitask while waiting for code reviews on merge requests.

Developers favor code reviews as one of the best opportunities for sharing knowledge and increasing overall quality of the codebase.

 

Code reviews happen in the outer loop, and it's common that the process eventually becomes a bottleneck for various reasons. One of the causes is that the reviewers have to change their local development environment to properly run the application and comment on the new code changes.

 

The author of a merge request might start another task while waiting, which will cause more context switches. This back and forth between the inner and outer loops causes delays until the code is actually ready to be integrated.

Inner and outer development loops with CPS1

5f2643_47da9e97c6154efc8eac674a3705710d~mv2.png

Build

No extra commands, tools and configuration for building your application. We replace more than 20 tools.

Test

Run complex applications like microservices, along with any other resources, for reliable testing without depending on CI/CD pipelines and staging environments.

Review

Perform effective code reviews while your application is running, eliminating expensive context switches and reducing developer multitasking.

Share

Share a running live and accessible instance of your code with teammates, skipping deployments and network configuration.

What is CPS1?

CPS1 is a solution that simplifies the transition of cloud native software development from laptop-based local environments to the cloud. It is available as a pay-as-you-go SaaS or as an installable option in your cloud account.

By intelligently and automatically managing and allocating cloud resources, CPS1 enhances your entire development process, eliminating the constraints and limitations of traditional laptop-based setups, resulting in a faster workflow.

CPS1 creates on-demand and isolated workspaces using our detection technology, which can instantly inspect your code and precisely define requirements like programming languages, frameworks, databases and more, without any need for manual configuration.

Each workspace facilitates easy collaboration with teammates by allowing the sharing of live, accessible instances of running code, thus bypassing the need for deployments or complex network configurations.

Choose to walk a successful journey with us!

Schedule a demo and understand how we can help your team.

We will contact you as soon as possible!

bottom of page