Buscar

Arquitetura de Back-end (2022) - PROVA ON-LINE_tentativa 02

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 9 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 9 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 9 páginas

Prévia do material em texto

PROVA ON-LINE
Instruções
ATENÇÃO: Verifique em "Notas" se você não atingiu o aproveitamento necessário nesta disciplina.
Caso você já tenha realizado uma prova anterior e opte por uma nova tentativa, será identificado como uma prova extra e resultará em pagamento de taxa extra.
INSTRUÇÕES DA AVALIAÇÃO ON-LINE
· A prova tem a duração de 60 minutos.   
· Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. A partir daí não será possível desistir de realizá-la.
· A prova é composta de 10 questões objetivas, cada uma no valor de 6 pontos.
· Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize esse botão quando tiver finalizado a avaliação.
· Se necessário, durante a prova, entre em contato pelo link “Atendimento”.
ATENÇÃO: Todas as provas iniciadas e que não houverem sido submetidas serão automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração.
Boa Prova!
Fazer o teste novamente
Histórico de tentativas
	
	Tentativa
	Tempo
	Pontuação
	MANTIDO
	Tentativa 2
	13 minutos
	60 de 60
	
Pontuação desta tentativa: 60 de 60
Enviado 18 ago em 22:02
Esta tentativa levou 13 minutos.
 
Pergunta 1
6 / 6 pts
Uma API representa um conjunto de serviços que podem ser consumidos por diferentes dispositivos e plataformas tecnológicas. Na plataforma Microsoft, Servlets, EJB, o JAX-RS e o JAX-WS são algumas das tecnologias que podem suportar o desenvolvimento de APIs.
Sobre essas tecnologias, É INCORRETO dizer:
  
Servlets podem ser usados como despachantes de requisições HTTP, filtros de segurança e controladores Web.
 
  
O JAX-RS suporta protocolo HTTP e tem sido muito adotado para a montagem de aplicações RESTful em Java.
 
  
O JAX-WS suporta SOAP.
 
Correto!
  
EJBs não suportam a operação sobre protocolo JMS.
 
 
Pergunta 2
6 / 6 pts
O Java EE é uma das plataformas mais conhecidas para a montagem de arquiteturas de Back-end e microsserviços. Ela possui diversas tecnologias para a criação de aplicações servidoras de serviços.
É INCORRETO dizer sobre tecnologias de back-end do Java EE:
  
O JAX-RS pode ser usado para trafegar dados em formato JSON e também em XML.
 
Correto!
  
O JAX-WS, padrão moderno e introduzido no Java EE 6, tornou o JAX-RS obsoleto.
 
O JAX-WS foi introduzido no Java EE 1.4. E ele não tornou o JAX-RS obsoleto.
 
  
O JAX-WS suporta o protocolo de envelopamento SOAP e suporta  diversos protocolos de transporte tais como HTTP, JMS ou TCP-IP.
 
  
O JCA (Java Connector Architecture) é usado para permitir a conectividade de Java a sistemas legados como por exemplo SAP ECC ou COBOL.
 
 
Pergunta 3
0 / 6 pts
Uma API representa um conjunto de serviços que podem ser consumidos por diferentes dispositivos e plataformas tecnológicas. Na plataforma Microsoft, o WCF e o ASP.NET Web API são tecnologias que podem suportar o desenvolvimento de APIs.
É CORRETO dizer sobre essas tecnologias:
Você respondeu
  
O ASP.NET WEB API não suporta operação sobre soquetes seguros (SSL).
 
  
O WCF não suporta protocolos UDP.
 
  
O ASP.NET Web API opera diretamente com protocolo UDP.
 
Resposta correta
  
O WCF suporta protocolos síncronos e assíncronos.
 
 
Pergunta 4
6 / 6 pts
Microsserviços normalmente possuem seus próprios repositórios de dados e isso traz implicações sobre o desenho de transações de sistemas distribuídos.
Sobre transações em microsserviços pode-se dizer que:
Correto!
  
Eles não suportam transações distribuídas e trabalham com o paradigma chamado de consistência eventual.
 
  
Eles suportam os aspectos C e P do teorema de CAP.
 
  
Eles suportam os aspectos C e A do teorema de CAP.
 
  
Eles suportam os aspectos C, A e P do teorema de CAP.
 
 
Pergunta 5
6 / 6 pts
“O termo "Arquitetura de Microsserviços (Microservice Architecture)" surgiu nos últimos anos para descrever uma maneira específica de desenvolver software como suites de serviços com implantação independente. Embora não exista uma definição precisa desse estilo de arquitetura, há certas características comuns em relação à organização, à capacidade de negócios, ao deploy automatizado, à inteligência nos terminais e ao controle descentralizado de linguagens e de dados.”, James Lewis e Martin Fowler, 2014.
É CORRETO dizer sobre esse estilo arquitetural:
 
  
Ele é um novo nome para o estilo arquitetural SOA.
 
Correto!
  
Microsserviços podem ser implementados em tecnologias como Go e Eerlang.
 
A linguagem de implementação não importa para o desenvolvimento de aplicativos SOA
  
O WCF não pode ser usado para criar uma arquitetura de microsserviços na plataforma .NET.
 
  
Microsserviços compartilham um único banco de dados, que facilita a comunicação de dados e fornece consistência transacional entre eles.
 
 
Pergunta 6
6 / 6 pts
“Para começar a explicar o estilo de microsserviços, é útil compará-lo com o estilo de aplicativo monolítico, construído como uma única unidade. Aplicativos corporativos geralmente são construídos em três partes principais: a interface de usuário do lado do cliente (que consiste em páginas HTML e JavaScript executadas em um navegador na máquina do usuário) um banco de dados (que consiste em muitas tabelas inseridas em um sistema de gerenciamento de banco de dados comum, geralmente relacional), e um aplicativo do lado do servidor. O aplicativo do lado do servidor lida com as solicitações HTTP, executa a lógica do domínio, recupera e atualiza dados do banco de dados, e seleciona e preenche as visualizações HTML a serem enviadas para o navegador. Esse aplicativo do lado do servidor é monolítico - um executável lógico único. Quaisquer mudanças no sistema envolvem criação e deploy de uma nova versão do aplicativo no lado do servidor. O servidor monolítico é o caminho natural para abordar a construção de um sistema desse tipo. Toda a sua lógica para lidar com uma solicitação é executada em um único processo, o que lhe permite usar os recursos básicos de sua linguagem para dividir a aplicação em classes, funções e namespaces. Com um pouco de cuidado, você pode executar e testar o aplicativo no laptop de um desenvolvedor, usando um pipeline de deploy para garantir que as mudanças sejam devidamente testadas e colocadas em produção. Você pode escalar um aplicativo monolítico horizontalmente, executando muitas instâncias atrás de um balanceador de carga. Aplicativos monolíticos podem funcionar bem, mas cada vez mais as pessoas estão se frustrando com eles, especialmente à medida que mais aplicativos vem tendo seus deploys na nuvem. Ciclos de alterações são vinculados - uma alteração feita uma pequena parte do monolito requer que todo ele seja reconstruído e que o deploy seja refeito. Ao longo do tempo muitas vezes é difícil manter uma boa estrutura modular, o que dificulta mantermos as alterações que devem afetar apenas um módulo de dentro do módulo. Escalar requer o redimensionamento de todo o aplicativo, ao invés de partes que exigem mais recursos.
Essas frustrações levaram à criação do estilo de arquitetura de microsserviços: construir aplicativos como suites de serviços. Assim como os serviços têm deploy independente e são escaláveis, cada serviço também possui um limite de módulo firme, que permite inclusive que diferentes serviços sejam escritos em diferentes linguagens de programação. Eles também podem ser gerenciados por equipes diferentes.”, James Lewis e Martin Fowler, 2014.
 
Sobre a comparação do estilo de microsserviços com o estilo monolítico, É CORRETO dizer que:
  
Microsserviços tem a manutenibilidade, disponibilidade de mão de obra e a testabilidade simplificada, comparativamente a arquiteturas monolíticas.
 
Correto!
  
Microsserviços tem a implantabilidade e manutenibilidade simplificadas, comparativamente a arquiteturas monolíticas.
 
Microsserviços tem uma manutenção de código mais simples, pois são menores. E são mais simples para serem implantados em produção. Mas a sua testabilidade é difícil e a mão de obra ainda é escassa.
  
Microsserviços tem testabilidade e implantabilidade simplificada, comparativamente a arquiteturasmonolíticas.
 
  
Microsserviços tem testabilidade simplificada, comparativamente a arquiteturas monolíticas.
 
 
Pergunta 7
0 / 6 pts
Os provedores de nuvens e ambientes de microcontêineres ofertam tecnologias interessantes para os estilos de APIs, microsserviços e funções como serviços (FAAS). 
Sobre esses arranjos tecnológicos, É INCORRETO dizer que:
  
O AWS API Gateway e o AWS Lambda podem ser usados para criar APIs governadas que expõem microsserviços de funções como serviços.
 
Resposta correta
  
O Docker e o Google Kubernetes não podem ser usados para criar enxames de microsserviços que operem em clusters horizontais ou verticais.
 
  
O Docker já é suportado pelo Visual Studio 2017 para empacotar aplicações .NET Core em contêineres isolados e com isso facilitar a implantabilidade de aplicações .NET.
 
Você respondeu
  
O Google Cloud Functions possui tarifação em tempo de CPU e espaço de memória usado pelos microsserviços.
 
 
Pergunta 8
6 / 6 pts
A Netflix é uma empresa pioneira no desenvolvimento e popularização do estilo de microsserviços. Ao longo do seu percurso, ela criou e distribuiu várias ferramentas para o suporte a microsserviços.
Estudamos no curso as tecnologias Netflix Eureka, Netflix Hystrix e o Netflix Zuul. Essas tecnologias ofertam, respectivamente:
  
Testes macacos (Monkey Tests), gateways de APIs e tolerância a falhas.
 
Correto!
  
Descoberta de microsserviços, tolerância a falhas e gateway de APIs.
 
https://github.com/Netflix/zuul/wiki
  
Gateway de APIs, tolerância a falhas e descoberta de microsserviços.
 
  
Tolerância a falhas, descoberta de microsserviços e gateway de APIs.
 
 
Pergunta 9
6 / 6 pts
As arquiteturas de back-end e microsserviços são baseados no protocolo HTTP. Esse protocolo, sem estado e orientado a conexões, é a peça fundamental através da qual serviços e APIs operam.
É CORRETO dizer sobre o protocolo HTTP:
  
Os métodos INCLUDE e POST podem ser usados para criar novos recursos em servidores Web.
 
  
Os métodos GET e POST são seguros.
 
  
O método POST processa parâmetros somente através da Query String.
 
Correto!
  Os métodos PUT, DELETE e GET são considerados idempotentes.
 
 
Pergunta 10
6 / 6 pts
O estilo Serverless, ou FaaS (Function as a Service) ou Plataforma de Função como Serviço está sendo disseminado por  provedores de Cloud Computing, como por exemplo a Amazon, Microsoft e Google.
Esse serviço faz parte de uma arquitetura de computação orientada a eventos. A plataforma foi concebida para permitir aos desenvolvedores e outros profissionais de TI a criação e execução de aplicativos sem se preocupar com as funções realizadas pelas máquinas virtuais. A plataforma Serverless permite aos desenvolvedores ficarem livres do trabalho de gerenciar a infraestrutura de servidores. 
Quando comparamos o estilo de computação serverless como microsserviços, É CORRETO dizer que:
  
Microsserviços e funções como serviços não são comparáveis.
 
  
FAAS é um tipo de PAAS, onde a plataforma é agora dada como funções.
 
  
Microsserviços são tipos particulares de funções como serviços.
 
Correto!
  
Funções como serviços são tipos particulares de microsserviços e são chamados por alguns autores de nanosserviços
 
Funções como serviços são casos particulares de microsserviços. Observe, entretanto, que nem todo microsserviço pode ser classificado como uma função como serviço.
Pontuação do teste: 60 de 60

Continue navegando