The Doppler Quarterly (FRANÇAIS) Printemps 2017 | Page 43

infi nie. Ils ont exploité la structure sans serveur et ont pu l'implémenter en seulement 2 semaines. Des résultats comme celui-ci témoignent vraiment du but ultime de l'innovation accélérée. AbstractAI (Abstract), entreprise basée à Los Angeles, développe des logiciels et des services. Ils se sont associés à Brainitch, une autre entreprise de Los Angeles qui offre du marketing one to one personnalisé aux artistes sur Facebook Messenger et d'autres plateformes connexes, pour créer un bot pour la fête d'anniversaire de Laidback Luke (un artiste de musique électronique basé aux Pays-Bas). Leur archi- tecture existante initiale ne tenait pas compte des pics de trafi c. Ils ont également exploité la structure sans serveur, redéployé la nouvelle architecture en 2 semaines et obtenu une réduction des coûts de 95 % tout en éliminant les problèmes d'évolutivité. Autres cas d'utilisation pour l'informatique sans serveur Il existe aujourd'hui de nombreux cas d'utilisation de l'informatique sans serveur. Examinons-en quelques-uns. L'un des premiers que nous avons implémentés à CTP était un pipeline de dévelop- pement/déploiement sans serveur qui contournait le serveur Jenkins traditionnel pour les fonctions CI/CD. Nous avons eu recours au nouveau service Bitbucket Pipeline d'Atlassian pour le développement, en écrivant les artefacts de développe- ment sur AWS S3. Cela a déclenché une fonction AWS Lambda qui a géré le déploie- ment (voir la Figure 1). Dans une seconde étape, nous nous sommes appuyés sur des scripts Terraform, appelés directement depuis Bitbucket Pipelines, ce qui a permis de rationaliser davantage le processus. Etant donné l'importance du processus de développement/déploiement sur la productivité et la rapidité, nous continuerons d'expérimenter et d'optimiser les approches qui éliminent toute gestion et tout coût inutile de l'infrastructure. VPC Équilibrage élastique des charges S3 Lambda CloudFormation EC2 Groupe de mise à l'échelle automatique Figure|1|: Pipeline de développement/déploiement sans serveur initial Les pipelines de traitement de données représentent un autre cas où l'absence de serveur brille. La Figure 2 illustre un exemple tiré du blog de Werner Vogels. Les pipelines de données peuvent être assemblés avec divers composants natifs du cloud, notamment l'assimilation (par exemple, AWS Kinesis), le traitement (par exemple, AWS Lambda), l'analyse (par exemple, AWS EMR) et le stockage (par exem- ple, AWS S3, DynamoDB ou Redshift). Les composants de traitement sans serveur sont parfaits pour les fonctions ETL et peuvent facilement être reliés entre eux pour éliminer les limites potentielles de durée d'exécution. PRINTEMPS 2017 | THE DOPPLER | 41