2022-11-07 22:59 Temps de lecture : 22 min

19 questions et réponses d'entrevue sur le cloud computing

L'essor fulgurant du cloud computing

L'adoption et la croissance du cloud computing ont connu une expansion spectaculaire ces deux dernières années.

Des jeunes pousses aux grandes multinationales, en passant par les PME, le cloud computing est devenu un outil indispensable pour toutes les entreprises. Des géants comme Amazon, Google et Microsoft sont à l'avant-garde de cette révolution, développant des solutions cloud de pointe pour simplifier les opérations des autres entreprises et utilisateurs finaux.

Cette progression fulgurante est due aux multiples avantages que le cloud computing offre. On peut citer notamment une grande flexibilité et une évolutivité permettant d'ajuster les serveurs et les ressources selon les besoins, des coûts informatiques réduits grâce à un modèle de paiement à l'utilisation évitant les investissements initiaux dans du matériel onéreux, des performances améliorées, ainsi qu'une multitude d'autres bénéfices.

Il n'est donc pas surprenant que le cloud computing ait généré des revenus d' environ 400 milliards de dollars en 2021. Cette croissance a également été stimulée par la pandémie de Covid-19, qui a imposé le travail à domicile et le recours aux outils et services basés sur le cloud.

Forte demande de spécialistes du cloud computing

L'engouement pour le cloud computing a engendré une forte demande de professionnels qualifiés. Les offres d'emploi dans ce secteur se multiplient pour répondre aux besoins croissants en développement et en maintenance des infrastructures cloud.

Que vous soyez un ingénieur cloud expérimenté ou un débutant, les recruteurs recherchent activement de nouveaux talents avec diverses spécialités. Si vous envisagez une carrière dans le cloud et souhaitez réussir vos entretiens, voici une série de questions courantes, aussi bien pour les profils juniors que seniors.

Prenez le temps de les étudier afin de préparer au mieux vos candidatures.

Les différentes strates de l'architecture cloud

Réponse : Une connaissance approfondie du cloud computing implique la compréhension de son architecture. Celle-ci se compose de quatre couches distinctes que nous allons détailler :

  • La couche physique : elle regroupe l'ensemble des éléments matériels, tels que les réseaux et les serveurs physiques.
  • La couche infrastructure : elle englobe les ressources de stockage, les serveurs virtuels et les réseaux. C'est à ce niveau que sont fournis les services comme les serveurs aux utilisateurs, ainsi que l'accès à la puissance de calcul, au stockage évolutif et aux ressources à la demande.
  • La couche plateforme : elle comprend des services et composants comme Google Application Engine ou Windows Azure. Elle offre tous les outils nécessaires au déploiement et au développement d'applications.
  • La couche logicielle : c'est la couche directement accessible par l'utilisateur final. On y trouve des logiciels tels que Dropbox, Salesforce ou Gmail, utilisables via internet. Cette couche se caractérise par sa configurabilité et son évolutivité.

Le concept de fonctionnalité à la demande et son lien avec le cloud computing

Réponse : La fonctionnalité à la demande permet aux utilisateurs d'ajuster en temps réel les ressources en fonction de leurs besoins. Elle fournit instantanément les ressources nécessaires, qu'il s'agisse de vitesse, de serveurs, de réseaux, d'applications ou d'espace de stockage. Au-delà des ressources cloud, des services tels que les podcasts ou l'internet mobile sont également accessibles à la demande.

La plupart des fournisseurs de services mettent à disposition un tableau de bord permettant de modifier les paramètres et de suivre l'état de votre serveur. Vous pouvez ainsi augmenter ou diminuer les ressources en fonction de vos besoins. Toutes les ressources sont regroupées dans un système centralisé, ou pool, où elles sont facilement accessibles.

Avantages du cloud computing en matière de sécurité

Réponse : Voici quelques avantages du cloud computing en matière de sécurité :

  • Disponibilité accrue : la redondance intégrée assure une disponibilité permanente des applications cloud, permettant une surveillance en temps réel et une résolution rapide des problèmes.
  • Sécurité des données : les solutions de sécurité basées sur le cloud protègent les données sensibles de votre entreprise contre les intrusions.
  • Protection DDoS : les solutions anti-DDoS analysent le trafic pour neutraliser les attaques par déni de service (DDoS) et empêcher les surcharges de vos applications ou de votre site web.
  • Surveillance 24h/24 et 7j/7 : une surveillance continue est indispensable pour avoir une vision constante des risques potentiels et prendre des décisions commerciales en temps réel.
  • Détection des menaces : l'analyse des terminaux permet de détecter les menaces informatiques et de minimiser les risques pour l'entreprise.
  • Conformité réglementaire : les solutions de sécurité cloud aident les organisations à respecter les exigences réglementaires et à protéger les données personnelles et financières.

Les différents niveaux de stockage dans le cloud

Réponse : Le stockage cloud consiste à enregistrer vos données numériques (photos, vidéos, documents...) sur des serveurs virtuels, ce qui vous permet d'y accéder où et quand vous le souhaitez. On distingue quatre niveaux de stockage cloud :

  • Stockage en cloud privé : sécurisé, coûteux et évolutif, il est idéal pour les grandes entreprises. Toutes les données sont stockées sur l'intranet de l'entreprise et protégées par son propre pare-feu, ce qui assure un contrôle total sur les données.
  • Stockage en cloud public : abordable, fiable et facile à adapter, il ne nécessite aucune maintenance et convient aux PME comme aux particuliers. Les données sont accessibles à toute personne autorisée, comme par exemple sur Google Cloud, Microsoft Azure ou IBM Cloud.
  • Stockage en cloud hybride : il combine la sécurité et la personnalisation du cloud privé avec les fonctionnalités du cloud public, ce qui le rend idéal pour les moyennes et petites entreprises.
  • Stockage en cloud communautaire : abordable, évolutif et sécurisé, il s'adresse à des entreprises spécifiques (santé, finance, juridique...) avec des exigences de conformité strictes.

Par ailleurs, on distingue également trois types de stockage cloud :

  • Stockage d'objets : ce type de stockage est adapté à la création d'applications modernes et flexibles nécessitant une grande capacité d'adaptation.
  • Stockage de fichiers : il permet aux applications d'accéder à des documents partagés, généralement via un serveur NAS (Network Attached Storage).
  • Stockage de blocs : ce type de stockage à faible latence est idéal pour les applications d'entreprise comme les bases de données ou les systèmes ERP.

Les bases de données open source pour le cloud computing

Réponse : Les bases de données open source pour le cloud computing sont les suivantes :

  • MongoDB : une base de données NoSQL orientée document qui regroupe les données de différentes catégories dans un seul document.
  • CouchDB : une base de données basée sur le serveur Apache qui permet d'accéder aux données via le protocole Couch Replication, et qui prend en charge les données binaires pour le stockage.
  • LucidDB : un système de gestion de base de données relationnelle open source, écrit en C++ et Java, destiné à l'informatique décisionnelle et à l'entreposage de données.

Différence entre élasticité et évolutivité dans le cloud computing

Réponse :

Élasticité : c'est la capacité à ajuster automatiquement les ressources en temps réel pour répondre aux fluctuations de la demande. En d'autres termes, le système reste réactif en cas d'augmentation soudaine de la charge.

Évolutivité : c'est la capacité à gérer l'évolution des besoins au fil du temps sans affecter les performances. Le système reste réactif face à une augmentation progressive de la charge, permettant une croissance stable sur le long terme.

Les composants essentiels du cloud computing

Réponse : Voici les principaux composants nécessaires au cloud computing :

  • Infrastructure client : la partie frontale qui permet aux utilisateurs d'interagir facilement avec le cloud.
  • Application : la plateforme (logiciel ou application) qui permet aux clients d'accéder au cloud.
  • Service : les différents modèles de services cloud, dont un client peut avoir besoin selon ses exigences :
    • SaaS (Software as a Service)
    • PaaS (Platform as a Service)
    • IaaS (Infrastructure as a Service)
  • Runtime Cloud : il fournit l'environnement d'exécution aux machines virtuelles.
  • Stockage : il offre un espace de stockage pour les données dans le cloud, consultable par plusieurs clients simultanément.
  • Infrastructure : elle regroupe les composants matériels, logiciels et les ressources de stockage.
  • Gestion : elle gère les différents composants tels que les applications, les services de stockage ou le cloud d'exécution.
  • Sécurité : elle englobe les technologies, politiques, contrôles et applications pour protéger les données, l'infrastructure et les applications.
  • Internet : c'est le moyen de communication entre les composants frontaux et dorsaux.

Les différents types de cloud

Réponse : Voici les principaux types de cloud :

  • Cloud public : il offre des services cloud aux clients et propose des solutions simples pour les petites organisations qui débutent. Il s'adresse à plusieurs utilisateurs à la fois, par exemple : IBM Cloud, Microsoft Azure, Google Cloud, Amazon Web Services et Alibaba Cloud.
  • Cloud privé : il est dédié à un seul utilisateur ou groupe et fonctionne derrière son pare-feu. Il garantit la protection des informations, le respect des SLA et la conformité.
  • Cloud hybride : il combine les fonctionnalités des clouds public et privé.
  • Cloud communautaire : il s'adresse à des communautés spécifiques en fonction de leurs besoins, par exemple une industrie ou une entreprise.

La réplication des ressources dans le cloud computing

Réponse : La réplication des ressources dans le cloud computing consiste à créer plusieurs instances de la même ressource afin d'améliorer les performances et la disponibilité. La virtualisation est utilisée pour répliquer les ressources informatiques.

Les plateformes d'architecture cloud

Réponse : Il existe de nombreuses plateformes d'architecture cloud à travers le monde, chacune avec ses spécificités.

  • AWS (Amazon Web Services) : une plateforme sécurisée offrant des services de livraison de contenu, de stockage de données, etc. qui facilite la croissance des entreprises.
  • Microsoft Azure : une plateforme utilisée pour tester, créer, gérer et déployer des services et applications.
  • Google Cloud Platform : elle propose une large gamme de services d'infrastructure, notamment le réseau, le Big Data, l'IoT, le stockage ou la base de données.
  • IBM Cloud : elle fournit des services IaaS (Infrastructure as a Service) et PaaS (Platform as a Service).
  • Alibaba Cloud : elle propose des technologies avancées en matière de base de données, de sécurité, de stockage, de calcul et de réseau.
  • Huawei Cloud : elle propose des services cloud sécurisés, fiables et stables pour accompagner le développement des entreprises.
  • Oracle Cloud : elle met à disposition des serveurs, des réseaux, des applications et des services de stockage sur internet.

Le logiciel EUCALYPTUS

Réponse : Eucalyptus est un logiciel open source qui fournit un stockage cloud compatible S3 et une plateforme informatique compatible EC-2. Il permet de créer des clouds privés et hybrides efficaces et évolutifs. Il est compatible avec différentes distributions Linux (RHEL/CentOS, Debian, OpenSUSE et Ubuntu) et prend en charge le cloud computing hautes performances.

Fonctionnalités :

  • Compatibilité avec AWS (EBS, S3 et EC2)
  • Gestion IP élastique
  • Interface web de configuration
  • Politiques et SLA
  • Prise en charge des technologies d'hyperviseur

Différence entre le cloud hybride et l'informatique hybride

Réponse : Voici la distinction entre cloud hybride et informatique hybride :

Cloud hybride : il combine les fonctionnalités des clouds privé et public, offrant la sécurité du cloud privé et les avantages du cloud public, ce qui permet aux entreprises d'héberger des ressources et d'accéder aux services IaaS et SaaS selon leurs besoins.

Informatique hybride : elle gère la livraison et le déploiement d'applications, d'informations et de services numériques. Son objectif est de créer des modèles de livraison basés sur le cloud, qui aident les utilisateurs lorsqu'ils ont besoin d'outils. L'informatique hybride permet d'atteindre la même capacité de service pour l'ensemble de l'infrastructure, qu'il s'agisse d'un centre de données ou d'un service cloud.

L'Edge Computing et sa relation avec le cloud

Réponse : L'Edge Computing est une architecture informatique distribuée qui traite les données au plus près de la source afin d'améliorer le temps de réponse et d'économiser la bande passante. Plutôt que de transférer les données brutes vers un centre de données principal pour analyse, l'Edge Computing déplace une partie des ressources informatiques et du stockage en dehors du centre de données.

L'Edge Computing est connecté au cloud car il implique des processus qui s'exécutent dans le cloud. Il déplace certaines tâches vers les périphériques, tels que les serveurs périphériques ou les appareils IoT. L'utilisation simultanée des deux modèles permet d'obtenir de meilleures performances.

Les entreprises peuvent ainsi bénéficier de l'environnement cloud et de performances supérieures par rapport à un centre de données cloud, en raison des problèmes de latence.

Qu'est-ce qu'une AMI ?

Réponse : Une Amazon Machine Image (AMI) est une machine virtuelle qui fournit les informations nécessaires au lancement d'une ou plusieurs instances. Il est possible de lancer plusieurs instances avec la même configuration à partir d'une seule AMI. Elle contient notamment Amazon EBS, des instantanés, l'autorisation de lancement et le mappage des appareils.

En résumé, une AMI est la copie d'un disque attaché à une instance, qui peut comprendre plusieurs images de disque, dont une image en lecture seule qui contient le système d'exploitation (Unix, Linux ou Windows) et des logiciels supplémentaires.

L'utilité des API dans les services cloud

Réponse : Les API (Interfaces de Programmation Applicative) permettent d'accéder aux services cloud, tels que le stockage, la surveillance ou l'infrastructure de calcul. Elles offrent des fonctionnalités possibles aux applications ou services que vous utilisez. Ainsi, vous pouvez créer des applications ou intégrer vos outils pour une meilleure gestion de vos tâches.

Les API permettent aux entreprises d'interagir directement avec les services cloud selon leurs propres conditions.

Les composants clés d'AWS

Réponse : Voici les principaux composants d'AWS :

  • Cluster Amazon : les entreprises utilisent les services ELB et EC2 d'AWS pour ajuster leur capacité de traitement en fonction de leurs besoins.
  • Stockage : Amazon propose les services de stockage S3, CloudFront et Elastic Block Storage (EBS).
  • Bases de données : les utilisateurs peuvent utiliser EBS et EC2 pour gérer leurs bases de données. AWS propose deux bases de données : Amazon Redshift et Relational Database Service (RDS). RDS est utilisé pour développer et gérer Oracle, MySQL, PostgreSQL ou SQLServer, tandis que Redshift permet de stocker les données en colonnes plutôt qu'en lignes.
  • Gestion et sécurité : l'annuaire connecte directement le cloud AWS aux emplacements locaux. CloudWatch permet de surveiller les ressources.
  • Réseaux : AWS offre des performances réseau améliorées, avec un cloud privé et une sécurité intégrée.
  • Analytics : AWS propose des services d'analyse pour l'orchestration, le transfert de données, le stockage en temps réel et Hadoop.
  • Services d'application : Amazon Simple Queue Service (SQS) permet de stocker des informations, comme des messages, pour automatiser le flux de travail.
  • Mise en œuvre et gestion : il est facile de surveiller les dossiers de santé. Elastic Beanstalk utilise .NET, Node.js, Ruby, Python, PHP et Java pour mesurer et implémenter des applications web.
  • Services mobiles : AWS propose deux services mobiles : Mobile Analytics et Amazon Cognito.

Définition des classes publiques, statiques et vides

Réponse :

Classe publique : une méthode visible depuis d'autres objets et accessible depuis d'autres types. Toutes les classes peuvent accéder au sujet.

Classe statique : une classe associée à une classe et non à un objet de classe spécifique. Vous pouvez appeler la méthode statique sans créer d'instance de classe.

Classe vide : une méthode qui n'a aucune valeur de retour.

L'hyperviseur dans le cloud computing

Réponse : L'hyperviseur est un logiciel utilisé dans l'hébergement cloud pour allouer diverses ressources après les avoir divisées en différents éléments matériels. Il permet la virtualisation en hébergeant plusieurs machines virtuelles sur un même matériel, chacune avec son propre système d'exploitation. Une panne sur une machine virtuelle n'affecte pas les autres machines.

L'équilibrage de charge dans le cloud computing

Réponse : L'équilibrage de charge consiste à répartir les charges de travail et les demandes dans le cloud computing afin d'optimiser les performances et la disponibilité des applications. Il est essentiel pour la gestion des demandes et du trafic, notamment pour les services comme SMTP, FTP, POP/IMAP, DNS et HTTP. Il existe deux types d'équilibrage de charge : logiciel et matériel.

Conclusion

Le cloud computing est un secteur en pleine croissance, et la demande pour des professionnels qualifiés ne cesse d'augmenter. Si vous envisagez une carrière dans ce domaine, la préparation aux entretiens est essentielle. Les questions posées précédemment vous aideront à aborder les défis avec confiance.

N'hésitez pas à consulter les ressources d'apprentissage pour la certification GCP.

Bonne chance !

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.