30/03/2017 Formation Plan 1
Formation AWS Plan 30/03/2017 PLAN DE FORMATION 2 2
Contenu de la formation Formation AWS Plan 30/03/2017 Contenu de la formation Introduction au Cloud Computing Introduction à Amazon Web Services Boîte-à-outils Provisionnement Introduction au développement AWS Déploiement d'une application web sur AWS 3 3
INTRODUCTION AU CLOUD COMPUTING Formation AWS Plan 30/03/2017 INTRODUCTION AU CLOUD COMPUTING 4 4
Formation AWS Plan 30/03/2017 Contexte (1) 5 5
Formation AWS Plan 30/03/2017 Contexte (2) Il est moins coûteux de louer des capacités de calculs que de monter un data center Buts Pouvoir gérer de manière dynamique et élastique ses ressources informatiques Facturation à l'usage Haute disponibilité Rendu possible par Une profusion de ressources Des technologies de virtualisation matures 6 6
Formation AWS Plan 30/03/2017 Google Cluster (1997) 7 7
Formation AWS Plan 30/03/2017 Google data center (2012) 8 8
Formation AWS Plan 30/03/2017 Google data center (2012) 36 data centers à travers le monde (soit près de 2 millions de serveurs) Utilisation de matériel standard (commodity hardware) Le secret ? Redondance Systèmes de fichiers distribués (Google FS) Structures de données et algorithmes adaptés (Map/Reduce) Plus d'informations sur : https://www.google.com/about/datacenters 9 9
Formation AWS Plan 30/03/2017 Utility Computing « As of now, computer networks are still in their infancy but as they grow up and become more sophisticated, we will probably see the spread of computer utilities, which, like present electric and telephone utilities, will service individual homes and offices across the country. » Leonard Kleinrock, UCLA Press Release, 3 July 1969 !! 10 10
Des architectures extensibles (1) Formation AWS Plan 30/03/2017 Des architectures extensibles (1) Pour profiter d'une infrastructure qui passe à l'échelle, il faut également des architectures « élastiques » Caractéristique d'une architecture élastique : Plus de ressources = Plus de performances Capacité à gérer des ressources hétérogènes Gestion des ressources efficace Résilience Les coûts opérationnels par unité diminuent avec l'augmentation des ressources 11 11
Des architectures extensibles (2) Formation AWS Plan 30/03/2017 Des architectures extensibles (2) Le Cloud applique le modèle « SOA » Découpler les composants pour une meilleure extensibilité 12 12
Comprendre l'élasticité (1) Formation AWS Plan 30/03/2017 Comprendre l'élasticité (1) Deux stratégies pour passer à l'échelle « vertical scaling » : on augmente les ressources d'un nœud pour répondre à la demande « horizontal scaling » : on ajoute des nœuds au système 13 13
Comprendre l'élasticité (2) Formation AWS Plan 30/03/2017 Comprendre l'élasticité (2) 14 14
Comprendre l'élasticité (3) Formation AWS Plan 30/03/2017 Comprendre l'élasticité (3) « Vertical scaling » Coûteux Peu réactif « Horizontal scaling » Nécessite de prévoir la demande à venir Monitoring humain constant 15 15
Comprendre l'élasticité (4) Formation AWS Plan 30/03/2017 Comprendre l'élasticité (4) Le Cloud = ressources infinies (ou presque) On ne paie que ce que l'on consomme On augmente ses ressources au fur et à mesure en fonction de la demande (et on réduit lorsqu’on n’en a plus besoin) Processus répétable et automatisable « Best of both worlds » 16 16
Formation AWS Plan 30/03/2017 MODE D'UTILISATION 17 17
Modèle de déploiement Public Formation AWS Plan 30/03/2017 Modèle de déploiement Public Infrastructure louée à un fournisseur tiers Ex : AWS , Rackspace, Azure, OVH, eNovance Privé Infrastructure privée ou partagée par un groupe d'utilisateurs (entreprises, instituts de recherche etc.) Ex : OpenStack, OpenNebula, Eucalyptus Hybride Agrégation de ressources provenant d'un cloud privé et d'un ou plusieurs clouds publics (débordement d'infrastructure etc.) Sky Computing ! 18 18
X as a Service Infrastructure as a Service (IaaS) Formation AWS Plan 30/03/2017 X as a Service Infrastructure as a Service (IaaS) On fournit des machines sous forme de machines virtuelles sur lesquelles on déploie une image disque Ex : Amazon EC2, Rackspace Cloud, OVH Platform as a Service (PaaS) On fournit une plate-forme d'exécution (OS, bases de données, serveurs d'applications, runtime etc.) Ex : Heroku, OpenShift, Google App Engine, Azure Software as a Service (SaaS) On fournit à l'utilisateur un service logiciel facturé à l'usage Ex : Google Apps, LiveOffice 19 19
Partage entreprise/fournisseur Formation AWS Plan 30/03/2017 Responsabilités Entreprise Partage entreprise/fournisseur Fournisseur Informatique Données Applications Machines virtuelles Serveur Stockage Réseau Hébergeur Données Applications Machines virtuelles Serveur Stockage Réseau IaaS public Données Applications Machines virtuelles Serveur Stockage Réseau PaaS public Données Applications Machines virtuelles Serveur Stockage Réseau SaaS public Données Applications Machines virtuelles Serveur Stockage Réseau Crédits: P. Saulière, Microsoft 20 20
Bibliographie 21 Crédits: P. Saulière, Microsoft Formation AWS Plan 30/03/2017 Bibliographie Crédits: P. Saulière, Microsoft 21 21
Bibliographie 22 Crédits: P. Saulière, Microsoft Formation AWS Plan 30/03/2017 Bibliographie Crédits: P. Saulière, Microsoft 22 22