Veille Technologique – Cloud Computing


 Pourquoi ce thème ?

J'ai choisis ce thème car il correspond bien à ma formation et au stage de première année que j'ai réaliser. 

Comment ?

Pour mener à bien ma veille informatique sur le cloud computing, j'avais une routine hebdomadaire qui consistait à rechercher des articles et à, voir si ils sont en accords avec ma problématique.

 Source

 Vous pourrez retrouvé les sources soit à la fin du document ou en cliquant sur l'image.

Introduction au Cloud Computing


Le Cloud Computing ou « Informatique dans les nuages », désigne un ensemble de processus qui consiste en l’utilisation de serveurs distants pour traiter ou stocker des données, des informations, des services et des applications. Il s’agit donc d’une délocalisation de l’infrastructure informatique, des serveurs qui étaient auparavant situés au sein même de l’entreprise. 


Son accès se fait le plus souvent avec un navigateur Web. Le cloud est souvent géré par des Data Center qui gèrent la continuité du service et la maintenance. 


Le cloud s’est énormément développé aujourd’hui, que ce soit au niveau des stockages possibles des serveurs, ou même du nombre d’utilisateurs. C’est une technologie naissante qui provoque des troubles au niveau de la sécurité des données. 


Voici 5 avantages et 5 inconvénients présenté dans un tableau :


Avantages

Inconvénients

  • Mises à jour logicielles automatiques : l’entreprise n’est plus obligée de le faire par elle-même, le prestataire s’en charge tout au long de l’année : gain de temps et d’argent.
  • Obligation d’être connecté à internet pour accéder aux données.

  • Récupération des données : le prestataire s’en charge également, habituellement c’était l’entreprise qui devait fournir les moyens pour récupérer ses données quand elles étaient perdues : gain de temps et d’argent également.
  • Cadre légal : les données stockées ne sont peut-être pas permises dans le pays où elles sont.


  • Disponible partout : bien sûr en possédant une connexion internet, même si il existe des alternatives où les données sont synchronisées sur l’ordinateur.

  • Le coût : Beaucoup d’entreprises ne regardent que les frais de stockage, mais il faut également prendre en compte les frais de transferts, qui peuvent s’avérer être importants, selon l’utilisation que l’entreprise faite du cloud.
  • Sécurité des données : Quelque 800 000 ordinateurs portables sont perdus chaque année rien que dans les aéroports. Cela peut avoir de graves conséquences sur le plan financier, mais lorsque toutes les données sont stockées dans le cloud, elles restent toujours accessibles quoi qu’il arrive à ces ordinateurs portables.

  • La sécurité :
    • La sécurité vis-à-vis du stockage : si les données sont conservées dans un seul disque, ou si elles sont entre plusieurs unités de stockage. Les données peuvent être perdues. (il faudrait être sûr que les serveurs de stockages ne sont pas au même endroit géographique : panne de courant, inondation, tremblements…)
    • La sécurité et la confidentialité des données : si le fournisseur de service assure des tests portant sur sa sécurité informatique et si de tes tests sont faits de façon régulières.

  • Flexibilité : la capacité du prestataire à répondre aux besoins de l’entreprise.



  • Le piratage : Certaines applications comme Facebook et Twitter sont très sujets aux attaques. Le piratage d’un compte d’entreprise pourrait avoir des conséquences néfastes pour la réputation de l’entreprise, tandis que l’utilisation imprudente des applications par un salarié pourrait offrir aux cybercriminels l’opportunité d’entrer dans le réseau et de soustraire des données des clients.

 

Source: https://www.cfi.ch/quels-sont-les-avantages-et-inconvenients-du-cloud-computing/.

Aujourd’hui, des grandes entreprises du secteur informatique telles qu’IBM, Microsoft, Google, Dell, Amazon, Oracle, Apple et Orange Business Services offrent des services de Cloud Computing. Ces offres s’adressent autant aux particuliers qu’aux professionnels sur des plateformes gratuites ou payantes selon la capacité de stockage souhaitée.

Source: https://www.redhat.com/fr/topics/cloud


Quelles sont les offres proposées ?


Il existe différent types d’offres, on en distingue trois formes :


IaaS : Infrastructure as a Service(Infrastructure en tant que Service)

Fourniture du matériel (Firewall, routeur, serveurs, NAS/SAN)

Pas besoin d’acheter un ensemble de matériel pour installer une infrastructure. On se contente de louer le matériel comme s’il était nôtre. On installe les serveurs que l’on souhaite utiliser. Et on gère l’ensemble des OS installés sur les serveurs loués.


PaaS : Platform as a Service(Plateforme en tant que service)

IaaS + système d’exploitation et serveur d’applications

Ils sont spécialisés dans les plateformes de développement en mode cloud. La plateforme est hébergée et mise à disposition dans un environnement de production pour les développements. C’est une plateforme d’exécution pour les logiciels. On y trouve des acteurs comme Salesforce.com ou Google qui proposent des plateformes PaaS autour de leurs solutions SaaS.


SaaS : Software as a Service(Logiciel en tant que service)

PaaS + applications

Consiste à mettre à disposition une application à destination de l’utilisateur final. Les domaines applicatifs les plus proposés par les SaaS sont les applications de collaboration d’entreprise (messagerie, agenda partagé, gestion de projet, conférence web, etc.), la GRH (gestion de la paie et des ressources humaines ), le CRM (gestion de la relation clients, campagnes e-mailing…), la finance (gestion de trésorerie, des notes de frais, de la facturation, etc.), la gestion des achats (gestion d’appels d’offres, e-sourcing, eprocurement, etc.).


source:

https://www.redhat.com/fr/topics/cloud#les-types-de-clouds

https://www.redhat.com/fr/topics/cloud-computing/public-cloud-vs-private-cloud-and-hybrid-cloud#:~:text=Il%20existe%20quatre%20principaux%20types,as%2Da%2DService).

Modèles de déploiement cloud

Lorsque vous adoptez une architecture cloud, trois modèles de déploiement cloud différents permettent de fournir des services de cloud computing : le cloud public, le cloud privé et le cloud hybride. 

Cloud public

  • Cloud public : Fournit des ressources (calcul, stockage, mise en réseau, développement, déploiement, applications) via Internet.
    • Détenu et géré par des fournisseurs de services cloud tiers (ex : Google Cloud).


Cloud privé

  • Cloud privé : Créé, exécuté et utilisé par une seule organisation, généralement sur site.
    • Offre un plus grand contrôle, personnalisation et sécurité des données.
    • Engendre des coûts et des limites de ressources similaires à ceux des environnements IT traditionnels.


Cloud hybride

  • Cloud hybride : Combinaison d'un environnement informatique privé (infrastructure traditionnelle ou cloud privé, y compris périphérie) et un ou plusieurs clouds publics.
    • Permet d'exploiter les ressources de différents environnements informatiques.
    • Choix de l'environnement le plus adapté aux charges de travail.
  • Environnement multicloud : Utilisation de services cloud provenant de plusieurs fournisseurs (au moins deux).
    • Près de 90 % des entreprises sont multicloud.
    • Réduit la dépendance envers un seul fournisseur et offre plus de flexibilité.
  • Différence entre multicloud et cloud hybride :
    • Le cloud hybride peut être considéré comme multicloud si plusieurs fournisseurs de cloud public sont utilisés.


Sources: https://cloud.google.com/discover/types-of-cloud-computing?hl=fr

Le travail du développeur a-t-il changer grâce au cloud computing ?

I. Accès à des ressources évolutives :

L'un des avantages clés du cloud pour les développeurs est l'accès à des ressources informatiques évolutives à la demande. Grâce aux services d'infrastructure en tant que service (IaaS) et aux plates-formes en tant que service (PaaS), les développeurs peuvent rapidement déployer des environnements de développement, des bases de données et des serveurs, sans avoir à investir dans une infrastructure physique. Cela a radicalement simplifié le processus de développement en réduisant les délais et les coûts associés.


II. Collaboration et déploiement continus :

Le cloud favorise la collaboration entre développeurs, en permettant le partage de ressources et de données en temps réel, quel que soit l'endroit où ils se trouvent. Les outils de gestion de code source, tels que Git, ainsi que les plates-formes de développement collaboratif comme GitHub, permettent aux équipes de travailler de manière synchronisée et de mettre en œuvre des pratiques de déploiement continu (CI/CD) pour des mises à jour logicielles rapides et continues.

III. Technologies serverless et microservices :

Le cloud a encouragé l'adoption de technologies telles que les architectures serverless et les microservices. Les développeurs peuvent créer des applications modulaires, hautement évolutives et résilientes en utilisant ces approches. Cette évolution a transformé la manière dont les applications sont conçues, développées et déployées, offrant une plus grande flexibilité et une meilleure optimisation des ressources.

IV. Sécurité et conformité :

La sécurité des données et la conformité sont des aspects critiques du développement logiciel dans le cloud. Les développeurs doivent désormais prendre en compte des considérations de sécurité dès la phase de conception et adopter des meilleures pratiques de gestion des identités et des accès. Le cloud propose également des services de sécurité et de conformité intégrés, ce qui facilite la protection des données et le respect des réglementations.

V.Évolution des compétences :

Le passage au cloud a conduit à une évolution des compétences requises pour les développeurs. Ils doivent désormais maîtriser des services cloud spécifiques, comprendre les concepts de virtualisation et de conteneurisation, ainsi que les principes de l'architecture distribuée. 

Les compétences en automatisation et en gestion des infrastructures en tant que code (IaC = Infrastructure-as-Code) sont devenues cruciales pour optimiser l'efficacité du développement dans le cloud.

Conclusion :

Le cloud a révolutionné la façon dont les développeurs conçoivent, développent et déploient des applications. Il a simplifié l'accès aux ressources, favorisé la collaboration, encouragé de nouvelles architectures et exigé l'acquisition de compétences techniques spécifiques. Les développeurs d'aujourd'hui doivent être agiles, polyvalents et prêts à s'adapter à un environnement en constante évolution. La maîtrise du cloud est devenue un atout majeur pour les professionnels de l'informatique, et elle continuera à façonner l'avenir du développement logiciel.

Source:

https://blog.lesjeudis.com/developpeur-metier-en-perpetuelle-evolution 

https://www.redhat.com/fr/topics/cloud-native-apps/what-is-serverless 

Veille Informatique

Veille Informatique