---
marp: true
theme: yeti
markdown.marp.enableHtml: true
paginate: true
---
<!-- backgroundImage: "linear-gradient(to bottom,aqua, #1100)" -->
<!--
_color: black
-->
# Présentation Brief 4
#### Déploiement d'un service applicatif n8n via Ansible sur Azure
Groupe 1
*Noa, Thomas, Nicolas*

<!-- paginate: false -->
---
# SOMMAIRE
1 - Objectif demandé
2 - Ce que l'on a réalisé
3 - Plan du projet prévu VS plan du projet effectué
4 - Test de charge/monitoring/autoscale Terraform
5 - Script de monitoring de la montée en charge du service applicatif
6 - Compréhension globale de Ansible et Terraform
<!-- paginate: true -->
<!--
_color: black
-->
---
## 1 - Objectif demandé
* Déploiement d’une infrastructure minimale avec une base de donnée
* Programmer des scripts Ansible et Cloud-init
* Déployement d'une application gateway
* Mise en place de TLS
* Monitoring de l’application
* Script de test de montée en charge
* Backup
* Scale out de l'application
---

<!--
_color: black
-->
---
### - Ressources utilisées
* La documentation AZCollection
* AZURE
* Google / les formateurs / les apprenants
* Visual Studio Code
* Github
* HackMD
* Ansible / Terraform / Cloud-init / Docker
<!--
_color: black
-->
---
### - Choix du groupe et individuel
* Ansible pour déployer l'infrastructure
* L'application N8N
* Utilisation du script Terraform d'Alfred pour réaliser la montée en charge et le scale
* InfluxDB pour réaliser le monitoring
<!--
_color: black
-->
---
N8N permet l'automatisation et l'interconnection d'un grand nombre de web services

<!--
_color: black
-->
---
## 3 - Plan projet prévu VS plan projet exécuté
| | *Plan projet prévu* | *Plan projet exécuté* |
|-----------|:----------:|:------------:|
| Création des ressources principales|☑|☑|
| Bastion |☑|☑|
| Service PAAS Azure Database for Postrgresql |☑|☑|
| Script Cloud-Init |☑|☑|
| Application Gateway |☑|☑|
| Mise en place TLS|☑|☐|
<!--
_color: black
-->
---
## 4 - Test de charge/monitoring/autoscale Terraform
Nous avons poursuivi sur le brief sur le script Terraform d'Alfred.
| | *Plan projet prévu* | *Plan projet exécuté* |
|-----------|:----------:|:------------:|
| Monitoring de l'Application |☑|☑|
| Script de montée en charge |☑|☑|
| Stratégie de Backup|☑|☑|
| Autoscale|☑|☑|
<!--
_color: black
-->