Prévia do material em texto
PRATICANDO COMPUTAÇÃO EM NUVEM 1. Itens iniciais Apresentação Praticar é fundamental para o seu aprendizado. Sentir-se desafiado, lidar com a frustração e aplicar conceitos são essenciais para fixar conhecimentos. No ambiente Praticando, você terá a oportunidade de enfrentar desafios específicos e estudos de caso, criados para ampliar suas competências e para a aplicação prática dos conhecimentos adquiridos. Objetivo Ampliar competências e consolidar conhecimentos através de desafios específicos e estudos de caso práticos. 1. Estudo de Caso Desafios da Nuvem: Soluções para Escalabilidade e Segurança Caso Prático A empresa TechNova, uma startup em rápido crescimento, decidiu migrar toda a sua infraestrutura para a nuvem para aproveitar a escalabilidade e a flexibilidade oferecidas por essa tecnologia. Eles escolheram o Google Cloud como provedor de nuvem devido à sua reputação e às ferramentas avançadas disponíveis. No entanto, após a migração, a equipe de TI começou a enfrentar desafios com a configuração das redes e das máquinas virtuais, além de problemas de latência nas comunicações entre regiões diferentes. Esses problemas estão impactando negativamente a performance das aplicações e a experiência do usuário, especialmente em horários de pico, quando o tráfego na plataforma aumenta consideravelmente. A situação é agravada pela falta de familiaridade da equipe com as melhores práticas de configuração e segurança em ambientes de nuvem, o que tem gerado vulnerabilidades e potencial exposição a ataques cibernéticos. A migração foi realizada há três meses, e os problemas vêm se intensificando desde então, colocando em risco a continuidade das operações da empresa. Considerando a situação descrita, analise os problemas enfrentados pela TechNova após a migração para o Google Cloud e proponha soluções para otimizar a configuração das redes, melhorar a latência entre regiões e garantir a segurança das aplicações. Em sua resposta, inclua as melhores práticas de arquitetura em nuvem e justifique as decisões baseadas nos conceitos apresentados nos materiais estudados. Chave de resposta Para otimizar a configuração das redes e melhorar a latência entre regiões, a TechNova pode começar implementando uma arquitetura de redes virtuais privadas (VPCs) com sub-redes alocadas estrategicamente em regiões geográficas diferentes, próximas aos usuários finais, utilizando a geolocalização para direcionar o tráfego de acordo com a proximidade física dos servidores. Essa abordagem minimiza o tempo de resposta e melhora a experiência do usuário durante os horários de pico. Além disso, a utilização de uma arquitetura de comunicação assíncrona pode aliviar os sistemas de sobrecarga, utilizando o serviço Pub/Sub do Google Cloud para gerenciar as comunicações entre as aplicações e os sistemas, tornando o processo mais eficiente e menos suscetível a falhas de sincronização. Para garantir a segurança das aplicações, a TechNova deve adotar as melhores práticas recomendadas pelo Google Cloud, como a implementação de uma estratégia robusta de gerenciamento de identidade e acesso (IAM), restringindo o acesso de usuários com base em suas funções e utilizando autenticação multifatorial (MFA) para aumentar a segurança. A empresa também deve configurar corretamente as regras de firewall e listas de bloqueio para proteger as redes internas e os dados sensíveis. A revisão contínua dos logs e o monitoramento das atividades por meio do Cloud Monitoring permitirão à equipe de TI identificar e responder rapidamente a qualquer atividade suspeita, prevenindo possíveis ataques. Essas medidas, aliadas ao treinamento contínuo da equipe de TI para mantê-los atualizados com as tecnologias e práticas mais recentes, garantirão que a TechNova possa aproveitar ao máximo os benefícios da nuvem, enquanto minimiza os riscos e problemas operacionais. Para saber mais sobre esse conteúdo, acesse: Tema: Fundamentos de Computação em Nuvem A computação em nuvem se baseia na utilização da infraestrutura computacional de terceiros como uma solução inteligente e eficiente para todos os tipos de usuários. A partir de qualquer computador e em qualquer lugar, podemos acessar informações, arquivos e programas em um sistema único. Assim, para realizarmos determinada tarefa, bastaria nos conectarmos ao serviço desejado, acessar as ferramentas, salvar o trabalho e depois acessá-lo de qualquer outro lugar, porque seus dados não estão salvos em um disco no seu computador, mas armazenados em uma complexa infraestrutura de TI de algum provedor. Tema: Segurança em Computação em Nuvem A nuvem mudou o paradigma com o qual as organizações controlam seus dados, que, em grande parte, migrou do que é conhecido como on-premises, ou seja, no local, para algo distribuído por vários cantos do globo, no caso de modelos de negócios baseados em operações também dispersas por muitas áreas geográficas do planeta. Manter estruturas de data center, com servidores, storages (armazenadores), equipamentos de rede e outros de camada de aplicação demanda vultosos investimentos, e a terceirização dos serviços para empresas especializadas que cobram apenas pela parcela utilizada otimizou muito esses custos. O custo da área física para colocação dos equipamentos e o gasto de energia, infraestrutura para conectividade, também fazem parte dessa conta e servem como um reforço para a mudança de abordagem. Tema: Ambiente de Computação em Nuvem – Google Cloud O Google é uma empresa de tecnologia fundada em 1998 e que hoje atua em diversos segmentos além do mais conhecido, o buscador. O provedor de nuvem, conhecido como Google Cloud Platform, ou GCP, foi lançado em 2008. Desde então, vem agregando novas tecnologias ao mercado. Um provedor de nuvem disponibiliza uma infraestrutura como serviço. Isso significa que o Google precisa ter datacenters físicos em algum lugar para que possa prover esses recursos computacionais. As chamadas regiões são os locais onde estão localizados esses datacenters, o que pode ser em países ou estados diferentes. 2. Desafios Fundamentos de computação em nuvem Desafio 1 Você trabalha como analista de infraestrutura em uma grande empresa que está adotando novas tecnologias para melhorar a eficiência operacional. Recentemente, a empresa começou a utilizar a conteinerização para gerenciar aplicações. Um dos desafios enfrentados por sua equipe é compreender o conceito de contêiner, uma tecnologia essencial para a virtualização a nível de sistema operacional, que permite executar múltiplas aplicações isoladas em um único ambiente. Com base na situação descrita, como você definiria o termo "contêiner"? A É uma estrutura para armazenamento de dados não estruturados. B É uma forma de virtualização a nível de sistema operacional, que proporciona a capacidade de executar múltiplas aplicações (sistemas) isoladas em um único sistema operacional real. C É uma linguagem de programação que proporciona a aplicabilidade da plataforma Docker dentro de um sistema. D Pode ser definido como uma estrutura secundária para armazenamento das redundâncias dentro do processo de desenvolvimento de software. E É uma estrutura de banco de dados relacionais, utilizado para o armazenamento de informações que são compartilhadas entre os projetos de uma mesma equipe. A alternativa B está correta. A) É uma estrutura para armazenamento de dados não estruturados: Incorreta. A definição de contêiner não se refere ao armazenamento de dados não estruturados. Embora a tecnologia de contêiner possa ser utilizada em arquiteturas que lidam com dados não estruturados, o termo "contêiner" está mais relacionado à virtualização a nível de sistema operacional, onde múltiplas aplicações podem ser executadas isoladamente. Este conceito é fundamental para a segurança e eficiência no gerenciamento de recursos de TI, mas não para o armazenamento de dados em si. B) É uma forma de virtualização a nível de sistema operacional, que proporciona a capacidade de executar múltiplas aplicaçõescomo o uso de instâncias EC2 para tarefas de longa duração. O tempo de execução de 15 minutos é suficiente para a maioria das funções serverless, especialmente aquelas que processam eventos em tempo real ou tarefas que podem ser paralelizadas. C) 10: Incorreta. O tempo de execução máximo para funções Lambda é superior a 10 minutos. Embora seja possível configurar funções para tempos menores, o limite superior é de 15 minutos, o que dá flexibilidade para funções que requerem mais tempo de processamento. D) 20: Incorreta. O tempo de execução máximo para funções no AWS Lambda é de 15 minutos, não 20. Escolher essa alternativa sugeriria que o tempo máximo permitido é maior do que realmente é, o que poderia levar a equívocos no planejamento de arquiteturas serverless. E) 30: Incorreta. Um tempo de execução de 30 minutos para funções no AWS Lambda seria mais apropriado para tarefas de longa duração, mas o serviço limita o tempo máximo a 15 minutos. Isso é feito para garantir que as funções sejam eficientes e que o serviço permaneça responsivo e econômico. Para saber mais sobre esse conteúdo, acesse: Módulo 1: Computação na AWS - Computação sem servidor (serverless computing) “O AWS Lambda pode ser uma ótima opção se o time técnico tem um perfil desenvolvedor e não quer gerir detalhes de infraestrutura ou de rede, as aplicações processam tarefas rapidamente (em menos de 15 minutos), não existindo a necessidade de armazenamento local no servidor e o que permite escalar horizontalmente. […] Na AWS, o principal serviço de computação sem servidor é o AWS Lambda.” Desafio 4 Você é um engenheiro de segurança da informação responsável por configurar e gerenciar a infraestrutura na AWS de uma grande organização. Recentemente, a equipe começou a implantar várias instâncias EC2 para diferentes aplicações críticas. Um dos seus principais objetivos é garantir que essas instâncias estejam protegidas contra acessos não autorizados, atuando como uma barreira de segurança essencial. Para isso, você deve configurar corretamente os recursos que atuarão como firewall para as instâncias EC2, bloqueando tráfego malicioso e permitindo apenas as conexões necessárias. Qual recurso no Amazon EC2 atua como firewall de rede para as instâncias? A WAF. B Internet Gateway. C NAT Gateway. D Resource Group. E Security Group. A alternativa E está correta. A) WAF: Incorreta. O WAF (Web Application Firewall) é projetado para proteger aplicações web contra ataques comuns, como SQL Injection e Cross-Site Scripting, filtrando o tráfego HTTP/S. Embora seja um componente importante na segurança das aplicações, ele não atua diretamente como firewall para instâncias EC2, que precisam de controles de acesso baseados em nível de rede. B) Internet Gateway: Incorreta. O Internet Gateway permite que instâncias em uma VPC se comuniquem com a internet. Embora seja essencial para conectividade, ele não oferece funcionalidades de firewall ou controle de acesso, sendo mais adequado para conectar instâncias à internet do que para protegê-las contra acessos indesejados. C) NAT Gateway: Incorreta. O NAT Gateway permite que instâncias em sub-redes privadas acessem a internet enquanto mantêm a privacidade do endereço IP da instância. No entanto, ele não fornece a função de firewall, pois não gerencia regras de entrada e saída diretamente associadas às instâncias EC2. D) Resource Group: Incorreta. Resource Groups permitem organizar, gerenciar e visualizar recursos na AWS, mas não atuam como um firewall ou mecanismo de segurança de rede. Eles são utilizados para facilitar a administração e não para controlar o tráfego de rede para instâncias EC2. E) Security Group: Correta. Security Groups atuam como firewalls virtuais para as instâncias EC2, controlando o tráfego de entrada e saída com base em regras específicas. Cada instância EC2 associada a um Security Group respeita essas regras, que podem ser modificadas para ajustar a segurança conforme necessário. Esse recurso é fundamental para proteger as instâncias de acessos não autorizados. Para saber mais sobre esse conteúdo, acesse: Módulo 1: Computação na AWS - Rede e firewall de EC2 “O Amazon VPC permite que você execute recursos da AWS em uma rede virtual dedicada à sua conta, conhecida como nuvem privada virtual (VPC). […] Já o Security Group (SG) atua como um firewall virtual para suas máquinas EC2, controlando o tráfego de entrada e saída. Você pode especificar um ou mais Security Groups durante o processo de criação de uma instância. […] O Amazon EC2 usará o grupo de segurança padrão. Você pode adicionar regras a cada grupo de segurança que permite o tráfego de saída ou entrada para suas instâncias associadas e pode modificar essas regras a qualquer momento.” Ambiente de computação em nuvem – Google Cloud Desafio 1 Imagine que você está trabalhando como engenheiro de soluções em uma empresa que depende de tecnologias em nuvem para manter suas operações. Durante uma reunião estratégica, você é questionado sobre quais serviços a Google Cloud Platform (GCP) oferece para suportar as necessidades da empresa, incluindo processamento de dados em larga escala, hospedagem de aplicativos, e utilização de inteligência artificial. Com base em sua expertise, escolha a alternativa que inclui os principais serviços prestados pela Google Cloud Platform. A Serviço para locação de recursos computacionais, processamento de aprendizado de máquinas, inteligência artificial, plataformas para hospedagem e implantação de aplicativos. B Apenas serviços para locação de recursos computacionais. C Venda de servidores, locação de espaço físico, configuração de rede local. D Venda de servidores apenas. E Hospedagem de aplicações, serviço de locação de recursos operacionais, venda de servidores e locação de espaço físico para clientes. A alternativa A está correta. A) Correta. A Google Cloud Platform (GCP) oferece uma ampla gama de serviços que são fundamentais para suportar operações empresariais modernas. Entre eles estão a locação de recursos computacionais, que permite às empresas escalar seus recursos de acordo com a demanda; o processamento de aprendizado de máquinas e inteligência artificial, que são cruciais para a automação e análise avançada de dados; e plataformas para hospedagem e implantação de aplicativos, que facilitam a distribuição de software e a manutenção de serviços na nuvem. Esses serviços são essenciais para empresas que desejam manter uma infraestrutura robusta e flexível, capaz de responder rapidamente às mudanças de mercado e às demandas dos clientes. A escolha dessa alternativa demonstra um entendimento claro das capacidades abrangentes da GCP e como elas podem ser aplicadas para alcançar objetivos estratégicos de negócios. B) Incorreta. Embora a locação de recursos computacionais seja um serviço essencial da Google Cloud Platform, essa alternativa limita-se a mencionar apenas esse aspecto, ignorando outros serviços críticos como inteligência artificial, aprendizado de máquinas e hospedagem de aplicativos, que são igualmente importantes para empresas que buscam uma solução completa em nuvem. Focar apenas na locação de recursos computacionais pode deixar lacunas na infraestrutura da empresa, prejudicando sua capacidade de inovar e se adaptar. C) Incorreta. A venda de servidores e locação de espaço físico referem-se a serviços mais tradicionais e físicos, que não são o foco principal de uma plataforma de nuvem como a GCP. A GCP se destaca justamente por eliminar a necessidade de infraestrutura física local, oferecendo soluções virtuais que podem ser escaladas sob demanda. Optar por essa alternativa demonstra uma falta de compreensão das ofertas digitais da GCP. D) Incorreta. A venda de servidores, apesar de ser um serviço relacionado à infraestrutura, não reflete a natureza da Google Cloud Platform, que se concentra em fornecer soluções baseadas em nuvem, onde os recursos são alugados e gerenciados virtualmente. Essa alternativa não inclui outros serviços essenciaiscomo aprendizado de máquinas ou hospedagem de aplicativos, que são fundamentais para maximizar os benefícios da nuvem. E) Incorreta. Embora essa alternativa mencione a hospedagem de aplicações e a locação de recursos operacionais, ela também inclui a venda de servidores e locação de espaço físico, o que não está alinhado com a principal proposta de valor da GCP. A GCP foca em fornecer recursos de computação em nuvem que permitem às empresas reduzir ou eliminar a dependência de hardware físico, o que torna essa opção menos adequada. Para saber mais sobre esse conteúdo, acesse: Módulo 1: Conceitos do Google Cloud “Por meio de toda essa infraestrutura, o Google consegue disponibilizar todos os seus produtos e ofertar seu provedor de nuvem Google Cloud Platform, com tecnologias como serviço para locação de recursos computacionais, processamento de aprendizado de máquinas, inteligência artificial e plataformas para hospedagem e implantação de aplicativos. A computação em nuvem do Google Cloud Platform oferece uma gama de serviços que suportam desde a infraestrutura até o desenvolvimento de aplicativos complexos, permitindo que empresas escalem seus recursos conforme a demanda e integrem tecnologias avançadas como IA e aprendizado de máquinas em seus processos de negócios.” Desafio 2 Você está atuando como administrador de sistemas em uma empresa que recentemente migrou sua infraestrutura para a Google Cloud. Durante uma análise de segurança, você é solicitado a identificar uma solução oferecida pela Google Cloud que utiliza inteligência artificial e aprendizado de máquina para prever e evitar ataques cibernéticos às infraestruturas e aplicações da empresa. Com base no seu conhecimento, escolha a alternativa correta. Qual o nome da solução do Google Cloud que tem essa função? A Cloud Build. B Cloud Security. C Cloud Run. D Cloud Armor. E Cloud SQL. A alternativa D está correta. A) Incorreta. O Cloud Build é uma ferramenta da Google Cloud voltada para a integração e construção de aplicações a partir de códigos-fonte, não estando diretamente relacionada à segurança ou à proteção contra ataques cibernéticos. Essa solução é crucial para o processo de DevOps, mas não aborda a prevenção de ameaças à infraestrutura e aplicações, o que faz desta alternativa incorreta para a questão de segurança proposta. B) Incorreta. Embora "Cloud Security" pareça uma escolha lógica pelo nome, não se refere a um serviço específico da Google Cloud, mas sim a um conceito geral de segurança em nuvem. Na prática, a segurança na nuvem é composta por diversas ferramentas e práticas, mas a Google Cloud oferece serviços específicos como o Cloud Armor para mitigar ataques cibernéticos, fazendo desta alternativa imprecisa. C) Incorreta. O Cloud Run é uma plataforma de execução de contêineres serverless, projetada para rodar aplicações em contêineres na nuvem. Embora seja uma solução avançada para deploys ágeis, ela não possui funcionalidades dedicadas à segurança contra ataques, especialmente os que envolvem inteligência artificial e aprendizado de máquina, o que torna esta alternativa inadequada para a questão. D) Correta. O Cloud Armor é a solução da Google Cloud que emprega inteligência artificial e aprendizado de máquina para proteger infraestruturas e aplicações contra ataques cibernéticos. Ele é especialmente eficaz contra ataques DDoS (Distributed Denial of Service) e outras ameaças de alto volume, garantindo que o ambiente da nuvem se mantenha seguro e disponível. Sua capacidade de identificar padrões de ataque com base em vastos volumes de dados processados faz dele uma ferramenta essencial para qualquer estratégia de segurança na nuvem. E) Incorreta. O Cloud SQL é um serviço de banco de dados gerenciado que facilita a configuração, manutenção e escalabilidade de bancos de dados SQL na nuvem. Embora seja uma ferramenta poderosa para a gestão de dados, não oferece funcionalidades específicas para a proteção contra ataques cibernéticos, especialmente aqueles mitigados por soluções de segurança baseadas em inteligência artificial, como o Cloud Armor. Para saber mais sobre esse conteúdo, acesse: Módulo 3: Segurança e operações no Google Cloud “Empresas vêm regularmente sofrendo ataques e, para se proteger contra isso, é necessário uma boa estratégia e ferramentas. O Google Cloud possui uma oferta chamada de Cloud Armor, que consiste em uma tecnologia que utiliza inteligência artificial e aprendizado de máquinas para mitigar ataques contra aplicações e servidores dos clientes. Por meio de inúmeros dados processados pelo Google, o Cloud Armor consegue entender quando um comportamento é uma ameaça e evitá-lo.” Desafio 3 Como desenvolvedor de aplicações em uma empresa que utiliza Google Cloud, você foi encarregado de otimizar a experiência do usuário ao interagir com seus serviços. Considerando que alguns sistemas que sua aplicação depende podem ficar indisponíveis, qual estratégia de entrega de mensagens você utilizaria para garantir que a experiência do usuário não seja prejudicada, mesmo quando houver indisponibilidade temporária de algum sistema? A Mensageria tardia. B Mensageria síncrona. C Mensageria sincronizada. D Mensageria assíncrona. E Mensageria descentralizada. A alternativa D está correta. A) Incorreta. A mensageria tardia não é um conceito formalmente reconhecido em arquitetura de sistemas. Se estivesse presente, implicaria um atraso intencional na entrega das mensagens, o que contradiz a necessidade de otimização da experiência do usuário, especialmente em casos onde a comunicação precisa ser gerida mesmo durante a indisponibilidade de sistemas. B) Incorreta. A mensageria síncrona requer que todos os sistemas envolvidos na comunicação estejam disponíveis ao mesmo tempo para que a mensagem seja enviada e recebida. Isso significa que, se qualquer sistema falhar, a comunicação é interrompida, prejudicando a experiência do usuário ao causar tempos de espera prolongados ou falhas no serviço. C) Incorreta. Mensageria sincronizada é uma variação da mensageria síncrona, onde os sistemas envolvidos ainda precisam operar de forma coordenada e simultânea. Semelhante à mensageria síncrona, essa alternativa falha em atender a situações de indisponibilidade temporária, pois depende do estado ativo de todos os componentes envolvidos. D) Correta. A mensageria assíncrona é a estratégia ideal para situações onde a comunicação entre sistemas pode ser afetada por falhas temporárias. Ela permite que as mensagens sejam enviadas sem a necessidade de resposta imediata, armazenando-as até que o sistema destinatário esteja disponível novamente. Isso garante que a aplicação continue funcionando de forma eficiente e que os dados sejam processados assim que possível, sem afetar negativamente a experiência do usuário. E) Incorreta. A mensageria descentralizada se refere a uma estrutura onde não há um ponto único de falha, mas não aborda diretamente a questão da sincronização ou assincronização de mensagens. Embora possa ser útil em algumas arquiteturas distribuídas, não é a melhor opção para lidar com a comunicação em tempo real quando há indisponibilidade temporária de sistemas. Para saber mais sobre esse conteúdo, acesse: Módulo 4: Aplicações práticas com o Google Cloud “A finalização da compra é um dos momentos mais importantes de um e-commerce. [...] Imagine a frustração do cliente ao ter que esperar por todo esse processo na tela de checkout, ou pior, algum desses serviços estar indisponível e o cliente não conseguir efetuar sua compra. [...] Para mitigar problemas como esse utilizamos, dentro da arquitetura nativa de nuvem, uma estratégia chamada de 'comunicação assíncrona' (troca de mensagens de maneira assíncrona, por isso também conhecida como 'mensageria assíncrona').” Desafio 4 Você trabalha na administração de um ambiente de TI que utiliza amplamente máquinas virtuais para virtualização de serviços. Durante uma sessão de treinamento para novos membros da equipe, você precisa explicaro que é uma máquina virtual (VM) e qual é a principal diferença que ela possui em comparação com um hardware físico tradicional. Como você explicaria isso? A A VM nada mais é que um conjunto de vários hardwares, que podem virtualizar apenas uma máquina por dispositivo utilizando seus recursos, e com isso, ter uma grande variedade de aplicações. B Uma máquina virtual (VM) possui CPU, memória, armazenamento e rede, podendo conectar-se à internet caso necessário. A principal diferença é que ela é simulada, ou virtualizada em um ambiente físico real. C Com a VM eu tenho a diminuição de variedade de aplicações e um único sistema operacional. D A VM é diferente de um computador ou laptop físico tradicional. Ela não possui CPU, memória, armazenamento e rede. E Uma grande desvantagem da VM é a dificuldade de gerenciamento, a qual só pode ser feita em ambientes on- premises. A alternativa B está correta. A) Incorreta. Essa descrição incorreta sugere que uma máquina virtual consiste em vários hardwares e que apenas uma VM pode ser virtualizada por dispositivo, o que não é preciso. Na realidade, um único hardware físico pode suportar múltiplas máquinas virtuais, cada uma operando de forma independente com seus próprios recursos virtuais (CPU, memória, etc.), o que possibilita uma variedade muito maior de aplicações e sistemas operacionais. B) Correta. Uma máquina virtual (VM) simula um computador físico, incluindo CPU, memória, armazenamento e rede, tudo isso virtualizado dentro de um ambiente físico real. A principal vantagem é que essa virtualização permite que múltiplas VMs rodem em um único hardware físico, otimizando os recursos disponíveis e permitindo uma grande flexibilidade na gestão de diferentes sistemas operacionais e aplicações. Esta é a resposta correta, pois destaca a natureza virtual da VM em contraste com a infraestrutura física. C) Incorreta. A afirmação de que as VMs limitam a variedade de aplicações e restringem a utilização a um único sistema operacional está incorreta. De fato, as VMs são amplamente utilizadas para expandir as opções de aplicação e para operar múltiplos sistemas operacionais em um único ambiente físico, tornando essa alternativa errônea. D) Incorreta. Esta alternativa afirma que uma VM não possui CPU, memória, armazenamento ou rede, o que é tecnicamente incorreto. Embora esses componentes sejam virtuais, uma VM simula todos esses aspectos para funcionar como um computador físico, sendo indistinguível para o software que opera sobre ela. E) Incorreta. A alegação de que o gerenciamento de VMs é difícil e só pode ser feito em ambientes on- premises é incorreta. As VMs são uma das tecnologias mais flexíveis e podem ser gerenciadas tanto em ambientes on-premises quanto na nuvem, com muitas ferramentas disponíveis para facilitar esse gerenciamento em qualquer cenário. Para saber mais sobre esse conteúdo, acesse: Módulo 2: Infraestrutura e aplicativos com Google Cloud “Uma máquina virtual, também conhecida como VM (virtual machine), não é diferente de um computador ou laptop físico tradicional. Ela possui CPU, memória, armazenamento e rede, de maneira que pode se conectar à internet, caso necessário. A grande diferença é que essa máquina está sendo 'emulada', ou virtualizada, em um ambiente físico. Um único hardware pode virtualizar várias máquinas utilizando seus recursos e, com isso, ter uma grande variedade de aplicações e diferentes sistemas operacionais, todos utilizando apenas um hardware.” 3. Conclusão Considerações finais Continue explorando, praticando e desafiando-se. Cada exercício é uma oportunidade de crescimento e cada erro, uma lição valiosa. Que sua jornada de aprendizado seja repleta de descobertas e realizações. Bons estudos e sucesso na sua carreira! Compartilhe conosco como foi sua experiência com este conteúdo. Por favor, responda a este formulário de avaliação e nos ajude a aprimorar ainda mais a sua experiência de aprendizado! https://forms.office.com/r/JXV3zaZitX https://forms.office.com/r/JXV3zaZitX PRATICANDO 1. Itens iniciais Apresentação Objetivo 1. Estudo de Caso Desafios da Nuvem: Soluções para Escalabilidade e Segurança 2. Desafios Fundamentos de computação em nuvem Arquitetura de computação em nuvem Segurança em computação em nuvem Ambiente de computação em nuvem - Azure Ambiente de computação em nuvem – AWS Ambiente de computação em nuvem – Google Cloud 3. Conclusão Considerações finais(sistemas) isoladas em um único sistema operacional real: Correta. Esta é a definição precisa de um contêiner. Ele permite que diferentes aplicações sejam executadas de forma isolada dentro de um mesmo sistema operacional, garantindo que não interfiram umas nas outras. Essa tecnologia é essencial para a otimização de recursos, proporcionando maior flexibilidade e eficiência, especialmente em ambientes de desenvolvimento e produção. C) É uma linguagem de programação que proporciona a aplicabilidade da plataforma Docker dentro de um sistema: Incorreta. A afirmativa confunde a função dos contêineres com uma linguagem de programação. Docker, uma plataforma amplamente usada para contêineres, não é uma linguagem de programação, mas sim uma ferramenta que facilita a criação e o gerenciamento de contêineres. O conceito de contêiner é independente de linguagens de programação específicas. D) Pode ser definido como uma estrutura secundária para armazenamento das redundâncias dentro do processo de desenvolvimento de software: Incorreta. Esta definição se afasta do verdadeiro propósito dos contêineres. Contêineres não são projetados como estruturas secundárias de armazenamento; sua função principal é isolar aplicações em um ambiente compartilhado, mas independente, garantindo que uma aplicação não afete a outra. E) É uma estrutura de banco de dados relacionais, utilizado para o armazenamento de informações que são compartilhadas entre os projetos de uma mesma equipe: Incorreta. Contêineres não se limitam ao armazenamento de informações ou à estruturação de bancos de dados relacionais. Eles são, na verdade, um mecanismo para empacotar e executar aplicações de forma isolada, independente do banco de dados ou da estrutura de armazenamento utilizada. Para saber mais sobre esse conteúdo, acesse: Módulo 3: Virtualização baseada em contêineres “A conteinerização, também conhecida como virtualização baseada em contêineres, é um método utilizado na implantação e execução de aplicativos distribuídos sem a necessidade de configuração de uma virtual machine (VM) completa para cada um deles. Em vez disso, vários sistemas isolados, chamados de contêineres, são executados em um único host de controle, acessando um único kernel. Essa tecnologia permite a entrega de uma determinada aplicação dentro de uma estrutura virtual (contêiner) que se assemelha a uma VM, consumindo menos recursos e com uma estrutura de portabilidade mais simples entre diferentes ambientes tanto físicos como virtuais.” Desafio 2 Você é responsável pela análise de custos de TI em uma organização que está considerando a migração para a computação em nuvem. Durante uma avaliação comparativa, é necessário identificar as vantagens e desvantagens em relação à computação tradicional (on-premise). É essencial entender como a computação em nuvem pode afetar o custo total de propriedade (TCO) e os processos de manutenção. Quais das seguintes afirmações melhor reflete essa comparação? A A computação em nuvem eleva o custo total de propriedade (TCO) no curto prazo. B A computação em nuvem requer a adoção de processos de manutenção e suporte mais robustos. C Os custos iniciais de implantação de infraestruturas de software em nuvem são geralmente inferiores ao das infraestruturas tradicionais. D Softwares que operam on-premises possuem um ciclo de implantação potencialmente menor do que softwares na nuvem. E Na computação em nuvem, não há necessidade de instalar mecanismos de segurança ou backup para proteger os dados. A alternativa C está correta. A) A computação em nuvem eleva o custo total de propriedade (TCO) no curto prazo: Incorreta. Na verdade, a computação em nuvem tende a reduzir o custo total de propriedade (TCO) ao longo do tempo, especialmente porque elimina a necessidade de grandes investimentos iniciais em hardware e infraestrutura. No curto prazo, embora possa haver custos com a transição para a nuvem, esses são geralmente compensados por economias significativas em manutenção e escalabilidade. B) A computação em nuvem requer a adoção de processos de manutenção e suporte mais robustos: Incorreta. Embora a nuvem exija práticas de manutenção e suporte, o modelo de nuvem geralmente simplifica esses processos em comparação com a manutenção de uma infraestrutura on-premise. A responsabilidade pela maioria das tarefas de manutenção e segurança recai sobre o provedor de serviços em nuvem, liberando as empresas clientes dessas preocupações. C) Os custos iniciais de implantação de infraestruturas de software em nuvem são geralmente inferiores ao das infraestruturas tradicionais: Correta. Esta afirmação reflete uma das principais vantagens da computação em nuvem. Ao optar pela nuvem, as empresas evitam os altos custos iniciais associados à compra de hardware, instalação de servidores e configuração de redes complexas. Em vez disso, podem começar a usar os serviços em nuvem pagando uma assinatura, o que é significativamente mais econômico, especialmente para startups ou pequenas empresas. D) Softwares que operam on-premises possuem um ciclo de implantação potencialmente menor do que softwares na nuvem: Incorreta. Em muitos casos, os softwares baseados em nuvem podem ser implantados mais rapidamente do que os sistemas on-premises, porque eliminam a necessidade de instalação e configuração complexa de hardware e software. A implantação na nuvem é geralmente mais rápida e eficiente, com a possibilidade de escalonamento automático conforme necessário. E) Na computação em nuvem, não há necessidade de instalar mecanismos de segurança ou backup para proteger os dados: Incorreta. A segurança continua sendo uma prioridade na computação em nuvem, e é fundamental implementar medidas adequadas de segurança e backup. Embora os provedores de nuvem ofereçam diversas ferramentas de segurança, cabe à empresa cliente configurar e garantir a segurança dos dados conforme necessário. Para saber mais sobre esse conteúdo, acesse: Módulo 1: Utilizando a computação em nuvem “A computação em nuvem é uma tecnologia que permite utilizar recursos de hardware e software disponíveis de forma eficiente, reduzindo a capacidade ociosa em armazenamento e processamento de dados. Não há necessidade de investir em software e hardware, ou seja, não há custos iniciais com infraestrutura, e pagamos apenas pelos serviços que são consumidos. A implantação na nuvem permite que os serviços sejam colocados em funcionamento rapidamente, eliminando a necessidade de planejamento e instalação complexos associados à infraestrutura on-premises.” Desafio 3 Como arquiteto de soluções de TI, você é responsável por desenhar a infraestrutura de uma empresa que está migrando para a computação em nuvem. Durante esse processo, é fundamental entender o relacionamento entre os diferentes atores envolvidos, como provedores de infraestrutura e de serviços, e como esses componentes interagem para fornecer uma solução completa para o cliente final. Qual das alternativas a seguir melhor descreve essa relação? A Os provedores de infraestrutura disponibilizam os serviços aos usuários, e estes serviços ficam instalados na infraestrutura fornecida pelos provedores de serviço. B O provedor de serviço não tem diferença para com o provedor de infraestrutura. C Os provedores de serviço disponibilizam os serviços aos usuários, e estes serviços ficam instalados na infraestrutura fornecida pelos provedores da infraestrutura. D O provedor de serviço não necessita do provedor de infraestrutura para oferecer serviço ao usuário. E O usuário é responsável por solicitar ao provedor de infraestrutura os serviços que necessitam usar e assim comunicar ao provedor de serviço. A alternativa C está correta. A) Os provedores de infraestrutura disponibilizam os serviços aos usuários, e estes serviços ficam instalados na infraestrutura fornecida pelos provedores de serviço: Incorreta. Esta alternativa confunde as funções dos provedores de infraestrutura e de serviço. Na realidade, os provedores de serviçodependem da infraestrutura fornecida pelos provedores de infraestrutura, mas são eles que disponibilizam os serviços diretamente aos usuários. A descrição apresentada aqui inverte essa relação. B) O provedor de serviço não tem diferença para com o provedor de infraestrutura: Incorreta. Há uma distinção clara entre os provedores de serviço e os provedores de infraestrutura. Os provedores de infraestrutura fornecem o hardware e os recursos básicos, como servidores e redes, enquanto os provedores de serviço oferecem as aplicações e serviços que os usuários finais utilizam, utilizando essa infraestrutura. Ignorar essa distinção pode levar a uma compreensão errada da estrutura de TI na nuvem. C) Os provedores de serviço disponibilizam os serviços aos usuários, e estes serviços ficam instalados na infraestrutura fornecida pelos provedores da infraestrutura: Correta. Esta alternativa descreve com precisão o relacionamento entre os provedores de serviço e de infraestrutura na computação em nuvem. Os provedores de infraestrutura fornecem os recursos básicos, como armazenamento e capacidade de processamento, enquanto os provedores de serviço utilizam esses recursos para entregar aplicações e serviços aos usuários finais. Esse modelo permite que os usuários acessem uma vasta gama de serviços sem precisar gerenciar a infraestrutura subjacente. D) O provedor de serviço não necessita do provedor de infraestrutura para oferecer serviço ao usuário: Incorreta. Na maioria dos casos, os provedores de serviço precisam da infraestrutura fornecida por terceiros para operar eficientemente. A infraestrutura é a base sobre a qual os serviços são construídos e oferecidos aos usuários. Portanto, essa alternativa falha em reconhecer a interdependência essencial entre esses dois tipos de provedores. E) O usuário é responsável por solicitar ao provedor de infraestrutura os serviços que necessitam usar e assim comunicar ao provedor de serviço: Incorreta. Normalmente, o usuário final interage diretamente com o provedor de serviço, que gerencia os aspectos de infraestrutura em segundo plano. A responsabilidade de coordenar infraestrutura e serviços recai sobre os provedores, e não sobre o usuário final. Para saber mais sobre esse conteúdo, acesse: Módulo 2: Camadas e atores na computação em nuvem “Os três principais atores da computação em nuvem são: os provedores de serviço, os usuários da nuvem e os provedores de infraestrutura. Os provedores de serviços são aqueles que desenvolvem e disponibilizam os serviços aos usuários por meio de interfaces baseadas na internet. Já os serviços precisam de uma infraestrutura sobre a qual serão instalados; e essa infraestrutura é fornecida na forma de um serviço pelos provedores de infraestrutura.” Desafio 4 Você está gerenciando a infraestrutura de TI de uma empresa que passa por variações sazonais em sua demanda por recursos computacionais. Em certos períodos, a empresa precisa processar grandes volumes de dados, exigindo mais capacidade de servidores e armazenamento, enquanto em outros períodos, essa necessidade diminui significativamente. Para lidar com essas variações, você considera a adoção da computação em nuvem, especialmente pela sua capacidade de elasticidade. Diante disso, qual das alternativas a seguir melhor descreve uma característica dessa elasticidade na computação em nuvem? A Permitir que as empresas aumentem ou diminuam rapidamente a capacidade de computação e armazenamento de acordo com as necessidades do negócio. B Não permitir que as empresas aumentem rapidamente a capacidade de computação e armazenamento de acordo com as necessidades do negócio. C Não ser possível aumentar ou diminuir a capacidade de computação e armazenamento de acordo com as necessidades do negócio. D Não ser possível economizar dinheiro evitando desperdícios de recursos. E Não ter relação com a flexibilidade no trabalho. A alternativa A está correta. A) Permitir que as empresas aumentem ou diminuam rapidamente a capacidade de computação e armazenamento de acordo com as necessidades do negócio: Correta. A elasticidade é uma das características fundamentais da computação em nuvem, permitindo que os recursos de TI sejam ajustados dinamicamente para atender às necessidades em constante mudança do negócio. Isso significa que uma empresa pode aumentar a capacidade de computação e armazenamento durante períodos de alta demanda e reduzir essa capacidade quando a demanda diminuir, otimizando assim os custos e evitando desperdícios. Esse ajuste em tempo real garante que os recursos sejam utilizados de maneira eficiente, contribuindo para a flexibilidade e economia da empresa. B) Não permitir que as empresas aumentem rapidamente a capacidade de computação e armazenamento de acordo com as necessidades do negócio: Incorreta. Essa alternativa está incorreta porque vai contra o princípio da elasticidade. A elasticidade, por definição, permite que as empresas ajustem rapidamente os recursos de TI conforme as necessidades do negócio. Portanto, afirmar que a elasticidade não permite esse ajuste rápido é um erro, pois contraria a natureza dinâmica e flexível da computação em nuvem. C) Não ser possível aumentar ou diminuir a capacidade de computação e armazenamento de acordo com as necessidades do negócio: Incorreta. A elasticidade na computação em nuvem precisamente facilita o aumento e a diminuição dos recursos de acordo com as necessidades do negócio. Este é um dos principais benefícios da computação em nuvem, proporcionando às empresas a capacidade de ajustar recursos em tempo real, evitando tanto o excesso quanto a falta de recursos. D) Não ser possível economizar dinheiro evitando desperdícios de recursos: Incorreta. Uma das principais vantagens da elasticidade na computação em nuvem é justamente a possibilidade de economizar recursos financeiros ao ajustar a capacidade computacional conforme a demanda. Isso evita a alocação desnecessária de recursos, reduzindo custos operacionais e aumentando a eficiência. Portanto, essa alternativa está incorreta, pois nega uma das principais vantagens da elasticidade. E) Não ter relação com a flexibilidade no trabalho: Incorreta. A elasticidade está diretamente relacionada à flexibilidade no trabalho, especialmente em termos de gestão de recursos de TI. A capacidade de ajustar rapidamente os recursos de computação conforme as necessidades do negócio confere às empresas uma maior flexibilidade para lidar com mudanças na demanda, adaptar-se a novos cenários e otimizar o desempenho dos sistemas. Negar essa relação é um equívoco, já que a elasticidade é um dos pilares que sustentam a flexibilidade oferecida pela computação em nuvem. Para saber mais sobre esse conteúdo, acesse: Módulo 1 "Vantagens da computação em nuvem". “É possível adaptar a disponibilidade de recursos à medida que a demanda aumenta ou diminui. Por exemplo, imagine que um site divulga um furo de notícia, levando a um aumento no tráfego de visitas ao site. Por causa da elasticidade, automaticamente, serão provisionados mais recursos computacionais para lidar com o aumento do tráfego. Quando o tráfego voltar ao normal, os recursos adicionais serão liberados.” Arquitetura de computação em nuvem Desafio 1 Você é um profissional de TI responsável por gerenciar a infraestrutura tecnológica de uma empresa que está migrando para um ambiente de Internet das Coisas (IoT). Essa nova infraestrutura exige uma solução eficiente para o processamento de grandes volumes de dados coletados por sensores e dispositivos inteligentes. Em sua análise, você precisa decidir entre utilizar a computação em nuvem ou edge computing para processar esses dados de forma eficiente. Qual seria a principal vantagem de usar edge computing nesse cenário? A A computação em nuvem é uma tecnologia que permite aos usuários processar e armazenar dados em centros de dados remotos. B Edge computing é uma tecnologia que permite aos dispositivos processar e armazenar dados localmente, em vez de enviá-los para centrosde dados remotos. C Edge computing é uma tecnologia que permite aos usuários acessar aplicativos e serviços de nuvem de qualquer lugar. D Edge computing é uma tecnologia que permite aos usuários processar e armazenar dados de forma descentralizada. E Edge computing é uma tecnologia que permite aos usuários processar e armazenar dados de forma centralizada. A alternativa B está correta. A) A computação em nuvem é uma tecnologia que permite aos usuários processar e armazenar dados em centros de dados remotos: Incorreta. Embora a computação em nuvem seja eficaz para o processamento e armazenamento de grandes volumes de dados, ela pode introduzir latência, já que os dados precisam ser transferidos para centros de dados remotos. Isso não atende à necessidade de processamento rápido e eficiente de dados em tempo real, como no caso de IoT, onde a rapidez é crítica. B) Edge computing é uma tecnologia que permite aos dispositivos processar e armazenar dados localmente, em vez de enviá-los para centros de dados remotos: Correta. A principal vantagem da edge computing é a redução da latência ao processar os dados localmente, próximo à fonte de coleta. Isso é essencial em cenários onde o tempo de resposta rápido é crucial, como em aplicações de IoT. Ao processar dados na borda da rede, evita-se a sobrecarga da rede e o atraso associado ao envio de dados para a nuvem, permitindo decisões quase em tempo real. C) Edge computing é uma tecnologia que permite aos usuários acessar aplicativos e serviços de nuvem de qualquer lugar: Incorreta. A característica descrita é mais aplicável à computação em nuvem do que à edge computing. Embora a computação em nuvem ofereça a vantagem de acessar serviços de qualquer local, a edge computing foca no processamento local, reduzindo a necessidade de acessar serviços centralizados na nuvem. D) Edge computing é uma tecnologia que permite aos usuários processar e armazenar dados de forma descentralizada: Incorreta. Embora a edge computing permita processamento descentralizado, a descrição não é específica o suficiente para destacar a principal vantagem da edge computing em comparação à nuvem, que é a redução de latência e aumento da eficiência no processamento de dados em tempo real. E) Edge computing é uma tecnologia que permite aos usuários processar e armazenar dados de forma centralizada: Incorreta. A centralização dos dados é uma característica mais associada à computação em nuvem. A edge computing, por outro lado, promove o processamento descentralizado e local, próximo à fonte dos dados, o que contraria a premissa de centralização. Para saber mais sobre esse conteúdo, acesse: Módulo 3: Edge computing “É uma abordagem de computação de borda que permite que os dados sejam processados e armazenados localmente, em vez de forma remota. Isso diminui o tempo de latência e aumenta a confiabilidade da conexão. Ao executar os aplicativos do usuário diretamente nos dispositivos de borda, o edge computing oferece maior desempenho, segurança e escalabilidade.” Desafio 2 Como gerente de infraestrutura em uma empresa de tecnologia, você é encarregado de desenvolver uma nova aplicação que necessitará de alta escalabilidade e disponibilidade constante. Sabendo que a arquitetura da computação em nuvem é baseada em uma estrutura dividida em camadas, é essencial identificar quais camadas serão mais críticas para garantir o sucesso do projeto. Quais são as principais camadas de serviço que você deve considerar ao estruturar essa aplicação na nuvem? A Camada de servidor, camada de armazenamento e camada de rede. B Camada de gerenciamento, camada de segurança e camada de armazenamento. C Camada de aplicativos, camada de gerenciamento e camada de armazenamento. D Camada de virtualização, camada de gerenciamento e camada de armazenamento. E Camada de computação, camada de armazenamento e camada de gerenciamento. A alternativa A está correta. A) Camada de servidor, camada de armazenamento e camada de rede: Correta. Estas são as camadas fundamentais em uma infraestrutura de computação em nuvem. A camada de servidor é responsável por fornecer a capacidade de processamento necessária para as aplicações, a camada de armazenamento garante que os dados sejam mantidos e acessados de forma eficiente, e a camada de rede conecta os servidores e dispositivos, facilitando a comunicação e a transferência de dados entre eles. Essas camadas trabalham em conjunto para oferecer escalabilidade e disponibilidade, essenciais para qualquer aplicação em nuvem. B) Camada de gerenciamento, camada de segurança e camada de armazenamento: Incorreta. Embora essas camadas sejam importantes, elas não são as camadas fundamentais que formam a base de uma infraestrutura de nuvem típica. A camada de gerenciamento e segurança são sobrepostas às camadas principais de servidor, armazenamento e rede, oferecendo suporte adicional e controle, mas não formam a base essencial para o funcionamento da nuvem. C) Camada de aplicativos, camada de gerenciamento e camada de armazenamento: Incorreta. A camada de aplicativos está localizada em um nível superior e depende das camadas subjacentes de servidor e rede para funcionar. Embora a camada de gerenciamento e armazenamento sejam importantes, a falta da camada de rede torna essa combinação inadequada para formar a base de uma infraestrutura em nuvem. D) Camada de virtualização, camada de gerenciamento e camada de armazenamento: Incorreta. A virtualização é uma tecnologia crítica dentro da computação em nuvem, mas ela é implementada sobre a camada de servidor e rede, e não as substitui. Portanto, a falta da camada de rede torna essa combinação incompleta para formar a base de uma arquitetura em nuvem. E) Camada de computação, camada de armazenamento e camada de gerenciamento: Incorreta. Embora essa opção seja bastante próxima, ela omite a camada de rede, que é crucial para a conectividade e comunicação dentro da nuvem. A camada de gerenciamento também não é considerada uma das três principais camadas fundamentais, mas sim uma camada de suporte. Para saber mais sobre esse conteúdo, acesse: Módulo 1 Arquitetura de infraestrutura e computação em nuvem “As três principais camadas de serviço da infraestrutura em nuvem típica consistem em: camada de servidor, camada de armazenamento e camada de rede. Inclui servidores virtuais, sistemas de arquivo, banco de dados e serviços de conectividade, segurança e gerenciamento de aplicativos.” Desafio 3 Como gestor de infraestrutura de TI, você está implantando uma solução de infraestrutura como serviço (IaaS) para atender à necessidade de escalabilidade automatizada em sua empresa. A elasticidade é um recurso desejável nesse cenário, pois permite ajustar a capacidade dos recursos conforme a demanda flutua, sem a necessidade de intervenção manual. Como esse recurso é tratado dentro do modelo IaaS? A Oferecendo escalabilidade de recursos de forma automatizada. B Proporcionando garantia de disponibilidade de serviço. C Fornecendo segurança de dados em nuvem. D Oferecendo suporte técnico 24 horas por dia. E Fornecendo monitoramento de desempenho de aplicativos. A alternativa A está correta. A) Oferecendo escalabilidade de recursos de forma automatizada: Correta. A elasticidade no modelo IaaS é caracterizada pela capacidade de escalar os recursos automaticamente em resposta às demandas de carga. Isso é fundamental para empresas que experimentam variações significativas em suas necessidades de recursos, permitindo adicionar ou remover recursos computacionais sem intervenção manual, reduzindo custos e otimizando o desempenho. B) Proporcionando garantia de disponibilidade de serviço: Incorreta. A disponibilidade do serviço é importante, mas está mais relacionada ao tempo de atividade garantido e à redundância, não à elasticidade. Elasticidade trata do ajuste dinâmico de recursos em resposta às mudanças na carga de trabalho, o que difere da simples garantia de que um serviço estará disponível. C) Fornecendosegurança de dados em nuvem: Incorreta. Embora a segurança dos dados seja uma consideração crucial no uso de IaaS, ela não está diretamente relacionada à elasticidade. A elasticidade se concentra na capacidade de ajustar automaticamente os recursos, enquanto a segurança envolve medidas para proteger os dados contra acesso não autorizado e outros riscos. D) Oferecendo suporte técnico 24 horas por dia: Incorreta. Suporte técnico contínuo é um aspecto importante dos serviços em nuvem, mas não se relaciona com a elasticidade. Elasticidade refere-se à capacidade dos sistemas de aumentar ou diminuir os recursos conforme necessário, e não ao suporte ao cliente. E) Fornecendo monitoramento de desempenho de aplicativos: Incorreta. Monitorar o desempenho dos aplicativos é importante para garantir que os sistemas funcionem como esperado, mas não equivale à elasticidade. Elasticidade é a capacidade de escalar recursos automaticamente em resposta às variações na demanda, enquanto o monitoramento simplesmente observa o desempenho. Para saber mais sobre esse conteúdo, acesse: Módulo 3 Solução IaaS “A elasticidade no IaaS permite que os usuários adicionem rapidamente recursos, como servidores, memória e armazenamento, para lidar com picos de demandas. A elasticidade permite que a empresa economize custos operacionais, pois ela só paga por recursos adicionais enquanto estiverem sendo usados.” Desafio 4 Você está conduzindo um projeto de migração para a nuvem em uma empresa que utiliza diversas aplicações críticas para os seus negócios. Dentre as estratégias disponíveis para migração, a empresa optou por utilizar o método de rehosting, também conhecido como lift and shift, para mover suas aplicações. Este método foi escolhido por ser rápido e por manter as configurações atuais das aplicações intactas durante a transição. Qual é a característica principal dessa estratégia? A É uma estratégia de migração para nuvem que consiste em mover aplicações, infraestrutura e dados para um ambiente de nuvem, mantendo intactas as suas configurações. B É uma estratégia de migração para nuvem que emula as aplicações através de máquina virtual e assim garante sua compatibilidade com as tecnologias de nuvem. C É uma estratégia de migração para nuvem que tem como objetivo aumentar a receita e a lucratividade da empresa, ao mesmo tempo em que ajuda a construir relacionamentos de longo prazo com os clientes. D É uma estratégia de migração para nuvem que consiste em desenvolver os sistemas do zero para torná-los nativos da nuvem. E É uma estratégia de migração para nuvem que consiste na desativação ou desligamento dos serviços (workloads) que não são mais necessários. A alternativa A está correta. A) É uma estratégia de migração para nuvem que consiste em mover aplicações, infraestrutura e dados para um ambiente de nuvem, mantendo intactas as suas configurações: Correta. A estratégia de rehosting, ou lift and shift, é ideal para empresas que desejam mover suas aplicações rapidamente para a nuvem sem modificar as configurações existentes. Isso permite que as empresas beneficiem-se da escalabilidade e eficiência da nuvem, sem o custo e o tempo associados ao redesenvolvimento ou reconfiguração dos sistemas. B) É uma estratégia de migração para nuvem que emula as aplicações através de máquina virtual e assim garante sua compatibilidade com as tecnologias de nuvem: Incorreta. Essa descrição está mais relacionada à estratégia de replatforming, onde há pequenas modificações para melhorar a compatibilidade com a nuvem. No rehosting, não há necessidade de emulação; as aplicações são movidas como estão. C) É uma estratégia de migração para nuvem que tem como objetivo aumentar a receita e a lucratividade da empresa, ao mesmo tempo em que ajuda a construir relacionamentos de longo prazo com os clientes: Incorreta. Esta descrição é mais apropriada para estratégias de marketing e não para um método de migração de aplicações para a nuvem. Rehosting foca na transição de infraestrutura, não diretamente em aumentar receita ou lucratividade. D) É uma estratégia de migração para nuvem que consiste em desenvolver os sistemas do zero para torná- los nativos da nuvem: Incorreta. Isso descreve a estratégia de refactoring ou rearchitecting, onde as aplicações são redesenhadas para tirar proveito total das capacidades da nuvem. Rehosting, por outro lado, envolve a mudança dos sistemas sem alterações significativas. E) É uma estratégia de migração para nuvem que consiste na desativação ou desligamento dos serviços (workloads) que não são mais necessários: Incorreta. Essa estratégia é conhecida como retire, que envolve desativar serviços obsoletos. Não está relacionada ao processo de mover aplicações para a nuvem, como no rehosting. Para saber mais sobre esse conteúdo, acesse: Módulo 3 Migração para nuvem “O rehost pode ser aplicado a ambientes on premises e bare metal, migrando os recursos de um ambiente físico para um ambiente de nuvem. A vantagem do rehost é que, apesar de não alterar a arquitetura da aplicação, ele permite a execução em um ambiente de nuvem, aproveitando assim os benefícios da escalabilidade, alta disponibilidade, melhor performance e segurança da nuvem.” Segurança em computação em nuvem Desafio 1 Como profissional de TI, é fundamental compreender os diferentes serviços oferecidos em ambientes de computação em nuvem para selecionar a melhor solução para as necessidades específicas de sua empresa ou clientes. Imagine que você está liderando um projeto de migração para a nuvem e precisa escolher entre diversas opções de serviços que oferecem diferentes níveis de controle sobre a infraestrutura, armazenamento e aplicação. Cada serviço possui características únicas que se adequam a diferentes cenários de negócios. Considere as descrições dos serviços abaixo e escolha a opção que melhor se alinha às necessidades de seu projeto. I – O cliente seleciona um tipo de máquina, tamanho e quantidade de vCPU e memória, de acordo com seus requisitos do seu negócio. II – É uma abordagem de virtualização enxuta e leve que visa a implantar e executar aplicativos distribuídos. III – É um serviço relacionado com a camada de computação no qual o cliente do serviço de nuvem não é responsável pela infraestrutura de computação. A A afirmativa I refere-se a serviço de container. B A afirmativa II refere-se a serviço de máquina virtual. C A afirmativa III refere-se a serviço serverless. D A afirmativa I refere-se a serviço serverless. E Todas as alternativas estão relacionadas a serviços de armazenamento. A alternativa C está correta. O conceito de serverless representa uma evolução significativa na forma como as empresas utilizam a computação em nuvem, permitindo que se concentrem exclusivamente no desenvolvimento e na execução de aplicações, sem se preocupar com a infraestrutura subjacente. A afirmativa III descreve corretamente essa abordagem, onde o cliente não é responsável pela gestão dos servidores ou pela escalabilidade do ambiente, aspectos que são completamente automatizados e gerenciados pelo provedor de nuvem. Na prática, o serverless é altamente vantajoso para cenários onde as aplicações precisam ser escaladas rapidamente e de forma automática em resposta à demanda, como em serviços de streaming de vídeo, funções de microsserviços, ou aplicações que exigem processamento em tempo real. A flexibilidade e a eficiência proporcionadas pelo serverless tornam esta tecnologia ideal para empresas que desejam inovar rapidamente sem o ônus da administração da infraestrutura. Em contraste, as outras afirmativas tratam de tecnologias que exigem um nível maior de envolvimento na gestão da infraestrutura. Por exemplo, o uso de containers, como mencionado na afirmativa II, ainda requer que o cliente gerencie o ambiente de execução, apesar de ser mais leve e flexível do que as máquinas virtuais. Da mesma forma, a afirmativa I, que sugere que o cliente seleciona e gerencia uma infraestrutura específica, nãose alinha ao conceito de serverless, mas sim ao de IaaS (Infrastructure as a Service). Portanto, a alternativa C é a correta, pois captura a essência do serverless como um serviço em nuvem onde a responsabilidade pela infraestrutura é inteiramente do provedor, permitindo ao cliente focar em aspectos mais estratégicos e menos operacionais de sua aplicação. Para saber mais sobre esse conteúdo, acesse: Módulo 3 Serviços em Nuvem “Funções como Serviço (abordagem serverless): Embora o nome dê a entender que não há servidores, o termo serverless ou 'função como serviço' significa que o cliente do serviço de nuvem não é responsável pela infraestrutura de computação subjacente, isto é, manutenção do sistema operacional, escala, gerenciamento de tempo de execução, e assim por diante. Por intermédio dessa abordagem, basta importar um código com sintaxe de acordo com o provedor do serviço de nuvem, selecionar o interpretador, selecionar a quantidade de CPU e memória necessárias para rodar a função e definir o gatilho para invocar a função.” Desafio 2 Como responsável pela infraestrutura de TI de uma empresa, você precisa decidir entre diferentes tecnologias de virtualização e containers para otimizar o uso dos recursos de computação. Cada tecnologia possui suas próprias vantagens e características, e é crucial entender onde e como elas se aplicam para garantir o melhor desempenho, escalabilidade e eficiência operacional. Considere as afirmativas abaixo sobre as diferentes abordagens de virtualização e containers e selecione a opção que corretamente as descreve. I – A máquina virtual possui uma camada de hipervisor entre a infraestrutura e o(s) sistema(s) operacional (s). II – A abordagem serverless estabelece uma camada de virtualização a partir da qual é possível rodar máquinas virtuais e contêineres. III – Contêineres rodam sobre a camada de sistema operacional, carregando cada um deles seus próprios binários e bibliotecas. A Apenas a I está correta. B Apenas a II está correta. C Apenas a I e III estão corretas. D Apenas a II e III estão corretas. E Apenas a III está correta. A alternativa C está correta. A máquina virtual (VM) e os containers representam duas abordagens distintas, mas complementares, na virtualização de recursos de computação. A afirmativa I destaca corretamente que as VMs operam com uma camada de hipervisor que separa a infraestrutura física dos sistemas operacionais, permitindo que múltiplos sistemas operacionais rodem de maneira independente em um único hardware físico. Essa separação é fundamental para ambientes onde a segurança, o isolamento e a compatibilidade entre sistemas operacionais diferentes são prioritários, como em data centers e ambientes de teste. Por outro lado, a afirmativa III descreve os containers como uma solução que roda diretamente sobre o sistema operacional, compartilhando o kernel com outros containers. Isso faz com que os containers sejam significativamente mais leves do que as VMs, utilizando menos recursos e iniciando de forma muito mais rápida. Essa eficiência faz dos containers uma escolha ideal para aplicações que precisam ser escaladas rapidamente ou que exigem isolamento de processos sem a sobrecarga de uma VM completa. Além disso, a arquitetura de containers facilita a portabilidade de aplicações entre diferentes ambientes, desde o desenvolvimento até a produção, mantendo a consistência da execução. A combinação dessas características torna as afirmativas I e III corretas, pois elas capturam as nuances das VMs e dos containers em seus respectivos contextos. As VMs são mais robustas e isoladas, enquanto os containers oferecem leveza e agilidade, cada um adequado a diferentes cenários dentro da infraestrutura de TI. Portanto, a alternativa C está correta, pois reflete com precisão as características de VMs e containers, destacando sua importância e aplicação no cenário moderno de computação em nuvem. Para saber mais sobre esse conteúdo, acesse: Módulo 1 Introdução a Segurança em Computação em Nuvem “On-demand self-service: Traduzindo, autoatendimento sob demanda. É uma alternativa moderna para o modelo original de se colocar um negócio no ar a partir da compra de computadores, espera pela logística de entrega e implantação dos softwares necessários ao negócio em si. Com o autoatendimento sob demanda, a empresa cliente pode provisionar o hardware e selecionar um sistema operacional a ser instalado nos equipamentos, além de outros sistemas, implantando tudo até mesmo com um único recurso humano atuando solitariamente, em questão de minutos e sem a interação física do humano com o provedor do serviço. Esse modelo permite uma flexibilidade incomparável, essencial para ambientes de negócios que exigem rápidas mudanças e alta escalabilidade.” Desafio 3 Você está gerenciando uma equipe de desenvolvimento de software em uma empresa multinacional. Durante a avaliação de diferentes abordagens de gerenciamento, você deve decidir qual teoria administrativa aplicar para melhorar a eficiência da equipe. A teoria da contingência se destaca por seu enfoque em que aspecto? A MFA - Autenticação multifator. B LB - Load Balancer. C DNS - Domain Name Server. D SIEM - Security Information and Event Management. E VPN - Virtual Private Network. A alternativa D está correta. A) MFA - Autenticação multifator: Incorreta. A autenticação multifator (MFA) é um sistema de segurança que exige múltiplas formas de verificação para conceder acesso a um sistema. Ele é eficaz para proteger contra acessos não autorizados, adicionando uma camada extra de segurança. No entanto, o MFA não é projetado para monitorar eventos de segurança em múltiplos sistemas ou alertar sobre condições críticas. Sua função principal é garantir que apenas usuários autorizados possam acessar o sistema, não estando relacionado à gestão de logs ou eventos de segurança. B) LB - Load Balancer: Incorreta. O Load Balancer (LB) é uma tecnologia utilizada para distribuir o tráfego de rede entre vários servidores, garantindo a disponibilidade e a estabilidade dos serviços. Embora importante para o gerenciamento de cargas de trabalho e para manter a alta disponibilidade dos serviços, o LB não possui funcionalidades de monitoramento de segurança ou correlação de eventos em múltiplos sistemas. Ele opera na camada de transporte, assegurando que o tráfego seja distribuído de forma eficiente, mas não está envolvido no monitoramento de segurança. C) DNS - Domain Name Server: Incorreta. O Domain Name Server (DNS) é responsável por traduzir nomes de domínio em endereços IP, facilitando a navegação na internet e o acesso a recursos de rede. Embora o DNS seja crucial para o funcionamento das redes, sua função é limitada à resolução de nomes e endereços, não desempenhando nenhum papel no monitoramento de segurança ou na correlação de eventos de segurança em diferentes sistemas. Portanto, ele não se aplica ao cenário descrito. D) SIEM - Security Information and Event Management: Correta. O SIEM é uma solução completa para a coleta, análise e correlação de dados de segurança de múltiplos sistemas. Ele monitora logs de eventos em tempo real, permitindo a identificação de padrões de risco e emitindo alertas imediatos sobre condições críticas. O SIEM é especialmente útil em ambientes complexos, onde múltiplos sistemas e aplicações interagem, proporcionando uma visão unificada e uma resposta rápida a incidentes de segurança. Sua capacidade de correlacionar eventos em diversos sistemas o torna a escolha ideal para o cenário descrito. E) VPN - Virtual Private Network: Incorreta. A VPN é uma tecnologia usada para criar uma conexão segura entre redes, protegendo os dados transmitidos contra interceptações. Embora essencial para proteger comunicações, a VPN não oferece funcionalidades de monitoramento de segurança ou correlação de eventos entre sistemas. Ela é focada na proteção da comunicação entre pontos específicos da rede, mas não contribui para a identificação ou correlação deeventos de segurança. Para saber mais sobre esse conteúdo, acesse: Módulo 3 Serviços em Nuvem “Existe uma classe de produto conhecida como Security Information and Event Management (SIEM), muito empregada atualmente em soluções complexas de monitoramento e auditoria que se responsabiliza por alertar condições associadas de logs em mais de um serviço conjuntamente. Isto é, se um evento ocorre no serviço A e outro no serviço B, a correlação entre essa conjunção de fatores pode representar uma assinatura de risco muito mais alta do que cada um dos eventos separadamente.” Desafio 4 Imagine que você é o administrador de TI de uma grande organização, encarregado de gerenciar os recursos de computação em nuvem de maneira eficiente. Em um projeto recente, você precisa assegurar que sua equipe possa provisionar e configurar recursos, como servidores e sistemas operacionais, rapidamente e sem a necessidade de intervenção manual constante. Essa capacidade é fundamental para atender às demandas de negócios que variam rapidamente, garantindo flexibilidade e agilidade. Qual das características dos serviços em nuvem a seguir permite que os profissionais de TI provisionem esses recursos de forma autônoma e sob demanda? A Resource pooling. B Broad network access. C Rapid elasticity. D On-demand self-service. E Measured service. A alternativa D está correta. A) Resource pooling: Incorreta. Resource pooling refere-se à capacidade do provedor de nuvem de agrupar recursos de computação, como armazenamento, processamento e memória, para serem compartilhados entre múltiplos clientes. Essa característica permite uma utilização eficiente dos recursos, mas não oferece aos usuários a capacidade de provisionar e configurar esses recursos de maneira autônoma. A alocação dos recursos é gerida pelo provedor, e o usuário não tem controle direto sobre o processo. B) Broad network access: Incorreta. Broad network access é uma característica dos serviços em nuvem que garante que os recursos estejam disponíveis para acesso através de uma rede, geralmente a internet, utilizando diversos tipos de dispositivos. Essa característica é fundamental para a acessibilidade, mas não envolve a capacidade de provisionar ou gerenciar os recursos de computação diretamente. O broad network access assegura que os serviços estejam disponíveis a partir de qualquer lugar, mas não está diretamente relacionado ao provisionamento autônomo. C) Rapid elasticity: Incorreta. Rapid elasticity refere-se à habilidade dos serviços em nuvem de se expandirem ou contraírem rapidamente em resposta às demandas do usuário. Essa característica é crucial para a escalabilidade dos serviços, permitindo que os recursos sejam ajustados conforme a necessidade. No entanto, ela não envolve a capacidade de provisionamento autônomo e sob demanda pelos usuários, que é essencial para a agilidade no gerenciamento de recursos. D) On-demand self-service: Correta. On-demand self-service é a característica dos serviços em nuvem que permite aos usuários provisionarem, configurarem e gerenciarem recursos de computação de maneira autônoma, sem a necessidade de interação direta com o provedor de serviços. Essa funcionalidade é essencial para organizações que precisam responder rapidamente às demandas de negócios, permitindo que os administradores de TI provisionem novos servidores, alterem configurações ou aumentem a capacidade de processamento de maneira rápida e eficiente. Essa agilidade é um dos principais benefícios da computação em nuvem, facilitando a implementação de novos projetos e a resposta a mudanças nas necessidades do negócio. E) Measured service: Incorreta. Measured service refere-se à capacidade dos serviços em nuvem de monitorarem e medirem automaticamente o uso dos recursos, permitindo que o consumo seja rastreado e cobrado com precisão. Embora essa característica seja importante para a transparência e controle de custos, ela não está relacionada à capacidade de provisionamento autônomo de recursos, sendo mais voltada para o gerenciamento financeiro do uso da nuvem. Para saber mais sobre esse conteúdo, acesse: Módulo 3 Serviços em Nuvem “On-demand self-service: Traduzindo, autoatendimento sob demanda. É uma alternativa moderna para o modelo original de se colocar um negócio no ar a partir da compra de computadores, espera pela logística de entrega e implantação dos softwares necessários ao negócio em si. Com o autoatendimento sob demanda, a empresa cliente pode provisionar o hardware e selecionar um sistema operacional a ser instalado nos equipamentos, além de outros sistemas, implantando tudo até mesmo com um único recurso humano atuando solitariamente, em questão de minutos e sem a interação física do humano com o provedor do serviço.” Ambiente de computação em nuvem - Azure Desafio 1 Você está trabalhando em uma empresa de tecnologia que utiliza diferentes tipos de armazenamento para gerenciar grandes volumes de dados. Durante a implementação de um sistema de arquivos compartilhados, você precisa escolher um tipo de armazenamento que seja compatível com os protocolos SMB ou NFS, muito usados em servidores de arquivos em ambientes Windows ou Linux. Qual tipo de armazenamento você escolheria para essa situação? A Blobs. B Arquivos. C Filas. D Tabelas. E Discos. A alternativa B está correta. A) Blobs: Incorreta. O armazenamento de blobs é utilizado principalmente para armazenar dados não estruturados, como documentos, vídeos e imagens. Embora seja altamente escalável e útil para grandes volumes de dados, ele não é ideal para situações onde é necessário o uso de protocolos SMB ou NFS, que são específicos para compartilhamento de arquivos em redes. B) Arquivos: Correta. O armazenamento de arquivos do Azure é o serviço apropriado para esse caso, pois permite a criação de compartilhamentos de arquivos acessíveis via SMB ou NFS. Essa solução é amplamente usada em servidores de arquivos em ambientes Windows e Linux, proporcionando um sistema familiar e fácil de gerenciar para armazenar e compartilhar dados em redes. C) Filas: Incorreta. O serviço de armazenamento de filas é usado para armazenar mensagens e gerenciar a comunicação entre componentes distribuídos de aplicativos, não sendo adequado para o compartilhamento de arquivos usando SMB ou NFS. D) Tabelas: Incorreta. O armazenamento de tabelas do Azure é otimizado para armazenar grandes volumes de dados estruturados, mas não oferece suporte para os protocolos SMB ou NFS, tornando-o inadequado para a necessidade descrita. E) Discos: Incorreta. O armazenamento de discos é usado para armazenar discos de máquinas virtuais no Azure. Embora seja crítico para a operação de VMs, ele não é utilizado para o compartilhamento de arquivos em rede através dos protocolos SMB ou NFS. Para saber mais sobre esse conteúdo, acesse: Módulo 2: Os serviços de armazenamento do Azure “Os arquivos do Azure são um tipo de armazenamento em nuvem que possui compatibilidade com os protocolos SMB ou NFS, usando a familiar tecnologia de compartilhamento de arquivos. Esse compartilhamento de arquivos pode ser mapeado tanto por máquinas virtuais no Azure como por máquinas locais. Devido a utilização do protocolo SMB, o compartilhamento de arquivos pode ser acessado por máquinas que utilizam sistemas operacionais Windows, Linux e macOS.” Desafio 2 Como um consultor de TI especializado em otimização de custos, você foi contratado por uma empresa que busca adotar a computação em nuvem para melhorar sua eficiência operacional. Durante uma análise dos modelos de infraestrutura de TI, você precisa explicar ao cliente qual é o principal objetivo ao realizar investimentos em CapEx (despesas de capital) e como isso se diferencia de Opex (despesas operacionais). Qual seria o foco principal de um investimento em CapEx? A Aumentar a capacidade de produção. B Reduzir custos operacionais. C Maximizar o lucro imediato. D Aumentar a eficiência dos processos. E Ampliar a presença geográfica da empresa.A alternativa A está correta. A) Aumentar a capacidade de produção: Correta. CapEx refere-se a despesas de capital, que são investimentos realizados para adquirir ou melhorar bens físicos, como equipamentos, instalações ou infraestrutura. O principal objetivo de um investimento em CapEx é aumentar a capacidade de produção, melhorar a eficiência operacional ou preparar a empresa para futuras expansões. Estes investimentos são geralmente de longo prazo e não focam em retornos imediatos. B) Reduzir custos operacionais: Incorreta. Reduzir custos operacionais é um objetivo associado à Opex (despesas operacionais). Opex refere-se às despesas do dia a dia, como salários, aluguel, e manutenção, que mantêm a operação da empresa funcionando de maneira eficiente. C) Maximizar o lucro imediato: Incorreta. A maximização do lucro imediato não é o foco principal dos investimentos em CapEx. CapEx geralmente envolve grandes despesas iniciais que visam retornos a longo prazo, enquanto a maximização de lucros imediatos é mais relacionada a estratégias operacionais e de marketing. D) Aumentar a eficiência dos processos: Incorreta. Embora o aumento da eficiência dos processos possa ser um benefício secundário de um investimento em CapEx, ele não é o objetivo principal. A eficiência dos processos está mais diretamente associada a investimentos em Opex e iniciativas de melhoria contínua. E) Ampliar a presença geográfica da empresa: Incorreta. Ampliar a presença geográfica pode ser um objetivo de CapEx, mas de forma indireta. A ampliação geralmente envolve investimentos em infraestrutura física ou digital, mas o foco principal de CapEx é o aumento da capacidade e a preparação para o crescimento. Para saber mais sobre esse conteúdo, acesse: Módulo 2: O modelo baseado em consumo “Existem dois tipos de modelos de infraestrutura de TI a serem considerados em termos de despesas: CapEx (despesas de capital) e OpEx (despesas operacionais). CapEx é uma despesa inicial única para comprar ou proteger recursos, como um novo edifício, construção de um datacenter ou compra de veículos. Essas despesas são feitas para aumentar a capacidade e melhorar a eficiência operacional no longo prazo.” Desafio 3 Como analista de TI, você é responsável por gerenciar a segurança e a operação dos serviços de uma empresa que utiliza nuvem computacional para seus processos críticos. Durante a configuração desses serviços, você deve entender o modelo de responsabilidade compartilhada na nuvem, onde tanto o provedor quanto o cliente têm papéis distintos na manutenção da infraestrutura e dos dados. Considerando esse modelo, por qual aspecto o provedor de nuvem será sempre responsável? A Aplicativos. B Dados armazenados na nuvem. C Atualização do sistema operacional. D Datacenter físico. E Identidade e infraestrutura. A alternativa D está correta. A correta é "Datacenter físico" porque: A) Aplicativos: Incorreta. No modelo de responsabilidade compartilhada, os aplicativos são de responsabilidade do cliente, que deve gerenciá-los e garantir sua segurança e funcionalidade. O provedor de nuvem não interfere diretamente na gestão de aplicativos específicos, a menos que seja contratado um serviço gerenciado específico para isso. B) Dados armazenados na nuvem: Incorreta. O cliente é sempre responsável pelos dados que armazena na nuvem, incluindo a sua segurança, integridade e conformidade com as regulamentações. O provedor oferece a infraestrutura para armazenamento, mas não gerencia os dados em si. C) Atualização do sistema operacional: Incorreta. A responsabilidade pela atualização do sistema operacional pode variar dependendo do tipo de serviço contratado (IaaS, PaaS, SaaS). Em IaaS, por exemplo, o cliente gerencia o sistema operacional. Já em PaaS ou SaaS, essa responsabilidade pode ser do provedor. D) Datacenter físico: Correta. O provedor de nuvem é sempre responsável pela infraestrutura física, incluindo o datacenter onde os servidores estão localizados. Isso inclui segurança física, energia, refrigeração e manutenção dos equipamentos, garantindo a disponibilidade e a segurança dos recursos. E) Identidade e infraestrutura: Incorreta. A infraestrutura é dividida entre cliente e provedor dependendo do serviço utilizado. No entanto, a gestão de identidades, como contas de usuários e permissões de acesso, é de responsabilidade do cliente, que deve garantir a segurança desses elementos. Para saber mais sobre esse conteúdo, acesse: Módulo 1: Modelo de responsabilidade compartilhada “No modelo de responsabilidade compartilhada, a responsabilidade é compartilhada com o provedor de nuvem. Toda estrutura física passa a ser responsabilidade do provedor de nuvem, e como o cliente (empresa) não fica localizado na mesma estrutura do provedor de nuvem, como no datacenter físico, não faz sentido o cliente ter essas responsabilidades.” Desafio 4 Você é um consultor de tecnologia contratado por uma empresa para auxiliar na migração de seus sistemas para a nuvem. Um dos desafios enfrentados é garantir que a migração seja feita de forma eficiente e segura. Durante o planejamento, você decidiu usar uma ferramenta ou serviço denominado “Migrações para o Azure”. Qual a finalidade desse serviço? A É uma ferramenta local para migrar recursos para a nuvem. B É um serviço simplificado de migração, modernização e otimização para o Azure. C É um site onde encontramos informações sobre serviços de migração. D É um serviço multi-cloud para migrações. E É um dashboard informativo sobre migrações para a nuvem. A alternativa B está correta. A) É uma ferramenta local para migrar recursos para a nuvem: Incorreta. Ferramentas locais podem ser usadas para migração, mas a resposta se refere a um serviço que não é apenas local, mas também simplificado e específico para o Azure, o que não é abordado nesta alternativa. B) É um serviço simplificado de migração, modernização e otimização para o Azure: Correta. O serviço "Migrações para o Azure" é ideal para este cenário, pois oferece uma solução completa para migração, incluindo ferramentas para modernização e otimização. Ele simplifica o processo, integrando diversas funcionalidades em um único portal, facilitando a transição para a nuvem. C) É um site onde encontramos informações sobre serviços de migração: Incorreta. Embora existam sites com informações sobre migração, eles não fornecem as ferramentas necessárias para realizar a migração em si. Esta alternativa não atende à necessidade específica de um serviço que facilite todo o processo de migração. D) É um serviço multi-cloud para migrações: Incorreta. Serviços multi-cloud são usados para gerenciar e migrar entre diferentes provedores de nuvem, mas o foco aqui é uma solução específica para o Azure, não para múltiplos provedores. E) É um dashboard informativo sobre migrações para a nuvem: Incorreta. Um dashboard pode fornecer informações e monitoramento, mas não oferece as ferramentas necessárias para realizar a migração, modernização e otimização dos recursos como o serviço descrito na alternativa correta. Para saber mais sobre esse conteúdo, acesse: Módulo 4: Processos e ferramentas para a migração “As migrações para Azure fornecem um serviço simplificado de migração, modernização e otimização. Todas as etapas de pré-migração, como descoberta, avaliações e dimensionamento correto de recursos locais, estão incluídas em infraestrutura, dados e aplicativos. A estrutura extensível das migrações para Azure permite a integração de ferramentas de terceiros, expandindo assim o escopo de casos de uso com suporte e fornecem as seguintes funcionalidades: Plataforma de migração unificada, variedade de ferramentas, avaliação, migração e modernização.” Ambiente de computação em nuvem – AWS Desafio 1 Você é um desenvolvedor que trabalha em uma startup formada principalmente por jovens programadores, onde a equipe está desenvolvendo uma aplicação em Python com características de API e arquitetura de microserviços. No entanto, a equipe não possuiprofissionais experientes em infraestrutura de servidores ou rede, e a empresa não pretende contratar ou treinar alguém para essa responsabilidade. Diante dessa realidade, você precisa encontrar a melhor solução de computação em nuvem na AWS para adotar, considerando que a equipe prefere focar apenas no desenvolvimento, sem se preocupar com a gestão da infraestrutura. A Amazon EC2. B Amazon ECS. C Amazon EKS. D AWS Lambda. E Amazon S3. A alternativa D está correta. A) Amazon EC2: Incorreta. O Amazon EC2 oferece servidores virtuais que você pode configurar e gerenciar, fornecendo controle total sobre o ambiente. No entanto, essa alternativa exigiria que a equipe gerenciasse a infraestrutura, o que não é ideal dada a falta de experiência da equipe nesse campo. O Amazon EC2 não atende ao requisito de minimizar a necessidade de gestão de infraestrutura, já que o controle dos servidores ainda seria responsabilidade da equipe. B) Amazon ECS: Incorreta. O Amazon ECS é um serviço de gerenciamento de contêineres que permite executar e dimensionar aplicações em contêineres na AWS. Embora o ECS ofereça uma forma de abstrair a infraestrutura subjacente ao executar contêineres, ele ainda requer algum nível de gestão de infraestrutura, o que pode não ser o mais apropriado para uma equipe sem experiência em redes e servidores. Além disso, para maximizar sua eficiência, requer um conhecimento em contêineres, o que pode não ser o foco da equipe. C) Amazon EKS: Incorreta. O Amazon EKS é um serviço de gerenciamento de Kubernetes, que permite implantar, gerenciar e dimensionar aplicações baseadas em contêineres. Assim como o ECS, o EKS ainda exige um certo nível de gestão de infraestrutura e um conhecimento especializado em Kubernetes, o que não é compatível com a situação da equipe descrita no desafio. Embora poderoso, o EKS não elimina completamente a necessidade de gerenciamento de infraestrutura. D) AWS Lambda: Correta. O AWS Lambda é uma solução serverless que permite que os desenvolvedores executem código sem necessidade de gerenciar servidores. Essa solução é ideal para a equipe descrita, pois abstrai completamente a infraestrutura, permitindo que a equipe se concentre exclusivamente no desenvolvimento de código. Além disso, o Lambda é escalável automaticamente e cobra apenas pelo tempo de execução do código, o que oferece simplicidade e eficiência para a equipe. E) Amazon S3: Incorreta. O Amazon S3 é um serviço de armazenamento de objetos que permite armazenar e recuperar qualquer quantidade de dados a qualquer momento. Embora seja uma solução poderosa para armazenamento, não atende à necessidade de executar aplicações e gerenciar infraestrutura, como mencionado no desafio. Portanto, não seria a melhor escolha para esse cenário. Para saber mais sobre esse conteúdo, acesse: Módulo 1: Computação na AWS “O AWS Lambda pode ser uma ótima opção se o time técnico tem um perfil desenvolvedor e não quer gerir detalhes de infraestrutura ou de rede, as aplicações processam tarefas rapidamente (em menos de 15 minutos), não existindo a necessidade de armazenamento local no servidor e o que permite escalar horizontalmente.” Desafio 2 Você é um administrador de sistemas trabalhando em uma empresa que utiliza a infraestrutura da AWS para gerenciar suas cargas de trabalho. A empresa está avaliando a utilização de volumes EBS para suportar suas operações, e você precisa identificar o tipo de EBS mais adequado para uma aplicação crítica que realiza operações intensivas de leitura e gravação de dados. Essa aplicação exige alta performance e baixa latência, sendo essencial para o funcionamento contínuo da empresa. No contexto da escolha para sua carga de trabalho, o io1 é um tipo de EBS recomendado para qual caso de uso? A Volumes de boot, aplicativos interativos de baixa latência, desenvolvimento e teste. B NoSQL com uso intensivo de I/O e bancos de dados relacionais. C Big data, data warehouses, processamento de logs. D Dados mais frios que exigem menos varreduras por dia. E Backups e armazenamento de longo prazo. A alternativa B está correta. A) Volumes de boot, aplicativos interativos de baixa latência, desenvolvimento e teste: Incorreta. Embora o EBS General Purpose SSD (gp2/gp3) seja ideal para volumes de boot e aplicativos que requerem baixa latência, ele não é a melhor opção para cargas de trabalho que exigem operações intensivas de I/O, como bancos de dados NoSQL e relacionais. Essas cargas de trabalho se beneficiam de maior IOPS (operações de entrada/saída por segundo), o que é fornecido por volumes io1 ou io2. B) NoSQL com uso intensivo de I/O e bancos de dados relacionais: Correta. O EBS Provisioned IOPS SSD (io1) é projetado especificamente para cargas de trabalho que exigem alta performance em operações de I/ O, como bancos de dados relacionais e NoSQL. Ele oferece latência baixa e consistente, sendo ideal para aplicações que necessitam de alto desempenho em leitura e gravação de dados, exatamente o tipo de aplicação descrito no desafio. C) Big data, data warehouses, processamento de logs: Incorreta. O tipo de volume mais adequado para esses casos é o Throughput Optimized HDD (st1), que é otimizado para operações sequenciais de leitura e gravação, como em big data e data warehouses. Embora útil para grandes volumes de dados, esse tipo de EBS não fornece a baixa latência e o alto IOPS necessário para operações intensivas de I/O em bancos de dados. D) Dados mais frios que exigem menos varreduras por dia: Incorreta. O Cold HDD (sc1) é adequado para dados acessados com pouca frequência, onde o desempenho não é uma prioridade. Essa alternativa não se aplica ao cenário descrito, onde a alta performance é crítica. E) Backups e armazenamento de longo prazo: Incorreta. Para backups e armazenamento de longo prazo, o Cold HDD (sc1) é uma escolha econômica, mas inadequada para aplicações que requerem alta performance e baixa latência, como bancos de dados transacionais descritos no desafio. Para saber mais sobre esse conteúdo, acesse: Módulo 2: Armazenamento - Block Storage – Amazon EBS “O Amazon Elastic Block Storage é um serviço que fornece volumes de armazenamento em blocos, e que pode ser usado com instâncias EC2. […] Os volumes do Amazon EBS são organizados em duas categorias principais: unidades de estado sólido (SSDs) e unidades de disco rígido (HDDs). Os SSDs oferecem forte desempenho para entrada/saída aleatória (E/S), enquanto os HDDs oferecem forte desempenho para E/S sequencial. […] EBS Provisioned IOPS SSD (io1): SSD de desempenho mais alto, projetado para carga de trabalho transacional sensível à latência.” Desafio 3 Como arquiteto de soluções na AWS, você foi encarregado de projetar uma arquitetura de aplicação serverless para uma nova startup de tecnologia que precisa escalar rapidamente suas operações. A solução ideal deve ser altamente escalável e minimizar os custos com infraestrutura, garantindo que os desenvolvedores possam se concentrar na lógica do aplicativo sem se preocupar com o gerenciamento de servidores. Parte desse design envolve a escolha de um serviço da AWS que ofereça execução de código com base em eventos, sem a necessidade de provisionar servidores, mas que respeite os limites impostos pelo serviço. Para essa finalidade a AWS oferece o serviço AWS Lambda. Quantos minutos de execução se limita o serviço AWS Lambda? A 5. B 15. C 10. D 20. E 30. A alternativa B está correta. A correta é "15" porque: A) 5: Incorreta. O limite de tempo para a execução de funções no AWS Lambda não é de 5 minutos. Embora seja possível configurar tempos menores para execução, o tempo máximo permitido vai além disso, oferecendo mais flexibilidade para funções que precisam de mais tempo para concluir seu processamento. B) 15: Correta. O AWS Lambda tem um limite máximo de 15 minutos para a execução de uma função. Isso significa que qualquer tarefa que precise de mais tempo para ser concluída deve ser dividida em funções menores ou considerar outras abordagens,