feat: infrastructure presentation
This commit is contained in:
parent
4bd9caae6e
commit
2499154d59
BIN
images/cicd.png
Normal file
BIN
images/cicd.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
BIN
images/infra.png
Normal file
BIN
images/infra.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 170 KiB |
BIN
images/zaeroses2.png
Normal file
BIN
images/zaeroses2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
92
index.html
92
index.html
@ -4,11 +4,11 @@
|
|||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
<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/reset.css">
|
||||||
<link rel="stylesheet" href="reveal.js/dist/reveal.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 -->
|
<!-- Theme used for syntax highlighted code -->
|
||||||
<link rel="stylesheet" href="reveal.js/plugin/highlight/monokai.css">
|
<link rel="stylesheet" href="reveal.js/plugin/highlight/monokai.css">
|
||||||
@ -29,7 +29,93 @@
|
|||||||
<div class="slides">
|
<div class="slides">
|
||||||
<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$">
|
<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$">
|
||||||
<script type="text/template">
|
<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>
|
</script>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user