d serverless aws lambda : le sla by design · aws lambda : une solution pensée pour l’iot 9...
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