Top 25 des questions et réponses d'entretien sur les microservices

Anonim

Télécharger le PDF

1) Expliquer l'architecture des microservices

L'architecture de microservice est un style de développement architectural qui construit une application sous la forme d'un ensemble de petits services autonomes développés pour un domaine d'entreprise.

2) Nommez trois outils couramment utilisés pour les microservices

  • Wiremock, 2.) Docker et 3.) Hysrix sont d'importants outils de microservices.

3) Qu'est-ce que l'architecture monolithique? L'architecture monolithique est comme un grand conteneur dans lequel tous les composants logiciels d'une application sont regroupés dans un seul package.

4) Quels sont les avantages des microservices?

Voici quelques avantages significatifs de l'utilisation de Microservices:

  • Diversité technologique, par exemple, les microservices peuvent se mélanger facilement avec d'autres cadres, bibliothèques et bases de données
  • L'isolation des pannes, par exemple, une panne de processus ne doit pas entraîner la panne de l'ensemble du système.
  • Meilleur support pour une équipe plus petite et parallèle
  • Déploiement indépendant
  • Réduction du temps de déploiement

5) Qu'est-ce que Spring Cloud?

Spring cloud est un logiciel d'intégration qui s'intègre aux systèmes externes. Il permet au framework de microservices de créer des applications qui effectuent des quantités limitées de traitement de données.

6) Discuter des utilisations des rapports et des tableaux de bord dans l'environnement des microservices

Les rapports et les tableaux de bord aident à surveiller et à maintenir les microservices. Des tonnes d'outils de surveillance des applications y contribuent.

7) Quelles sont les principales différences entre les microservices et l'architecture monolithique?

Microservices Architecture monolithique
Le démarrage du service est rapide Le démarrage du service prend du temps
Les microservices sont une architecture faiblement couplée. L'architecture monolithique est pour la plupart étroitement couplée.
Les modifications effectuées dans un seul modèle de données n'affectent pas les autres microservices. Toute modification du modèle de données affecte l'ensemble de la base de données
Microservices se concentre sur les produits, pas sur les projets Mise en valeur monolithique sur l'ensemble du projet

8) Quels sont les défis rencontrés lors de l'utilisation des microservices?

  • Les microservices s'appuient toujours les uns sur les autres. Par conséquent, ils doivent communiquer entre eux.
  • Comme il s'agit d'un système distribué, il s'agit d'un modèle fortement impliqué.
  • Si vous utilisez l'architecture Microservice, vous devez vous préparer à la surcharge des opérations.
  • Vous avez besoin de professionnels qualifiés pour prendre en charge des microservices distribués de manière hétérogène.

9) Dans quels cas l'architecture de microservices est-elle la mieux adaptée?

L'architecture des microservices est la mieux adaptée aux ordinateurs de bureau, au Web, aux appareils mobiles, aux téléviseurs intelligents, aux appareils portables, etc.

10) Dites-moi le nom de certaines entreprises célèbres qui utilisent l'architecture Microservice

La plupart des sites Web à grande échelle comme Twitter, Netflix, Amazon sont passés d'une architecture monolithique à une architecture de microservices.

11) Quelles sont les caractéristiques des microservices?

  • Cadres de messagerie essentiels
  • Gouvernance décentralisée
  • Automatisation facile de l'infrastructure
  • Concevoir pour l'échec
  • Automatisation de l'infrastructure

12) Qu'est-ce que RESTful?

Les services Web REST (Representational State Transfer) / RESTful sont un style architectural qui aide les systèmes informatiques à communiquer sur Internet. Ces services Web facilitent la compréhension et la mise en œuvre des microservices.

13) Expliquez trois types de tests pour les microservices? Dans l'architecture Microservice, les tests sont divisés en trois grandes catégories:

  • Au test de niveau inférieur, nous pouvons effectuer un test général comme les tests de performances et les tests unitaires. Ces types de tests sont entièrement automatisés.
  • Au niveau intermédiaire, nous pouvons effectuer des tests exploratoires comme les tests de résistance et les tests d'utilisabilité.
  • Au plus haut niveau, nous pouvons effectuer des tests d'acceptation qui sont pour la plupart moins nombreux. Il aide également les parties prenantes à connaître les différentes fonctionnalités du logiciel.

14) Que sont les certificats clients?

Les certificats clients sont un certificat numérique utilisé pour faire des demandes authentifiées à un serveur distant. Il est appelé certificat client.

15) Expliquer l'utilisation de PACT dans l'architecture des microservices?

C'est un outil open source qui permet de tester les interactions entre les fournisseurs de services et les consommateurs. Cependant, il est séparé du contrat conclu. Cela augmente la fiabilité des applications Microservices.

16) Quelle est la signification d'OAuth?

OAuth signifie protocole d'autorisation ouvert. Ce protocole vous permet d'accéder aux applications clientes sur HTTP pour les fournisseurs tiers GitHub, Facebook, etc. Il vous aide à partager des ressources stockées sur un site avec un autre site sans avoir besoin de leurs identifiants.

17) Qu'est-ce que le test de bout en bout des microservices?

Les tests de bout en bout valident que chaque processus du flux de travail fonctionne correctement. Il garantit également que le système fonctionne ensemble dans son ensemble et répond à toutes les exigences.

18) Pourquoi Container est-il utilisé dans les microservices?

Les conteneurs sont la méthode la plus simple et la plus efficace pour gérer l'application basée sur les microservices. Il vous aide également à développer et à déployer individuellement. Docker vous permet également d'encapsuler votre microservice dans une image de conteneur avec ses dépendances. Microservice peut utiliser ces éléments sans efforts supplémentaires.

19) Quelle est la signification de la surveillance sémantique dans l'architecture des microservices?

La surveillance sémantique combine des tests automatisés avec la surveillance de l'application. Il vous permet de découvrir les raisons pour lesquelles votre entreprise ne réalise pas plus de bénéfices.

20) Qu'est-ce qu'un CDC?

CDC est un contrat axé sur le consommateur. C'est un modèle pour développer des microservices afin que des systèmes externes puissent les utiliser.

21) À quoi sert Docker?

Docker propose un environnement de conteneur qui peut être utilisé pour héberger n'importe quelle application. Cette application logicielle et les dépendances qui la prennent en charge sont étroitement regroupées.

22) Que sont les extensions réactives dans les microservices?

Les extensions réactives sont également appelées Rx. Il s'agit d'un modèle de conception qui permet de collecter des résultats en appelant plusieurs services, puis de compiler une réponse combinée. Rx est un outil populaire dans les systèmes distribués qui fonctionne exactement à l'opposé des flux hérités.

23) Expliquez le terme «surveillance continue».

La surveillance continue est une méthode utilisée pour rechercher les problèmes de conformité et de risque associés à l'environnement opérationnel et financier d'une entreprise. Il contient des humains, des processus et des systèmes de travail qui prennent en charge des opérations efficaces et réelles.

24) Comment les micro-services indépendants communiquent-ils entre eux?

Cela dépend des besoins de votre projet. Cependant, dans la plupart des cas, les développeurs utilisent HTTP / REST avec le protocole JSON ou binaire. Cependant, ils peuvent utiliser n'importe quel protocole de communication.