Prévia do material em texto
PROVA ON-LINE Entrega Sem prazo Pontos 40 Perguntas 10 Limite de tempo 60 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 11 minutos 40 de 40 Pontuação desta tentativa: 40 de 40 Enviado 10 ago em 1:03 Esta tentativa levou 11 minutos. Pergunta 1 4 / 4 pts 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. Ao acessar a página com as questões, o tempo começa a ser contado. - A prova é composta de 10 (dez) questões objetivas, sendo 04 (quatro) pontos cada. - 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”. - Você terá 02 (duas) tentativas e, caso necessite de uma nova, será preciso solicitar a prova extra, que requer pagamento de taxa adicional. 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 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. 10/08/2024, 01:03 PROVA ON-LINE: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381496 1/6 https://pucminas.instructure.com/courses/146488/quizzes/381496/history?version=1 https://pucminas.instructure.com/courses/146488/quizzes/381496/take?user_id=238541 O método POST processa parâmetros somente através da Query String. Os métodos INCLUDE e POST podem ser usados para criar novos recursos em servidores Web. Correto! Os métodos PUT, DELETE e GET são considerados idempotentes. 8.1.3 (https://tools.ietf.org/html/rfc7231#section-8.1.3) . 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.6 (https://tools.ietf.org/html/rfc7231#section-4.3.6) | | DELETE | no | yes | Section 4.3.5 (https://tools.ietf.org/html/rfc7231#section-4.3.5) | | GET | yes | yes | Section 4.3.1 (https://tools.ietf.org/html/rfc7231#section-4.3.1) | | HEAD | yes | yes | Section 4.3.2 (https://tools.ietf.org/html/rfc7231#section-4.3.2) | | OPTIONS | yes | yes | Section 4.3.7 (https://tools.ietf.org/html/rfc7231#section-4.3.7) | | POST | no | no | Section 4.3.3 (https://tools.ietf.org/html/rfc7231#section-4.3.3) | | PUT | no | yes | Section 4.3.4 (https://tools.ietf.org/html/rfc7231#section-4.3.4) | | TRACE | yes | yes | Section 4.3.8 (https://tools.ietf.org/html/rfc7231#section-4.3.8) | https://tools.ietf.org/html/rfc7231 Os métodos GET e POST são seguros. Pergunta 2 4 / 4 pts FAAS é um tipo de PAAS, onde a plataforma é agora dada como funções. É CORRETO dizer sobre o protocolo HTTP: 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: 10/08/2024, 01:03 PROVA ON-LINE: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381496 2/6 https://tools.ietf.org/html/rfc7231#section-8.1.3 https://tools.ietf.org/html/rfc7231#section-8.1.3 https://tools.ietf.org/html/rfc7231#section-4.3.6 https://tools.ietf.org/html/rfc7231#section-4.3.6 https://tools.ietf.org/html/rfc7231#section-4.3.5 https://tools.ietf.org/html/rfc7231#section-4.3.5 https://tools.ietf.org/html/rfc7231#section-4.3.1 https://tools.ietf.org/html/rfc7231#section-4.3.1 https://tools.ietf.org/html/rfc7231#section-4.3.2 https://tools.ietf.org/html/rfc7231#section-4.3.2 https://tools.ietf.org/html/rfc7231#section-4.3.7 https://tools.ietf.org/html/rfc7231#section-4.3.7 https://tools.ietf.org/html/rfc7231#section-4.3.3 https://tools.ietf.org/html/rfc7231#section-4.3.3 https://tools.ietf.org/html/rfc7231#section-4.3.4 https://tools.ietf.org/html/rfc7231#section-4.3.4 https://tools.ietf.org/html/rfc7231#section-4.3.8 https://tools.ietf.org/html/rfc7231#section-4.3.8 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 e funções como serviços não são comparáveis. Microsserviços são tipos particulares de funções como serviços. Pergunta 3 4 / 4 pts 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. 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. Pergunta 4 4 / 4 pts O .NET Core traz o ASP.NET Web API como uma parte integrante obrigatória. Aplicações ASP.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. 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. A Internet das coisas tem trazido a necessidade de aplicações com escalabilidade sob demanda e um estilo de computação chamada de Reactive Architectutures 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: 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: 10/08/2024, 01:03 PROVA ON-LINE: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381496 3/6 É possível criar aplicações com estilo arquitetural MVVM com o ASP.NET tradicional e também com o ASP.NET Core. Pergunta 5 4 / 4 pts 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. O WCF não pode ser usado para criar uma arquitetura de microsserviços na plataforma .NET. Ele é um novo nome para o estilo arquitetural SOA. Pergunta 6 4 / 4 pts Gateway de APIs, tolerância a falhas e descoberta de microsserviços. Tolerância a falhas, descoberta de microsserviços e gateway de APIs. Testes macacos (Monkey Tests), gateways de APIs e tolerância a falhas. Correto! Descoberta de microsserviços, tolerânciaa falhas e gateway de APIs. https://github.com/Netflix/zuul/wiki “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: 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: 10/08/2024, 01:03 PROVA ON-LINE: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381496 4/6 Pergunta 7 4 / 4 pts Correto! O WCF e o JAX-WS suportam o protocolo WS-Security. O JAX-WS suporta o protocolo IIOP. O WCF foi integrado no .NET Core a partir de 2017 O JAX-WS foi removido da especificação Java EE 7 e substituído pelo JAX-RS, mais moderno e mais eficiente. Pergunta 8 4 / 4 pts Correto! Netflix Hystrix, IBM WAS e Docker. O IBM WAS Websphere Application Server não é apropriado para microsserviços. ASP.NET Core, Netflix Eureka e Docker. ASP.NET Core, SpringBoot e Docker. Netflix Hystrix, Netflix Eureka e Docker. Pergunta 9 4 / 4 pts APIs não podem ser usadas para expor funções como serviços, pois essas últimas são orientadas a eventos e, portanto, reativas. 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 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: A escolha de estilos e componentes de backend é uma importante habilidade do arquiteto de software. Componentes, APIS, microsserviços e funções como serviços são algumas das escolhas atualmente disponíveis para arquitetos em diversos tipos de projetos. Quando comparamos e combinamos APIs e microsserviços, pode-se dizer que: 10/08/2024, 01:03 PROVA ON-LINE: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381496 5/6 Microsserviços substituem a oferta de APIs para a disponibilização de funcionalidades servidoras. Funções como serviços surgem como alternativas que irão tornar obsoletos o estilo de microsserviços. Correto! APIs permitem expor microsserviços de forma ativa através de fachadas organizadas com acesso seguro e governado. Pergunta 10 4 / 4 pts 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. Eles suportam os aspectos C e P do teorema de CAP. Pontuação do teste: 40 de 40 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: 10/08/2024, 01:03 PROVA ON-LINE: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381496 6/6