19 Perguntas e respostas da entrevista sobre computação em nuvem

A computação em nuvem está testemunhando um crescimento e adoção exponenciais nos últimos dois anos.

De start-ups e pequenas empresas a empresas, todos usam a computação em nuvem em suas operações. E empresas como Amazon, Google e Microsoft estão desenvolvendo serviços baseados em nuvem de alto nível para facilitar a vida de outras empresas e usuários finais enquanto lideram o setor.

Escusado será dizer que este crescimento maciço da computação em nuvem se deve a toda a bondade que ela oferece aos usuários. Pode ser a alta escalabilidade e flexibilidade para ajustar servidores e recursos, custos de TI reduzidos com modelo de pagamento conforme o uso sem investir em hardware caro, melhor desempenho e velocidade e muitos outros benefícios.

Não é de admirar que a computação em nuvem tenha gerado cerca de 400 bilhões de dólares em receita em 2021. Esse crescimento também é impulsionado pelo Covid-19, quando trabalhar em casa só era possível por meios online e usando vários serviços e tecnologias baseados em nuvem.

Demanda por profissionais de computação em nuvem

Como resultado da popularidade da computação em nuvem e do aumento do uso, os profissionais de computação em nuvem também estão em alta demanda. Os trabalhos de computação em nuvem estão florescendo para atender aos crescentes requisitos de desenvolvimento e manutenção da infraestrutura em nuvem.

Seja você um engenheiro de nuvem experiente ou um novato, os recrutadores estão sempre à procura de novos talentos de vários locais, especialistas e cargos. Se você deseja construir uma carreira na nuvem e passar em entrevistas com louvor, aqui estão algumas perguntas de entrevista de computação em nuvem para calouros e experientes.

Confira-os para estar preparado para trabalhos de computação em nuvem.

Quais são as diferentes camadas que definem a arquitetura da nuvem?

Resposta: Aprofundar-se na computação em nuvem ajuda a aprimorar seu conhecimento. A arquitetura de nuvem consiste em quatro camadas. Vamos conferir um por um:

  • Camada Física: Esta camada contém redes, servidores físicos, etc.
  • Camada de infraestrutura: consiste em rede, recursos de armazenamento, servidores virtuais, etc. É onde os serviços, como redes e servidores, são entregues aos consumidores e são fornecidos acesso a armazenamento escalável, poder de computação e recursos sob demanda.
  • Camada de plataforma: essa camada possui serviços ou componentes, como Google Application Engine e Windows Azure. Fornece serviços que oferecem as ferramentas completas para implantar e desenvolver aplicativos.
  • Camada de software: os usuários finais estão diretamente conectados a essa camada. É onde existem softwares como Dropbox, Salesforce, Gmail, etc., que um consumidor pode acessar pela internet. Ele tem dois recursos principais – configurabilidade e escalabilidade.

O que é a funcionalidade sob demanda? Como ele está conectado à computação em nuvem?

Resposta: A funcionalidade sob demanda é a opção que permite aos usuários atualizar recursos rapidamente em tempo real para atender às suas demandas. A funcionalidade sob demanda oferece os recursos instantaneamente quando necessário, incluindo velocidade, servidores, redes, aplicativos de software e espaço de armazenamento. Além dos recursos de nuvem, serviços como podcasts e internet móvel também estão disponíveis sob demanda para os consumidores.

A maioria dos provedores de serviços oferece um painel de controle de onde você pode fazer as alterações e ver o status do seu servidor. Você pode aprimorar ou dimensionar os recursos sempre que precisar. Aqui, todos os recursos são colocados em um único sistema central conhecido como pool, onde os usuários podem adicionar os recursos rapidamente.

Benefícios de segurança da computação em nuvem?

Resposta: Alguns dos benefícios de segurança da computação em nuvem são:

  • Maior disponibilidade: as redundâncias integradas tornam os aplicativos em nuvem disponíveis o tempo todo para que você possa monitorá-los quanto à segurança e corrigir problemas em tempo real.
  • Segurança de dados: os dados são cruciais para todos os negócios, e as soluções de segurança baseadas em nuvem podem proteger seus dados confidenciais e protegê-los contra invasores.
  • Proteção contra DDoS: As soluções de segurança com proteção contra DDoS podem rastrear volumes de tráfego para interromper riscos indesejados associados à negação de serviço distribuída (DDoS). As soluções podem impedir que invasores inundem seu site ou aplicativos com uma quantidade enorme de tráfego que pode deixá-los sem resposta.
  • Visibilidade 24 x 7: Monitorar aplicativos 24 x 7 é necessário para ter visibilidade contínua de seus aplicativos para medir os riscos e tomar decisões de negócios em tempo real.
  • Detecção de ameaças: Com a verificação de ponto final, a detecção de ameaças cibernéticas é um benefício significativo na computação em nuvem. Isso ajuda a minimizar os riscos dos ativos da organização.
  • Conformidade regulatória: as soluções de segurança baseadas em nuvem podem ajudar organizações como órgãos públicos ou corporações a manter a conformidade atendendo aos requisitos regulatórios e protegendo seus dados pessoais e financeiros.
  Envie uma mensagem de texto para um contato de emergência se você tiver um acidente

O que são níveis de armazenamento em nuvem?

Resposta: O armazenamento em nuvem é o modelo que deposita suas informações digitais, como fotos, vídeos, documentos, etc., sobre servidores virtuais. Ele permite que você acesse seus dados quando e onde quiser. Existem quatro níveis de armazenamento em nuvem:

  • Armazenamento em nuvem privada: Este é um tipo de armazenamento em nuvem seguro, caro e escalável e é adequado para grandes organizações. Nesse caso, todos os dados são armazenados na intranet da empresa e protegidos por um firewall próprio. O usuário terá total controle sobre os dados.
  • Armazenamento em nuvem pública: Este é um tipo de armazenamento em nuvem acessível, confiável e facilmente escalável. Ele não precisa de manutenção e é adequado para empresas de médio porte, bem como para usuários individuais. Qualquer pessoa com autoridade de usuário pode acessar os dados na nuvem pública — exemplos: Google Cloud, Microsft Azure, IBM Cloud, etc.
  • Armazenamento em nuvem híbrida: é um tipo de armazenamento em nuvem seguro, escalável e acessível. Oferece fácil personalização, maior controle e é adequado para empresas de médio e pequeno porte. O armazenamento em nuvem híbrida é a combinação de armazenamento em nuvem pública e privada. Os usuários podem acessar os recursos de segurança de classe mundial da nuvem privada e o recurso de personalização da nuvem pública.
  • Community Cloud Storage: Este é um armazenamento em nuvem acessível, escalável e seguro. É adequado para empresas de saúde, financeiras e jurídicas e oferece soluções em nuvem para empresas específicas com políticas rígidas de conformidade.

Além deles, o armazenamento em nuvem também pode ser de 3 tipos:

  • Armazenamento de objetos: O armazenamento de objetos tem características de metadados massivas e escalabilidade. Os serviços e soluções de armazenamento de objetos, como o Amazon S3, são adequados para criar aplicativos modernos e avançados do zero que precisam de flexibilidade e escala.
  • Armazenamento de arquivos: é como um sistema de arquivos para permitir que alguns aplicativos acessem documentos compartilhados. O armazenamento de arquivos geralmente é suportado usando um servidor NAS (Network Attached Storage). Soluções como o Amazon EFS são mais adequadas para repositórios de conteúdo maiores, armazenamentos de mídia, diretórios pessoais, ambientes de desenvolvimento etc.
  • Armazenamento em bloco: aplicativos empresariais, como sistemas ERP e bancos de dados, podem precisar de armazenamento dedicado de baixa latência para cada host. É aqui que o armazenamento em bloco ajuda. Esses sistemas, como o Amazon EBS, têm um servidor virtual para cada host e oferecem latência ultrabaixa para cargas de trabalho de alto desempenho.

Explicar diferentes bancos de dados de plataforma de computação em nuvem de código aberto?

Resposta: Os bancos de dados de plataforma de computação em nuvem de código aberto são:

  • MongoDB: É um banco de dados de código aberto baseado em um documento NoSQL onde armazena dados e os registra em linhas de tabelas. Documentos de várias categorias são agrupados para manter todos os dados em um único documento. Está escrito em linguagem C++.
  • CouchDB: É um banco de dados baseado em servidor Apache que permite acessar qualquer dado através do protocolo Couch Replication. Ele fala JSON e suporta dados binários para necessidades de armazenamento.
  • LucidDB: LucidDB é escrito em C++ e Java. É um sistema de gerenciamento de banco de dados relacional de código aberto usado para inteligência de negócios e armazenamento de dados. Além disso, permite melhor desempenho com um único servidor Windows ou Linux.

Diferença entre elasticidade e escalabilidade na computação em nuvem

Responda:

Elasticidade em Cloud Computing: É a capacidade de se adaptar automaticamente para corresponder aos recursos em tempo real, por exemplo, adicionando máquinas virtuais o mais próximo possível. Em outras palavras, você pode dizer que permanece responsivo quando há um rápido aumento nas cargas.

Escalabilidade em Cloud Computing: É a capacidade de lidar com as necessidades que mudam ao longo do tempo sem afetar o desempenho. Ele permanece responsivo enquanto a carga aumenta gradualmente ao longo do tempo. A escalabilidade ajuda no crescimento mais longo e estável de forma planejada.

  Apple deixa seu iPhone mais lento, o que fazer sobre isso

Quais são os diferentes componentes necessários na computação em nuvem?

Resposta: A lista de componentes necessários na computação em nuvem são:

  • Infraestrutura do cliente: Esta é a parte do frontend que oferece uma excelente interface para os usuários interagirem facilmente com a nuvem.
  • Aplicativo: Esta é a plataforma (software ou aplicativo) onde os clientes podem acessar a nuvem.
  • Serviço: Existem diferentes modelos de serviço em nuvem que um cliente pode precisar de acordo com seus requisitos.
  • SaaS (Software-as-a-Service)
  • PaaS (plataforma como serviço)
  • IaaS (Infraestrutura como Serviço)
    • Runtime Cloud: Fornece o ambiente de execução e execução para máquinas virtuais.
    • Armazenamento: Este componente oferece armazenamento para armazenar dados na nuvem e gerenciá-los quando necessário. Pode ser acessado por vários clientes simultaneamente.
    • Infraestrutura: inclui componentes de hardware, componentes de software e outros recursos de armazenamento. Você pode obter serviços nos níveis de aplicativo, rede e host.
    • Gerenciamento: ele gerencia componentes como aplicativos, serviços de armazenamento, nuvem de tempo de execução e muito mais.
    • Segurança: Inclui um conjunto de tecnologias, políticas, controles e aplicativos. É usado para proteger dados, infraestrutura, IPs, aplicativos, etc.
    • Internet: Este é o meio usado para comunicação entre os componentes de back-end e front-end. Ele fornece uma maneira simples de interagir uns com os outros.

    Quais são os diferentes tipos de nuvem?

    Resposta: A lista de vários tipos de nuvem:

    • Nuvem pública: oferece serviços em nuvem aos clientes e fornece soluções fáceis para organizações de pequeno porte começarem com um pequeno investimento. Ele atende a vários usuários ao mesmo tempo, por exemplo, IBM Cloud, Microsoft Azure, Google Cloud, Amazon Web Services e Alibaba Cloud.
    • Nuvem Privada: É dedicada a um único usuário ou grupo. Ele é executado atrás do firewall do grupo ou do usuário. As vantagens de ter uma nuvem privada são a proteção das informações do cliente, SLAs e conformidade.
    • Nuvem Híbrida: Forma-se combinando recursos de nuvem pública e privada.
    • Nuvem da comunidade: projetada para atender comunidades específicas de acordo com suas necessidades, como um setor ou um negócio.

    O que é replicação de recursos na computação em nuvem?

    Resposta: A replicação de recursos na computação em nuvem significa a criação de várias instâncias do mesmo recurso. Quando você precisar aprimorar o desempenho e a disponibilidade dos recursos, a replicação de recursos entrará em cena. A operação de virtualização é executada para replicar recursos de TI usando um mecanismo de replicação.

    Quais são as diferentes plataformas de arquitetura em nuvem?

    Resposta: Existem muitas plataformas de arquitetura em nuvem em todo o mundo com recursos exclusivos.

    • AWS (Amazon Web Services): É uma plataforma segura que oferece entrega de conteúdo, armazenamento de banco de dados e outras funcionalidades. Além disso, ajuda as empresas a crescer e escalar mais com facilidade.
    • Microsoft Azure: esta plataforma é usada para testar, construir, gerenciar e implantar serviços e aplicativos. A vasta gama de serviços ajuda as empresas a satisfazer as suas necessidades.
    • Google Cloud Platform: fornece serviços e ferramentas de infraestrutura. Você pode aproveitar serviços, como rede, Big Data, IoT, transferência de dados, computação, armazenamento, banco de dados e muito mais.
    • IBM Cloud: Oferece infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS). As empresas podem acessar recursos de TI, incluindo rede, armazenamento, poder de computação, etc.
    • Alibaba Cloud: Fornece tecnologias de ponta em banco de dados, segurança, armazenamento, computação, rede e muito mais.
    • Huawei Cloud: fornece serviços de nuvem seguros, sustentáveis, confiáveis ​​e estáveis ​​que ajudam as empresas a crescer facilmente.
    • Oracle Cloud: Possui data centers gerenciados que fornecem servidores, redes, aplicativos, serviços e armazenamento pela internet.

    Explique “EUCALIPTO” na computação em nuvem.

    Resposta: O Eucalyptus é um software de código aberto que fornece armazenamento em nuvem compatível com S3 e plataforma de computação compatível com EC-2. Ele apresenta nuvens privadas e híbridas eficientes e escaláveis ​​em uma infraestrutura de TI. Ele também suporta computação em nuvem de alto desempenho e pode ser implantado em distribuições de SO Linux, como RHEL/CentOS, Debian, OpenSUSE e Ubuntu.

    Características:

    • É compatível com AWS (EBS, S3 e EC2).
    • Ele suporta gerenciamento de IP elástico.
    • Ele fornece uma interface baseada na web para a configuração.
    • Além disso, fornece políticas e SLAs.
    • Ele suporta tecnologias de hipervisor.

    Explique a diferença entre a nuvem híbrida e a TI híbrida.

    Resposta: A diferença entre a TI híbrida e a nuvem híbrida é a seguinte:

    Nuvem híbrida: combina as funcionalidades de nuvens privadas e públicas. Ele adiciona a capacidade de segurança local da nuvem privada e os benefícios da nuvem pública. Assim, oferece flexibilidade para hospedar recursos onde as empresas podem executar aplicativos ou cargas de trabalho classificadas e, em um tempo semelhante, acessar recursos como IaaS e SaaS sempre que precisarem.

      Como obter Internet grátis (em casa e em público)

    TI híbrida: decide a entrega e implantação de aplicativos, informações e serviços digitais. O objetivo é criar modelos de entrega baseados em nuvem que ajudem os usuários quando eles precisam de ferramentas. Além disso, alcança a capacidade do mesmo serviço para toda a infraestrutura, seja um data center ou um serviço em nuvem.

    Explique o Edge Computing e mostre sua conexão com a nuvem.

    Resposta: A computação de borda é a arquitetura de TI moderna e distribuída que processa dados e computação do cliente na fonte de rede mais próxima possível. Isso aumentará o tempo de resposta e economizará largura de banda. Em vez de processar dados brutos e transferi-los para o data center principal para análise, ele move algumas partes dos recursos de computação e armazenamento para fora do data center.

    A computação de borda está conectada à nuvem, pois envolve alguns processos que são executados na nuvem. Ele move alguns processos de computação para os dispositivos de borda, incluindo servidores de borda, dispositivos de IoT etc. Em muitos casos, usar a computação simultaneamente leva a melhores resultados de desempenho.

    Em outras palavras, as empresas podem usar a computação para se beneficiar dos ambientes de nuvem e do desempenho que os data centers em nuvem nem sempre suportam devido a problemas de latência.

    O que é um AMI?

    Resposta: Uma Amazon Machine Image (AMI) é uma máquina virtual que fornece as informações necessárias para iniciar instâncias. Você pode iniciar várias instâncias com a mesma configuração simultaneamente a partir de uma única AMI. Inclui Amazon EBS, snapshots, permissão de inicialização e mapeamento de dispositivos.

    Em palavras simples, AMI é a cópia de um disco anexado à instância que pode incluir várias imagens de disco. O componente principal é a imagem somente leitura que inclui o sistema operacional Unix, Linux ou Windows e software adicional para fornecer uma parte de um serviço.

    Quais são os usos de APIs em serviços em nuvem?

    Resposta: A API dá autorização e autenticação para acessar serviços em nuvem, como armazenamento, monitoramento ou infraestrutura de computação. A API possui funções possíveis do aplicativo ou serviços que você precisa executar ao usá-la. Aqui, você pode criar aplicativos ou integrar suas ferramentas de negócios para tornar seu trabalho de gerenciamento mais gerenciável.

    Simplificando, as APIs oferecem uma interface ou gateway para uma organização interagir diretamente com os serviços em nuvem de acordo com seus termos.

    Mencione os principais componentes da AWS.

    Resposta: Os principais componentes da AWS são:

    • Amazon Cluster: Empresas ou organizações usam o serviço de computador ELB e EC2 da AWS para diminuir ou aumentar de acordo com as necessidades.
    • Armazenamento: a Amazon fornece dispositivos de armazenamento simples ou S3, CloudFront e Elastic Block Storage ou EBS. Você pode armazenar vários dados possíveis de acordo com suas necessidades.
    • Bancos de dados: Os usuários podem usar o EBS e o EC2 para gerenciar seus bancos de dados. A AWS tem dois bancos de dados – Amazon Redshift e Relational Database Service ou RDS. O RDS é usado para expandir e gerenciar Oracle, MySQL, PostgreSQL ou SQLServer. Redshift é usado para armazenar dados em colunas em vez de linhas.
    • Gerenciamento e segurança: o diretório conecta a nuvem AWS diretamente com locais locais. Possui CloudWatch que controla os recursos.
    • Redes: Proporciona melhor desempenho de rede, o que significa que possui nuvem privada e segurança integrada.
    • Analytics: a AWS oferece serviços de análise em áreas como orquestração, transmissão de dados, armazenamento em tempo real e Hadoop.
    • Serviços de aplicativos: o Amazon Simple Queue Service ou SQS armazena informações como mensagens para automatizar o fluxo de trabalho.
    • Implementação e Gerenciamento: Os arquivos de integridade podem ser monitorados facilmente. O Elastic Beanstalk usa .NET, Node.js, Ruby, Python, PHP e Java para medir e implementar aplicativos da web.
    • Serviços móveis: a AWS oferece dois serviços móveis – Mobile Analytics e Amazon Cognito.

    Explique as classes public, static e void.

    Responda:

    Classe Pública: Refere-se a um método que é visível de outros objetos e pode ser chamado de outros tipos. Qualquer turma pode acessar o assunto.

    Classe Estática: Está associada a uma classe que não é um objeto de classe específico. Aqui, você pode chamar o método estático sem criar nenhuma instância de classe.

    Classe Void: Isso significa que o método não tem nenhum valor de retorno.

    O que é hypervisor em Cloud Computing?

    Resposta: Hypervisor é o software usado na hospedagem em nuvem para alocar vários recursos após dividi-los em diferentes partes de hardware. Ele é usado como uma chave que permite a virtualização. Em palavras simples, é o software, firmware ou ambos que são instalados em um único hardware para hospedar máquinas virtuais.

    Ele permite que um único servidor execute várias VMs de forma independente com sistemas operacionais separados. Devido a isso, falhas em uma VM não afetam outras VMs, aplicativos ou sistemas operacionais.

    Explicar o balanceamento de carga na computação em nuvem.

    Resposta: O balanceamento de carga é a maneira de dividir ou dividir cargas de trabalho e outras propriedades na computação em nuvem. Devido ao balanceamento de carga na computação em nuvem, as empresas podem gerenciar facilmente suas demandas de carga de trabalho e demandas de aplicativos. Inclui demandas que estão disponíveis na Internet e retém o tráfego da carga de trabalho.

    O balanceamento de carga é vital entre os serviços, como SMTP, FTP, POP/IMAP, DNS e HTTP. Assim, muitas empresas obtêm mais disponibilidade e escalabilidade por meio do balanceamento de carga. Ele é dividido em duas categorias – balanceamento de carga baseado em software e baseado em hardware.

    Conclusão

    A computação em nuvem está crescendo rapidamente e quase não mostra sinais de desaceleração. Com o aumento do uso e das demandas da nuvem, é benéfico construir uma carreira em computação em nuvem. E se você é um aspirante a candidato, as perguntas da entrevista de computação em nuvem acima para calouros e profissionais experientes irão prepará-lo para os desafios.

    Você também pode se interessar pelos recursos de aprendizado da certificação do GCP.

    Boa sorte!