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

Post on 11-Aug-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Sesame - 27 avril 2018

Hugues GENDREDirecteur des Systèmes

d’Information

Agenda

2

★ L’UCPA, qui sommes nous ?

★ Lambda : l’orchestrateur serverless par AWS

★ Exemple : la publication de photos

★ Retour d’expérience

Qui sommes-nous ?

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

Document confidentiel à usage interne - DateTitre du document

Document confidentiel à usage interne - DateTitre du document

Lambda : l’orchestrateur serverless par AWS

L’UCPA a retenu la solution AWS Lambda

8

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)

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

Exemple : la publication de photos

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

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é

Retour d’expérience

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

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

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

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

Merci

top related