Logo Passei Direto
Buscar

Algoritimo e programação 1

Ferramentas de estudo

Questões resolvidas

Assinale a alternativa 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 disponibilizar 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 ociosidade dos recursos.
d) Computação em nuvem, ou cloud computing, permite que recursos de computação sejam disponibilizados pela internet, e evita ociosidade destes.
a
b
c
d

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) A computação em nuvem começou a ser utilizada com a disponibilização de armazenamento e hospedagem na internet.
c) A computação em nuvem começou a ser utilizada com o recurso 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.
a
b
c
d

Referente à computação em nuvem, assinale a alternativa CORRETA:

a) Uma das vantagens da computação em nuvem é a possibilidade de aumento da capacidade de armazenamento de um disco rapidamente, 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ência 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 armazenamento, por exemplo.
d) 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.
a
b
c
d

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 destes para o cliente.
c) Armazenamento de Big Data, assim como o processamento destes dados de forma ociosa.
d) São a elasticidade, disponibilidade e a escalabilidade.
a
b
c
d

Referente ao modelo IaaS, assinale a alternativa CORRETA:

a) Os desenvolvedores ou administradores precisam gerenciar o har
dware e software do data center físico, além de gerenciar a infraestrutura de rede.
b) O modelo IaaS é utilizado apenas para armazenamento de dados em nuvem.
c) O modelo IaaS é utilizado apenas para hospedagem de sites e aplicações web.
d) O modelo IaaS fornece um data center em nuvem, como servidores físicos e virtualizados, por exemplo, os quais podem ser acessados de qualquer local do planeta.
a
b
c
d

Com base no texto sobre Software como um Serviço (SaaS), analise as sentenças a seguir. Qual é a alternativa CORRETA?

I- No SaaS os aplicativos rodam diretamente nos servidores do fornecedor.
II- Os aplicativos são instalados na máquina do cliente e ficam disponíveis permanentemente.
III- As aplicações SaaS são atualizadas com frequência pois são hospedadas em um único local em um servidor, o que evita que os clientes tenham que instalar as novas versões.
a) As sentenças I e II estão corretas.
b) Somente a sentença II está correta.
c) As sentenças I e III estão corretas.
d) Somente a sentença III está correta.

Os provedores SaaS oferecem serviços para criar, gerenciar e rastrear documento e serviços eletrônicos sendo utilizado para designar uma nova maneira de distribuição e comercialização de software, que possui como uma das suas características. Qual é a alternativa CORRETA?


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) Executam as atualizações automáticas garantindo que cada cliente acesse a versão mais recente do aplicativo sem nenhuma atualização do lado do usuário.

Defina o que é e como funciona Plataforma como um Serviço (PaaS).

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 alternativa CORRETA:

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.
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.

de uma plataforma para desenvolver aplicações sem que seja preciso instalar qualquer ferramenta de desenvolvimento 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 operacionais, 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 automatizados 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.

I- O cliente não precisa manipular a infraestrutura necessária para que uma aplicação seja desenvolvida, como servidores, sistemas operacionais, 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 automatizados de teste e implantação.
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.

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 computação serverless estamos nos referindo? 10


a) (x) Desenvolvimento e implantação rápida.
b) ( ) Baixo custo.
c) ( ) Escalabilidade sob demanda.
d) ( ) Separação de preocupações por componentes.

Na computação sem servidor (serverless computing) um dos benefícios está relacionado aos provedores de nuvem que alugam infraestrutura barata para hospedar aplicações ou códigos fonte e executá-los, sendo cobrado o ambiente utilizado. Aqui, o cliente paga apenas pelos recursos que suas aplicações consumiram, 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á utilizando, 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.

Na computação sem servidor (serverless computing) um dos benefí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 automaticamente 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.

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 benefício, não importando quantas requisições a aplicação receberá. A qual benefício da computação serverless estamos nos referindo? 11


a) (x) Alta disponibilidade da aplicação.
b) ( ) Baixo custo.
c) ( ) Escalabilidade sob demanda.
d) ( ) Separação de preocupações por componentes.

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 separaçã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.

1 Back-end como Serviço (BaaS ou mBaaS) é considerada uma plataforma 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 alternativa CORRETA:

Back-end as a Service é uma plataforma que automatiza o desenvolvimento de back-end e atende a infraestrutura de nuvem.
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 processamento seja atendido por meio de um serviço disponível na nuvem.
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.

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 conectadas 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). Considerando esta afirmação, assinale a alternativa CORRETA:

Back-end as a Service é um dos primeiros modos de aplicação da arquitetura em nuvem.
O BaaS faz parte da evolução da aplicação da arquitetura Serverless.
As aplicações conectadas a algum banco de dados em nuvem e hospedadas em determinados serviços cloud utilizam o BaaS.
Não há preocupação com o Back-end ao utilizar o BaaS, somente é consumido esse serviço através do provedor de computação em nuvem.
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 dimensionamento da infraestrutura em nuvem, assim como a aceleração do desenvolvimento de back-end. Considerando esta afirmação, assinale a alternativa CORRETA:

Ao utilizar uma estrutura BaaS, é possível resolver problemas como o gerenciamento e dimensionamento da infraestrutura em nuvem.
Ao utilizar uma estrutura BaaS, é possível acelerar o desenvolvimento de back-end.
a) ( ) BaaS é segmentado em duas camadas, sendo uma a que possui 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 administradores de servidores.
d) ( ) BaaS disponibiliza muitos serviços, exceto autenticação e push notifications.

4 Plataformas BaaS oferecem muitos benefícios para equipes de desenvolvimento de software, permitindo que mais tempo seja voltado para atividades do projeto de software, e não para infraestrutura de servidores. Considerando esta afirmação, assinale a alternativa CORRETA:

Plataformas BaaS oferecem muitos benefícios para equipes de desenvolvimento de software.
Ao utilizar BaaS, mais tempo pode ser voltado para atividades do projeto de software, e não para infraestrutura de servidores.
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 software, 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 desenvolvimento de back-end de uma aplicação, atendendo a infraestrutura 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 atendido por meio de um serviço disponível na nuvem. Considerando esta afirmação, assinale a alternativa CORRETA:

O BaaS acelera o desenvolvimento de back-end de uma aplicação e atende a infraestrutura de nuvem.
O Back-end as a Service é um modelo de arquitetura no qual o desenvolvedor implementa a interface.
O processamento é atendido por meio de um serviço disponível na nuvem ao utilizar o Back-end as a Service.
a) ( ) A minoria dos BaaS que estão disponíveis no mercado trabalha com o modelo freemium.
b) (x) Modelo freemium é um modelo de negócio em que o serviço básico é oferecido gratuitamente, mas recursos adicionais são pagos.
c) ( ) O modelo freemium não é utilizado em plataformas BaaS.
d) ( ) O modelo freemium é utilizado em plataformas BaaS, mas não é um modelo de negócio vantajoso.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Assinale a alternativa 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 disponibilizar 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 ociosidade dos recursos.
d) Computação em nuvem, ou cloud computing, permite que recursos de computação sejam disponibilizados pela internet, e evita ociosidade destes.
a
b
c
d

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) A computação em nuvem começou a ser utilizada com a disponibilização de armazenamento e hospedagem na internet.
c) A computação em nuvem começou a ser utilizada com o recurso 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.
a
b
c
d

Referente à computação em nuvem, assinale a alternativa CORRETA:

a) Uma das vantagens da computação em nuvem é a possibilidade de aumento da capacidade de armazenamento de um disco rapidamente, 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ência 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 armazenamento, por exemplo.
d) 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.
a
b
c
d

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 destes para o cliente.
c) Armazenamento de Big Data, assim como o processamento destes dados de forma ociosa.
d) São a elasticidade, disponibilidade e a escalabilidade.
a
b
c
d

Referente ao modelo IaaS, assinale a alternativa CORRETA:

a) Os desenvolvedores ou administradores precisam gerenciar o har
dware e software do data center físico, além de gerenciar a infraestrutura de rede.
b) O modelo IaaS é utilizado apenas para armazenamento de dados em nuvem.
c) O modelo IaaS é utilizado apenas para hospedagem de sites e aplicações web.
d) O modelo IaaS fornece um data center em nuvem, como servidores físicos e virtualizados, por exemplo, os quais podem ser acessados de qualquer local do planeta.
a
b
c
d

Com base no texto sobre Software como um Serviço (SaaS), analise as sentenças a seguir. Qual é a alternativa CORRETA?

I- No SaaS os aplicativos rodam diretamente nos servidores do fornecedor.
II- Os aplicativos são instalados na máquina do cliente e ficam disponíveis permanentemente.
III- As aplicações SaaS são atualizadas com frequência pois são hospedadas em um único local em um servidor, o que evita que os clientes tenham que instalar as novas versões.
a) As sentenças I e II estão corretas.
b) Somente a sentença II está correta.
c) As sentenças I e III estão corretas.
d) Somente a sentença III está correta.

Os provedores SaaS oferecem serviços para criar, gerenciar e rastrear documento e serviços eletrônicos sendo utilizado para designar uma nova maneira de distribuição e comercialização de software, que possui como uma das suas características. Qual é a alternativa CORRETA?


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) Executam as atualizações automáticas garantindo que cada cliente acesse a versão mais recente do aplicativo sem nenhuma atualização do lado do usuário.

Defina o que é e como funciona Plataforma como um Serviço (PaaS).

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 alternativa CORRETA:

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.
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.

de uma plataforma para desenvolver aplicações sem que seja preciso instalar qualquer ferramenta de desenvolvimento 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 operacionais, 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 automatizados 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.

I- O cliente não precisa manipular a infraestrutura necessária para que uma aplicação seja desenvolvida, como servidores, sistemas operacionais, 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 automatizados de teste e implantação.
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.

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 computação serverless estamos nos referindo? 10


a) (x) Desenvolvimento e implantação rápida.
b) ( ) Baixo custo.
c) ( ) Escalabilidade sob demanda.
d) ( ) Separação de preocupações por componentes.

Na computação sem servidor (serverless computing) um dos benefícios está relacionado aos provedores de nuvem que alugam infraestrutura barata para hospedar aplicações ou códigos fonte e executá-los, sendo cobrado o ambiente utilizado. Aqui, o cliente paga apenas pelos recursos que suas aplicações consumiram, 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á utilizando, 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.

Na computação sem servidor (serverless computing) um dos benefí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 automaticamente 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.

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 benefício, não importando quantas requisições a aplicação receberá. A qual benefício da computação serverless estamos nos referindo? 11


a) (x) Alta disponibilidade da aplicação.
b) ( ) Baixo custo.
c) ( ) Escalabilidade sob demanda.
d) ( ) Separação de preocupações por componentes.

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 separaçã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.

1 Back-end como Serviço (BaaS ou mBaaS) é considerada uma plataforma 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 alternativa CORRETA:

Back-end as a Service é uma plataforma que automatiza o desenvolvimento de back-end e atende a infraestrutura de nuvem.
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 processamento seja atendido por meio de um serviço disponível na nuvem.
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.

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 conectadas 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). Considerando esta afirmação, assinale a alternativa CORRETA:

Back-end as a Service é um dos primeiros modos de aplicação da arquitetura em nuvem.
O BaaS faz parte da evolução da aplicação da arquitetura Serverless.
As aplicações conectadas a algum banco de dados em nuvem e hospedadas em determinados serviços cloud utilizam o BaaS.
Não há preocupação com o Back-end ao utilizar o BaaS, somente é consumido esse serviço através do provedor de computação em nuvem.
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 dimensionamento da infraestrutura em nuvem, assim como a aceleração do desenvolvimento de back-end. Considerando esta afirmação, assinale a alternativa CORRETA:

Ao utilizar uma estrutura BaaS, é possível resolver problemas como o gerenciamento e dimensionamento da infraestrutura em nuvem.
Ao utilizar uma estrutura BaaS, é possível acelerar o desenvolvimento de back-end.
a) ( ) BaaS é segmentado em duas camadas, sendo uma a que possui 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 administradores de servidores.
d) ( ) BaaS disponibiliza muitos serviços, exceto autenticação e push notifications.

4 Plataformas BaaS oferecem muitos benefícios para equipes de desenvolvimento de software, permitindo que mais tempo seja voltado para atividades do projeto de software, e não para infraestrutura de servidores. Considerando esta afirmação, assinale a alternativa CORRETA:

Plataformas BaaS oferecem muitos benefícios para equipes de desenvolvimento de software.
Ao utilizar BaaS, mais tempo pode ser voltado para atividades do projeto de software, e não para infraestrutura de servidores.
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 software, 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 desenvolvimento de back-end de uma aplicação, atendendo a infraestrutura 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 atendido por meio de um serviço disponível na nuvem. Considerando esta afirmação, assinale a alternativa CORRETA:

O BaaS acelera o desenvolvimento de back-end de uma aplicação e atende a infraestrutura de nuvem.
O Back-end as a Service é um modelo de arquitetura no qual o desenvolvedor implementa a interface.
O processamento é atendido por meio de um serviço disponível na nuvem ao utilizar o Back-end as a Service.
a) ( ) A minoria dos BaaS que estão disponíveis no mercado trabalha com o modelo freemium.
b) (x) Modelo freemium é um modelo de negócio em que o serviço básico é oferecido gratuitamente, mas recursos adicionais são pagos.
c) ( ) O modelo freemium não é utilizado em plataformas BaaS.
d) ( ) O modelo freemium é utilizado em plataformas BaaS, mas não é um modelo de negócio vantajoso.

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.

Mais conteúdos dessa disciplina