How drie works

Learn how we deploy you applications to the cloud

1. Write your applicaction

You write your code. drie can run pretty much any code that will run on linux. We have instructions for running Java, Scala, Ruby, Python and Elixir applications, but can help with others as well.

Once you have downloaded the drie command line interface tool and set up your user you can push from any local git-based code repository to drie.

Write your application

2. Build your source code

The drie builder will take this code and use instructions that you have defined in a buildpack to build it. You can define any additional instructions in the buildpack, retaining control over how we build your application.

3. Encrypt your deployable artefacts

We ask you to create unique 256-bit AES encryption keys for each of your applications using a key management service. drie calls your key management service when you build an application and encrypts your deployable artefact.

For future interactions with your application, drie will call your key management service to decrypt the artefact. This means that you retain control over the actions drie takes. If you change or revoke your key, drie will no longer be able to access your application.

This also allows you to keep a dual audit of actions on the drie platform as any key request drie makes is also logged in your key management service.

4. Deploy to the drie platform

When you deploy to drie we create a fresh virtual server for each instance of your application. We keep our base OS image up to date with regular patches against system vulnerabilities.

drie then deploys your application to that virtual machine in an isolated run time environment. We ensure that the application is healthy and routable before sending it traffic.

drie then removes privileged user access to the virtual machine. We allow external access to the application only as you have defined it. The only internal access to the virtual machine is via a controlled channel for configuration updates. Any other changes trigger a rebuild of the entire virtual machine. drie administrators do not have ssh access to your machines.

5. Keep control over your apps and data

Once your application is accepting traffic drie routes traffic to it over TLS 1.2 or above. We route this traffic encrypted to your virtual machines, it is not decrypted on any shared infrastructure.

drie makes your application available on a hostname of your-app.app.drie.co, perfect for test environments or trying things out. drie can also create TLS certificates for your application at the click of a button using the Let’s Encrypt certificate service.

6. Scale rapidly and predictable on Amazon Web Services

drie makes it easy for you to change or scale your app. It’s just one command from the drie CLI or web frontend to change the number of instances you are running. Each time you do this the drie system goes through the same process, asking for your keys and providing you with an audit trail of actions that have been taken.

drie also gives you access to the last 50 lines of application logs and the ability to stream these logs to your own log server, so you can keep a close eye on how your application is working.