Compare commits
No commits in common. "make/infra-prez" and "main" have entirely different histories.
make/infra
...
main
BIN
images/cicd.png
BIN
images/cicd.png
Binary file not shown.
Before Width: | Height: | Size: 22 KiB |
BIN
images/infra.png
BIN
images/infra.png
Binary file not shown.
Before Width: | Height: | Size: 170 KiB |
Binary file not shown.
Before Width: | Height: | Size: 1.9 KiB |
92
index.html
92
index.html
@ -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>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/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 -->
|
||||
<link rel="stylesheet" href="reveal.js/plugin/highlight/monokai.css">
|
||||
@ -29,93 +29,7 @@
|
||||
<div class="slides">
|
||||
<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$">
|
||||
<script type="text/template">
|
||||
# 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
|
||||
|
||||
Your presentation here
|
||||
</script>
|
||||
</section>
|
||||
</div>
|
||||
|
Loading…
Reference in New Issue
Block a user