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

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

15 jours

Au centre ou
dans vos locaux

Devis sur demande

Certification
niveau III

Pré-requis :


Connaissance de base en programmation.

Objectifs :


  • 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

Programme :

Introduction

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

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.

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.

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.

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.

 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.

 

 

Vous êtes*
Société
Numéro de SIRET
Code NAF
Votre prénom*
Votre nom*
Adresse Email*
Téléphone*
Sujet*
Message*

* Champs obligatoires