Prévia do material em texto
<p>20/11/2022 00:33 PROVA 08 - Arquitetura de Back-End (2021) PROVA ON-LINE Entrega Sem prazo Pontos 60 Perguntas 10 Limite de tempo 60 Minutos Tentativas permitidas Sem limite Instruções ATENÇÃO: Verifique em "Notas" se você não atingiu 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 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 teste novamente Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 8 minutos 60 de 60 Pontuação desta tentativa: 60 de 60 Enviado 20 nov em 0:32 Esta tentativa levou 8 minutos. Pergunta 1 6/6 pts https://pucminas.instructure.com/courses/65067/quizzes/236766 1/9</p><p>20/11/2022 00:33 PROVA ON-LINE: 08 - Arquitetura de Back-End (2021) A Internet das coisas tem trazido a necessidade de aplicações com escalabilidade sob demanda e um estilo de computação chamada de Reactive tem se popularizado. Neste contexto, Funções como serviços (FAAS) podem ser usados para responder a vários tipos de eventos para arquiteturas reativas. Alguns dos eventos normalmente suportados por funções como serviços (FAAS) incluem: Movimentação de mouse e teclado, alterações em filas de mensagens e chamadas HTTP. Alterações em banco de dados, alterações em filas de mensagens e entrada de dados de teclados. Correto! Chamadas HTTP, alterações em filas de mensagens e alterações em banco de dados. Renderização de HTML, chamadas HTTP e alterações em filas de mensagens. Pergunta 2 6/6 pts 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: https://pucminas.instructure.com/courses/65067/quizzes/236766 2/9</p><p>20/11/2022 00:33 PROVA ON-LINE: 08 - Arquitetura de Back-End (2021) Correto! JAX-WS, padrão moderno e introduzido no Java EE 6, tornou o JAX- RS obsoleto. JAX-WS foi introduzido no Java EE 1.4. E ele não tornou o JAX-RS obsoleto. JAX-WS suporta o protocolo de envelopamento SOAP e suporta diversos protocolos de transporte tais como HTTP, JMS ou TCP-IP. JCA (Java Connector Architecture) é usado para permitir a conectividade de Java a sistemas legados como por exemplo SAP ECC ou COBOL. JAX-RS pode ser usado para trafegar dados em formato JSON e também em XML. Pergunta 3 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: Correto! Os métodos PUT, DELETE e GET são considerados idempotentes. https://pucminas.instructure.com/courses/65067/quizzes/236766 3/9</p><p>20/11/2022 00:33 PROVA 08 - Arquitetura de Back-End (2021) 8.1.3 (https://tools.ietf.org/html/rfc7231#section 8.1.3)_. Registrations The "Hypertext Transfer Protocol (HTTP) Method Registry" h as been populated with the registrations below: + I Method Safe Idempotent Reference + CONNECT no no Section 4.3.6 (https://to DELETE no yes Section 4.3.5 (https://to GET yes yes Section 4.3.1 (https://to HEAD yes I yes Section 4.3.2 (https://to OPTIONS yes yes Section 4.3.7 (https://to POST no no Section 4.3.3 (https://to PUT no yes Section 4.3.4 (https://to TRACE yes yes Section 4.3.8 (https://to https://tools.ietf.org/html/rfc7231 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. método POST processa parâmetros somente através da Query String. 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. https://pucminas.instructure.com/courses/65067/quizzes/236766 4/9</p><p>20/11/2022 00:33 PROVA ON-LINE: 08 - Arquitetura de Back-End (2021) 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, A e P do teorema de CAP. Eles suportam os aspectos C e A do teorema de CAP. 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, o WCF e o ASP.NET Web API são tecnologias que podem suportar o desenvolvimento de APIs. É CORRETO dizer sobre essas tecnologias: ASP.NET Web API opera diretamente com protocolo O WCF não suporta protocolos UDP. O ASP.NET WEB API não suporta operação sobre soquetes seguros (SSL). Correto! O WCF suporta protocolos síncronos e assíncronos. Pergunta 6 6/6 pts https://pucminas.instructure.com/courses/65067/quizzes/236766 5/9</p><p>20/11/2022 00:33 PROVA ON-LINE: 08 - Arquitetura de Back-End (2021) 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: JAX-RS suporta protocolo HTTP e tem sido muito adotado para a montagem de aplicações RESTful em Java. Servlets podem ser usados como despachantes de requisições HTTP, filtros de segurança e controladores Web. JAX-WS suporta SOAP. Correto! EJBs não suportam a operação sobre protocolo JMS. Pergunta 7 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: https://pucminas.instructure.com/courses/65067/quizzes/236766 6/9</p><p>20/11/2022 00:33 PROVA ON-LINE: 08 - Arquitetura de Back-End (2021) Correto! 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. WCF, similar ao JAX-RS, é a tecnologia mais apropriada para a criação de microsserviços em .NET. ASP.NET Core e o ASP.NET tradicional possuem o mesmo nível de facilidade para suportar o estilo de microsserviços. Pergunta 8 6/6 pts uso de microsserviços requer o aporte de tecnologias específicas que facilitam o trabalho e gerenciamento desses serviços. Pode-se dizer que as seguintes tecnologias são muito usadas em microsserviços, EXCETO: ASP.NET Core, SpringBoot e Docker. ASP.NET Core, Netflix Eureka e Docker. Correto! Netflix Hystrix, IBM WAS e Docker. IBM WAS Websphere Application Server não é apropriado para microsserviços. Netflix Hystrix, Netflix Eureka e Docker. https://pucminas.instructure.com/courses/65067/quizzes/236766 7/9</p><p>20/11/2022 00:33 PROVA ON-LINE: 08 - Arquitetura de Back-End (2021) Pergunta 9 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 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. Microsserviços são tipos particulares de funções como serviços. FAAS é um tipo de PAAS, onde a plataforma é agora dada como funções. 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. Pergunta 10 6/6 pts https://pucminas.instructure.com/courses/65067/quizzes/236766 8/9</p><p>20/11/2022 00:33 PROVA ON-LINE: 08 - Arquitetura de Back-End (2021) 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: JAX-WS suporta o protocolo IIOP. Correto! WCF e o JAX-WS suportam o protocolo WS-Security. WCF foi integrado no .NET Core a partir de 2017 JAX-WS foi removido da especificação Java EE 7 e substituído pelo JAX-RS, mais moderno e mais eficiente. Pontuação do teste: 60 de 60 https://pucminas.instructure.com/courses/65067/quizzes/236766 9/9</p>