Compare commits

..

1 Commits

Author SHA1 Message Date
Alexandre Simao
2499154d59
feat: infrastructure presentation 2024-10-04 10:45:07 +02:00
4 changed files with 89 additions and 3 deletions

BIN
images/cicd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
images/infra.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

BIN
images/zaeroses2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -4,11 +4,11 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Your presentation title</title>
<title>Make.org Infra</title>
<link rel="stylesheet" href="reveal.js/dist/reset.css">
<link rel="stylesheet" href="reveal.js/dist/reveal.css">
<link rel="stylesheet" href="reveal.js/dist/theme/black.css">
<link rel="stylesheet" href="reveal.js/dist/theme/moon.css">
<!-- Theme used for syntax highlighted code -->
<link rel="stylesheet" href="reveal.js/plugin/highlight/monokai.css">
@ -29,7 +29,93 @@
<div class="slides">
<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$">
<script type="text/template">
Your presentation here
# Make.org Infrastructure
#### The open-source ~warmachine~ peacemachine
![make_logo](images/make_logo.png)<!-- .element height="100px" width="200px"
position="absolute" bottom="0" right="0"-->
![make_foundation_logo](images/make_foundation_logo.png)<!-- .element height="100px" width="200px"
position="absolute" bottom="0" right="0"-->
![alex_avatar](images/zaeroses2.png)<!-- .element height="100px" "width=200px"
position="absolute" bottom="0" right="0"-->
---
## Plan
1. Introduction
2. Aperçu de l'infra
3. CI/CD
4. Récap'
5. Et après?
---
## Introduction
--
### Make.org c'est:
* 35 serveurs bare-metal + 2 VPS sous CentOS chez OVH
* 2 environnements (prod+preprod) iso (ou presque)
* Une orchestration assurée par Chef Infra
* Une CI/CD gérée via Gitlab et mue par des runner GCP/self-hosted
* 19 services dans Docker Swarm
* 2 DB hostés + 3 DB managés / env
* 4 services clusterisés
* Un uptime du front à 99.92% depuis Novembre
* 1.5 SRE
---
## Aperçu de l'infra
--
![infra](images/infra.png)
---
## CI/CD
--
### Flow CI/CD
![cicd](images/cicd.png)
* Gitlab
* Tâches lancées par Rundeck
* Docker-Machine
* CI/CD templatisée
---
## Récap'
--
### Là ou c'est beau
* Code testé, buildé, déployé et mergé automatiquement (ou presque)
* Très peu de conf "snowflake"
* Service clusterisés (avec et sans Docker Swarm)
* Une capacité de montée charge importante
* Hébergé en Europe
* Aucun incident grave à notre charge
---
## Et après?
* Kubernetes
* AlmaLinux
* Backup Cassandra
* Amélioration logging
* Grafana dashboard refacto
* Divers housekeeping
* Mise à jour infrastructure
* Robo-cat
* Et j'en passe
</script>
</section>
</div>