

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A arquitetura de microsserviços é um estilo de desenvolvimento de software que estrutura uma aplicação como uma coleção de serviços pequenos, autônomos e fracamente acoplados. Essa abordagem contrasta com a arquitetura monolítica, trazendo novas vantagens e desafios.
Sobre a arquitetura distribuída de microsserviços, analise as afirmativas a seguir.
I. Cada microsserviço é desenvolvido, implantado e mantido de forma independente, o que permite que equipes diferentes trabalhem em partes distintas da aplicação sem afetar o todo.
II. Os microsserviços podem ser escritos em diferentes linguagens de programação e utilizar tecnologias de armazenamento distintas, o que permite a escolha da melhor tecnologia para cada funcionalidade.
III. A arquitetura de microsserviços reduz significativamente a complexidade operacional, pois a gestão de um grande número de serviços distribuídos é mais simples do que a de uma única aplicação monolítica.
Estão corretas as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Um desenvolvedor está criando uma aplicação web escalável e resiliente e, nesse sentido, ele analisa algumas arquiteturas que podem ser empregadas nessa solução. Acerca desse assunto, avalie as sentenças a seguir:
Objetivando reduzir a latência e simplificar a segurança, a arquitetura cliente-servidor elimina a necessidade de APIs ou gateways e fornece ao cliente acesso diretamente aos dados do banco.
PORQUE
A arquitetura baseada em microsserviços difere consideravelmente da cliente-servidor, pois fragmenta a aplicação em serviços independentes, cada um responsável por uma funcionalidade específica, permitindo escalabilidade horizontal, uso de tecnologias distintas e implantação autônoma.
Acerca dessas sentenças, assinale a alternativa CORRETA.
As duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.
As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.
A primeira sentença é verdadeira, e a segunda é falsa.
A primeira sentença é falsa, e a segunda é verdadeira.
Em relação à arquitetura de microsserviços, julgue os itens a seguir.
I Os microsserviços formam uma arquitetura distribuída, na qual cada serviço roda em seu próprio processo.
II A finalidade, as transações e a coreografia são diretrizes que os arquitetos podem usar para encontrar os limites certos de serviços nos microsserviços.
III No estilo de comunicação de orquestração, não há nenhum coordenador central para controlar a sequência de chamadas entre microsserviços, sendo a comunicação geralmente assíncrona.
Assinale a opção correta.
Apenas o item I está certo.
Apenas o item III está certo.
Apenas os itens I e II estão certos.
Apenas os itens II e III estão certos.
Todos os itens estão certos.
Um certo órgão público está modernizando sua infraestrutura de TI com a adoção de microsserviços utilizando o ecossistema Spring Cloud para Java. A equipe de arquitetura está avaliando como os componentes do Spring Cloud podem endereçar os desafios de comunicação, resiliência e descoberta em um ambiente distribuído. Referente ao uso de componentes Spring Cloud em arquiteturas de microsserviços, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F). ( ) O Spring Cloud Eureka atua como um servidor de Service Discovery, permitindo que os microsserviços se registrem e descubram uns aos outros dinamicamente, evitando a necessidade de configurar endereços IP estáticos.
( ) O Spring Cloud Zuul é primariamente um servidor de configuração distribuída, usado para centralizar e gerenciar as propriedades de configuração de todos os microsserviços de forma dinâmica.
( ) O Ribbon, integrado ao Spring Cloud, é uma biblioteca de balanceamento de carga client-side, que trabalha em conjunto com o Eureka para distribuir requisições entre as instâncias de um serviço.
( ) O Spring Boot é essencial para o Spring Cloud, pois simplifica a criação de aplicações Spring autônomas e executáveis, facilitando o empacotamento e a implantação de microsserviços.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - V - F - V
V - F - V - F
V - F - V - V
F - V - F - V
A implementação de microsserviços tem como objetivo a divisão de uma aplicação em partes que sejam menores e dependentes uma das outras e que se comuniquem por meio de APIs.
Certo
Errado
No que diz respeito à arquitetura de microsserviços, assinale a afirmação verdadeira.
A arquitetura de microsserviços é mais complexa do que uma arquitetura monolítica.
Esse tipo de arquitetura não lida bem com escalabilidade, visto que os serviços estão distribuídos.
NesSe tipo de arquitetura, todas as funcionalidades da aplicação estão integradas em um único código-fonte.
Os serviços ficam acoplados uns aos outros de modo a facilitar a comunicação e manter a dependência entre eles.
Para a consistência, todos os serviços de um mesmo sistema são implementados usando as mesmas tecnologias.
A respeito da arquitetura cloud native, de técnicas de componentização de software e da arquitetura orientada a serviços (SOA), assinale a opção correta.
Na arquitetura cloud native, os aplicativos são divididos em serviços pequenos fracamente acoplados que se comunicam entre si.
No desenvolvimento de serviços, o projeto de mensagem tem como objetivo a definição das operações, entradas, saídas e exceções associadas às operações.
Um serviço é um componente de software reutilizável e de alto acoplamento que encapsula funcionalidades acessíveis e distribuídas por programas.
Na arquitetura cloud native, os aplicativos podem ser dimensionados horizontalmente, aumentando o tamanho das máquinas virtuais.
O uso de componentes exige necessariamente a implementação de interface e o conhecimento do código-fonte para referenciá-lo diretamente em um programa.
Analise as afirmativas abaixo sobre o conceito de contexto delimitado na arquitetura de microsserviços.
I. Em uma arquitetura baseada em microsserviços, cada serviço deve representar um domínio ou subdomínio específico, evitando o compartilhamento excessivo de componentes.
II. Ao contrário da filosofia de microsserviços, arquiteturas monolíticas tendem a evitar o reuso de classes comuns entre diferentes partes da aplicação.
III. O contexto delimitado orienta que cada microsserviço inclua tudo que precisa para operar, inclusive suas próprias classes e estruturas de dados.
IV. Compartilhar classes utilitárias como, Endereço, entre múltiplos microsserviços é uma prática recomendada para evitar duplicidade de código.
Estão corretas as afirmativas:
I e IV apenas
I e III apenas
II e III apenas
II e IV apenas
Com uma arquitetura de microsserviços, um aplicativo pode ser criado por meio de componentes independentes que executam cada processo como um serviço. São benefícios da arquitetura de microsserviços, EXCETO:
Diversidade tecnológica.
Forte acoplamento.
Escalabilidade flexível.
Maior agilidade.
Resiliência aprimorada.
A adoção de microsserviços aumenta o acoplamento entre os componentes de um sistema, porém dificulta a escalabilidade e a implementação de atualizações independentes.
Certo
Errado
Os microsserviços são uma abordagem arquitetural que visa a construção de aplicações modulares, resilientes e escaláveis. Sobre essa arquitetura, analise as afirmações a seguir.
I. Os microsserviços representam componentes de software independentes, com responsabilidades bem definidas e que se comunicam através de interfaces leves, como APIs REST ou mensagens.
II. A adoção de microsserviços permite a escalabilidade individual dos componentes, facilitando a implantação contínua e o gerenciamento de atualizações.
III.Os microsserviços são desenvolvidos e implantados de forma monolítica, compartilhando recursos como banco de dados e sistema de arquivos.
IV.A orquestração de múltiplos microsserviços é uma tarefa que exige maior complexidade, geralmente realizada por plataformas como Kubernetes ou Docker Swarm.
Assinale a alternativa que contém, exclusivamente, afirmações corretas.
I e II apenas.
II e III apenas.
I, II e IV apenas.
I, II, III e IV.
Durante uma apresentação à equipe, um Técnico de TI afirmou, corretamente, que a principal função do Zuul no ecossistema de microsserviços é funcionar como um
gateway para roteamento de requisições. que um de seus filtros é o RouteFilter e que usa frequentemente a biblioteca Ribbon para balanceamento de carga.
service discovery para localizar outros serviços, que um de seus filtros é o PostFilter e que usa frequentemente a biblioteca Consul para guarda de módulos abertos.
sistema de cash para aumentar a performance, que um de seus filtros é o LogFilter e que usa frequentemente a biblioteca Zookeeper para balanceamento de carga.
gateway de aplicação para executar roteamentos web, que um de seus filtros é o PreFilter e que usa frequentemente a biblioteca Hystrix para balanceamento de carga.
sistema de cash para armazenamento de dados, que um de seus filtros é o GatewayFilter e que usa frequentemente a biblioteca Eureka para guarda de módulos abertos.
De acordo com Newman (2022), a arquitetura de microsserviços traz uma abordagem que busca facilitar a evolução contínua dos sistemas e reduzir os impactos de mudanças locais sobre o todo, desde que princípios como autonomia, desacoplamento e coesão sejam respeitados. Com base nesses fundamentos, assinale a alternativa correta.
Microsserviços são componentes dependentes que compartilham banco de dados para garantir consistência transacional entre domínios.
A principal vantagem dos microsserviços está na capacidade de centralizar decisões de negócio em um único serviço, reduzindo a redundância de regras.
Microsserviços bem definidos devem manter alta coesão e baixo acoplamento, favorecendo mudanças locais sem impactar o restante do sistema.
Para garantir integridade, é ideal que todos os microsserviços compartilhem um único ponto de autenticação e autorização, codificado dentro de cada serviço.
A adoção de microsserviços reduz automaticamente a complexidade do sistema ao eliminar a necessidade de integração entre componentes.
Uma prefeitura está modernizando sua arquitetura de TI para implementar projetos baseados em Machine Learning (ML). Foi decidido que as soluções utilizarão uma arquitetura de microsserviços para melhor escalabilidade e manutenção. Para a implementação flexível e eficiente de microsserviços para modelos de ML, considerando padrões de design e tecnologias modernas,
cada microsserviço deve conter um pipeline completo de treinamento e inferência, garantindo que modelos sejam recalibrados em tempo real.
todos os microsserviços devem ser configurados para compartilhar estados por meio de sistemas de cache em memória como Redis, garantindo que os modelos de ML sejam consistentes.
os microsserviços devem ser projetados exclusivamente para ingestão de dados, enquanto modelos de ML devem ser centralizados em um servidor de alto desempenho.
os modelos de ML devem ser desacoplados em microsserviços independentes que executem inferências, enquanto pipelines de treinamento permanecem centralizados.
é necessário criar microsserviços independentes apenas para serviços de logging e monitoramento, mantendo os modelos acoplados ao backend principal.
Para que diferentes sistemas (com linguagens, plataformas e tecnologias distintas) interoperem, é necessário um conjunto de padrões abertos e bem definidos. Um deles é a Arquitetura Orientada a Serviços (SOA), que usa
microsserviços, para garantir escalabilidade, agilidade e independência entre componentes do sistema, e integração com práticas DevOps.
Simple Object Access Protocol (SOAP) para trocar mensagens estruturadas entre sistemas via HTTP (ou outros protocolos), definindo a estrutura da mensagem, não o conteúdo em si.
JavaScript Object Notation (JSON) para troca de informações utilizando protocolos HTTP GET, POST, PUT e DELETE.
eXtensible Markup Language (XML) para troca de informações entre sistemas, validada com esquemas (CSS). garantir integridade.
o padrão REST ou gRPC para trocar mensagens estruturadas entre sistemas via Mensageria ou handshake entre serviços.
No desenvolvimento de aplicações para um tribunal, a equipe técnica adota padrões de projeto (GOF), boas práticas de codificação e principios de design como SOLID, DRY e KISS. Em projetos que envolvem arquiteturas de microsserviços, arquiteturas orientadas a eventos e a construção de pipelines de dados, a aplicação desses conceitos é essencial para garantir a robustez das soluções. Nesse contexto, o desenvolvimento deve seguir estratégias que
agrupem funcionalidades relacionadas em módulos únicos e extensos, buscando reduzir a dispersão de código e simplificar a navegação no projeto.
acelerem a entrega de funcionalidades incrementais, ainda que isso implique acúmulo progressivo de dividas técnicas no código.
adotem abordagens flexíveis de implementação, dispensando o uso explicito de princípios de design, desde que os testes automatizados estejam presentes.
incorporem refatoração continua, mantenham o código alinhado aos princípios de design e favoreçam a manutenção e a evolução dos sistemas.
priorizem a consistência transacional entre microsserviços, ainda que isso limite o uso de comunicação assincrona em arqui
Na arquitetura de microsserviços, a comunicação entre os serviços é sempre realizada de forma síncrona, o que garante a consistência dos dados.
Certo
Errado
Microsserviços compartilham o mesmo banco de dados relacional para facilitar a integração.
Certo
Errado
Uma equipe de desenvolvimento está migrando um sistema monolítico legado para uma arquitetura baseada em microsserviços. No processo, são consideradas características fundamentais desse paradigma para favorecer escalabilidade, resiliência e agilidade na entrega de novas funcionalidades. Considerando esse cenário, assinale a alternativa que apresenta princípio(s) central(is) da arquitetura de microsserviços.
Divisão do sistema em serviços coesos e autônomos, com comunicação exclusiva por chamadas de métodos locais.
Gerenciamento centralizado de dados e implantação em servidor único, facilitando administração manual.
Serviços desacoplados, cada um com seu próprio repositório de dados, e comunicação via APIs padronizadas.
Compartilhamento intenso de banco de dados entre serviços para reduzir redundância e aumentar a eficiência de consultas.
Distribuição dos microsserviços sem uso de padrões de teste automatizado, visando à rapidez na entrega.
Uma instituição de ensino superior tem um sistema de resultados escolares e outros sistemas relacionados como apoio à colocação profissional, pós-graduação e de controle de egressos. Quando o sistema de resultados escolares registra uma conclusão de um curso de graduação, todos os sistemas relacionados devem ser notificados assim que o registro da conclusão ocorra, ainda que de forma assíncrona.
Com base nessa situação, assinale a opção em que é apresentada a arquitetura de software mais apropriada para resolver especificamente a demanda citada desses sistemas.
microsserviços
peer-to-peer
monolítica
MVC (model-view-controller)
publish/subscribe