Construire des Applications Web Performantes - Rule Book WebinarAmazon Web Services
Premier d'une série de Webinaire "Voyage dans le Cloud AWS", nous allons voir comment construire des applications Web performantes en utilisant le Cloud AWS.
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Amazon Web Services
Cette présentation propose une vue d'ensemble sur l'utilisation du Cloud AWS dans le but de rendre vos infrastructures plus flexibles, disponibles et économiques tout en améliorant la sécurité de vos applications.
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
Avec le cloud la vitesse, l’agilité et le coûts des projets informatiques ont radicalement évolué.
Pour les enterprises, la stratégie et la vitesse de migration sont capitales pour tirer des bénéfices rapidement, innover et se différencier des autres acteurs. Dans cette session, nous couvrirons les éléments clef de migration vers le Cloud AWS.
De nombreux clients choisissent AWS parce qu'ils ont besoin d'une plate-forme hautement fiable, évolutive et compétitive sur laquelle exécuter leurs applications. Le fait qu’avec AWS vous ne payez que ce que vous consommez et vous bénéficiez de fréquentes baisses de prix, ne sont que la première étape vers une optimisation globale des coûts. Dans cette session, vous apprendrez à utiliser quelques outils de monitoring simples permettant d’assurer le suivi et la gestion de l’utilisation de vos ressources AWS. Vous découvrirez également un ensemble de fonctions innovantes permettant d’opérer à moindre coût : Trusted Advisor, rapports d'utilisation, alertes de facturation, détection des ressources inactives, Auto Scaling pour Amazon EC2, instances Spot et réservées.
Dans cette session, vous découvrirez comment tirer avantage des propriétés uniques du Cloud tout en vous appuyant sur le soutien de nos ingénieurs support. Vous verrez nos offres de support AWS disponibles 24x7. Notre équipe vous guidera au travers de notre outil automatisé « Trusted Advisor », et vous conseillera sur la manière de créer une architecture auto ajustable. Mais ne vous contentez pas de nous croire sur parole, venez écouter nos clients vous expliquer comment ils ont les services du Support AWS pour tirer le meilleur parti de la plateforme.
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Amazon Web Services
Amazon Elastic Compute Cloud (Amazon EC2) fournit une capacité de calcul redimensionnable dans le cloud et est souvent la première étape d’utilisation d’AWS. Cette session vous présentera les concepts fondamentaux d’Amazon EC2. En tant que participant vous vivrez l’expérience d’une première semaine d’utilisation d’Amazon EC2 au travers du déploiement d’une application réelle en production, de l’utilisation des AMI (Amazon Machine Image) sur les instances Amazon EC2 à la mise en œuvre de fonctionnalités avancées. Au cours de ce processus, vous identifierez les meilleures pratiques et les spécificités de déploiement dans le Cloud.
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAmazon Web Services
Le Cloud Computing offre de nombreux avantages, tels que la possibilité de passer vos applications à l'échelle en fonction de vos besoins. Si vous avez une nouvelle application et que vous souhaitez utiliser le Cloud AWS, vous serez amené à vous poser la question suivante : "Par où dois-je commencer ?". Rejoignez-nous sur cette session pour comprendre les bonnes pratiques qui vous permettront de passer de 0 à plusieurs millions d'utilisateurs. Nous vous montrerons comment combiner au mieux les services AWS, prendre les bonnes décisions pour architecturer vos applications et déployer des infrastructure scalables dans le Cloud.
Construire des Applications Web Performantes - Rule Book WebinarAmazon Web Services
Premier d'une série de Webinaire "Voyage dans le Cloud AWS", nous allons voir comment construire des applications Web performantes en utilisant le Cloud AWS.
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Amazon Web Services
Cette présentation propose une vue d'ensemble sur l'utilisation du Cloud AWS dans le but de rendre vos infrastructures plus flexibles, disponibles et économiques tout en améliorant la sécurité de vos applications.
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
Avec le cloud la vitesse, l’agilité et le coûts des projets informatiques ont radicalement évolué.
Pour les enterprises, la stratégie et la vitesse de migration sont capitales pour tirer des bénéfices rapidement, innover et se différencier des autres acteurs. Dans cette session, nous couvrirons les éléments clef de migration vers le Cloud AWS.
De nombreux clients choisissent AWS parce qu'ils ont besoin d'une plate-forme hautement fiable, évolutive et compétitive sur laquelle exécuter leurs applications. Le fait qu’avec AWS vous ne payez que ce que vous consommez et vous bénéficiez de fréquentes baisses de prix, ne sont que la première étape vers une optimisation globale des coûts. Dans cette session, vous apprendrez à utiliser quelques outils de monitoring simples permettant d’assurer le suivi et la gestion de l’utilisation de vos ressources AWS. Vous découvrirez également un ensemble de fonctions innovantes permettant d’opérer à moindre coût : Trusted Advisor, rapports d'utilisation, alertes de facturation, détection des ressources inactives, Auto Scaling pour Amazon EC2, instances Spot et réservées.
Dans cette session, vous découvrirez comment tirer avantage des propriétés uniques du Cloud tout en vous appuyant sur le soutien de nos ingénieurs support. Vous verrez nos offres de support AWS disponibles 24x7. Notre équipe vous guidera au travers de notre outil automatisé « Trusted Advisor », et vous conseillera sur la manière de créer une architecture auto ajustable. Mais ne vous contentez pas de nous croire sur parole, venez écouter nos clients vous expliquer comment ils ont les services du Support AWS pour tirer le meilleur parti de la plateforme.
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Amazon Web Services
Amazon Elastic Compute Cloud (Amazon EC2) fournit une capacité de calcul redimensionnable dans le cloud et est souvent la première étape d’utilisation d’AWS. Cette session vous présentera les concepts fondamentaux d’Amazon EC2. En tant que participant vous vivrez l’expérience d’une première semaine d’utilisation d’Amazon EC2 au travers du déploiement d’une application réelle en production, de l’utilisation des AMI (Amazon Machine Image) sur les instances Amazon EC2 à la mise en œuvre de fonctionnalités avancées. Au cours de ce processus, vous identifierez les meilleures pratiques et les spécificités de déploiement dans le Cloud.
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAmazon Web Services
Le Cloud Computing offre de nombreux avantages, tels que la possibilité de passer vos applications à l'échelle en fonction de vos besoins. Si vous avez une nouvelle application et que vous souhaitez utiliser le Cloud AWS, vous serez amené à vous poser la question suivante : "Par où dois-je commencer ?". Rejoignez-nous sur cette session pour comprendre les bonnes pratiques qui vous permettront de passer de 0 à plusieurs millions d'utilisateurs. Nous vous montrerons comment combiner au mieux les services AWS, prendre les bonnes décisions pour architecturer vos applications et déployer des infrastructure scalables dans le Cloud.
Track 2- Atelier 4 - Architecturez pour de la haute disponibilitéAmazon Web Services
AWS fournit une plate-forme idéale pour la construction de systèmes hautement disponibles, fiables, compétitifs, à tolérance de pannes et fonctionnant avec un minimum d'intervention humaine. Cette session couvre la plupart des sujets liés à la haute disponibilité, à la tolérance aux pannes et aux caractéristiques des différents services nécessaires à la création d’applications hautement disponibles dans le cloud AWS. Différents sujets seront abordés : architectures sur plusieurs zones de disponibilité, meilleures pratiques d’Amazon EC2 et d’Amazon RDS, systèmes faiblement couplés et redondants utilisant Amazon SQS, load balancing et scalabilité automatique. Tout cela s'appuyant sur des services intrinsèquement conçus pour répondre à des besoins de haute disponibilité et de tolérance aux pannes comme Amazon S3, AWS Elastic Beanstalk.
Que sont le cloud computing et Amazon Web Services (AWS)? Comment mon entreprise peut-elle tirer profit du cloud computing? Si vous cherchez des réponses à ces questions, suivez ce webinaire et apprenez comment baisser vos coûts, être plus agile et maintenir, voire améliorer, le niveau de sécurité de vos applications.
Cette session sera consacrée à la présentation d’Amazon Redshift, qui est un service d’entrepôt de données entièrement géré dont la taille va de quelques centaines de giga-octets à un ou plusieurs péta-octets, coûtant moins de 1 000 USD par téra-octet et par an, soit un dixième du coût de la plupart des solutions classiques d'entrepôt de données. Vous découvrirez la simplicité avec laquelle vous pouvez démarrer avec Amazon RedShift et analyser et lancer des rapports sur plusieurs millions de lignes d’enregistrements en quelques secondes.
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...Amazon Web Services
Les objets de notre quotidien deviennent maintenant des objets-connectés quelque soit leur complexité, allant d'une simple lampe jusqu’à une voiture.
Nous verrons dans cette session les interfaces et architectures permettant de connecter ces objets au Cloud AWS afin de pouvoir ensuite exploiter ces données. Pour se faire nous utiliserons les services managés AWS permettant de traiter ces informations en temps réel et sur une échelle massive comme Amazon Kinesis et AWS Lambda.
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
Le « cloud » est le nouveau mot-clé pour créer le buzz dans l’IT. Grâce aux nouvelles apps, accessoires, etc., nous utilisons ou stockons tous des données dans le cloud parfois sans parfois s’en rendre compte. Amazon, au-delà de son si populaire site marchand, dispose d’un vaste catalogue de web services (AWS). Au sein de ces services, l’un d’entre eux dipose d’un grand potentiel pour les développeurs 4D. Il s’agit d’Amazon Simple Storage Service (S3). S3 constitue la solution Amazon de stockage sur le Cloud.
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAmazon Web Services
Adobe, Software AG, Pegasystems, Axway, Dassault Systemes, Heroku, eFront, Autodesk, Vocalcom. De très nombreux éditeurs de logiciel ont construit leur SaaS sur le Cloud AWS. Dans cette session, nous partagerons les meilleures pratiques pour construire un business SaaS sur AWS.
Amazon Web Service par Bertrand Lehurt - 11 mars 2014SOAT
Attention, soirée spécial cloud computing!
IAAS, PASS, SAAS... Perdu avec autant d'acronyme qui représente des types de cloud computing?
Ça tombe bien, Bertrand Lehurt vous propose une soirée d'introduction à l'IAAS (Infrastructure As A Service) avec Amazon Web Services, suivi d'une séance les mains dans le cambouis.
Vous allez apprendre à déployer une petite application en utilisant les services nécessaires dans la jungle de ceux proposés (plus de 37). Au cours de la soirée, nous aborderons donc l'utilisation d'EC2, S3, ELB, EBS, Cloudfront et Auto scaling et les architectures types qui sont utilisées dans le cloud computing.
La vidéo de la présentation est visible ici : http://youtu.be/0AUJ_hcMNhQ
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...Amazon Web Services
Gérer les événements des objets connectés en temps réel avec AWS Lambda, utiliser Amazon ECS pour déployer les micro-services d’un backend scalable et robuste. Ce sont les techniques à mettre en oeuvre pour déployer un environnement de gestion des objets connectés. Et maintenez votre application à jour en continu grâce aux solutions de déploiement continu d’Amazon.
Présentation d'Amazon Web Services - Human Talks GrenobleBastien Libersa
Talk d'introduction à Amazon Web Services : qu'est-ce qu'AWS ? A quoi ça sert ? Comment on l'utilise ?
Application à un cas pratique : le site www.monaviscompte.fr
Nous présenterons certains des mécanismes clés pour l’utilisation de la plateforme AWS comme environnement de déploiement élastique ; nous discuterons aussi des clients qui utilisent actuellement AWS pour leurs développements et leurs tests ; enfin, nous vous donnerons quelques conseils pour vous aider à gérer votre infrastructure et rester compétitif.
Aperçu de la formation : Cette formation gratuite en ligne, qui fournira une présentation des services AWS de base pour le calcul, le stockage, les bases de données et la mise en réseau. Notre expert technique AWS présentera un aperçu d’AWS en parlant des principales fonctionnalités, des cas d’utilisation et des meilleures pratiques.
Qui devrait participer: Virtual AWSome Day est l’événement idéal pour les responsables informatiques, les ingénieurs système, les administrateurs système et les architectes qui souhaitent en savoir plus sur l’infonuagique et apprendre à utiliser le nuage AWS.
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...Amazon Web Services
Nous allons vous montrer comment utiliser Amazon CloudFront pour architecturer votre site de façon à pouvoir diffuser du contenu statique et dynamique. Vous découvrirez comment configurer des serveurs d'origines multiples dans Amazon CloudFront pour bénéficier de l’accélération fournie par Amazon CloudFront, que vous hébergiez vos sites sur Amazon EC2 ou sur vos serveurs actuels. Vous verrez comment paramétrer Amazon CloudFront pour personnaliser vos pages web pour chaque internaute, et comment protéger la distribution de contenus privés.
Track 2- Atelier 4 - Architecturez pour de la haute disponibilitéAmazon Web Services
AWS fournit une plate-forme idéale pour la construction de systèmes hautement disponibles, fiables, compétitifs, à tolérance de pannes et fonctionnant avec un minimum d'intervention humaine. Cette session couvre la plupart des sujets liés à la haute disponibilité, à la tolérance aux pannes et aux caractéristiques des différents services nécessaires à la création d’applications hautement disponibles dans le cloud AWS. Différents sujets seront abordés : architectures sur plusieurs zones de disponibilité, meilleures pratiques d’Amazon EC2 et d’Amazon RDS, systèmes faiblement couplés et redondants utilisant Amazon SQS, load balancing et scalabilité automatique. Tout cela s'appuyant sur des services intrinsèquement conçus pour répondre à des besoins de haute disponibilité et de tolérance aux pannes comme Amazon S3, AWS Elastic Beanstalk.
Que sont le cloud computing et Amazon Web Services (AWS)? Comment mon entreprise peut-elle tirer profit du cloud computing? Si vous cherchez des réponses à ces questions, suivez ce webinaire et apprenez comment baisser vos coûts, être plus agile et maintenir, voire améliorer, le niveau de sécurité de vos applications.
Cette session sera consacrée à la présentation d’Amazon Redshift, qui est un service d’entrepôt de données entièrement géré dont la taille va de quelques centaines de giga-octets à un ou plusieurs péta-octets, coûtant moins de 1 000 USD par téra-octet et par an, soit un dixième du coût de la plupart des solutions classiques d'entrepôt de données. Vous découvrirez la simplicité avec laquelle vous pouvez démarrer avec Amazon RedShift et analyser et lancer des rapports sur plusieurs millions de lignes d’enregistrements en quelques secondes.
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...Amazon Web Services
Les objets de notre quotidien deviennent maintenant des objets-connectés quelque soit leur complexité, allant d'une simple lampe jusqu’à une voiture.
Nous verrons dans cette session les interfaces et architectures permettant de connecter ces objets au Cloud AWS afin de pouvoir ensuite exploiter ces données. Pour se faire nous utiliserons les services managés AWS permettant de traiter ces informations en temps réel et sur une échelle massive comme Amazon Kinesis et AWS Lambda.
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
Le « cloud » est le nouveau mot-clé pour créer le buzz dans l’IT. Grâce aux nouvelles apps, accessoires, etc., nous utilisons ou stockons tous des données dans le cloud parfois sans parfois s’en rendre compte. Amazon, au-delà de son si populaire site marchand, dispose d’un vaste catalogue de web services (AWS). Au sein de ces services, l’un d’entre eux dipose d’un grand potentiel pour les développeurs 4D. Il s’agit d’Amazon Simple Storage Service (S3). S3 constitue la solution Amazon de stockage sur le Cloud.
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAmazon Web Services
Adobe, Software AG, Pegasystems, Axway, Dassault Systemes, Heroku, eFront, Autodesk, Vocalcom. De très nombreux éditeurs de logiciel ont construit leur SaaS sur le Cloud AWS. Dans cette session, nous partagerons les meilleures pratiques pour construire un business SaaS sur AWS.
Amazon Web Service par Bertrand Lehurt - 11 mars 2014SOAT
Attention, soirée spécial cloud computing!
IAAS, PASS, SAAS... Perdu avec autant d'acronyme qui représente des types de cloud computing?
Ça tombe bien, Bertrand Lehurt vous propose une soirée d'introduction à l'IAAS (Infrastructure As A Service) avec Amazon Web Services, suivi d'une séance les mains dans le cambouis.
Vous allez apprendre à déployer une petite application en utilisant les services nécessaires dans la jungle de ceux proposés (plus de 37). Au cours de la soirée, nous aborderons donc l'utilisation d'EC2, S3, ELB, EBS, Cloudfront et Auto scaling et les architectures types qui sont utilisées dans le cloud computing.
La vidéo de la présentation est visible ici : http://youtu.be/0AUJ_hcMNhQ
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...Amazon Web Services
Gérer les événements des objets connectés en temps réel avec AWS Lambda, utiliser Amazon ECS pour déployer les micro-services d’un backend scalable et robuste. Ce sont les techniques à mettre en oeuvre pour déployer un environnement de gestion des objets connectés. Et maintenez votre application à jour en continu grâce aux solutions de déploiement continu d’Amazon.
Présentation d'Amazon Web Services - Human Talks GrenobleBastien Libersa
Talk d'introduction à Amazon Web Services : qu'est-ce qu'AWS ? A quoi ça sert ? Comment on l'utilise ?
Application à un cas pratique : le site www.monaviscompte.fr
Nous présenterons certains des mécanismes clés pour l’utilisation de la plateforme AWS comme environnement de déploiement élastique ; nous discuterons aussi des clients qui utilisent actuellement AWS pour leurs développements et leurs tests ; enfin, nous vous donnerons quelques conseils pour vous aider à gérer votre infrastructure et rester compétitif.
Aperçu de la formation : Cette formation gratuite en ligne, qui fournira une présentation des services AWS de base pour le calcul, le stockage, les bases de données et la mise en réseau. Notre expert technique AWS présentera un aperçu d’AWS en parlant des principales fonctionnalités, des cas d’utilisation et des meilleures pratiques.
Qui devrait participer: Virtual AWSome Day est l’événement idéal pour les responsables informatiques, les ingénieurs système, les administrateurs système et les architectes qui souhaitent en savoir plus sur l’infonuagique et apprendre à utiliser le nuage AWS.
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...Amazon Web Services
Nous allons vous montrer comment utiliser Amazon CloudFront pour architecturer votre site de façon à pouvoir diffuser du contenu statique et dynamique. Vous découvrirez comment configurer des serveurs d'origines multiples dans Amazon CloudFront pour bénéficier de l’accélération fournie par Amazon CloudFront, que vous hébergiez vos sites sur Amazon EC2 ou sur vos serveurs actuels. Vous verrez comment paramétrer Amazon CloudFront pour personnaliser vos pages web pour chaque internaute, et comment protéger la distribution de contenus privés.
L'expérience sur la plateforme Windows Azure permet de dégager des patterns pour résoudre des problèmes tels que la communication inter rôles, la résistance aux échecs de connexion, et bien d'autres encore. Venez les découvrir dans cette session ou certains patterns seront illustrés par des démonstrations.
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...Microsoft
Windows Azure est la solution de Cloud Public de Microsoft, ouverte à tous les systèmes d'exploitation Windows ou Linux et à tous les langages: Java, PHP, Python, .Net etc. L'objectif de cette session est de montrer au travers d'un cas concret l'ouverture de Windows Azure à des solutions non Microsoft. Venez découvrir comment Kompass International, leader de l'information marketing B2B, a migré l'ensemble de ses applications business, codées en Java sur Windows Azure.
Speakers : Pierrick PETAIN (Kompass), Thomas Conté (Microsoft)
Architectures et application hybrides selon vos termes et à votre propre rythmeMicrosoft
Nous croyons fermement que notre plateforme cloud - et à l’instar de celles que nos compétiteurs proposent - offre aux entreprises une alternative très intéressante à la définition et l'exploitation de leur capacité propre de centre de données, mais nous devons reconnaître dans le même temps que « le déplacement vers le cloud » est intrinsèquement un processus graduel. Par ailleurs, la plupart des applications (métier) d'aujourd'hui ne sont ni simples ni monolithiques ; elles peuvent être constituées de nombreux éléments distincts qui sont mis en œuvre sous formes de services, de composants, de « plug-ins » tiers et d'autres systèmes ou ressources. En outre, il n'est pas rare pour une application de faire usage de services exposés par des organisations partenaires, ou de services et des composants qui se trouvent à l'intérieur du réseau d'entreprise. Certains de ces éléments ne seront/pourront en fait jamais être migrés vers le Cloud pour une variété de raisons. Toutefois, la proposition de valeur du Cloud peut être intéressante pour les autres. La possibilité de déplacer des éléments constituants spécifiques dans le Cloud peut par exemple réduire les coûts d'infrastructure, les exigences de gestion et de maintenance, etc. Les applications qui en découlent sont souvent désignées comme des applications hybrides. L'intégration de l’ensemble des éléments constitutifs lorsque tous les composants sont hébergés localement dans votre centre de données n'est pas une tâche facile, et elle peut devenir encore plus difficile lorsque vous déplacez une partie des fonctionnalités de l'application dans un environnement Cloud. Les problèmes que vous rencontrez lors de leur développement ou lors de la migration d’éléments existants de vos applications sur site vers le cloud suscitent des questions telles que « Comment puis-je intégrer les différentes parties à travers les frontières de réseau et de domaines de sorte que toutes les parties coopèrent ensemble pour mettre en œuvre l'application complète ? » et « Comment puis-je optimiser les performances et la disponibilité lorsque certaines parties de l’application sont situés dans le nuage ? » Cette session se concentre sur les approches communes pour définir votre propre chemin à votre propre rythme, ainsi que sur les questions que vous rencontrerez lors de la mise en œuvre d’applications qui s'exécutent en partie dans le Cloud et en partie sur site, ou si vous décidez de migrer tout ou partie des éléments d'une application existante en local vers le cloud. Elle illustrera le propos au travers de l'utilisation des services d’infrastructure (IaaS) et de plate-forme (PaaS) de Windows Azure et, montrera comment vous pouvez profiter de ces nombreux services pour simplifier et accélérer le développement et le déploiement de ces applications: Service Bus, SQL Data Sync, Virtual Network, Access Control, etc.
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
Ces-jours-ci on ne parle que de montée en échelle et de scalabilité horizontale.
Dans cette présentation, un peu abstraire mais bien pratique, nous parlerons des choix architecturaux que vous pouvez faire pour rendre votre application prête pour un succès planétaire (dommage d’échouer an ayant réussi).
Nous allons parler de micro-services, de leur utilité et leurs limites, là où l’on veut communiquer par JSON/HTTP (que d’autres appels REST) et là où un Message Queue en bonne et due forme vous rendra des fiers services futurs. Nous parlerons aussi des écueils à éviter (par la séparation des domaines écritures / lectures) et des choses, que jamais ô jamais vous ne devriez mettre dans une base de données relationnelle. Nous évoquerons en guise de travaux pratiques et cerise sur le gateau comment faire des migration paresseuses avec Symfony.
Cloud Computing et changement de modèle de développement sur le web, deux sujets distincts pour certains mais qui vont se confondre et interagir ensemble et ce, dès maintenant. Quels sont les mutations de développement des applications Web ? Comment comprendre et appréhender le Cloud Computing ? 2 enjeux que le développeur doit connaître et maîtriser.
François Tonic (Programmez!, Cloud Magazine)
Transforming Enterprise IT - French Version - Transformation Day Montreal 2018Amazon Web Services
AWS Transformation Day is designed for enterprise organizations looking to make the move to the cloud in order to become more responsive, agile and innovative, while still staying secure and compliant.
Que se cache-t-il derrière les buzz words « serverless » et « services managés » ? Est-il réellement possible de construire une application sans provisionner de serveurs ?
C’est ce que nous allons vous montrer à travers ce live coding. En partant d’une application existante, nous développerons pas à pas une nouvelle fonctionnalité à base de Lambda, de NoSQL (DynamoDB) et d’API Gateway pour enfin la déployer dans le cloud AWS.
Si vous vous demandez comment coder une application robuste, testée, scalable en vous concentrant sur les fonctionnalités et non l’infrastructure, cette conférence est faite pour vous.
Vous allez apprendre comment un développeur ou un architecte peut tester assez facilement la mise en place d’un environnement relativement complexe, pour un coût modique.
Le tutoriel montre aussi concrètement comment le cloud et un environnement à demeure peuvent fonctionner ensemble (ici au niveau de l’authentification). Il s’agit là encore d’un exemple d’implémentation de ce que peut être le cloud hybride !
1. Continuous
(Cloud) Costs Testing
10h40 - 11h30 - Salle E. Fitzgerald & L. Armstrong
2. Continuous Cloud Costs Testing
Nicolas Fonrose
Teevity Cloud Costs Analytics – Founder / CEO
@nfonrose / @teevity
27 au 29 mars 2013
3. Nicolas Fonrose
• Cloud geek, Startuper
• Pas mal d’années employé d’une boîte de conseil IT. Deux petites
boites de conseil, créées ensuite.
• Et ensuite, « l’aventure startup » J
• Teevity Cloud Costs Analytics
• Objectif – aider les boites à utiliser le Cloud sans avoir à se soucier des
complexités liées aux coûts (variables et complexes à optimiser)
• Fonctionne sur AWS/AppEngine/Google BigQuery
4. (Petit) lexique du cloud
• Instance (une VM)
• Zone (approx. == datacenter)
• Region (1 ensemble de 2 à 5 zones dans une partie du monde)
• Europe, Asie, US-east, US-west
• Web-storage (S3, Google Cloud Storage, Azure Blob Storage)
6. Les grilles de prix sont publiques
Une grille de prix Cloud, ça
ressemble à quoi ?
Pas assez de place sur un slide pour montrer celle d’AWS. Loin s’en faut !
Des 10k de lignes de JSON juste pour les prix AWS !
7. Estimation
Tout bouge. Et tout le temps
!
La grille de prix varie (très souvent – compétition entre CSP)
Des nouveaux services apparaissent
De nouveaux concepts tarifaires apparaissent
Le comportement du service fourni par le CSP varie
9. Quand la théorie devient réalité …
Violent changement de prix
pour AppEngine en 2011
Largement expliqué et justifié par Google, mais ça fait mal quand même !
Certains utilisateurs ont vu leur facture faire *20. Il a fallu sacrément optimiser
10. Des fois, de très bonnes nouvelles
AWS S3 price change (-15%, merci Google)
AWS Glacier (10* moins cher; enfin presque)
AWS DynamoDB price change (-85% !)
Super nouvelles ! Mais aussi des hypothèses à revoir !
11. D’autre fois, des moins bonnes
Une région AWS, ça crache
Et en entier (toutes les AZ)
On doit faire du multi-région pour avoir une très haute disponibilité
12. Des services qui changent
Le DataStore AppEngine
passe en HDR
Hello « eventual consistency » on reads
Impact sur l’architecture de certaines applications
13. Des « non-conformités »
Heroku / RapGenius
Class action lancée contre Heroku
!
Non seulement pas bon pour les porte-monnaies des clients Heroku
Mais mauvais de manière générale pour le PaaS
14. Cloud Costs Savings Tips
LES 4 CATÉGORIES
Architectes, Développeurs, Devops, vos actions ont
un impact important sur le coût !
27 au 29 mars 2013
17. Architecture logicielle
L’élément le plus important !
Impossible de profiter des options qui
rendent « cost-efficient » vos applications
sans une architecture logicielle adaptée
18. Les clés du « cost driven » - 1/2
Modularité
Séparer les problématiques
Pour pouvoir allouer les différents traitements à l’endroit le plus pertinent
19. Les clés du « cost driven » - 2/2
Elastic-driven
Instances == Resources (!= Serveurs)
Compatibilité de l’architecture avec l’apparition/disparition (violente) de hardware
20. Et le « hardware »
Le choix du « Hardware » (virtuel)
est bien sûr toujours important
Mais c’est le software qui prend le lead. Le Hardware est juste là pour servir les besoins du soft.
Et on peut maintenant changer de « Hardware » comme on change de chemise.
21. Cost-driven architectures (et auto-scaling driven architectures)
ARCHITECTURES CLOUD-COSTS
EFFICIENTS : DES EXEMPLES !
23. Ex 1 - Site Web sans aucun serveur !
Site Web entièrement hébergés
sur un Web-Storage
JS côté Client /
Des batch qui updatent le contenu (lancés
périodiquement) /
Discuss pour les commentaires
24. Ex 1 - Site Web sans aucun serveur !
Le DNS masque totalement le Web storage
Compatible avec les CDN
Aussi applicable à certaines API de ces sites Web
26. Ex 2 - Application SaaS au régime
Une application SaaS avec
beaucoup de requêtes en
lecture par les clients
Application Web/Destkop/Mobile
27. Ex 2 - Application SaaS au régime
Régime minceur
On pousse des copies des données
statiques vers un Web store
Adapter le rythme en fonction de la nature de l’application
28. Ex 2 - Application SaaS au régime
Compute
Instances
on
update
Web Storage
Integrated
web servers
29. Ex 2 - Application SaaS au régime
Ça marche aussi pas mal pour
tout ou partie d’applications « métier »
plus classiques (pas que pour les Dropbox like)
Ca dépend de leur nature transactionnelle,
et de la durée acceptable des copies de données côté client
Raisonnement applicable aux API
30. Ex 2 - Et la sécurité ?
Comment on gère les
autorisations d’accès ?
S3 Bucket Policy / adresse IP cliente ? Bof … L
S3 Bucket Policy / headers HTTP ? Mieux J
Auto-signed URLs ? Fabuleux J
31. Ex 2 - Et la sécurité ?
Auth
+
GET signed URL Compute
Instances
on
update
Web Storage
Integrated
web servers
32. Ex 2 – Cadeau «bonux» orienté Média
Amazon S3 supporte Bittorrent !
Permet de fortement réduire la facture si beaucoup
de personnes chargent les mêmes données
Streaming de musique par exemple
36. Ex 3 - Application SaaS et upload
Donc là aussi, zéro serveur (ou presque),
c’est possible. Et c’est même mieux (sécurité,
scalabilité, …) !
Il faut quand même souvent des serveurs en batch
pour traiter le contenu en asynchrone
40. Ex 4 – Traitements asynchrones
Beaucoup de traitements
asynchrones lourds ?
Des batchs classiques
Du processing de photos (vignettes)
De l’analyse de données (big data)
42. Ex 4 – Traitements asynchrones
Actions périodiques ?
Même pas besoin de laisser tourner une
instance avec un CRON !
On peut définir des « scheduled-actions » directement dans AWS (CRON interne)
43. Architecture logicielle et coûts cloud
Un contre-exemple maintenant !
Malgré l’architecture, dans certains cas, on
peut quand même arriver à tourner « cheap »
44. Ex 5 – Le contre-exemple
« Web-cache / CDN » en frontal
Fonctionne aussi pour les applications
(quelque soit leur architecture)
Evidemment pas applicable à toutes les applications (nécessite Web+REST). Ne marche que
pour les Reads, pas pour les Writes (pour l’instant)
Solution externe à l’application : le cache peut être chez un fournisseur (AWS) et
l’application chez un autre (AppEngine) !
47. Ne pas « pétrifier » son infrastructure
Création infra cloud « à la main »
== infra cloud statique
Ça prend du temps, sujet aux erreurs. Donc on la modifie rarement.
48. Fluide comme du code
Scripting == infrastructure fluide
Infrastructure As Code
Tester une nouvelle configuration d’infrastructure ==
Changer des paramètres dans des fichiers de conf / scripts
Vous êtes libre d’expérimenter car « pas risqué » et « rapide »
49. Facilite le changement de CSP
Important y compris pour pouvoir
changer/tester d’autres CSP
Scripting avec une meta API (Scalr/RightScale par exemple) pour pouvoir
porter sur un autre fournisseur très rapidement (AWS - GCE)
50. Corrélations « action-to-cost »
Intégration des actions sur
l’infrastructure dans la boucle de
cost-feedback
Systématise la traçabilité des changements de configuration d’infra
Permet de faire des corrélations entre changements
dans l’infrastructure et impact sur les coûts
52. « Right-sizer »
Ne pas allouer plus que
ce dont on a besoin
Ça paraît évident …
Et pourtant, la source d’économie la plus grosse constatée chez les utilisateurs IaaS.
Les freins au right-sizing ? Architecture non elastic-driven / Infrastructure statique
= Il faut scripter !
53. « Right-sizer » avec les PaaS
Normalement transparent
avec les PaaS
Finalement pas si trivial que ça même en PaaS
Voir les fameuses histoires de coûts du début de la présentation
55. Pas encore très développé
Disponible pour AWS uniquement
Pour l’instant
56. AWS Reserved Instances (RI)
« Acheter les soldes »
Pour 150€, vous avez -30% sur les
« t-shirts noirs tailles 38 pour femme »
pendant 1 an
Attention ! Ne s’applique pas aux t-shirts gris
58. AWS Spot instances
« Acheter aux enchères »
Spot Instances
Stratégies proches du trading : Bid, Outbid, …
Les machines peuvent être reprises à tout moment par AWS !
Pas uniquement réservé aux batchs.
Ex : Ajouter des instances derrière un load-balancer pour améliorer les perfs à faible coût
60. Qui se charge des stratégies d’achat ?
Pas vraiment un truc de
développeur et d’architecte
Pas encore clair dans les entreprises de savoir à qui revient ce rôle
Equipes DevOps / DSI / Direction financière ?
61. Comme pour les performances, la qualité, c’est la seule manière de s’améliorer
COST FEEDBACK
62. Cost feedback
On ne peut améliorer que ce
qu’on mesure
Les Dev/Architectes ont rarement le nez sur la facture (quand ils y ont accès)
Pas de feedback == on travaille dans le noir
63. Cost feedback loop
Netflix pousse vers ses équipes
de Dev leur « consommé de la
semaine précédente »
Pas forcément pour améliorer la « cost efficiency » de l’application au runtime
64. Cost feedback loop
Naturel d’avoir la même chose
en prod/integration/qualif/…
Surveillance de la marge par tenant, …
Notion de ‘cost optimization’ continue
Surveillance des changements tarifaires non anticipés
Surveillance du right-sizing
65. Le feedback, en continue et de manière industrielle
CONTINUOUS COST TESTING
66. Objectif
Donner aux équipes du feedback en
continu sur « l’efficacité coût » du
système qu’elles créent/déploient
Pour éviter les dérives liées aux évolutions du code / de l’archi
Pour éviter les dérives liées aux évolutions de l’infrastructure du fournisseur
67. Exemple de dérive – true story
Un développeur déplace quelques lignes
de code qui implique des boucles
è L’application envoie 10.000* plus de
messages dans une file pour le même
traitement. Oups !
Gros changement dans la facture en fin de mois
68. « Last run » vs « Previous run »
Je veux ça dans
mon inbox tous
les matins !
En bleu : Last run
En rose : Previous run
Unité : $ (USD)
Echelle : peu importe/
69. Comment on fait ça ?
De quelles informations
a-t-on-besoin ?
70. Le coût du dernier « tir »
Données sur le coûts et l’usage
Evidemment !
Comment on les récupère ? Ça dépend du Cloud provider ...
Pour la méthode d’accès aux données, et pour leur format
72. GET /costs – AppEngine ‘HTTP headers cost/req’
X-AppEngine-Resource-Usage: ms=293 cpu_ms=500 api_cpu_ms=236
X-AppEngine-Estimated-CPM-US-Dollars: $0.012320
Présent dans les headers HTTP de retour
Il faut naviguer sur son application en
étant connecté en admin sur la console
appengine pour les voir
73. GET /costs – Teevity API – ‘cost snapshot’
PUT
http://api.teevity.com/
cloudcost/
costAndUsageSnapshot/
forCloudServiceId/
50243203420423
⇒ { snapshotId:582452432342234 }
GET
http://api.teevity.com/
cloudcost/
costAndUsageSnapshot/
582452432342234
74. GET /costs – Teevity API – ‘cost snapshot diff’
GET
http://api.teevity.com/
cloudcost/
costAndUsageSnapshotDifference/
withInitial/582452432342234/
and/5915536323421748
76. Difficulté
Décalage temporel entre
exécution et disponibilité des
données de coûts
Vous pouvez compter plusieurs heures de décalage.
Pour l’instant, très difficile d’avoir un feedback quasi temps-réel
77. Difficulté – le contournement
On fait tourner les tests sur des
périodes de temps bien définies
En isolation d’autres activités
Sur un autre environnement Cloud (autre compte, autre appId)
78. Le coût ok. Mais la qualité ?
Ça ne suffit pas !
C’est la « cost efficiency » qui nous
intéresse, pas le coût absolu
On a besoin d’autres données
79. Mesure de cost-efficiency
Informations de perf (nb trans/sec)
Combien de transactions ont été
réalisées par unité de coût
80. Mesure de cost-efficiency (suite)
Informations de QoS
Latence notamment
Point important ! Vous pouvez économiser beaucoup en arrêtant/lançant des instances
fréquemment. Mais l’impact sur la latence est important.
83. Dans le cloud …
Vos décisions ont un
impact réel sur les coûts
Un nouveau challenge pour les techos
!
Et on commence juste à découvrir les bonnes pratiques pour le relever