1 of 35

INTRODUCTION

2 of 35

MAÎTRISEZ VOTRE CONFIGURATION SERVERLESS / CLOUDFORMATION

3 of 35

I) Serverless: comment ça marche ?

II) Retour d’XP: un painpoint

III) Conseil: live demo

PROGRAMME DE LA PRÉSENTATION

4 of 35

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

5 of 35

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

6 of 35

Framework open-source qui aide au développement et au déploiement d’une application serverless.

LE FRAMEWORK SERVERLESS

7 of 35

“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.”

8 of 35

“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.”

9 of 35

“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.”

10 of 35

“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.”

11 of 35

“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.”

12 of 35

UN EXEMPLE PRATIQUE - CRÉATION D’UTILISATEURS DANS UNE TABLE

Client

API Gateway

Lambda

Dynamodb

HTTP POST

{

firstName: string;

lastName: string;

email: string;

}

13 of 35

CONFIGURATION SERVERLESS

36 lignes

Configuration générale

Configuration de la fonction

Configuration des ressources:

la table dynamodb

configuration

serverless.yml

14 of 35

COMMENT ÇA MARCHE

configuration

serverless.yml

template Cloudformation

provisionnement

de la stack

15 of 35

RÉSULTAT: LE TEMPLATE CLOUDFORMATION

355 lignes

16 of 35

RÉSULTAT: LE TEMPLATE CLOUDFORMATION

355 lignes

17 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

18 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

19 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

20 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

21 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

22 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

23 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

24 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

25 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

26 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

27 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

28 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

29 of 35

AJOUTER DES RESSOURCES - TROUVER LEUR TEMPLATE CLOUDFORMATION

30 of 35

LA SOLUTION - CONSOLE AWS + AWS-CLI + DOC CLOUDFORMATION

+

+

Setup dans la

console AWS

Récupérer la configuration

Déduire le template Cloudformation

31 of 35

LA SOLUTION - CONSOLE AWS + AWS-CLI + DOC CLOUDFORMATION

+

+

Setup dans la

console AWS

Récupérer la configuration

Déduire le template Cloudformation

32 of 35

LA SOLUTION - CONSOLE AWS + AWS-CLI + DOC CLOUDFORMATION

+

+

Setup dans la

console AWS

Récupérer la configuration

Déduire le template Cloudformation

33 of 35

LIVE DEMO - METTRE EN PLACE UN DASHBOARD DE MONITORING CLOUDWATCH

34 of 35

AUTRE EXEMPLE - MISE EN PLACE D’UN CACHE API GATEWAY

  • Type: AWS::ApiGateway::RestApi

  • Type: AWS::ApiGateway::Resource

  • Type: AWS::ApiGateway::Method

  • Type: AWS::ApiGateway::Stage

  • Type: AWS::ApiGateway::Deployment

35 of 35

QUESTIONS ?

MERCI !