Modèles et applications du Web Cloud computing Hubert Segond Orange Labs ENSI 2017-18
Plan du cours Introduction Caractéristiques essentielles Modèles de service SaaS PaaS IaaS Le Cloud et l entreprise Le Cloud en résumé Perspectives du Cloud Ressources 2
Introduction Le Cloud Computing est un modèle informatique qui permet un accès facile et à la demande par le réseau à un ensemble partagé de ressources informatiques configurables: serveurs stockage applications web et services qui peuvent être provisionnés chez un fournisseur du service. Le modèle du Cloud Computing privilégie la haute disponibilité. Il se compose de caractéristiques essentielles, de modèles de service et de modèles d infrastructure. 3
Caractéristiques essentielles L utilisation de ressources à distance n est pas nouvelle. Le modèle Cloud Computing se caractérise principalement de la manière suivante: accès aux services par l utilisateur à la demande (configuration à distance facilitée) accès réseau large bande (garantie de bonne connectivité) ressources serveurs (scalabilité et capacité de stockage) adaptation des besoins (serveurs/applications) facturation à l usage (pas d investissement) 4
5 Cloud Computing (source Orange)
Terminologie du Cloud Software as a Service (SaaS) : Solution logicielle clé en main, utilisable soit via le web soit par API Platform as a Service (PaaS) : Plateforme logicielle louée à la demande Infrastructure as a Service (IaaS) : Infrastructure matérielle louée à la demande 6
La couche SaaS Le SaaS est une évolution de la fourniture et de la consommation d applications web qui rend disponible en ligne, des services à la demande, payables à l'usage et accessibles à tout moment, de partout et de n'importe quel terminal. Qu'est-ce qui est nouveau? modèle d'acquisition : basé sur la location d applications (pas de licence) modèle business : basé sur le paiement à l'usage (pas forcément à la durée) modèle d'accès : sur l'internet depuis n'importe quel terminal modèle technique : à la demande (dans un catalogue) 7
La couche SaaS (suite) Applications de bons exemples de SaaS sont les applications de messagerie au travers d un navigateur comme Gmail ou Yahoo mail. Microsoft Online (outils bureautiques) Google Apps (outils bureautiques) BaseCamp (gestion de projets) Facebook (réseaux sociaux) Avantages plus de clients Inconvénients confidentialité des données connexion réseau l entreprise n a pas la main sur les applications 8
Le SaaS vu par les différents acteurs Vu du client Grand Public : ajouter une dimension d accès à un catalogue de logiciels paiement à l'usage (bureautique, édition vidéo, jeux ) Vu de l'entreprise possibilité d'externaliser tout ou partie son SI (infra, applications, processus) et minimisation du déploiement et de l'administration transformation Capex/Opex contournement de l'obsolescence technologique 9
Le SaaS vu par les différents acteurs Vu des Intégrateurs Opportunité de travail d intégration en ligne/sur-site Vu des éditeurs logiciels et contenus Accroissement de visibilité et d'usage de leurs services et composants logiciels, capacité à avoir de nouveaux clients Une meilleure protection de leurs droits (anti-piratage) pour les éditeurs 10
Le SaaS vu par les différents acteurs Vu des Opérateurs Opportunité de se replacer au centre d'un écosystème : en médiateur/opérateur de services et applications, retour du modèle "kiosque" (minitel) et effet de "guichet unique" (support, facturation ) Accroissement d'usage (ouverture d'apis) Maîtrise QoS (maîtrise réseaux, traçabilité) Synergie de la stratégie Cloud et l'évolution des offres classiques; IaaS (évolution du hosting), NaaS (évolution des offres réseau) Dynamisation des activités de consulting et d'intégration (interne/partenaire) 11
La couche PaaS PaaS propose à l utilisateur en plus d un service, d avoir accès à une plate-forme de développement (langage de programmation, outils de développements). Le service offre : des environnements d exécution Pour le développement, la qualification, la production A la demande Normalisés Un service Pour le développement interne (SI, Plateformes de Services) Offert en externe (infrastructure externe à son entreprise) 12
La couche PaaS (suite) Les offres du marché Microsoft Azure (plateforme applicative de Microsoft) Google App Engine (Développement de site Web dynamique) VMWare Cloud Foundry Avantages Accès à la plateforme par le biais d un navigateur Web Temps de développement réduit (temps réel et usages de modules) Maintenance effectué par l hébergeur Inconvénients L application n appartient pas à l entreprise Disponibilité à surveiller 13
14 Google Apps Engine (source Google)
15 VMWare Cloud Foundry (source WMWare)
La couche IaaS IaaS consiste à désengager l entreprise d une infrastructure informatique (serveurs, routeurs ). IaaS propose des plateformes de production mutualisées. L offre IaaS existe auprès de quelques grandes sociétés comme Microsoft, IBM On parle de DataCenter. 16
La couche IaaS (suite) Avantages Moins de contraintes liées aux architectures (choix, achat, ) Dématérialisation (pas de serveurs dans l entreprise) Responsabilité de l hébergeur Solution considérée comme moins couteuse Inconvénients Confidentialité des données Plus d accès aux données si coupure liaison Internet Adaptation et mutation pour les entreprises 17
Microsoft Cloud Services source Microsoft
19 La couche IaaS, les datacenters
20 Infrastruture avec le Cloud
Qu est ce qui permet cela? les mécanismes de virtualisation La virtualisation permet notamment de rentabiliser l usage des serveurs physiques d assurer l isolation des environnements d exécution de disposer d interfaces permettant d automatiser la création/suppression de serveurs virtuels 21
22 Exemple
23 Rôles et acteurs du Cloud (source Orange)
Adoption du Cloud Freins à l adoption du Cloud La sécurité / confidentialité des données La performance La complexité d adoption 24
Différents modèles d infrastructure (source Orange) Cloud hybride L infrastructure Cloud est composée d un ou plusieurs modèles ci-contre qui restent des entités séparées. Ces infrastructures sont liées entre elles par la même technologie qui autorise la portabilité des applications et des données. C est une excellente solution 25 pour répartir ses moyens en fonction des avantages recherchés
Disposer des ressources Une des caractéristiques clés du Cloud est de disposer des ressources à la demande L'automatisation des ressources informatiques (serveurs, applications...) a été traitée et adoptée par l'industrie et les fournisseurs La partie réseau est moins avancée Besoin de donner la main aux clients pour provisionner leurs services réseaux pour le Cloud et de disposer de ces ressources de façon quasi-instantanée Des exemples: Contrôler la connectivité au Cloud (VPN à la demande, ) Contrôler la bande passante 26
Couplage fort avec le réseau (NaaS) Un élément clé grâce auquel un opérateur sera confronté est la fourniture de services couplés Cloud/Réseau: Sur un même portail, ou à travers un même ensemble d'api, les clients pourront provisionner la chaine de services de bout en bout (serveur, stockage, application, connectivité réseau, bande passante, SLA,..) Ceci requiert un lien très fort entre IT et réseau qui se matérialise: Par une coopération forte entre systèmes d'information Cloud et Réseau L'introduction d'une couche Network-as-a-Service (NaaS) 27
Usage des applications en mode Cloud en entreprise MARKESS International identifie, trois domaines ciblés en priorité par les PME françaises en 2012 : la collaboration, la conservation des données et du patrimoine informationnel de l entreprise, le développement des ventes et du capital client suivis de près par les applications de gestion de l entreprise (RH, finance/comptabilité ). 28
29 Evolution usage du Cloud en entreprise
30 Part d'applications utilisées en mode SaaS au niveau entreprise
Cloud Computing en résumé Le Cloud Computing «l informatique dans les nuages» Externalisation de l informatique (logiciel et matériel) Exploitation de serveurs répartis au niveau mondial Délocalisation facilitée par Internet Dispose aujourd hui de nombreux avantages et semble être une solution séduisante pour les utilisateurs Le Cloud Computing est un concept récent qui intéresse aujourd hui les géants de l informatique Investissement/Datacenter Le Cloud Computing est en train de révolutionner l informatique comme le Web dans le courant des années 90 31
Perspectives du Cloud 1/2 Le Cloud Computing n est pas un effet de mode. C est une révolution dans la manière d organiser, de gérer et de distribuer des ressources informatiques. Une révolution en Informatique, c est une nouvelle technologie qui permet de faire mieux pour moins cher. Le «mieux» recouvre l accès aux services par l utilisateur à la demande, le réservoir de ressources non localisées et le redimensionnement rapide (élasticité). Le «moins cher» est la combinaison de la facturation à l usage avec les économies d échelle engendrées par le réservoir de ressources. 32
Perspectives du Cloud 2/2 Le modèle Cloud Computing va donc s imposer largement et inspirer le modèle d organisation de tous les centres informatiques dans les prochaines années. Cependant, ce modèle est encore jeune et en évolution rapide. Il manque encore des standards largement répandus pour assurer l interopérabilité nécessaire entre les offres des différents fournisseurs. Il reste aussi à donner confiance aux entreprises dans les modèles de sécurité et dans les outils de gestion qui leur sont proposés. 33
Perspectives du Cloud 3/3 Le développement de l Internet mobile avec les centaines de millions de téléphones mobiles et de tablettes va largement amplifier le besoin d avoir un accès universel aux données par tout type d équipement. Le Cloud Computing deviendra l acteur majeur de cette transformation. 34
Cloud transformation les 4 piliers Infrastructures cloud architectures logicielles adaptées outillage et automatisation de l ensemble de la chaine de production Méthodes agiles 35
Réduire le temps de cycle du time to market est un enjeu vital pour lancer une application De nombreuses entreprises ont réussi à réduire considérablement leurs temps de cycle en transformant radicalement leurs méthodes de production des applications informatiques ebay / Paypal est passé de 13 semaines à 8 minutes pour déployer une application en production. Malgré les contraintes de sécurité liées aux services financiers. LesFurets.com est passé d une version par mois à une mise en production par jour. Chez Orange, le temps de cycle reste sauf exception de plusieurs semaines ou plusieurs mois. La complexité est d'autant plus grande quand on cible des applications/infrastructures Telco & coeur de réseau Cette révolution informatique se passe à plusieurs niveaux : Utilisation d infrastructures cloud computing adaptées Architectures logicielles adaptées Outillage et automatisation de l ensemble de la chaîne de production Méthodes agiles de conception, de développement et 36 d exploitation (scrum, devops)
Ressources L architecture de référence proposée par le NIST (National Standard Institut http://www.nist.gov/itl/cloud/index.cfm ) est habituellement utilisée par la plupart des acteurs. 37