Application deployment has never been easier


Get your application automatically deployed to AWS using Berlioz

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 AWS account in case something special is needed.

Features

Cloud Provisioning

Describe your container based microservices application in a developer-friendly declarative manner and get it automatically deployed in AWS 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.

Security

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

AWS Bill Optimization

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

How it works

Define

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 https://github.com/berlioz-the/samples
$ cd samples/01.HelloWorld/v1.basic
$ berlioz local push-run
# hello-world is up and running at http://localhost:3000

Deploy

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 --region us-east-1
$ berlioz push
$ berlioz run --deployment test --cluster hello --region us-east-1
# hello-world is now live at https://aws.amazon.com/test/hello-world

Change Code

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

$ berlioz deployment create --name prod --provider myaws --region us-east-1
$ berlioz push
$ berlioz run --deployment prod --cluster hello --region us-east-1
# hello-world is now live at https://aws.amazon.com/prod/hello-world
# Make changes to hello-world
$ cd ../v2.second-service
$ berlioz push
$ berlioz run --deployment test --cluster hello --region us-east-1
# hello-world version 2 is now live at https://aws.amazon.com/test/hello-world