Qovery: superpowers for developer - multiple environments
All developers are not equal, some know-how to deploy their applications, others don’t. But now it’s over! With Qovery, all developers can deploy their application in the Cloud in just a few seconds. Qovery integrates seamlessly with Github and requires no effort from the developer. We know how it can be painful for developers to deploy applications, manage staging/development/features environments, synchronize databases and all system stuff - even in the Cloud. Developers should spend time doing what they love - developing applications, instead of wasting time on configuring databases, CDN, cache, network... That's why we decided to create Qovery. The first Container as a Service platform that allows any developer (junior, senior, backend, frontend...) to deploy applications in just a few minutes.
Qovery is fully integrated into Github. Basically, you just need to have a .qovery.yml and a Dockerfile at the root of your project. Once it is done, commit and push your code. You're done!
Oh! Do you miss something and do you need to roll back to a previous version of your application? No worries, it's as simple as one command
BASH
$ qovery deploy listbranch date commit id deployedmaster 5 hours ago 2cad27c442e8022677e91a2ad3eb585adc18126a ✓master 5 hours ago 418502a29706fae3fbec94df165cd0f025803ae7 𐄂master 21 hours ago 798303330c3789a7a5712350a4b04fa588705157 𐄂master 22 hours ago 503e1d942a3dc12093c485bd518d3b3f8803f76b 𐄂master one day ago c7ef8bdc8074ae18bbd42484e366d956ac3b0c72 𐄂master one day ago 1eb5a515b41b1bce7dfa30bfdc698b7a8a2a9e94 𐄂master 2 days ago d397cbe03be192e54a7233fd71e64728881430d4 𐄂master 2 days ago 2e71d7175a1f71bdec7ba29b2f6cb5143d199285 𐄂master 2 days ago a219b603118c1c9cf065af8f2e8cf88506248de2 𐄂$ qovery deploy 418502a29706fae3fbec94df165cd0f025803ae7deployment in progress...
hint: type "qovery status --watch" to track the progression of deployment
Staging branch
Sometimes you want to validate your code in a staging environment before putting it in production. That's why we created the concept of "Environment". Which is having isolated applications and services (databases, brokers, storage) for each branch. There is no risk to impact the production if something bad happens.
An isolated environment
Having a staging environment is as easy as creating a new branch with the name "staging"
And obviously, you can track the status of your deployment in real-time
$ qovery status - -watch
Feature branch
Same as for the staging branch above, every branch you create is an isolated environment by default. So create your branch, and push your changes; a new isolated environment is live in a couple of seconds.
An isolated environment from the staging one
BASH
$ git checkout -b feat_x$ git push -u origin feat_x# watch status of the feat_x deployment
$ qovery status --watch
Agents ship fast. Guardrails keep them safe.
Qovery ensures every agent action is scoped, audited, and policy-checked. Start deploying in under 10 minutes.
Do you need a database? We support the most popular SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Elasticsearch, Redis, Memcached, Cassandra) databases. Thanks to AWS managed services for the reliability and the performance.
Supporting a database is as simple as updating the .qovery.yml
To deploy the PostgreSQL database you need to commit and push the .qovery.yml
BASH
$ git add .qovery.yml$ git commit -m "add postgresql database to the project"
$ git push -u origin master
The maaster environment now contains a PostgreSQL database
What is going on if I create a new branch with a database?
The database and all its data are cloned as well.
Note: If you don't want to clone the data, it is as well possible.
Each branch has their own isolated environment (application + database)
Multiple applications and databases in one project
Let's imagine that you need to have a backend API and a frontend website that work together. These 2 apps belong to the same project. Meaning they need to communicate with each other within the same environment. This is natively possible with Qovery.
complete environments
For instance:
Repository A is a backend API made with NodeJS -> connected to a PostgreSQL database and Redis key/value store
Repository B is a frontend made in React -> connected to the backend API
You can note that they have the same “project” name. This is the parameter to make them belong to the same project.
On the other side, routers have different properties to route the traffic according to their application correctly.
Conclusion
Qovery is the swiss army knife of all developers who want to deploy their application while staying focused on their code. No need to learn how to use AWS to deploy on it. Our goal is to provide the best developer experience ever.
Romaric founded Qovery to make Kubernetes accessible to every engineering team. He writes about platform strategy, developer experience, and the future of cloud infrastructure.
Next step
Agents ship fast. Guardrails keep them safe.
Qovery ensures every agent action is scoped, audited, and policy-checked. Start deploying in under 10 minutes.