INTRODUCTION
MAÎTRISEZ VOTRE CONFIGURATION SERVERLESS / CLOUDFORMATION
I) Serverless: comment ça marche ?
II) Retour d’XP: un painpoint
III) Conseil: live demo
PROGRAMME DE LA PRÉSENTATION
LE PARADIGME SERVERLESS
“serverless computing est un paradigme de cloud computing dans lequel le fournisseur de serveur gère dynamiquement les ressources allouées au service client.
COÛT
MAINTENANCE
SCALABLE
LIVRAISON
LE PARADIGME SERVERLESS
“serverless computing est un paradigme de cloud computing dans lequel le fournisseur de serveur gère dynamiquement les ressources allouées au service client.
COÛT
MAINTENANCE
SCALABILITÉ
LIVRAISON
Framework open-source qui aide au développement et au déploiement d’une application serverless.
LE FRAMEWORK SERVERLESS
“Amazon CloudWatch est un service de surveillance et d'observabilité.”
QUELQUES SERVICES AWS - SERVERLESS COMPATIBLES
“Amazon API Gateway est un service qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle.”
“Amazon DynamoDB est une base de données de clé-valeur et de documents, offrant des performances de latence de l'ordre de quelques millisecondes.”
“AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ou gérer des serveurs.”
“AWS CloudFormation est un moyen simple de modéliser une collection de ressources AWS et tierces.”
“Amazon CloudWatch est un service de surveillance et d'observabilité.”
QUELQUES SERVICES AWS - SERVERLESS COMPATIBLES
“Amazon API Gateway est un service qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle.”
“Amazon DynamoDB est une base de données de clé-valeur et de documents, offrant des performances de latence de l'ordre de quelques millisecondes.”
“AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ou gérer des serveurs.”
“AWS CloudFormation est un moyen simple de modéliser une collection de ressources AWS et tierces.”
“Amazon CloudWatch est un service de surveillance et d'observabilité.”
QUELQUES SERVICES AWS - SERVERLESS COMPATIBLES
“Amazon API Gateway est un service qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle.”
“Amazon DynamoDB est une base de données de clé-valeur et de documents, offrant des performances de latence de l'ordre de quelques millisecondes.”
“AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ou gérer des serveurs.”
“AWS CloudFormation est un moyen simple de modéliser une collection de ressources AWS et tierces.”
“Amazon CloudWatch est un service de surveillance et d'observabilité.”
QUELQUES SERVICES AWS - SERVERLESS COMPATIBLES
“Amazon API Gateway est un service qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle.”
“Amazon DynamoDB est une base de données de clé-valeur et de documents, offrant des performances de latence de l'ordre de quelques millisecondes.”
“AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ou gérer des serveurs.”
“AWS CloudFormation est un moyen simple de modéliser une collection de ressources AWS et tierces.”
“Amazon CloudWatch est un service de surveillance et d'observabilité.”
QUELQUES SERVICES AWS - SERVERLESS COMPATIBLES
“Amazon API Gateway est un service qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle.”
“Amazon DynamoDB est une base de données de clé-valeur et de documents, offrant des performances de latence de l'ordre de quelques millisecondes.”
“AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ou gérer des serveurs.”
“AWS CloudFormation est un moyen simple de modéliser une collection de ressources AWS et tierces.”
UN EXEMPLE PRATIQUE - CRÉATION D’UTILISATEURS DANS UNE TABLE
Client
API Gateway
Lambda
Dynamodb
HTTP POST
{
firstName: string;
lastName: string;
email: string;
}
CONFIGURATION SERVERLESS
36 lignes
Configuration générale
Configuration de la fonction
Configuration des ressources:
la table dynamodb
configuration
serverless.yml
COMMENT ÇA MARCHE
configuration
serverless.yml
template Cloudformation
provisionnement
de la stack
RÉSULTAT: LE TEMPLATE CLOUDFORMATION
355 lignes
RÉSULTAT: LE TEMPLATE CLOUDFORMATION
355 lignes
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION
LA SOLUTION - CONSOLE AWS + AWS-CLI + DOC CLOUDFORMATION
+
+
Setup dans la
console AWS
Récupérer la configuration
Déduire le template Cloudformation
LA SOLUTION - CONSOLE AWS + AWS-CLI + DOC CLOUDFORMATION
+
+
Setup dans la
console AWS
Récupérer la configuration
Déduire le template Cloudformation
LA SOLUTION - CONSOLE AWS + AWS-CLI + DOC CLOUDFORMATION
+
+
Setup dans la
console AWS
Récupérer la configuration
Déduire le template Cloudformation
LIVE DEMO - METTRE EN PLACE UN DASHBOARD DE MONITORING CLOUDWATCH
AUTRE EXEMPLE - MISE EN PLACE D’UN CACHE API GATEWAY
QUESTIONS ?
MERCI !