LIVE CODING
Github Repository pour les scéances de live coding par Seb & Bashar
Twitch
Les épisodes sont streamés en live chaque Jeudi (à partir de 18h00 - GMT+1) et disponibles sur : https://www.twitch.tv/sebaws
Code
L'application guestbook (nodejs) est disponible dans le répertoire guestbook-app/
Le code de déploiement des resources (via CDK) est disponible dans le répertoire guestbook-cdk/
Les descriptions des différents épisodes sont disponibles dans le répertoire episodes/
Comment deployer la solution?
Nous utilisons AWS Cloud Development Kit pour automatiser le déploiement. Voici les étapes que vous pouvez suivre pour rapidement déployer la solution :
-
Avoir un environnement pour déployer le code (vous pouvez utilisez cloud9 ou votre laptop). Nodejs est nécessaire.
-
Cloner le code
git clone https://github.com/alfallouji/LIVE-CODING.git
cd guestbook-cdk
- Copier et configurer le fichier de config pour prod et dev
copy conf/config.json.sample conf/config.dev.json
copy conf/config.json.sample conf/config.production.json
- Bootstrap cdk (ca va créer un bucket S3 pour stocker certains assets si besoin)
cdk bootstrap aws://01234567890/eu-central-1 -c env=dev
- Déployer la solution au complet
cdk deploy guestbook* -c env=dev
Episodes
S01E01 - Le début d'une aventure
Chaque histoire a un début, au menu pour cet épisode : un message mystérieux, un nouveau workload à déployer et peu de temps.
Jeudi 7 Mai 2020 - 18:00 GMT+1
Durée: 71 minutes
Récapitulatif: https://github.com/alfallouji/LIVE-CODING/blob/master/episodes/s01E01.md
S01E02 - Une question de réseau
"La voix" est contente de notre prestation précédente, mais nous invite à penser au futur et revoir les fondations au niveau réseau. Il est temps de concevoir une topologie réseau et d'automatiser le déploiement du nouveau VPC.
Jeudi 14 Mai 2020 - 18:00 GMT+1
Durée: 68 minutes
Récapitulatif: https://github.com/alfallouji/LIVE-CODING/blob/master/episodes/s01E02.md
S01E03 - Diviser pour mieux régner
"La voix" nous demande de casser le monolithe, la première étape consiste à sortir la base de données.
Jeudi 28 Mai 2020 - 18:00 GMT+1
Durée : 63 minutes
Video : Twitch
Récapitulatif: https://github.com/alfallouji/LIVE-CODING/blob/master/episodes/s01E03.md
S01E04 - RDS fait connaissance avec CDK - Part 1
"La voix" aimerait que l'on automatise le déploiement de la base de données
Jeudi 4 Juin 2020 - 18:00 GMT+1
Durée : 62 minutes
Video : Twitch
Récapitulatif: https://github.com/alfallouji/LIVE-CODING/blob/master/episodes/s01E04.md
S01E05 - RDS fait connaissance avec CDK - Part 2
Suite et fin de l'épisode précédent
Jeudi 11 Juin 2020 - 18:00 GMT+1
Durée : 60 minutes
Video : Twitch
Récapitulatif: https://github.com/alfallouji/LIVE-CODING/blob/master/episodes/s01E05.md
S01E06 - Load balancer et autoscaling
C'est le moment de rendre le workload elastique via la console!
Jeudi 25 Juin 2020 - 18:00 GMT+1
Durée : 62 minutes
Video : Twitch
Récapitulatif: https://github.com/alfallouji/LIVE-CODING/blob/master/episodes/s01E06.md
S01E07 - Automatisation via CDK de la création du Load balancer et autoscaling
Suite et fin de l'épisode précédent
Jeudi 2 Juillet 2020 - 18:00 GMT+1
Durée : 70 minutes
Video : Twitch
Récapitulatif: https://github.com/alfallouji/LIVE-CODING/blob/master/episodes/s01E07.md