Application deployment has never been easier

Get your application automatically deployed to public cloud using Berlioz

Supports following compute providers

Streamline application development by breaking cross-team dependencies

Enjoy simultaneous development and independent deployment of application components, which eliminates stress across Dev, Ops, and IT teams.

The powerful instruments provided by modern cloud providers are too complex to be used directly. Berlioz allows you to leverage those tools and still be focused on application development and not the management of the cloud logistics.

The interface with Berlioz lays in developer-friendly declarative language (BDL). Service dependencies, interactions, and resources are described using BDL and Berlioz service ensures that your intent is enforced in the cloud.

Berlioz allows the application to be deployed per dev/test staging or per team member needs in an isolated environment. And the cool thing is, that you still have full access to your cloud account in case something special is needed.


Cloud Provisioning

Describe your container based microservices application in a developer-friendly declarative manner and get it automatically deployed in public cloud.

Service Discovery

Zero-config discovery is available for all services out of the box. Berlioz does much more than just Load Balancer and DNS.

Native Resources

We configure, bind and manage cloud-native resources like storage volumes, message queues, etc. and make them available for stateful services to consume.

Network Configuration

We automatically configure the network and ensure the availability and security of your application.

Load Balancing

Single line entry in your service declaration would provision load balancer for your service.

Isolated Deployments

Get your application deployed per your staging (test & prod) and your team member needs.

Local Deployment

For means of rapid development, the application can be launched on a local workstation as if it is running in a cloud.


Get security policies automatically defined, just like made by a third-party security firm.

Cloud Bill Optimization

Our smart robots will reduce your public cloud resource usage, which can lower your overall costs significantly.

How it works


The first step is to code the Hello World application and define application requirements. This step also involves initial setup and test run on a local workstation.

$ npm install berlioz -g
$ git clone
$ cd samples/01.HelloWorld.js/v1.basic
$ berlioz local build-run
# hello-world is up and running at http://localhost:3000


In this step, we will deploy the same Hello World application to the cloud. For instructions on how to fetch AWS key and secret refer to here.

$ berlioz provider create --name myaws --kind aws --key <key> --secret <secret>
$ berlioz deployment create --name test --provider myaws
$ berlioz push --region us-west-2
$ berlioz run --deployment test --cluster hello --region us-west-2
$ berlioz status --deployment test --cluster hello --region us-west-2
$ berlioz endpoints --deployment test --cluster hello --region us-west-2
# hello-world is now live at

Change Code

Example of code changes and deployments for test/prod staging environments.

$ berlioz deployment create --name prod --provider myaws
$ berlioz push --region us-west-2
$ berlioz run --deployment prod --cluster hello --region us-west-2
$ berlioz status --deployment prod --cluster hello --region us-west-2
$ berlioz endpoints --deployment prod --cluster hello --region us-west-2
# hello-world is now live at
# Make changes to hello-world
$ cd ../v2.second-service
$ berlioz push --region us-west-2
$ berlioz run --deployment test --cluster hello --region us-west-2
$ berlioz status --deployment test --cluster hello --region us-west-2
$ berlioz endpoints --deployment test --cluster hello --region us-west-2
# hello-world version 2 is now live at