Buscar

Algoritimo e programação 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando