As 25 principais perguntas e respostas da entrevista de microsserviços

baixar PDF

1) Explicar a arquitetura de microsserviços

Arquitetura de microsserviço é um estilo de desenvolvimento arquitetônico que constrói um aplicativo como uma coleção de pequenos serviços autônomos desenvolvidos para um domínio de negócios.

2) Cite três ferramentas comumente usadas para microsserviços

  • Wiremock, 2.) Docker e 3.) Hysrix são ferramentas importantes de microsserviços.

3) O que é Arquitetura Monolítica? A arquitetura monolítica é como um grande contêiner no qual todos os componentes de software de um aplicativo são colocados dentro de um único pacote.

4) Quais são as vantagens dos microsserviços?

Aqui estão algumas vantagens significativas de usar microsserviços:

  • Diversidade de tecnologia, por exemplo, microsserviços podem se misturar facilmente com outras estruturas, bibliotecas e bancos de dados
  • O isolamento de falhas, por exemplo, uma falha de processo não deve derrubar todo o sistema.
  • Maior suporte para equipes menores e paralelas
  • Implantação independente
  • Redução do tempo de implantação

5) O que é Spring Cloud?

Spring cloud é um software de integração que se integra a sistemas externos. Ele permite que a estrutura de microsserviços crie aplicativos que executam quantidades restritas de processamento de dados.

6) Discutir usos de relatórios e dashboards no ambiente de microsserviços

Relatórios e painéis auxiliam no monitoramento e manutenção de microsserviços. Toneladas de ferramentas de monitoramento de aplicativos ajudam nisso.

7) Quais são as principais diferenças entre microsserviços e arquitetura monolítica?

Microsserviços Arquitetura Monolítica
A inicialização do serviço é rápida A inicialização do serviço leva tempo
Os microsserviços são arquiteturas fracamente acopladas. A arquitetura monolítica é quase totalmente acoplada.
As alterações feitas em um único modelo de dados não afetam outros microsserviços. Quaisquer mudanças no modelo de dados afetam todo o banco de dados
Os microsserviços se concentram em produtos, não em projetos O monolítico enfatiza todo o projeto

8) Quais são os desafios enfrentados ao usar microsserviços?

  • Os microsserviços sempre dependem uns dos outros. Portanto, eles precisam se comunicar uns com os outros.
  • Por ser um sistema distribuído, é um modelo fortemente envolvido.
  • Se você estiver usando a arquitetura de microsserviço, você precisa estar pronto para a sobrecarga de operações.
  • Você precisa de profissionais qualificados para oferecer suporte a microsserviços distribuídos de forma heterogênea.

9) Em quais casos a arquitetura de microsserviço é mais adequada?

A arquitetura de microsserviço é mais adequada para desktop, web, dispositivos móveis, smart TVs, wearable, etc.

10) Diga-me o nome de algumas empresas famosas que estão usando a arquitetura de microsserviços

A maioria dos sites de grande escala, como Twitter, Netflix, Amazon, avançou de uma arquitetura monolítica para uma arquitetura de microsserviços.

11) Quais são as características dos microsserviços?

  • Estruturas de mensagens essenciais
  • Governança Descentralizada
  • Automação de infraestrutura fácil
  • Projetar para o fracasso
  • Automação de infraestrutura

12) O que é Repousante?

Representational State Transfer (REST) ​​/ serviços da Web RESTful é um estilo de arquitetura que ajuda os sistemas de computador a se comunicarem pela Internet. Esses serviços da web tornam os microsserviços mais fáceis de entender e implementar.

13) Explique três tipos de testes para microsserviços? Na arquitetura de microsserviços, os testes são divididos em três categorias amplas:

  • No teste de nível inferior, podemos realizar um teste geral, como testes de desempenho e de unidade. Esses tipos de testes são totalmente automatizados.
  • No nível intermediário, podemos realizar testes exploratórios como os testes de estresse e testes de usabilidade.
  • No nível superior, podemos conduzir testes de aceitação que são, em sua maioria, em menor número. Também ajuda as partes interessadas a saber sobre os diferentes recursos do software.

14) O que são certificados de cliente?

Certificados de cliente é um certificado digital usado para fazer solicitações autenticadas a um servidor remoto. É denominado como um certificado de cliente.

15) Explicar o uso do PACT na arquitetura de microsserviços?

É uma ferramenta de código aberto que permite testar as interações entre provedores de serviços e consumidores. No entanto, ele está separado do contrato feito. Isso aumenta a confiabilidade dos aplicativos de microsserviços.

16) Qual é o significado de OAuth?

OAuth significa protocolo de autorização aberto. Este protocolo permite que você acesse os aplicativos cliente em HTTP para provedores de terceiros GitHub, Facebook, etc. Ele ajuda você a compartilhar recursos armazenados em um site com outro site sem a necessidade de suas credenciais.

17) O que é teste de microsserviços de ponta a ponta?

O teste de ponta a ponta valida cada processo no fluxo de trabalho está funcionando corretamente. Também garante que o sistema funcione como um todo e satisfaça todos os requisitos.

18) Por que o Container é usado em microsserviços?

Os contêineres são o método mais fácil e eficaz de gerenciar o aplicativo baseado em microsserviço. Também ajuda você a desenvolver e implantar individualmente. O Docker também permite encapsular seu microsserviço em uma imagem de contêiner junto com suas dependências. O microsserviço pode usar esses elementos sem esforços adicionais.

19) Qual o significado de monitoramento semântico na arquitetura de microsserviços?

O monitoramento semântico combina testes automatizados com o monitoramento da aplicação. Ele permite que você descubra os motivos pelos quais sua empresa não está obtendo mais lucros.

20) O que é um CDC?

CDC é um contrato orientado para o consumidor. É um padrão para desenvolver microsserviços para que sistemas externos possam usá-los.

21) Qual é a utilidade do Docker?

O Docker oferece um ambiente de contêiner que pode ser usado para hospedar qualquer aplicativo. Este aplicativo de software e as dependências que o suportam são compactadas em um pacote compacto.

22) O que são extensões reativas em microsserviços?

Extensões reativas também são chamadas de Rx. É um padrão de design que permite coletar resultados chamando vários serviços e, em seguida, compilar uma resposta combinada. Rx é uma ferramenta popular em sistemas distribuídos que funciona exatamente de forma oposta aos fluxos legados.

23) Explique o termo 'Monitoramento Contínuo'.

O monitoramento contínuo é um método usado para pesquisar problemas de conformidade e risco associados ao ambiente operacional e financeiro de uma empresa. Ele contém humanos, processos e sistemas de trabalho que suportam operações eficientes e reais.

24) Como os microsserviços independentes se comunicam entre si?

Depende das necessidades do seu projeto. No entanto, na maioria dos casos, os desenvolvedores usam HTTP / REST com protocolo JSON ou Binário. No entanto, eles podem usar qualquer protocolo de comunicação.