Rust Meetup - How the Qovery Engine written in Rust works
1. How The Qovery Deployment Engine
Written in Rust 🦀 Works
-
Follow us @Qovery_ -
2. I am CEO 👨💼 and developer👨💻 struct Pro
fi
le<'a> {
name: &'a str,
age: u8,
job_position: &'a str,
company: &'a str,
skills: &’a Vec<&’a str>,
}
fn main() {
let pro
fi
le = Pro
fi
le {
name: "Romaric Philogene",
age: 33,
job_position: "CEO & Co-founder",
company: "Qovery",
skills: &vec![
"Kotlin",
"Rust",
"Python",
"Infrastructure",
],
};
print!("{} greets you 👋", pro
fi
le.name);
}
3. Agenda 🧑🏫
- What is Qovery
- How The Qovery Engine (🦀) works
- How To Get Started With Rust
- Q&A
9. Application deployment - Qovery infrastructure view
GITHUB /
GITLAB
MATCH
DEPLOYMENT
RULE
MATCH
APPS
Send
deployment
requests to
Qovery
Engines
Webhook
Qovery infrastructure
MATCH
QOVERY
ENGINE(S)
Control plane
Match apps -> git repo URL + branch
Deployment rule -> should I deploy or not?
10. Application deployment - user AWS account view
Qovery Engine POD
Pull
deployment
request from
control plane
AWS
…
Qovery namespace
Kubernetes (EKS)
Qovery Agent
App namespace
INGRESS
SERVICE
LOAD
BALANCER
VPC
RDS
…
https://github.com/Qovery/engine
18. Conclusion - Why Rust?
- Service Availability: powerful type system preventing remote
runtime outages
- Low footprint: Qovery runs on the infrastructure of our
customer, we need to have something very low memory and
CPU usage.
- Cool language and perfect to hire curious engineers 😄
20. Synchronize your cloud databases
and hide sensitive data 🛡
https://github.com/Qovery/replibyte
21. THANKS 👏
QUESTIONS?
Speaker: Romaric -
romaric@qovery.com
@Qovery_
We are hiring
jobs.qovery.com
GET YOUR GOODIES ON shop.qovery.com
PROMO CODE: —<hidden>—