Concepts de base Année académique 2014/15 Qu'est que le? online 2
Qu'est que le? Cela s'est-il produit auparavant? Innovation Produit Service 3 Qu'est que le? Considérons-le comme-ça... Crée ta propre alimentation Achète un produit et gère-le Obtiens un approvisionnement continu au moyen d'une connexion dédiée 4
Qu'est que le?... et parlant de l'électricité? Innovation Nouvelle technologie perturbatrice Produit Achète et maintiens un produit Service Réseau électrique, paye seulement ce que tu consommes 5 Définition du Le est la transformation de l'informatique d'un produit à un service Innovation Produit Service 6
Définition du Transformation de l'informatique d'un produit à un service Innovation de l'it Nouvelle technologie perturbatrice Produits IT Achète et maintiens la technologie Services IT à la demande, paiement au fur et à mesure 7 Comment transformer l'informatique en service Technologies clés Connectivité Facile à programmer Pour déplacer les données Interactivité Interfaces sans heurt Faciliter le développement de services complexes pour les utilisateurs Gérer des gros volumes de données Big Data Fiabilité Des pannes affecteront beaucoup Efficacité d'utilisateurs, pas seulement un Coûts Performance Pas plus lent ou moins efficace que ce qui Énergie Évolutivité et élasticité existe déjà Paiement au fur et à mesure Réponse flexible et rapide à l'évolution des besoins des utilisateurs Pas de commission initiale 8
Comment transformer l'informatique en service Technologies clés Connectivité Internet Pour déplacer les données Interactivité Web 2.0 Interfaces sans heurt Fiabilité Des pannes Tolérance affecteront aux beaucoup pannes d'utilisateurs, pas seulement un Performance Pas plus Systèmes lent ou parallèles moins efficace / distribués que ce qui existe déjà Paiement au fur et à mesure Pas de Informatique commission initiale à la demande Facile à programmer Faciliter Modèles développement de programmation de services complexes pour les utilisateurs Gérer des gros volumes de données Technologies de stockage Big Data Efficacité Coûts Énergie Évolutivité et élasticité Technologies de virtualisation Réponse flexible et rapide à l'évolution des besoins des utilisateurs 9 Comment transformer l'informatique en service Technologies clés combinées Internet Web 2.0 Tolérance aux pannes Systèmes parallèles / distribués Informatique à la demande Cloud Computing Modèles de programmation 10 Technologies de stockage Technologies de virtualisation
Définition du National Institute of Standards and Technology (NIST) Le est un modèle pour permettre l'accès omniprésent, commode, à la demande et à travers le réseau à des ressources (par exemple réseaux, serveurs, stockage, applications et services) mutualisées, partagées et configurables, qui peuvent rapidement être approvisionnées et libérées avec un effort de gestion minimal ou une interaction avec le prestataire de services minimale. Source: NIST Special Publication 800-145, "The NIST Definition of ", September 2011 11 Définition du National Institute of Standards and Technology (NIST) (suite) Cinq caractéristiques essentielles du : Libre service à la demande Approvisionnement automatique sans nécessiter une interaction humaine Vaste accès réseau Accès au moyen de protocoles standardisés depuis une variété de clients Mutualisation des ressources Modèle multi-locataire, Affectation dynamique des ressources Indépendance par rapport au lieu Élasticité rapide Approvisionnement / libération rapides pour l augmentation / réduction de la puissance Capacité apparemment illimitée Service mesuré L'utilisation est surveillée et contrôlée, assurant la transparence Source: NIST Special Publication 800-145, "The NIST Definition of ", September 2011 12
Raisons économiques Mutualisation Un prestataire de service gère une infrastructure informatique à une échelle beaucoup plus grande que les entreprises individuelles. Gains d'échelle Meilleure efficacité Moindres coûts Le personnel du prestataire de service peut se spécialiser beaucoup plus que le personnel des entreprises. Meilleure compétence Meilleure qualité de service Meilleure sécurité Mutualisation 13 virtual machines load balancer and provisioning controller Systèmes distribués : évolutivité et élasticité Système évolutif physical servers load balancer Il est normal que le nombre d'utilisateurs d'un service évolue dans le temps. Les utilisateurs supplémentaires causent une charge supplémentaire pour le système (calcul, données, trafic réseau). Difficulté si le nombre d'utilisateurs augmente fortement. La qualité de service peut baisser à un niveau inacceptable utilisateurs mécontents. Un système est dit évolutif s'il peut absorber une augmentation de la charge. En augmentant le parallélisme de traitement pour distribuer la charge. 14
virtual machines load balancer and provisioning controller Systèmes distribués : évolutivité et élasticité Système évolutif physical servers load balancer Avec des serveurs traditionnels difficile de tirer profit d'une baisse de la charge. Trop lourd de reconfigurer les serveurs pour une autre tâche. 15 Systèmes distribués : évolutivité et élasticité Système élastique virtual machines load balancer and provisioning controller Un système élastique est un système évolutif qui répond aussi aux baisses de la charge. Au lieu d'acheter des serveurs location de machines virtuelles dans le cloud. Très facile de libérer les machines virtuelles qui peuvent ensuite être réaffectées à un autre client. 16 physical Concepts de base Année académique 2014/15 servers load balancer
Élasticité Raisons économiques Élasticité des coûts grâce au paiement au fur et à mesure Conversion des coûts d'investissement en coûts opérationnels. Meilleur suivi de la demande actuelle Réduction des coûts d'opportunité Clients plus contents coûts d'infrastructure Hardware traditionnel gros investissement Ressources Cloud coûts d'opportunité temps clients mécontents demande projetée demande actuelle hardware traditionnel coûts d'infrastructure demande projetée demande actuelle ressources Cloud temps 17 Applications bien adaptées au Applications avec une forte croissance du nombre d'utilisateurs Entreprises startup L'application Facebook Animoto a vu son traffic doubler toutes les 12 heures pendant 3 jours. Ils ont pu augmenter le nombre de serveurs de 50 à 3500 et le réduire ensuite en utilisant des services cloud computing. Applications apériodiques avec éclatement de la demande Commerce saisonnier Amazon : Achats de Noël CNN : Crash du site web le 11 nov. 2001 Hallmark : 14 février est le jour le plus chargé de l'année Applications du type On-Off Calculs pour la recherche Découverte de nouveaux médicaments Simulations et tests intensifs en données Grande capacité de calcul nécessaire Pourquoi pas louer des machines pour ces simulations? Applications périodiques Charges de calcul évoluant sur le temps Analyse des actions de la bourse Exigences de calcul évoluent pendant la journée 18
Défis Défis techniques Programmation pas toujours aisée, mais est en train de s'améliorer Outils évoluent constamment Déplacer de gros volumes de données est toujours assez cher Sécurité Qualité de service Informatique verte Dépendance de l'internet Défis non-techniques Danger de devenir dépendant d'un fournisseur Manque de standardisation Risques de sécurité Protection des données privées Aspects légaux Accords sur le niveau de service (Service Level Agreements) 19 Modèles de service Aperçu Logiciel en tant que service Plateforme en tant que service Applications accessibles au moyen d'un navigateur Web Software as a Service (SaaS) Une plateforme logicielle mise à disposition des développeurs pour créer des applications cloud Platform as a Service (PaaS) Infrastructure en tant que service Ressources informatiques de base, comme p.ex. CPU, mémoire, disque, mises à disposition en forme virtuelle Infrastructure as a Service (IaaS) 20
Modèles de service SaaS Software as a Service Vous connaissez le mieux! Un logiciel est mis à disposition comme service à travers Internet, éliminant le besoin d'installer l'application sur son propre ordinateur. Simplification de la maintenance et du support. Exemples : Google Docs, Office online, Dropbox, icloud, Salesforce SaaS PaaS IaaS online 21 Modèles de service PaaS Platform as a Service Le prestataire de service cloud met à disposition un nombre d'outils (une plateforme) qui permet à ses utilisateurs de créer des applications SaaS. L'application SaaS tourne sur l'infrastructure du prestataire de service. Le prestataire de service gère les outils et le matériel sous-jacent. Exemples : Google App Engine, Force.com, Heroku, AppFog, plateforme de développement de Facebook SaaS PaaS IaaS 22