Prévia do material em texto
02/04/2023, 18:52 Atividade Objetiva 03: 07 - Arquitetura de Back-End (2022) https://pucminas.instructure.com/courses/90089/quizzes/297931 1/4 Atividade Objetiva 03 Entrega Sem prazo Pontos 10 Perguntas 4 Limite de tempo Nenhum Tentativas permitidas Sem limite Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 2 minutos 10 de 10 As respostas corretas estão ocultas. Pontuação desta tentativa: 10 de 10 Enviado 2 abr em 18:53 Esta tentativa levou 2 minutos. Fazer o teste novamente 2,5 / 2,5 ptsPergunta 1 "The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around this architecture.", James Lewis - https://martinfowler.com/articles/microservices.html As características abaixo fazem parte do estilo arquitetural de microsserviços, exceto: Organização das capacidades de negócio em pequenos serviços autônomos. https://pucminas.instructure.com/courses/90089/quizzes/297931/history?version=1 https://pucminas.instructure.com/courses/90089/quizzes/297931/take?user_id=166255 02/04/2023, 18:52 Atividade Objetiva 03: 07 - Arquitetura de Back-End (2022) https://pucminas.instructure.com/courses/90089/quizzes/297931 2/4 Compartilhamento das informações dos microsserviços em um único banco de dados relacional. Microsser Comunicação com outros microsserviços através de chamadas RESTful HTTP ou através de filas de mensagens Capacidade de distribuição física de cada microsserviço. Facilidade para escalabilidade horizontal e vertical de cada microsserviço, conforme requisitos de negócio. 2,5 / 2,5 ptsPergunta 2 Os estilos de API e microsserviços estão relacionados e são usados em conjunto por vários desenvolvedores no Brasil em linguagens como Java, C# ou Node.JS. Descrevemos abaixo algumas frases sobre estes dois estilos. Assinale a alternativa correta. O estilo de APIs exige o uso do estilo de microsserviços. O estilo de APIs exige o uso do estilo de algum estilo de serviços como por exemplo o SOA ou microsserviços ou computação serverless. O estilo de microsserviços normalmente expõe APIs REST através de APIs Gateways e portanto se beneficia das melhores práticas do estilo arquitetural de APIs. 02/04/2023, 18:52 Atividade Objetiva 03: 07 - Arquitetura de Back-End (2022) https://pucminas.instructure.com/courses/90089/quizzes/297931 3/4 O estilo de computação serverless exige, para seu apropriado funcionamento, a criação de APIs. Apenas APIs baseadas em SOAP exigem o uso do estilo de microsserviços 2,5 / 2,5 ptsPergunta 3 Podemos dizer sobre a adoção de microsserviços nas organizações. Que apenas Start-Ups podem usar este estilo arquitetural, pois ele exige o uso de linguagens como o Node.JS. Ele não é apropriado para organizações que possam já grandes monolitos implementados em linguagens como C# ou Java. Isso porque é impossível migrar uma aplicação monolítica com um grande banco de dados para uma arquitetura de microsserviços. Ele não faz sentido para organizações que já possuem implementações SOA sólidas. Isso porque SOA e microsserviços são termos similares. Ele faz sentido para empresas que precisam de escalabilidade sob demanda para determinados tipos de comportamentos de negócio. Ele pode ser adotado em empresas que possuem baixa maturidade em testes, já que este é um tipo de arquitetura mais fácil de testar que as arquiteturas monolíticas. 02/04/2023, 18:52 Atividade Objetiva 03: 07 - Arquitetura de Back-End (2022) https://pucminas.instructure.com/courses/90089/quizzes/297931 4/4 2,5 / 2,5 ptsPergunta 4 Existem muitas tecnologias de microsserviços disponíveis no mercado, para PHP, Java, .NET, Python, ou Node.JS. Podemos dizer sobre estas tecnologias o seguinte, exceto: O SpringBoot, Python Flask, PHP Lumen e o ASP.NET Core são mais ajustados para arquiteturas de microsserviços porque podem operar sem servidores de aplicação complexos como o IIS ou JBOSS AS. O Docker é uma tecnologia já muito utilizada para implantar microsserviços pois ela permite isolar dependências em tempo de execução, além de facilitar os testes. O Netflix Eureka é uma tecnologia de API Gateway e similar ao Service Fabric. O Netflix Eureka é usado para descoberta e registro de serviços. O API Gateway da Netflix é o Zuul. O Netflix Hystrix pode ser usado para implementar tolerância a falhas e o padrão Circuit Breaker em arquiteturas de microsserviços. Pontuação do teste: 10 de 10