Compare commits

..

No commits in common. "make/infra-prez" and "main" have entirely different histories.

4 changed files with 3 additions and 89 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -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>Make.org Infra</title> <title>Your presentation title</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/moon.css"> <link rel="stylesheet" href="reveal.js/dist/theme/black.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,93 +29,7 @@
<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">
# Make.org Infrastructure Your presentation here
#### 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>