Nos domaines de formation :

Formation Amazon Web Services, développer des applications Web "scalable" pour le Cloud

Stage pratique
Durée : 2 jours
Réf : JCL
Prix  2018 : Nous contacter
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
Programme

Cette formation vous montrera comment tirer parti d'une infrastructure Cloud IaaS/PaaS pour déployer des applications scalables et résilientes. Vous découvrirez comment cette infrastructure ouvre la voie à la conception d'applications innovantes (persistence polyglot, real time data processing, data streaming...).

Objectifs pédagogiques

  • Comprendre le coût total de possession d'un environnement Cloud Computing
  • Mettre en place une approche polyglotte de la persistance de données avec DynamoDB, Redshift et Cloudsearch
  • Utiliser à bon escient le stockage de fichiers et le cache HTTP avec Amazon S3 et Amazon Cloudfront
  • Comprendre le principe d'architecture stateless résiliente basée sur EC2 et les autoscaling group
  • Appliquer le zero downtime deployment avec Route 53 et Beanstalk

Travaux pratiques

Les exercices se baseront sur les produits Amazon RDS, DynamoDB, Cloudsearch, Redshift, Kinesis, Lambda et Beanstalk.

Méthodes pédagogiques

Présentation théorique accompagnée de travaux pratiques sur de cas donnant lieu à des discussions et des réflexions collectives.
PROGRAMME DE FORMATION

Introduction

  • Les enjeux du Cloud Computing.
  • Différence et complémentarité entre IaaS et PaaS.

Exercice
Mise en application de RDS, DynamoDB, Cloudsearch, Redshift et de Kinesis.

Le stockage des données

  • Le principe de la persistance polyglotte.
  • Les bases NoSQL (DynamoDB), de documents (Cloudsearch), SQL (RDS).
  • Le datawarehouse (Redshift).
  • Quel type de base pour quel besoin ?
  • Comment synchroniser les données ?

Scaling horizontal, architectures résilientes et applications stateless

  • Principe du découpage n-tiers, architectures stateless.
  • Rendre des applications accessibles par HTTP via REST.
  • Utilisation d'un load balancer, configuration du scaling automatique.
  • Mise en place de websocket.

Exercice
Déployer une application RESTful avec Beanstalk, configurer le load balancer pour gérer les appels websockets, synchroniser des instances EC2 avec SNS.

Single Page Application et serveur de fichiers

  • Le principe des Single Page Web Applications.
  • Le déploiement sur un serveur de fichiers statiques des fichiers HTML, CSS et JavaScript.
  • L'appel à des endpoints REST, principe des Cross Origin Resource Access.
  • L'optimisation des coûts.

Exercice
Déployer une SPA AngularJS sur un bucket Amazon S3, communication avec l'API REST.

Un CDN pour le cache HTTP

  • Le stockage des fichiers avec Amazon S3.
  • Qu'est-ce qu'un Content Delivery Network ?
  • Un CDN pour les ressources statiques.
  • Optimiser les coûts via l'usage d'un CDN pour les réponses HTTP des endpoints REST.

Exercice
Créer une distribution Cloudfront pour les fichiers statiques et pour les endpoints REST.

Streaming de données et "near real time" data processing

  • Traitement distribué des Big Data : MapReduce, Pregel, Dremel, Percolator.
  • Traitement en mode batch avec MapReduce.
  • Consommation de stream avec AWS Lambda.

Exercice
Couplage des streams dynamoDB avec une fonction Lambda.

Le zero downtime deployment

  • Les problématiques posées par le scaling automatique.
  • Qu'est ce que le zero downtime deployment ?
  • Le blue-green deployment avec Beanstalk.
  • L'URL swapping avec Amazon Route53.

Exercice
Déployer une application avec Amazon Beanstalk.

Participants / Prérequis

» Participants

Chefs de projets, architectes, développeurs.

» Prérequis

Connaissance de base en programmation.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Dates de sessions

Prochaines sessions : Nous consulter

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.