Buscar

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

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 3
	11 minutos
	60 de 60
Pontuação desta tentativa: 60 de 60
Enviado 18 ago em 22:19
Esta tentativa levou 11 minutos.
 
Pergunta 1
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.
 
  
O WCF não pode ser usado para criar uma arquitetura de microsserviços na plataforma .NET.
 
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
  
Microsserviços compartilham um único banco de dados, que facilita a comunicação de dados e fornece consistência transacional entre eles.
 
 
Pergunta 2
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:
  
FAAS é um tipo de PAAS, onde a plataforma é agora dada como funções.
 
  
Microsserviços e funções como serviços não são comparáveis.
 
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.
  
Microsserviços são tipos particulares de funções como serviços.
 
 
Pergunta 3
6 / 6 pts
Plataformas governamentais no Brasil ainda são fortemente baseadas em SOAP. E para esse suporte temos tecnologias como o JAX-WS ou o WCF, que foram criadas para que desenvolvedores pudessem criar serviços Web baseados em SOAP/HTTP, SOAP/JMS, XML e JSON e outras combinações de protocolos de transporte e dados.
É CORRETO dizer sobre essas tecnologias:
  
O JAX-WS foi removido da especificação Java EE 7 e substituído pelo JAX-RS, mais moderno e mais eficiente.
 
  
O JAX-WS suporta o protocolo IIOP.
 
  
O WCF foi integrado no .NET Core a partir de 2017
 
Correto!
  
O WCF e o JAX-WS suportam o protocolo WS-Security.
 
 
Pergunta 4
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, o WCF e o ASP.NET Web API são tecnologias que podem suportar o desenvolvimento de APIs.
É CORRETO dizer sobre essas tecnologias:
Correto!
  
O WCF suporta protocolos síncronos e assíncronos.
 
  
O WCF não suporta protocolos UDP.
 
  
O ASP.NET Web API opera diretamente com protocolo UDP.
 
  
O ASP.NET WEB API não suporta operação sobre soquetes seguros (SSL).
 
 
Pergunta 5
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 6
6 / 6 pts
A tecnologia .NET evolui muito no seu lado servidor e possui alternativas como o WCF, o ASP.NET, o ASP.NET Core Web API ou o Azure Service Fabric para a criação de microsserviços.
 
Sobre essas tecnologias, pode-se dizer que:
  
O ASP.NET Core e o ASP.NET tradicional possuem o mesmo nível de facilidade para suportar o estilo de microsserviços.
 
Correto!
  
O Azure Service Fabric está mais preparado para operar em modelo de microsserviços que o ASP.NET Core operando on-premises. Isso porque ele opera sobre a nuvem Azure e suporta serviços de infraestrutura para suportar serviços de negócio. Esses serviços de infraestrutura incluem tolerância a falhas, registro, descoberta dinâmica, escalabilidade vertical e horizontal.
 
  
O WCF, similar ao JAX-RS, é a tecnologia mais apropriada para a criação de microsserviços em .NET.
 
 
Pergunta 7
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 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.
 
8.1.3Links para um site externo. Registrations
 The "Hypertext Transfer Protocol (HTTP) Method Registry" has been
 populated with the registrations below:
 +---------+------+------------+---------------+
 | Method | Safe | Idempotent | Reference |
 +---------+------+------------+---------------+
 | CONNECT | no | no | Section 4.3.6Links para um site externo |
 | DELETE | no | yes | Section 4.3.5Links para um site externo |
 | GET | yes | yes | Section 4.3.1Links para um site externo |
 | HEAD | yes | yes | Section 4.3.2Links para um site externo |
 | OPTIONS | yes | yes | Section 4.3.7Links para um site externo |
 | POST | no | no | Section 4.3.3Links para um site externo |
 | PUT | no | yes | Section 4.3.4Links para um site externo |
 | TRACE | yes | yes | Section 4.3.8Links para um site externo |
https://tools.ietf.org/html/rfc7231
  
Os métodos INCLUDE e POST podem ser usados para criar novos recursos em servidores Web.
 
 
Pergunta 8
6 / 6 pts
A plataforma .NET é 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 que sobre tecnologias de back-end do .NET:
Correto!
  
O WCF (Windows Communication Framework) se tornou obsoleto com a chegada do ASP.NET Web API e foi removido do framework ASP.NET do Windows.
 
  
AplicaçõesASP.NET Core são tecnologias mais apropriadas para a criação de microsserviços que aplicações ASP.NET tradicionais. Isso porque elas podem operar fora do IIS, tem suporte facilitado para Docker e podem ser executadas em Windows, Linux e OS/X.
 
  
O .NET Core traz o ASP.NET Web API como uma parte integrante obrigatória.
 
  
É possível criar aplicações com estilo arquitetural MVVM com o ASP.NET tradicional e também com o ASP.NET Core.
 
 
Pergunta 9
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.
 
  
Microsserviços tem testabilidade e implantabilidade 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 simplificada, comparativamente a arquiteturas monolíticas.
 
 
Pergunta 10
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:
  
Eles suportam os aspectos C e P do teorema de CAP.
 
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 A do teorema de CAP.
 
  
Eles suportam os aspectos C, A e P do teorema de CAP.
 
Pontuação do teste: 60 de 60

Continue navegando