Nos últimos dois anos, a computação em nuvem tem apresentado um crescimento e uma adoção notáveis.
Desde startups e pequenas empresas até grandes corporações, todos estão a aproveitar a computação em nuvem nas suas operações. Empresas líderes como Amazon, Google e Microsoft estão a desenvolver serviços de nuvem de ponta, simplificando a vida de outras empresas e utilizadores finais, enquanto lideram a indústria.
É inegável que este crescimento exponencial da computação em nuvem se deve às vastas vantagens que oferece aos utilizadores. Isto inclui alta escalabilidade e flexibilidade para ajustar servidores e recursos, custos de TI reduzidos através de um modelo de pagamento conforme o uso, eliminando investimentos em hardware dispendioso, melhor desempenho e velocidade, e muitos outros benefícios significativos.
Não é surpresa que a computação em nuvem tenha gerado aproximadamente 400 mil milhões de dólares em receitas em 2021. Este crescimento também foi impulsionado pela pandemia de Covid-19, quando o trabalho remoto se tornou viável apenas através de meios online e da utilização de vários serviços e tecnologias baseados em nuvem.
Procura por profissionais de computação em nuvem
Devido à popularidade da computação em nuvem e ao seu crescente uso, há uma grande procura por profissionais nesta área. As oportunidades de emprego em computação em nuvem estão em expansão, para atender às crescentes necessidades de desenvolvimento e manutenção de infraestruturas de nuvem.
Seja você um engenheiro de nuvem experiente ou um recém-chegado, os recrutadores estão sempre à procura de novos talentos em diversas áreas, especializações e cargos. Se o seu objetivo é construir uma carreira na nuvem e ter sucesso nas entrevistas, aqui estão algumas questões de entrevistas sobre computação em nuvem para iniciantes e profissionais experientes.
Consulte estas questões para estar bem preparado para oportunidades de emprego em computação em nuvem.
Quais são as diferentes camadas que definem a arquitetura da nuvem?
Resposta: Aprofundar o seu conhecimento em computação em nuvem é crucial. A arquitetura da nuvem é composta por quatro camadas distintas. Vamos analisá-las uma a uma:
- Camada Física: Esta camada abrange redes, servidores físicos, entre outros componentes.
- Camada de Infraestrutura: Esta camada é composta por rede, recursos de armazenamento, servidores virtuais, etc. É aqui que serviços como redes e servidores são entregues aos utilizadores, proporcionando acesso a armazenamento escalável, poder computacional e recursos sob demanda.
- Camada de Plataforma: Esta camada engloba serviços ou componentes como o Google App Engine e o Windows Azure. Oferece serviços que fornecem ferramentas abrangentes para o desenvolvimento e implementação de aplicações.
- Camada de Software: Os utilizadores finais estão diretamente ligados a esta camada. É onde encontramos softwares como Dropbox, Salesforce e Gmail, acessíveis através da internet. Esta camada apresenta duas características principais: configurabilidade e escalabilidade.
O que é a funcionalidade sob demanda? Como ela se relaciona com a computação em nuvem?
Resposta: A funcionalidade sob demanda refere-se à capacidade dos utilizadores de ajustar os recursos rapidamente em tempo real, de acordo com as suas necessidades. Esta funcionalidade oferece recursos instantaneamente quando necessário, incluindo velocidade, servidores, redes, aplicações de software e espaço de armazenamento. Além dos recursos de nuvem, serviços como podcasts e internet móvel também são oferecidos sob demanda aos consumidores.
A maioria dos provedores de serviços oferece um painel de controle onde é possível fazer ajustes e acompanhar o estado do seu servidor. Pode melhorar ou diminuir os recursos sempre que necessário. Todos os recursos são agrupados num único sistema centralizado, conhecido como pool, onde os utilizadores podem adicionar recursos rapidamente.
Quais são os 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 garantem que as aplicações na nuvem estejam sempre acessíveis, permitindo o monitoramento de segurança e a correção de problemas em tempo real.
- Segurança de dados: os dados são cruciais para todas as empresas, e as soluções de segurança baseadas em nuvem podem proteger os seus dados confidenciais contra invasores.
- Proteção contra DDoS: soluções de segurança com proteção contra DDoS podem monitorar o tráfego para mitigar os riscos relacionados a ataques de negação de serviço distribuído (DDoS). Estas soluções podem evitar que invasores inundem o seu site ou aplicações com tráfego massivo que pode torná-los inacessíveis.
- Visibilidade 24/7: O monitoramento contínuo das aplicações é essencial para obter visibilidade constante, avaliar riscos e tomar decisões de negócios em tempo real.
- Detecção de ameaças: A verificação de pontos de extremidade é um benefício importante na computação em nuvem para a detecção de ameaças cibernéticas. Isto ajuda a minimizar os riscos aos ativos da organização.
- Conformidade regulatória: Soluções de segurança baseadas em nuvem podem auxiliar organizações, como órgãos públicos e empresas, a cumprir requisitos regulamentares e proteger os dados pessoais e financeiros.
Quais são os níveis de armazenamento em nuvem?
Resposta: O armazenamento em nuvem é um modelo que armazena informações digitais como fotos, vídeos e documentos em servidores virtuais. Permite aceder aos seus dados quando e onde quiser. Existem quatro níveis de armazenamento em nuvem:
- Armazenamento em nuvem privada: Esta forma de armazenamento é segura, dispendiosa, escalável e adequada para grandes organizações. Todos os dados são armazenados na intranet da empresa e protegidos por um firewall próprio, proporcionando ao utilizador controlo total sobre os dados.
- Armazenamento em nuvem pública: Esta opção é acessível, confiável e facilmente escalável. Não requer manutenção e é adequada para empresas de médio porte e utilizadores individuais. Qualquer pessoa com autorização de utilizador pode aceder aos dados na nuvem pública, por exemplo: Google Cloud, Microsoft Azure e IBM Cloud.
- Armazenamento em nuvem híbrida: Combina segurança, escalabilidade e acessibilidade. Oferece fácil personalização, maior controlo e é adequado para pequenas e médias empresas. O armazenamento em nuvem híbrida é uma combinação de nuvens públicas e privadas, permitindo que os utilizadores tirem partido dos recursos de segurança de classe mundial de uma nuvem privada e dos recursos de personalização de uma nuvem pública.
- Armazenamento em nuvem comunitária: Esta forma de armazenamento é acessível, escalável e segura. É adequada para empresas da área de saúde, financeira e jurídica, oferecendo soluções em nuvem para empresas com políticas de conformidade rigorosas.
Além destes, o armazenamento em nuvem também pode ser dividido em três tipos:
- Armazenamento de objetos: Com características de metadados massivas e escalabilidade, os serviços e soluções de armazenamento de objetos, como o Amazon S3, são ideais para construir aplicações modernas e avançadas que exigem flexibilidade e escala.
- Armazenamento de ficheiros: Semelhante a um sistema de ficheiros, permite que aplicações acedam a documentos partilhados. O armazenamento de ficheiros é frequentemente suportado por um servidor NAS (Network Attached Storage). Soluções como o Amazon EFS são mais adequadas para grandes repositórios de conteúdo, armazenamento de multimédia, diretórios pessoais, ambientes de desenvolvimento, entre outros.
- Armazenamento de blocos: Aplicações empresariais, como sistemas ERP e bases de dados, podem requerer armazenamento dedicado de baixa latência para cada host. É aqui que o armazenamento de blocos é útil. Estes sistemas, como o Amazon EBS, dispõem de um servidor virtual para cada host, oferecendo latência ultrabaixa para cargas de trabalho de alto desempenho.
Pode explicar as diferentes bases de dados de plataforma de computação em nuvem de código aberto?
Resposta: As bases de dados de plataforma de computação em nuvem de código aberto são:
- MongoDB: Esta base de dados de código aberto NoSQL armazena os dados e regista-os em linhas de tabelas. Documentos de várias categorias são agrupados para manter todos os dados num único documento. É escrita em linguagem C++.
- CouchDB: Esta base de dados baseada em servidor Apache permite aceder a qualquer dado através do protocolo Couch Replication. Utiliza JSON e suporta dados binários para fins de armazenamento.
- LucidDB: Escrita em C++ e Java, a LucidDB é um sistema de gestão de bases de dados relacional de código aberto utilizado para inteligência de negócios e armazenamento de dados. Também proporciona melhor desempenho com um único servidor Windows ou Linux.
Qual é a diferença entre elasticidade e escalabilidade na computação em nuvem?
Resposta:
Elasticidade na computação em nuvem: Refere-se à capacidade de adaptar automaticamente os recursos em tempo real, por exemplo, adicionando máquinas virtuais quando necessário. Em essência, mantém a capacidade de resposta quando há um aumento súbito nas cargas.
Escalabilidade na computação em nuvem: Refere-se à capacidade de lidar com as necessidades que mudam ao longo do tempo, sem afetar o desempenho. Mantém a capacidade de resposta enquanto a carga aumenta gradualmente ao longo do tempo. A escalabilidade contribui para um crescimento mais longo e estável, de forma planeada.
Quais são os componentes essenciais da computação em nuvem?
Resposta: Os componentes essenciais da computação em nuvem são:
- Infraestrutura do cliente: É a parte do frontend que oferece uma interface amigável para os utilizadores interagirem com a nuvem.
- Aplicação: É a plataforma (software ou aplicação) onde os clientes podem aceder à nuvem.
- Serviço: Existem diferentes modelos de serviços em nuvem que um cliente pode requerer, dependendo das suas necessidades.
- SaaS (Software como Serviço)
- PaaS (Plataforma como Serviço)
- IaaS (Infraestrutura como Serviço)
- Runtime Cloud: Fornece o ambiente de execução para máquinas virtuais.
- Armazenamento: Este componente oferece espaço para armazenar dados na nuvem e gerenciá-los quando necessário. É acessível por vários clientes em simultâneo.
- Infraestrutura: Inclui hardware, software e outros recursos de armazenamento. Os serviços estão disponíveis ao nível da aplicação, rede e host.
- Gestão: Gerencia componentes como aplicações, serviços de armazenamento, nuvem de tempo de execução, entre outros.
- Segurança: Inclui tecnologias, políticas, controles e aplicações para proteger dados, infraestrutura, IPs e aplicações.
- Internet: É o meio usado para comunicação entre os componentes de back-end e front-end, facilitando a interação.
Quais são os tipos de nuvem existentes?
Resposta: Os tipos de nuvem existentes são:
- Nuvem pública: Oferece serviços em nuvem aos clientes, fornecendo soluções fáceis para organizações de pequena escala começarem com investimentos mais baixos. Serve diversos utilizadores em simultâneo, por exemplo, IBM Cloud, Microsoft Azure, Google Cloud, Amazon Web Services e Alibaba Cloud.
- Nuvem privada: Dedicada a um único utilizador ou grupo, operando por trás do firewall do utilizador ou grupo. As vantagens de uma nuvem privada são a proteção da informação do cliente, SLAs e conformidade.
- Nuvem híbrida: Resulta da combinação de recursos de nuvens públicas e privadas.
- Nuvem comunitária: Projetada para atender às necessidades de comunidades específicas, como setores ou empresas.
O que é replicação de recursos na computação em nuvem?
Resposta: A replicação de recursos na computação em nuvem implica a criação de várias instâncias do mesmo recurso. A replicação de recursos é utilizada para aumentar o desempenho e a disponibilidade dos recursos. A virtualização é usada para replicar recursos de TI através de um mecanismo de replicação.
Quais são as diferentes plataformas de arquitetura em nuvem?
Resposta: Existem diversas plataformas de arquitetura em nuvem com recursos únicos:
- AWS (Amazon Web Services): É uma plataforma segura que oferece entrega de conteúdo, armazenamento de base de dados e outras funcionalidades. Auxilia empresas a crescer e a escalar mais facilmente.
- Microsoft Azure: Esta plataforma é utilizada para testar, construir, gerenciar e implementar serviços e aplicações. A sua ampla gama de serviços auxilia as empresas a atender às suas necessidades.
- Google Cloud Platform: Fornece serviços e ferramentas de infraestrutura. Inclui serviços como redes, Big Data, IoT, transferência de dados, computação, armazenamento e bases de dados.
- IBM Cloud: Oferece infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS). As empresas podem aceder a recursos de TI como redes, armazenamento e poder computacional.
- Alibaba Cloud: Fornece tecnologias de ponta em áreas como bases de dados, segurança, armazenamento, computação e redes.
- Huawei Cloud: Oferece serviços de nuvem seguros, sustentáveis, confiáveis e estáveis, auxiliando as empresas a crescer facilmente.
- Oracle Cloud: Apresenta data centers gerenciados que fornecem servidores, redes, aplicações, serviços e armazenamento através da internet.
Pode explicar o conceito de “EUCALIPTO” na computação em nuvem?
Resposta: O Eucalyptus é um software de código aberto que oferece armazenamento em nuvem compatível com S3 e plataforma de computação compatível com EC-2. Oferece nuvens privadas e híbridas eficientes e escaláveis numa infraestrutura de TI. Também suporta computação em nuvem de alto desempenho e pode ser implementado em distribuições de SO Linux como RHEL/CentOS, Debian, OpenSUSE e Ubuntu.
Características:
- É compatível com a AWS (EBS, S3 e EC2).
- Suporta gestão de IP elástico.
- Fornece uma interface web para configuração.
- Também oferece políticas e SLAs.
- Suporta tecnologias de hypervisor.
Qual a diferença entre nuvem híbrida e TI híbrida?
Resposta: A diferença entre TI híbrida e nuvem híbrida é a seguinte:
Nuvem híbrida: Combina as funcionalidades de nuvens privadas e públicas, juntando a capacidade de segurança local da nuvem privada com as vantagens da nuvem pública. Oferece flexibilidade para alojar recursos onde as empresas podem executar aplicações ou cargas de trabalho classificadas e, ao mesmo tempo, aceder a recursos como IaaS e SaaS, sempre que necessário.
TI híbrida: Determina a entrega e implementação de aplicações, informações e serviços digitais. O objetivo é criar modelos de entrega baseados na nuvem que auxiliem os utilizadores quando estes precisam de ferramentas. Também permite alcançar a capacidade do mesmo serviço para toda a infraestrutura, seja num data center ou num serviço de nuvem.
Pode explicar o conceito de computação de borda (Edge Computing) e mostrar a sua conexão com a nuvem?
Resposta: A computação de borda é uma arquitetura de TI moderna e distribuída que processa dados e computação do cliente o mais próximo possível da fonte da rede, o que aumenta o tempo de resposta e economiza largura de banda. Em vez de processar dados brutos e transferi-los para o data center principal para análise, a computação de borda transfere parte dos recursos de computação e armazenamento para fora do data center.
A computação de borda está conectada à nuvem porque envolve processos executados na nuvem. Alguns processos de computação são transferidos para dispositivos de borda, incluindo servidores de borda, dispositivos de IoT, entre outros. Em muitos casos, a utilização da computação de borda em conjunto com a nuvem resulta em melhores resultados de desempenho.
Em outras palavras, as empresas podem utilizar a computação de borda para aproveitar os benefícios 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. A partir de uma única AMI, é possível iniciar várias instâncias com a mesma configuração em simultâneo. Inclui Amazon EBS, snapshots, permissões de inicialização e mapeamento de dispositivos.
De forma simples, um AMI é uma cópia de um disco anexado à instância, que pode incluir várias imagens de disco. O principal componente é a imagem de leitura que inclui o sistema operacional Unix, Linux ou Windows, bem como software adicional que fornece parte de um serviço.
Quais são os usos das APIs em serviços em nuvem?
Resposta: A API fornece autorização e autenticação para aceder a serviços em nuvem como armazenamento, monitoramento ou infraestrutura computacional. A API possui as funções possíveis da aplicação ou serviços que necessita executar ao utilizá-la. Permite criar aplicações ou integrar ferramentas de negócios para facilitar o seu trabalho de gestão.
De forma simples, as APIs fornecem uma interface para que as organizações interajam diretamente com os serviços em nuvem, de acordo com os seus requisitos.
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 os recursos de acordo com as necessidades.
- Armazenamento: A Amazon fornece armazenamento simples ou S3, CloudFront e Elastic Block Storage ou EBS. Pode armazenar diversos tipos de dados, de acordo com as suas necessidades.
- Bases de dados: Os utilizadores podem usar o EBS e o EC2 para gerenciar as suas bases de dados. A AWS tem duas bases de dados: Amazon Redshift e Relational Database Service ou RDS. O RDS é usado para expandir e gerenciar Oracle, MySQL, PostgreSQL ou SQLServer. O Redshift é usado para armazenar dados em colunas em vez de linhas.
- Gestão e segurança: O diretório conecta a nuvem AWS diretamente com locais locais. Inclui o CloudWatch, que monitora os recursos.
- Redes: Proporciona melhor desempenho da rede com 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 aplicações: O Amazon Simple Queue Service ou SQS armazena informações como mensagens para automatizar fluxos de trabalho.
- Implementação e gestão: Os arquivos de integridade podem ser facilmente monitorados. O Elastic Beanstalk usa .NET, Node.js, Ruby, Python, PHP e Java para medir e implementar aplicações web.
- Serviços móveis: A AWS oferece dois serviços móveis: Mobile Analytics e Amazon Cognito.
Explique o significado de ‘public’, ‘static’ e ‘void’ numa classe.
Resposta:
Classe Pública: Refere-se a um método que é visível para outros objetos e que pode ser chamado a partir de outros tipos. Qualquer classe pode aceder a este elemento.
Classe Estática: Está associada a uma classe que não é um objeto de classe específico. O método estático pode ser chamado sem criar instâncias de classe.
Classe Void: Significa que o método não tem um valor de retorno.
O que é um hypervisor em Cloud Computing?
Resposta: O hypervisor é o software usado na hospedagem em nuvem para alocar vários recursos, após dividi-los em partes distintas de hardware. Serve como uma chave para a virtualização. Simplificando, é o software, firmware ou ambos que são instalados num único hardware para hospedar máquinas virtuais.
Permite que um único servidor execute várias VMs de forma independente com sistemas operacionais separados. Assim, falhas numa VM não afetam outras VMs, aplicações ou sistemas operacionais.
Explique o balanceamento de carga na computação em nuvem.
Resposta: O balanceamento de carga é um método para distribuir cargas de trabalho e outros elementos na computação em nuvem. Permite que as empresas gerenciem facilmente as suas necessidades de carga de trabalho e aplicações. Inclui cargas que estão disponíveis na internet e gerenciam o tráfego da carga de trabalho.
O balanceamento de carga é essencial para serviços como SMTP, FTP, POP/IMAP, DNS e HTTP. Muitas empresas beneficiam de maior disponibilidade e escalabilidade através do balanceamento de carga, que se divide em duas categorias: balanceamento de carga baseado em software e baseado em hardware.
Conclusão
A computação em nuvem está em rápida expansão e não mostra sinais de desaceleração. Com o crescente uso e procura pela nuvem, construir uma carreira na área é muito vantajoso. Se é um candidato ambicioso, estas perguntas de entrevista em computação em nuvem para iniciantes e profissionais experientes irão prepará-lo para os desafios.
Poderá também estar interessado em aprender sobre os recursos de aprendizagem de certificação GCP.
Boa sorte!