Qu'est-ce que le cloud computing? Tout ce que vous devez savoir maintenant

Le cloud computing a deux significations. Le plus courant fait référence à l'exécution de charges de travail à distance via Internet dans le centre de données d'un fournisseur commercial, également appelé modèle de «cloud public». Les offres de cloud public populaires, telles qu'Amazon Web Services (AWS), le système CRM de Salesforce et Microsoft Azure, illustrent toutes cette notion familière du cloud computing. Aujourd'hui, la plupart des entreprises adoptent une approche multicloud, ce qui signifie simplement qu'elles utilisent plus d'un service de cloud public.

La deuxième signification du cloud computing décrit son fonctionnement: un pool de ressources virtualisées, de la puissance de calcul brute aux fonctionnalités d'application, disponibles à la demande. Lorsque les clients achètent des services cloud, le fournisseur répond à ces demandes en utilisant une automatisation avancée plutôt qu'un provisionnement manuel. Le principal avantage est l'agilité: la possibilité d'appliquer des ressources de calcul, de stockage et de réseau abstraites aux charges de travail selon les besoins et de puiser dans une abondance de services prédéfinis.

Le cloud public permet aux clients d'acquérir de nouvelles capacités sans investir dans de nouveaux matériels ou logiciels. Au lieu de cela, ils paient à leur fournisseur de cloud des frais d'abonnement ou ne paient que pour les ressources qu'ils utilisent. En remplissant simplement des formulaires Web, les utilisateurs peuvent configurer des comptes et lancer des machines virtuelles ou provisionner de nouvelles applications. Davantage d'utilisateurs ou de ressources informatiques peuvent être ajoutés à la volée, ces derniers en temps réel, car les charges de travail exigent ces ressources grâce à une fonctionnalité appelée autoscaling.

Définitions du cloud computing pour chaque type

La gamme de services de cloud computing disponibles est vaste, mais la plupart appartiennent à l'une des catégories suivantes.

SaaS (logiciel en tant que service)

Ce type de cloud computing public fournit des applications sur Internet via le navigateur. Les applications SaaS les plus populaires pour les entreprises se trouvent dans G Suite de Google et Office 365 de Microsoft; parmi les applications d'entreprise, Salesforce mène le peloton. Mais pratiquement toutes les applications d'entreprise, y compris les suites ERP d'Oracle et SAP, ont adopté le modèle SaaS. En règle générale, les applications SaaS offrent des options de configuration étendues ainsi que des environnements de développement qui permettent aux clients de coder leurs propres modifications et ajouts.

Définition IaaS (infrastructure as a service)

Au niveau de base, les fournisseurs de cloud public IaaS offrent des services de stockage et de calcul sur une base de paiement à l'utilisation. Mais la gamme complète de services offerts par tous les principaux fournisseurs de cloud public est stupéfiante: bases de données hautement évolutives, réseaux privés virtuels, analyse de données volumineuses, outils de développement, apprentissage automatique, surveillance des applications, etc. Amazon Web Services a été le premier fournisseur IaaS et reste le leader, suivi de Microsoft Azure, Google Cloud Platform et IBM Cloud.

Définition du PaaS (Platform as a Service)

PaaS fournit des ensembles de services et de flux de travail qui ciblent spécifiquement les développeurs, qui peuvent utiliser des outils, des processus et des API partagés pour accélérer le développement, les tests et le déploiement des applications. Heroku et Force.com de Salesforce sont des offres PaaS de cloud public populaires; Cloud Foundry de Pivotal et OpenShift de Red Hat peuvent être déployés sur site ou accessibles via les principaux clouds publics. Pour les entreprises, le PaaS peut garantir que les développeurs ont facilement accès aux ressources, suivent certains processus et n'utilisent qu'une gamme spécifique de services, tandis que les opérateurs maintiennent l'infrastructure sous-jacente.

Définition de FaaS (functions as a service)

FaaS, la version cloud de l'informatique sans serveur, ajoute une autre couche d'abstraction au PaaS, de sorte que les développeurs sont complètement isolés de tout ce qui se trouve dans la pile sous leur code. Au lieu de se contenter de serveurs virtuels, de conteneurs et d'exécutions d'applications, ils téléchargent des blocs de code étroitement fonctionnels et les configurent pour qu'ils soient déclenchés par un certain événement (comme une soumission de formulaire ou un fichier téléchargé). Tous les principaux clouds offrent FaaS en plus de IaaS: AWS Lambda, Azure Functions, Google Cloud Functions et IBM OpenWhisk. Un avantage particulier des applications FaaS est qu'elles ne consomment aucune ressource IaaS jusqu'à ce qu'un événement se produise, ce qui réduit les frais d'utilisation.

Définition du cloud privé

Un cloud privé réduit les technologies utilisées pour exécuter les clouds publics IaaS en logiciels pouvant être déployés et exploités dans le centre de données d'un client. Comme avec un cloud public, les clients internes peuvent provisionner leurs propres ressources virtuelles pour créer, tester et exécuter des applications, avec un comptage pour facturer aux départements la consommation de ressources. Pour les administrateurs, le cloud privé représente le nec plus ultra en matière d'automatisation des centres de données, en minimisant l'approvisionnement et la gestion manuels. La pile Software Defined Data Center de VMware est le logiciel de cloud privé commercial le plus populaire, tandis qu'OpenStack est le leader de l'open source.

Notez cependant que le cloud privé n'est pas totalement conforme à la définition du cloud computing. Le cloud computing est un service. Un cloud privé exige qu'une organisation crée et maintienne sa propre infrastructure cloud sous-jacente; seuls les utilisateurs internes d'un cloud privé en font l'expérience en tant que service de cloud computing.

Définition du cloud hybride

Un cloud hybride est l'intégration d'un cloud privé avec un cloud public. Dans sa forme la plus développée, le cloud hybride consiste à créer des environnements parallèles dans lesquels les applications peuvent se déplacer facilement entre les clouds privés et publics. Dans d'autres cas, les bases de données peuvent rester dans le centre de données du client et s'intégrer aux applications de cloud public, ou les charges de travail du centre de données virtualisées peuvent être répliquées dans le cloud pendant les périodes de pointe. Les types d'intégrations entre cloud privé et public varient considérablement, mais ils doivent être étendus pour obtenir une désignation de cloud hybride.

Vidéo connexe: Qu'est-ce que l'approche cloud native?

Dans cette vidéo de 60 secondes, découvrez comment l'approche cloud native change la façon dont les entreprises structurent leurs technologies, de Craig McLuckie, fondateur et PDG de Heptio, et l'un des inventeurs du système open source Kubernetes.

Définition des API publiques (interfaces de programmation d'application)

Tout comme le SaaS fournit des applications aux utilisateurs sur Internet, les API publiques offrent aux développeurs des fonctionnalités d'application auxquelles il est possible d'accéder par programme. Par exemple, lors de la création d'applications Web, les développeurs utilisent souvent l'API de Google Maps pour fournir des itinéraires routiers; pour s'intégrer aux médias sociaux, les développeurs peuvent faire appel à des API gérées par Twitter, Facebook ou LinkedIn. Twilio a bâti une entreprise prospère dédiée à la fourniture de services de téléphonie et de messagerie via des API publiques. En fin de compte, toute entreprise peut fournir ses propres API publiques pour permettre aux clients de consommer des données ou d'accéder aux fonctionnalités de l'application.

Définition de l'iPaaS (plateforme d'intégration en tant que service)

L'intégration des données est un problème clé pour toute entreprise de taille importante, mais en particulier pour celles qui adoptent le SaaS à grande échelle. Les fournisseurs iPaaS proposent généralement des connecteurs prédéfinis pour le partage de données entre les applications SaaS populaires et les applications d'entreprise sur site, bien que les fournisseurs puissent se concentrer plus ou moins sur les intégrations B-to-B et e-commerce, les intégrations cloud ou les intégrations traditionnelles de style SOA. Les offres iPaaS dans le cloud de fournisseurs tels que Dell Boomi, Informatica, MuleSoft et SnapLogic permettent également aux utilisateurs de mettre en œuvre le mappage de données, les transformations et les flux de travail dans le cadre du processus de création d'intégration.

Définition IDaaS (Identity as a Service)

Le problème de sécurité le plus difficile lié au cloud computing est la gestion de l'identité de l'utilisateur et de ses droits et autorisations associés dans les centres de données privés et les sites cloud publics. Les fournisseurs IDaaS gèrent des profils utilisateur basés sur le cloud qui authentifient les utilisateurs et permettent l'accès aux ressources ou aux applications en fonction des politiques de sécurité, des groupes d'utilisateurs et des privilèges individuels. La capacité à s'intégrer à divers services d'annuaire (Active Directory, LDAP, etc.) et à fournir est essentielle. Okta est le leader incontesté des IDaaS basés sur le cloud; CA, Centrify, IBM, Microsoft, Oracle et Ping fournissent des solutions sur site et dans le cloud.

Plateformes de collaboration

Les solutions de collaboration telles que Slack, Microsoft Teams et HipChat sont devenues des plates-formes de messagerie vitales qui permettent aux groupes de communiquer et de travailler ensemble efficacement. Fondamentalement, ces solutions sont des applications SaaS relativement simples qui prennent en charge la messagerie de type chat avec le partage de fichiers et la communication audio ou vidéo. La plupart proposent des API pour faciliter les intégrations avec d'autres systèmes et permettre aux développeurs tiers de créer et de partager des compléments qui augmentent les fonctionnalités.

Nuages ​​verticaux

Des fournisseurs clés dans des secteurs tels que les services financiers, les soins de santé, la vente au détail, les sciences de la vie et la fabrication fournissent des nuages ​​PaaS pour permettre aux clients de créer des applications verticales qui exploitent des services spécifiques à l'industrie et accessibles par API. Les nuages ​​verticaux peuvent réduire considérablement le délai de mise sur le marché des applications verticales et accélérer les intégrations B-to-B spécifiques au domaine. La plupart des nuages ​​verticaux sont construits dans le but de nourrir les écosystèmes partenaires.

Autres considérations relatives au cloud computing

La définition la plus largement acceptée du cloud computing signifie que vous exécutez vos charges de travail sur les serveurs de quelqu'un d'autre, mais ce n'est pas la même chose que l'externalisation. Les ressources de cloud virtuel et même les applications SaaS doivent être configurées et maintenues par le client. Tenez compte de ces facteurs lors de la planification d'une initiative cloud.

Considérations relatives à la sécurité du cloud computing

Les objections au cloud public commencent généralement par la sécurité du cloud, bien que les principaux clouds publics se soient révélés beaucoup moins sensibles aux attaques que le centre de données d'entreprise moyen.

L'intégration de la politique de sécurité et de la gestion des identités entre les clients et les fournisseurs de cloud public est plus préoccupante. En outre, la réglementation gouvernementale peut interdire aux clients d'autoriser des données sensibles hors des locaux. D'autres préoccupations incluent le risque de pannes et les coûts opérationnels à long terme des services de cloud public.

Considérations relatives à la gestion multicloud

La barre pour se qualifier en tant qu'adopteur multicloud est faible: un client doit simplement utiliser plus d'un service de cloud public. Cependant, en fonction du nombre et de la variété des services cloud impliqués, la gestion de plusieurs clouds peut devenir assez complexe du point de vue de l'optimisation des coûts et de la technologie.

Dans certains cas, les clients s'abonnent à plusieurs services cloud simplement pour éviter de dépendre d'un seul fournisseur. Une approche plus sophistiquée consiste à sélectionner les clouds publics en fonction des services uniques qu'ils offrent et, dans certains cas, à les intégrer. Par exemple, les développeurs peuvent souhaiter utiliser le service d'apprentissage automatique TensorFlow de Google sur Google Cloud Platform pour créer des applications compatibles avec l'apprentissage automatique, mais préfèrent Jenkins hébergé sur la plate-forme CloudBees pour une intégration continue.

Pour contrôler les coûts et réduire les frais de gestion, certains clients optent pour des plates-formes de gestion cloud (CMP) et / ou des courtiers de services cloud (CSB), qui vous permettent de gérer plusieurs clouds comme s'il s'agissait d'un seul cloud. Le problème est que ces solutions ont tendance à limiter les clients à des services de dénominateur commun tels que le stockage et le calcul, ignorant la panoplie de services qui rendent chaque cloud unique.

Considérations relatives au Edge computing

Vous voyez souvent l'edge computing comme une alternative au cloud computing. Mais ce n'est pas. Le Edge computing consiste à déplacer l'informatique locale vers des périphériques locaux dans un système distribué haut de gamme, généralement sous la forme d'une couche autour d'un cœur de cloud computing. Il y a généralement un cloud impliqué pour orchestrer tous les appareils et prendre leurs données, puis les analyser ou agir autrement. 

Avantages du cloud computing

Le principal attrait du cloud est de réduire le délai de mise sur le marché des applications qui doivent évoluer de manière dynamique. Cependant, de plus en plus, les développeurs sont attirés par le cloud par l'abondance de nouveaux services avancés qui peuvent être intégrés dans des applications, de l'apprentissage automatique à la connectivité Internet des objets (IoT).

Bien que les entreprises migrent parfois des applications héritées vers le cloud pour réduire les besoins en ressources du centre de données, les avantages réels reviennent aux nouvelles applications qui tirent parti des services cloud et des attributs «cloud natifs». Ces derniers incluent une architecture de microservices, des conteneurs Linux pour améliorer la portabilité des applications et des solutions de gestion de conteneurs telles que Kubernetes qui orchestrent des services basés sur des conteneurs. Les approches et solutions natives du cloud peuvent faire partie de clouds publics ou privés et permettre des workflows de type devops très efficaces.

Le cloud computing, public ou privé, est devenu la plate-forme de choix pour les grandes applications, en particulier celles destinées aux clients qui doivent changer fréquemment ou évoluer de manière dynamique. Plus important encore, les principaux clouds publics ouvrent désormais la voie dans le développement de technologies d'entreprise, faisant leurs débuts avec de nouvelles avancées avant qu'elles n'apparaissent nulle part ailleurs. Charge de travail par charge de travail, les entreprises optent pour le cloud, où un défilé sans fin de nouvelles technologies passionnantes invite à une utilisation innovante.