d serverless aws lambda : le sla by design · aws lambda : une solution pensée pour l’iot 9...

19
DDéveloppements sur la plateforme serverless AWS Lambda : le SLA by design Sesame - 27 avril 2018 Hugues GENDRE Directeur des Systèmes d’Information

Upload: others

Post on 11-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

DDéveloppements sur la plateforme serverless AWS Lambda : le SLA by design

Sesame - 27 avril 2018

Hugues GENDREDirecteur des Systèmes

d’Information

Page 2: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Agenda

2

★ L’UCPA, qui sommes nous ?

★ Lambda : l’orchestrateur serverless par AWS

★ Exemple : la publication de photos

★ Retour d’expérience

Page 3: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Qui sommes-nous ?

Page 4: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

4

UN MÉTIER : ÉDUCATEUR SPORTIF POUR TOUS

UNE FÉDÉRATION SPORTIVE

▶ Agréée ESUS (Entreprise Solidaire d'Utilité Sociale)

depuis 2012

▶ association loi 1901

▶ Gouvernance bénévole et désintéressée par des

associations de jeunesse, fédérations sportives et

pouvoirs publics

RÉVÉLER SA VRAIE NATURE PAR LE SPORT : LE COEUR DE L'EXPÉRIENCE UCPA

1901

L’UCPA c’est...

Page 5: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Document confidentiel à usage interne - DateTitre du document

Page 6: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Document confidentiel à usage interne - DateTitre du document

Page 7: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Lambda : l’orchestrateur serverless par AWS

Page 8: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

L’UCPA a retenu la solution AWS Lambda

8

Page 9: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

AWS Lambda : une solution pensée pour l’IOT

9

★ Adresse nativement des volumétries colossales, mise à l’échelleautomatique => QOS excellente immédiatement

★ Service intégré avec les autres services AWS

★ Langage de programmation libre (Java, Python, NodeJS, .net)

★ Supporte de nombreux protocoles, de nombreux équipements

★ Sécurité intégrée, administration automatisée

★ Peut être déployé sur les matériel iOT pour fonctionner “offline”

★ Facturation à la consommation (à la requête exécutée)

Page 10: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Des fonctionnalités complexes d’orchestration

10

★ L'enchaînement des fonctions (step functions)

ÉvénementFonction 1

Fonction 2

Fonction 3

Fonction 4

★ L’interaction avec les objets connectés (Greengrass)

■ Codage de la fonction Lambda sur le cloud

■ Déploiement et exécution en local sur l’objet connecté => sécurité,

synchronisation, gestion offline

Page 11: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Exemple : la publication de photos

Page 12: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

La problématique : le volume !

12

Directeur de

séjour

BO webupload

Parents

DB Photos

FO web

Filestore

★ Des centaines de milliers de photos publiées chaque jour, en 24/7

★ Des traitements machines de resizing lourds

★ Un processus d’upload lourd pour les utilisateurs

★ Une mauvaise QOS pour les parents lors des pics de charge

Page 13: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

La solution : AWS Lambda

13

Directeur de

séjour

send email

Parents

★ Usage intensif des services serverless => QOS excellente avec miseà l’échelle automatique

stocke photo originale

resize photo

stoke photo web

indexe photo webFO web

accès sécurisé

Page 14: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Retour d’expérience

Page 15: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Un nouveau pattern d’architecture

15

Event producer AWS Event consumer

BD informix SURFF

Agent J2EE

API

GATEWAY

LAMBDA

STEP

FUNCTION

DYNAMODB STREAM

DYNAMODB

NODEJS

SQL SERVER

Interception

Composition Livraison

1

2

3

4

5

6

7

8

9

10

1

1

12

16

15

14

13

Page 16: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Une nouvelle manière de concevoir

16

★ Les développeurs se concentrent sur leur code et uniquement sur leurcode (Déploiements en recette et en production automatisés, pas de soucisde RUN)

★ Développeurs et métiers parlent processus (Évènements déclencheurs,fonctions unitaires, règles de gestion)

★ Les développeurs découpent leur code (Max 800 lignes de code pourchaque fonction Lambda)

★ On privilégie une stratégie de “All In AWS” pour bénéficier des servicesAWS sur étagère et gagner du temps d’intégration

Page 17: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

La créativité dans l’assemblage

17

★ Le développeur commence par regarder les fonctions déjà disponibles

■ Soit en interne AWS

■ Soit en externe via la marketplace Lambda

■ Soit en externe via des APIs facilement intégrables à Lambda

★ Puis il code les fonctions qui lui manquent, dans le langage qu’il souhaite

■ REST/SOAP

■ Accès direct DB

★ Puis il assemble ses fonctions

Page 18: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

L’Agilité collaborative entre développeurs

18

★ Collaboration entre plusieurs développeurs => Répartition aisée du travailentre plusieurs développeurs

■ Chacun développe la fonction qui lui a été attribuée

■ Les fonctions sont lisibles et accessibles au travers d’une bibliothèque

■ Chaque développeur peut utiliser son langage de programmation

Page 19: D serverless AWS Lambda : le SLA by design · AWS Lambda : une solution pensée pour l’IOT 9 ★Adresse nativement des volumétries colossales, mise à l’échelle automatique

Merci