Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM 2020 Prof. Airan Arinê Possamai Prof. Marcio Poffo Prof. Nader Ghoddosi Prof.ª Neli Miglioli Sabadin Prof. Pedro Sidnei Zanchett Prof.ª Simone Erbs da Costa GABARITO DAS AUTOATIVIDADES 2 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM UNIDADE 1 TÓPICO 1 1 Algumas empresas possuem um setor de Tecnologia de Informa- ção internamente, para sanar muitos problemas e apresentar solu- ções para o dia a dia dos negócios. Neste sentido, assinale a alterna- tiva CORRETA referente à computação em nuvem: a) ( ) Computação em nuvem, ou cloud computing, é uma solução viável apenas para empresas que precisam hospedar sites e disponi- bilizar na internet. b) ( ) Computação em nuvem, ou cloud computing, é uma solução para uso de recursos na internet que existe a menos de três anos. c) ( ) Computação em nuvem, ou cloud computing, facilita o uso de recursos de computação, através da internet, aumentando a ociosida- de dos recursos. d) (x) Computação em nuvem, ou cloud computing, permite que recursos de computação sejam disponibilizados pela internet, e evi- ta ociosidade destes. 2 Em data centers físicos, muitos recursos podem permanecer ocio- sos por horas ou dias, até alguma aplicação utilizá-lo conforme a ne- cessidade. Neste sentido, assinale a alternativa CORRETA referente à computação em nuvem. a) ( ) A computação em nuvem começou a ser utilizada por volta da década de 1960, logo após ter sido publicado o primeiro artigo a respeito do tema. b) (x) A computação em nuvem começou a ser utilizada com a dis- ponibilização de armazenamento e hospedagem na internet. c) ( ) A computação em nuvem começou a ser utilizada com o re- curso de armazenamento local de dados e arquivos. d) ( ) A computação em nuvem, para o NIST, significa o recurso computacional de processamento, armazenamento e disponibiliza- ção de serviços locais. 3 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM 3 Com um pequeno esforço de provedores de serviços da internet, muitos recursos são disponibilizados para seus clientes. Referente à computação em nuvem, assinale a alternativa CORRETA: a) ( ) Uma das vantagens da computação em nuvem é a possibili- dade de aumento da capacidade de armazenamento de um disco ra- pidamente, porém o custo deste serviço é mais caro que em um data center físico. b) ( ) Uma das desvantagens da computação em nuvem é a exigên- cia de pilhas de equipamentos e implementações, como configuração de hardware, instalação de software e outras tarefas demoradas, as quais são de responsabilidade do cliente. c) ( ) Uma das desvantagens da computação em nuvem é a demora em solicitar um recurso novo, como aumento da capacidade de arma- zenamento, por exemplo. d) (x) A computação em nuvem auxilia na economia financeira evitando compra de hardware e software, além de recursos para configuração e de data centers locais. 4 A virtualização de data center pode ser compreendida pela com- putação em nuvem, a qual disponibiliza qualquer recurso compu- tacional pela internet. Referente à computação em nuvem, assinale a alternativa CORRETA que cita todas as vantagens deste tipo de computação: a) ( ) Aumento da ociosidade dos recursos, redução de custos para armazenamento e disponibilização dos recursos computacionais em qualquer local do planeta. b) ( ) Aumento da ociosidade dos recursos e redução de custos des- tes para o cliente. c) ( ) Armazenamento de Big Data, assim como o processamento destes dados de forma ociosa. d) (x) São a elasticidade, disponibilidade e a escalabilidade. 5 O modelo IaaS (Infraesrtucture as a Service) pode ser compreen- dido pelo fornecimento de um data center em nuvem, como ser- vidores físicos e virtualizados, por exemplo, os quais podem ser acessados de qualquer local do planeta. Referente ao modelo IaaS, assinale a alternativa CORRETA: 4 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) (x ) Os desenvolvedores ou administradores precisam gerenciar o hardware e o software. b) ( ) O gerenciamento de recursos como hardware e software, as- sim como a instalação de software, não é necessário neste modelo. c) ( ) No modelo IaaS, não é possível realizar automatização para disponibilização de recursos. d) ( ) Dentre as plataformas que disponibilizam computação em nuvem, o Linode é um exemplo para o IaaS, diferente do Amazon Web Services e Rackspace que disponibilizam apenas serviços no modelo PaaS. TÓPICO 2 1 Na área de desenvolvimento de software, existem muitas tarefas que as equipes de desenvolvimento são responsáveis, sendo uma delas a infraestrutura de servidores para manter ou hospedar os ser- viços e aplicações desenvolvidas, trabalho este que pode ser evita- do com uso de serviços em nuvem. Defina o que é e como funciona Software como um Serviço (SaaS). R.: O SaaS é baseado no uso de software de licenciamento sob deman- da que pode ter sido desenvolvido e implantado na camada PaaS ou IaaS de uma plataforma em nuvem. O SaaS substitui o uso tradicional de software por um modelo de aluguel, reduzindo os custos de im- plantação e gerenciamento de equipamentos físicos do usuário. No SaaS o consumidor do serviço precisa apenas configurar alguns parâ- metros específicos do aplicativo e gerenciar os usuários, e por outro lado o provedor de serviços lida com toda a infraestrutura, toda a ló- gica do aplicativo, todas as implantações e tudo relacionado à entrega do produto ou serviço. 2 Uma das preocupações de equipes de desenvolvimento de sof- tware é a configuração, acompanhamento e controle de infraestrutu- ra de servidores para hospedar as aplicações desenvolvidas, assim como os dados em Sistemas Gerenciadores de Bancos de Dados. Qual é a importância da SaaS no cenário de Big Data? 5 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM R.: O uso de soluções SaaS envolvendo Big Data são utilizados para que todo o potencial de dados das empresas seja utilizado a favor delas, através das técnicas em Big Data é possível entendendo o com- portamento do consumidor e buscar entender de formas inteligentes as melhorias dos serviços e produtos. O conceito de amarrar SaaS com Big Data busca a revolução na produção de dados, na qual os dados passam a serem gerados em diversos formatos diferentes, sem estru- tura ou associação entre eles, em alta velocidade, basicamente o tem- po todo, em fontes como a internet e sistemas internos. Seu propósito fundamental que é de permitir que qualquer usuário trabalhe com quaisquer dados, sem limites de escala, desempenho ou flexibilidade. 3 Os SaaS são modelos de fornecimentos de algum software por meio da internet sem necessidade de algum download ou fidelida- de. Cite três exemplos práticos de provedores SaaS e que serviços cada um oferecem. R.: • Um dos exemplos mais comuns e utilizados de uma aplicação SaaS é o e-mail, ou seja, a maioria das pessoas utiliza aplicações nesse mo- delo sem ter conhecimento disso. Um exemplo bem simples desse tipo de aplicação é o Gmail, o gerenciamento de e-mail do Google, em que basta o usuário acessar o site, inserir seu login e senha para se conectar com todas as suas informações ali guardadas. • Outro exemplo clássico de SaaS é a Netflix que oferece diversas séries e filmes. O usuário paga um plano para assistir e conforme for seu plano, um ou mais equipamentos podem ser acessados simul- taneamente na casa do usuário, podendo o usuário alterar a qual- quer momento, de maneira simples e rápida configurando sua conta. Como o Netflix é um aplicativo SaaS, o usuário final não é responsá- vel por sua manutenção, e qualquer problema relacionado à aplicação é de responsabilidade exclusiva do provedor do serviço a solução ao problema. • O provedor SaaS pode fornecer serviços de negócios, redes sociais, gerenciamento de documentos e serviços de correio, os Serviços Co- merciais que incluem ERP, CRM, cobrança, vendas e recursos huma- nos, as Redes sociais que adotaram o SaaS por sua sustentabilidade,os gerenciamentos de documentos usados para criar, gerenciar e ras- trear documentos eletrônicos e por fim os serviços de e-mail pessoais e organizacionais. 6 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM 4 O Software as a Service (SaaS) surgiu por volta de 1999 e suas aplicações são licenciadas como um serviço sob demanda com um modelo de distribuição do serviço. Com base no Software as a Ser- vice (SaaS), analise as sentenças a seguir. I- No SaaS os aplicativos rodam diretamente nos servidores do for- necedor. II- Os aplicativos são instalados na máquina do cliente e ficam dispo- níveis permanentemente. III- As aplicações SaaS são atualizadas com frequência pois são hos- pedadas em um único local em um servidor, o que evita que os clien- tes tenham que instalar as novas versões. Assinale a alternativa CORRETA: a) ( ) As sentenças I e II estão corretas. b) ( ) Somente a sentença II está correta. c) (x) As sentenças I e III estão corretas. d) ( ) Somente a sentença III está correta. 5 Os provedores SaaS oferecem serviços para criar, gerenciar e ras- trear documento e serviços eletrônicos sendo utilizado para desig- nar uma nova maneira de distribuição e comercialização de softwa- re, que possui como uma das suas características: a) ( ) Fornece serviço de suporte ao software no computador do cliente. b) ( ) Os serviços são hospedados e gerenciados a partir de vários locais na nuvem. c) ( ) Não precisar de licença para ser utilizado. d) (x) Executam as atualizações automáticas garantindo que cada cliente acesse a versão mais recente do aplicativo sem nenhuma atu- alização do lado do usuário. TÓPICO 3 1 A Cloud Computing, ou computação em nuvem, pode ser entendi- da como um serviço, em que empresas não precisam possuir uma infraestrutura de datacenter local, podendo utilizar plataformas em 7 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM nuvem. Defina o que é e como funciona Plataforma como um Ser- viço (PaaS). R.: A PaaS trata-se de uma plataforma para desenvolver aplicações sem que seja preciso instalar qualquer ferramenta de desenvolvimen- to e bibliotecas. Inclui ambientação, compreendendo o ciclo de de- senvolvimento, teste e implementação, e até mesmo hospedagem de aplicações web como um serviço entregue por uma base em nuvem. Ele fornece sistema operacional, linguagens de programação e am- bientes de desenvolvimento para as aplicações, auxiliando a imple- mentação de sistemas de software. Nele o usuário não administra ou controla a infraestrutura subjacente, mas tem controle das aplicações implantadas e, possivelmente, as configurações de aplicações hospe- dadas nesta infraestrutura. Ela é, ao mesmo tempo, uma nova plata- forma tecnológica e uma nova arquitetura de TI. 2 A computação em nuvem permite que empresas deixem de pos- suir um datacenter para manter armazenar seus dados, evitando gastos com infraestrutura de servidor, permitindo que faça o mes- mo com custo mais baixo. Qual é a importância da PaaS no cenário de Big Data? R.: Atualmente muitas empresas surgiram oferecendo serviços de Big Data baseados em nuvem para ajudar outras empresas e organiza- ções a resolver seus dilemas relacionados a dados. O desafio é que, é bastante complicado configurar e gerenciar os bancos de dados e a infraestrutura necessários para solucionar problemas de Big Data. Estão surgindo soluções PaaS de Big Data que tiram a ciência da con- figuração e gerenciamento desses ambientes complexos. 3 A PaaS na nuvem oferece um modelo de computação, armazena- mento e comunicação para as aplicações acessado pelos clientes na nuvem. Cite três exemplos práticos de provedores PaaS e que servi- ços cada um oferecem. R.: • Na T-Systems o produto PaaS Big Data coleta e filtra dados de dife- rentes origens, por exemplo, das redes sociais, Internet das Coisas, In- ternet Industrial, comunicação entre máquinas ou processos. PaaS Big 8 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM Data está disponível na Open Telekom Cloud, DSI vCloud (VMware), assim como na plataforma Microsoft Azure. Dessa maneira, também é possível implementar cenários híbridos na área de Big Data. • A plataforma Windows Azure (WAP) é composta por um sistema operacional, um conjunto de serviços de suporte e integração com outros serviços como Dropbox, Google Apps e Salesforce. Esta pla- taforma fornece dimensionamento, balanceamento de carga e vários serviços de suporte, como identidade e autenticação, criptografia de mensagens, monitoramento e gerenciamento. • O Google App Engine (GAE) possui ambiente de desenvolvimento para as linguagens Java™, PHP, Node.js, Python, C#, .Net, Ruby e Go em entre várias bibliotecas e frameworks conhecidos que fornecem uma máquina virtual, uma interface Servlets e serviços de armazena- mento de dados. Ele mantém um ambiente de programação runtime, além de algumas APIs simples para acessar os serviços do Google, nas quais vos front-ends espalham solicitações HTTP com estratégias de balanceamento de carga e roteamento com base no conteúdo. 4 Entre os modelos de computação em nuvem, a PaaS é o mais indi- cado, pois, inclui infraestrutura de armazenamento e de rede e fer- ramentas de desenvolvimento. No que tange às definições de PaaS, analise as sentenças a seguir. I- Permite que uma aplicação seja implantada e distribuída sem que seja preciso se preocupar com as camadas de hardware e software necessárias. II- Seu ambiente de execução é controlado somente pelo fornecedor do serviço sem a colaboração entre desenvolvedores do cliente. III- Oferece um modelo arquitetural padronizado para as aplicações. IV- Não fornece um sistema operacional, linguagens de programação e ambientes de desenvolvimento para as aplicações. Referente à Plataforma como um serviço (PaaS), assinale a alterna- tiva CORRETA: a) ( ) As sentenças II e III estão corretas. b) ( ) As sentenças I, II e IV estão corretas. c) (x) As sentenças I e III estão corretas. d) ( ) As sentenças II, III e IV estão corretas. 9 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM 5 A PaaS trata-se de uma plataforma para desenvolver aplicações sem que seja preciso instalar qualquer ferramenta de desenvolvi- mento e bibliotecas. Referente a computação em nuvem, analise as sentenças a seguir: I- O cliente não precisa manipular a infraestrutura necessária para que uma aplicação seja desenvolvida, como servidores, sistemas ope- racionais, sistemas de armazenamento de dados e rede. II- A falta de padrões comum entre diferentes provedores de PaaS e as tecnologias proprietárias usadas pelos provedores de PaaS não são motivos de bloqueio de fornecedores PaaS. III- A maioria dos serviços de PaaS não oferece recursos automatiza- dos de teste e implantação. Assinale a alternativa CORRETA: a) ( ) As sentenças I e II estão corretas. b) (x) As sentenças I e III estão corretas. c) ( ) Somente a sentença II está correta. d) ( ) Somente a sentença III está correta. UNIDADE 2 TÓPICO 1 1 A computação sem servidor (serverless computing) diz respeito a toda a infraestrutura, manutenção e escalonamento automático, os quais são gerenciados pelo provedor de nuvem e, com isso, o tempo de desenvolvimento é muito mais rápido e a implantação mais fácil do que antes. Aqui, o desenvolvedor é responsável somente pela própria aplicação, eliminando a necessidade de planejar o tempo a ser gasto na configuração do servidor. A qual benefício da compu- tação serverless estamos nos referindo? 10 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) (x) Desenvolvimento e implantação rápida. b) ( ) Baixo custo. c) ( ) Escalabilidade sob demanda. d) ( ) Separação de preocupações por componentes. 2 Na computação sem servidor (serverless computing) um dos bene- fícios está relacionado aos provedores de nuvem que alugam infra- estrutura barata para hospedar aplicações ou códigos fonte e exe- cutá-los, sendo cobrado o ambiente utilizado. Aqui, o cliente paga apenas pelos recursos que suas aplicaçõesconsumiram, e não pela alocação antecipada de recursos de computação ou pela quantidade de aplicações, isto é, sendo pago exatamente o que se está utilizan- do, sem ociosidade de recursos. A qual benefício da computação serverless estamos nos referindo? a) ( ) Desenvolvimento e implantação rápida. b) (x) Baixo custo. c) ( ) Escalabilidade sob demanda. d) ( ) Separação de preocupações por componentes. 3 Na computação sem servidor (serverless computing) um dos bene- fícios se refere às aplicações neste modelo de computação, as quais podem sofrer massivamente uma sobrecarga de requisições sem afetar no seu funcionamento, pois recursos são alocados automa- ticamente para que não seja prejudicada a eficiência da aplicação, ocorrendo um balanceamento de requisições por servidores, por exemplo. A qual benefício da computação serverless estamos nos referindo? a) ( ) Desenvolvimento e implantação rápida. b) ( ) Baixo custo. c) (x) Escalabilidade sob demanda. d) ( ) Separação de preocupações por componentes. 4 As aplicações ou funções hospedadas em serverless computing possuem alta disponibilidade, sendo que os provedores de nuvem realizam acordo em contrato que garantem esta característica e be- nefício, não importando quantas requisições a aplicação receberá. A qual benefício da computação serverless estamos nos referindo? 11 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) (x) Alta disponibilidade da aplicação. b) ( ) Baixo custo. c) ( ) Escalabilidade sob demanda. d) ( ) Separação de preocupações por componentes. 5 Um dos componentes realiza a leitura do banco de dados, outro componente prepara os dados e os envia para uma fila, e um terceiro componente processa os dados. Esses componentes não executam várias tarefas, realizando apenas a única tarefa que são responsá- veis, sendo este simples padrão de responsabilidade que torna a se- paração de preocupações por componentes mais um dos benefícios do serverless computing. A qual benefício do serverless computing estamos nos referindo? a) ( ) Desenvolvimento e implantação rápida. b) ( ) Baixo custo. c) ( ) Escalabilidade sob demanda. d) (x) Separação de preocupações por componentes. TÓPICO 2 1 Back-end como Serviço (BaaS ou mBaaS) é considerada uma pla- taforma que automatiza o desenvolvimento de back-end, bem como atende a infraestrutura de nuvem (WU, 2008; GODSE; MULIK, 2009; CREESE, 2011). Então, sobre o ato de jogar, assinale a alterna- tiva CORRETA: a) (x) Back-end as a Service é um modelo de arquitetura em que o desenvolvedor implementa a interface. b) ( ) Back-end as a Service possibilita que somente uma parte do pro- cessamento seja atendido por meio de um serviço disponível na nu- vem. c) ( ) BaaS possui as ferramentas para garantir desenvolver um có- digo fonte e reduzir o processo de implementação. d) ( ) A utilização de um BaaS não possibilita a terceirização das responsabilidades vinculadas a manutenção e ao gerenciamento de servidores para um terceiro. 12 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM 2 Um dos primeiros modos de aplicação da arquitetura em nuvem é o Back-end como Serviço. Ele faz parte da evolução da aplicação da arquitetura Serverless, sobretudo por estas aplicações estarem co- nectadas a algum banco de dados em nuvem e serem hospedadas em determinados serviço cloud. Considerando o BaaS não existe preocupação com o Back-end, somente é consumido esse serviço através do provedor de computação em nuvem (TAURION, 2009; CREESE, 2011; BATSCHINSKI, 2016; BATSCHINSKI, 2019). Consi- derando esta afirmação, assinale a alternativa CORRETA: a) ( ) As vantagens de um back-end como serviço estão atreladas somente à terceirização de responsabilidades de gerenciamento de servidores. b) ( ) A vantagem é gerenciar a infraestrutura de nuvem. c) ( ) A vantagem de um BaaS é utilizar mais desenvolvedores de back-end. d) (x) A vantagem de um BaaS é reduzir o tempo entre a análise de um produto e sua disponibilização para o mercado. 3 Ao se utilizar uma estrutura BaaS, dividido em algumas camadas, é possível resolver alguns problemas, como o gerenciamento e di- mensionamento da infraestrutura em nuvem, assim como a acelera- ção do desenvolvimento de back-end. Considerando esta afirmação, assinale a alternativa CORRETA: a) ( ) BaaS é segmentado em duas camadas, sendo uma a que pos- sui servidores de bancos de dados e a outra a que possui servidores para processamento de requisições. b) (x) BaaS é segmentado em três camadas e oferece vários servi- ços disponíveis na própria infraestrutura. c) ( ) BaaS é considerada uma plataforma exclusiva para adminis- tradores de servidores. d) ( ) BaaS disponibiliza muitos serviços, exceto autenticação e push notifications. 4 Plataformas BaaS oferecem muitos benefícios para equipes de de- senvolvimento de software, permitindo que mais tempo seja volta- do para atividades do projeto de software, e não para infraestrutura de servidores. Considerando esta afirmação, assinale a alternativa CORRETA: 13 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) ( ) São muitas as vantagens de se utilizar uma plataforma BaaS, a qual é indicada apenas para projetos de grande porte. b) ( ) Uma desvantagem de se utilizar o BaaS é o aumento do time to market de um projeto de software. c) (x) O BaaS pode reduzir o tempo de análise de um projeto de software. d) ( ) Apesar da aceleração do processo de desenvolvimento de sof- tware, uma das desvantagens de se utilizar o BaaS é o aumento do número de desenvolvedores. 5 O BaaS pode ser definido por uma plataforma que acelera o de- senvolvimento de back-end de uma aplicação, atendendo a infra- estrutura de nuvem. Nesse sentido, o Back-end as a Service pode ser considerado um modelo de arquitetura no qual o desenvolvedor implementa a interface e possibilita que o processamento seja aten- dido por meio de um serviço disponível na nuvem. Considerando esta afirmação, assinale a alternativa CORRETA: a) ( ) A minoria dos BaaS que estão disponíveis no mercado traba- lha com o modelo freemium. b) (x) Modelo freemium de BaaS significa que permite uma utili- zação limitada, porém sem custo por usuários ou acessos. c) ( ) Aplicativos possuem um front-end, um back-end e APIs, sendo o front-end, a parte da aplicação que lida diretamente com regras de negócios e com o banco de dados. d) ( ) Uma das vantagens principais do BaaS é o menor grau de per- sonalização em comparação com um back-end personalizado. TÓPICO 3 1 O desenvolvimento de software possui muitos requisitos e tra- balho por parte da equipe de desenvolvimento, porém, existem tecnologias que facilitam o trabalho. Uma destas tecnologias é a arquitetura FaaS, modelo de execução computacional orientado a eventos. Referente a Funções como Serviço (FaaS), assinale a alter- nativa CORRETA: 14 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) (x) Através da utilização de FaaS, o hardware físico, o sistema operacional da máquina virtual e o software do servidor são geren- ciados pelo provedor da nuvem. b) ( ) É um serviço de computação física que permite a execução de código em resposta a eventos com infraestrutura de servidor física, a qual fica sob gerenciamento da equipe de desenvolvimento. c) ( ) É um serviço de computação física que permite a execução de código em resposta a requisições de softwares de terceiros, no qual existe a exigência de infraestrutura de servidor física para publicação de softwares. d) ( ) Através da arquitetura FaaS, é possível realizar a execução de código fonte no servidor, sem necessidade de gerenciamento de sof- tware do servidor pelo desenvolvedor, porém não existe escalabilida- de automática para altas demandas do software. 2 Através da computação sem servidor, desenvolvedores escrevem a lógica de negócios, que é executada em contêineres Linux, gerencia- dos por uma plataforma, como Amazon Web Services (AWS) ou o Microsoft Azure, por exemplo. Nesse sentido,assinale a alternativa CORRETA: a) ( ) Uma das desvantagens da arquitetura FaaS é a empresa de- senvolvedora pagar o custo de recursos ociosos, não utilizados por suas aplicações. b) (x) Uma das principais vantagens da arquitetura FaaS é garantir que não haja sobrecarga por altas demandas de requisições. c) ( ) Uma das desvantagens da arquitetura FaaS é a não existência de alta escalabilidade. d) ( ) Apesar das várias vantagens em se utilizar a arquitetura FaaS, a desvantagem é a redução da produtividade gerada por parte da equipe de desenvolvimento de software, pois esta precisa gerenciar softwares no servidor em nuvem. 3 O desenvolvimento de software possui várias tarefas e, em mui- tos casos, uma delas é a configuração e gerenciamento de softwares no servidor, para acompanhamento dos softwares desenvolvidos. A arquitetura FaaS facilita o trabalho da equipe de desenvolvimento. Nesse sentido, assinale a alternativa CORRETA: 15 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) ( ) No FaaS, com a demanda de solicitações para a aplicação sen- do reduzida, os recursos de infraestrutura de servidor permanecem em uso, isto é, não são reduzidos. b) ( ) O escalamento dinâmico não é um benefício do FaaS, mas provedores de nuvem podem oferecer serviços deste tipo e cobrar por eles. c) (x) O FaaS permite o escalamento horizontal, promovendo efici- ência para as aplicações. d) ( ) Com o FaaS, a equipe de desenvolvimento se preocupa ape- nas com os softwares do servidor, os quais executam as aplicações. 4 Na arquitetura em nuvem de computação, muitos recursos que, no desenvolvimento de software, dependiam de uma infraestrutura de servidor local, não são mais necessários, assim como o geren- ciamento desses recursos por parte da equipe de desenvolvimento. Nesse sentido, assinale a alternativa CORRETA: a) ( ) Nos modelos de arquitetura IaaS e PaaS, a equipe de desen- volvimento de software é apenas na questão de sistemas operacionais e questões de armazenamento e virtualização. b) ( ) No modelo de arquitetura IaaS, a equipe de desenvolvimento de software é responsável apenas pelo código fonte da aplicação, não sendo responsável por gerenciamento de recursos de servidor. c) ( ) No modelo de arquitetura PaaS, a equipe de desenvolvimento de software é responsável apenas pelo código fonte da aplicação e pelo gerenciamento de sistema operacional e questões de armazena- mento. d) (x) No modelo de arquitetura FaaS, a equipe de desenvolvimen- to de software é responsável apenas pelo código fonte da aplicação, não sendo responsável por gerenciamento de recursos de servidor. 5 Através do FaaS, a plataforma de nuvem disponibiliza todos os recursos necessários para que a equipe de desenvolvimento de sof- tware tenha um ambiente pronto, focando apenas nas regras de ne- gócio da solução a ser desenvolvida. Apesar disso, assim como ou- tras arquiteturas de computação, existem vantagens e desvantagens. Nesse sentido, assinale a alternativa CORRETA: 16 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) ( ) Dentre as desvantagens da utilização do FaaS, podem ser ci- tadas a duração do tempo de execução, a falta de escalabilidade e a latência de inicialização. b) (x) Dentre as vantagens da utilização do FaaS, podem ser cita- das a escalabilidade e os custos de servidor, sendo pagos apenas os recursos utilizados, não havendo pagamento de recursos ociosos. c) ( ) Dentre as desvantagens da utilização do FaaS, podem ser cita- das a duração do tempo de execução, a falta de escalabilidade e a falta de recursos de segurança. d) ( ) Dentre as vantagens da utilização do FaaS, podem ser citadas a duração do tempo de execução, a escalabilidade, embora a desvan- tagem seja a falta de recursos de segurança. UNIDADE 3 TÓPICO 1 1 Considere, por hipótese, que a equipe de analistas da Defensoria Pública tenha optado pelo uso do Docker. Esta decisão foi motivada por qual fato apresentado pelo Docker? FONTE: Adaptado de Banca: FCC Órgão: DPE-RS Prova: FCC - 2017 a) Estar ganhando espaço como um gerenciador de máquinas virtu- ais no ambiente GNU/Linux e não ter bibliotecas próprias, mantendo as bibliotecas nativas utilizadas para gerenciar o LXC. b) Não utilizar Namespaces do Linux, o que permite prover espaços de trabalho isolados para os contêineres. Desta forma, quando um contêiner é criado, automaticamente é criada uma camada de isola- mento para grupos de processos. c) Permitir portabilidade de contêineres. É possível criar uma ima- gem de toda a configuração e aplicativos instalados em um contêi- ner e transferi-lo para outro host que tenha um Docker previamente instalado. d) Obter o mesmo desempenho da virtualização baseada em hyper- visor, em que cada contêiner é executado em seu próprio sistema ope- 17 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM racional, o que reduz a utilização de recursos de disco, embora os contêineres utilizem mais memória. 2 Atualmente, várias empresas têm utilizado a conteinerização de aplicações. Dentro dessa plataforma, como pode ser definido o ter- mo contêiner? FONTE: Prova: INSTITUTO AOCP - 2018 - PRODEB 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 (siste- mas) isoladas em um único sistema operacional real. c) É uma linguagem de programação que proporciona a aplicabili- dade da plataforma Docker dentro de um sistema. d) Pode ser definido como uma estrutura secundária para armazena- mento 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 pro- jetos de uma mesma equipe. 3 Uma imagem de contêiner do Docker é um pacote de software leve, independente e executável que inclui tudo o que é necessário para executar uma aplicação. Na criação de um arquivo Dockerfile, o que faz a instrução EXPOSE? FONTE: Prova: COMPERVE - 2020 - TJ-RN - a) Mapeia uma porta externa para uma porta interna à rede Docker. b) Divulga uma porta (TCP ou UDP) para os hosts externos à rede Docker. c) Expõe um serviço do contêiner para a rede Docker default. d) Documenta quais portas se pretende publicar. 4 Dockerfile é um arquivo de texto que contém todos os comandos, em ordem, necessários para construir uma determinada imagem Docker. Sobre as instruções contidas em um Dockerfile, assinale a alternativa CORRETA: 18 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM a) A instrução ENV adiciona metadados para uma imagem. b) A instrução WORKDIR permite a criação de um diretório no host onde ficam armazenados os dados do contêiner. c) A instrução EXPOSE informa ao Docker que o contêiner escuta nas portas de rede especificadas em tempo de execução. d) A instrução FROM configura qual será a aplicação principal do contêiner, sendo executada após a inicialização do contêiner. TÓPICO 2 1 Para organizar os diferentes tipos de serviço disponibilizados na nuvem, foram estabelecidas algumas categorias de serviços como o SaaS, IaaS, PaaS, CaaS, dentre outros. Qual dos itens a seguir é um exemplo de CaaS? FONTE: adaptado de FCC - 2018 - TRT - 6ª Região (PE) - Analista Judiciário - Tecno- logia da Informação A) Google Docs. B) Amazon ECS. C) Amazon Beanstalk. D) Google App Engine. 2 O Amazon Elastic Contêiner Service (Amazon ECS) é um servi- ço gerenciado de orquestração de contêineres na nuvem da Ama- zon Web Services (AWS). Assinale a alternativa CORRETA que apresenta o nome da ferramenta que precisamos utilizar juntamen- te ao ECS no serviço da AWS. A) Elastic Compute Cloud. B) Elastic load balancing. C) Simple Storage Service. D) Elastic Beanstalk. 19 FUNDAMENTOS AO CLOUD COMPUTING E DEPLOY NA NUVEM TÓPICO 3 1 O GIT é definido como um sistema de controle de versão distribu- ído, tendo como características: velocidade, simplesdesign, suporte robusto e capacidade de atuar de modo eficiente com projetos de grande porte (CORRÊA et al., 2016). Sendo assim, assinale a alter- nativa INCORRETA: a) ( ) O modo distribuído do GIT possibilita maior flexibilidade no modo como os desenvolvedores colaboram em projetos. b) (x) A utilização do GIT possibilita um fluxo de trabalho para equipes com perfil individualistas. c) ( ) O GIT tem capacidade de garantir a ordem impedindo proble- mas para os desenvolvedores. d) ( ) No GIT existe a possibilidade de elaborar muitos snapshots do projeto. 2 Um modelo de versão determina os objetos a serem versionados, identificação da versão e organização, e ainda as operações para re- cuperação de versões atuais e a elaboração de novas versões (FAR- LEY; HUMBLE, 2014). Sobre o modelo de versão, assinale a alterna- tiva INCORRETA: a) ( ) Guardar cada versão de cada arquivo garantindo o acesso a ele. b) ( ) Fornecer uma maneira de associar metadados. c) (x) Permitir a colaboração de equipes locais. d) ( ) Permitir a colaboração de equipes distribuídas no tempo e no espaço.
Compartilhar