

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.
Microsserviços não é um conceito exato; trata-se de uma forma de projetar uma aplicação de modo a dividir o código completo em divisões menores e serviços. Não há uma definição exata de microsserviços; no entanto, quase todos têm as mesmas características. Trata-se da principal característica dos microsserviços:
Utilização de uma única base de dados.
Sistema projetado para ter uma evolução contínua ao longo do tempo de vida do produto.
Divisão do sistema em serviços menores em que cada serviço é insubstituível, atualizável e dependente uns dos outros.
Criação de equipes bem definidas que se dedicam apenas ao trabalho em uma área como, por exemplo, uma equipe para tratar da base de dados.
Na arquitetura de software, o diagrama de fluxo de dados tem como função principal expor como os processos compõem um sistema. Selecione a alternativa que mostra o componente de diagrama de fluxo de dados da seguinte imagem.

Processos
Depósito de dados
Fluxo de dados
Entidade externa
Convenções adicionais
A arquitetura SOA (service-oriented architecture) do BPMS (business process management suite) cria uma abordagem altamente acoplada para a mudança de processos de negócios, em que os módulos são denominados processos.
Certo
Errado
Em redes de computadores, um sistema de eventos desempenha um papel crucial ao receber, processar e encaminhar eventos para garantir que as ações apropriadas sejam tomadas em resposta a eles. A arquitetura mais adequada para implementação de um sistema de eventos é
Publisher-Subscriber.
Cliente-Servidor.
Peer-to-Peer.
Proxy.
O padrão arquitetural MVC define que as classes de um sistema devem ser organizadas em três grupos:
- _________, com classes responsáveis pela apresentação da interface gráfica do sistema, incluindo janelas, botões, menus, barras de rolagem, etc.
- __________, com classes que tratam e interpretam eventos gerados por dispositivos de entrada, como mouse e teclado.
- __________, com classes que armazenam os dados manipulados pela aplicação e que têm a ver com o domínio do sistema em construção, sem dependência das classes dos outros dois grupos, podendo conter métodos que alteram o estado dos objetos de domínio.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do enunciado acima.
Visão – Controle – Modelo
Aplicação – Controle – Cliente
Administração de dados – Lógica de negócio – Interface com usuário
Controle – Modelo – Visão
Interface com usuário – Aplicação – Cliente
Assinale a opção que representa uma desvantagem da arquitetura de microsserviços em relação a arquitetura monolítica.
Modularidade e reuso.
Flexibilidade tecnológica.
Escalabilidade.
Resiliência e tolerância a falhas.
Comunicação e latência.
Acerca da arquitetura hexagonal (hexagonal architecture) e considerando o contexto de microsserviços, assinale a alternativa correta.
Ao invés da camada de apresentação, a aplicação possui um ou mais adaptadores outbound que lida(m) com solicitações externas ao invocar a lógica de negócios. Similarmente, ao invés de uma camada de persistência de dados, a aplicação tem um ou mais adaptadores inbound.
A lógica de negócios depende diretamente dos adaptadores, garantindo um forte acoplamento entre eles, melhorando a qualidade do código.
Não é permitido que a lógica de negócios seja invocada por múltiplos adaptadores, limitando a flexibilidade da aplicação.
Uma das principais características é o desacoplamento da lógica de negócios da lógica de apresentação, como também o desacoplamento da lógica de acesso a dados nos adaptadores, facilitando o teste da lógica de negócios de forma isolada.
A arquitetura é exclusiva para aplicações monolíticas e não é adequada para descrever a arquitetura de cada serviço em uma arquitetura de microsserviços.
Assinale a alternativa que apresenta um dos princípios básicos da arquitetura orientada a serviços.
Menor adaptabilidade
Acoplamento forte
Pouca granularidade
Interoperabilidade reduzida
Abstração
No ASP.NET MVC 5, caso o método de ação não seja especificado, o controlador invocará, por padrão, o método com o nome
Index()
Default()
Standard()
Init()
Undefined()
Nas arquiteturas orientadas a serviços (SOA), os componentes de sistema são serviços autônomos na forma distribuída e os clientes de serviço que desejam usar um serviço descobrem a especificação desse serviço e localizam o provedor de serviço, para, então, ligar sua aplicação a esse serviço específico e comunicar-se com ele usando protocolos de serviço padrão.
Certo
Errado
A arquitetura orientada a eventos aborda diferentes tópicos, como modelagem de eventos, fluxo de eventos, gerenciamento de estado, integração de sistemas e operações, e é frequentemente utilizada em sistemas centralizados e em aplicações em tempo real.
Certo
Errado
Foi criado um projeto MVC no visual Studio 2015 e, no desenvolvimento da aplicação, foi solicitada a criação de uma Partial Views chamada _SessaoUsuario.cshtml, que precisa ficar no diretório ‘Views/Shared’. A Partial View será chamada na página _Layout.cshtml dentro da tag header. Assinale a alternativa que apresenta a linha correta.
<partial
name="~/Views/Shared/_SessaoUsuario.cshtml" /
<partialView
name="~/Views/Shared/_SessaoUsuario.cshtml" /
<page="~/Views/Shared/_SessaoUsuario.cshtml" /
<taghelper
"~/Views/Shared/_SessaoUsuario.cshtml" /
Sistemas de grandes empresas, como a Amazon ou o Facebook, dificilmente ficam fora do ar em sua totalidade. Normalmente, as falhas ficam restritas a partes desses sistemas. Por exemplo, o chat do Facebook pode sair do ar, mas isso não compromete o funcionamento de outros módulos da rede social, como o feed de notícias. Isso se deve principalmente à arquitetura adotada na implementação desses sistemas.
Assinale o modelo arquitetural responsável por trazer essa robustez aos sistemas.
Microsserviços
Model-View Controller
Arquitetura em Camadas
Publish/Subscribe
Uma arquitetura orientada a serviços (SOA) permite que os serviços hospedados nela se comuniquem entre diferentes plataformas e linguagens. Sendo assim, é correto afirmar que são características de uma arquitetura orientada a serviços:
microsserviços e alta acoplagem.
arquitetura única e contígua.
adaptabilidade e flexibilidade.
sistema único e monolítico.
Sobre o padrão MVC (Model-View-Controller), assinale a alternativa que apresenta uma das funções da camada controladora (Controller).
Preparar dados do modelo.
Apresentar conteúdos ao usuário.
Acessar fontes de dados externas.
Gerenciar solicitações do usuário.
Encapsular objetos de conteúdo.
Com relação aos mecanismos de troca de mensagens utilizados em microsserviços, considere:
I. Em arquiteturas em cloud, os message brokers são um mecanismo usado pelos microsserviços para criar um backbone de comunicações compartilhadas.
II. As APIs REST utilizam normalmente o padrão CORBA para se comunicar e são comumente usadas para comunicações entre microsserviços.
III. Os message brokers não permitem comunicações assíncronas entre os serviços, fazendo com que o serviço de envio tenha que esperar pela resposta do serviço de recebimento antes de um novo envio.
IV. Os message brokers oferecem apenas o padrão de distribuição de mensagens ponto a ponto, utilizado em filas de mensagens com relacionamento um-para-um entre o remetente e o destinatário da mensagem.
Está correto o que se afirma APENAS em
I e II.
II e IV.
III e IV.
III.
I.
Analise a Figura 1 abaixo e assinale a alternativa correta.

Figura 1 (SOMMERVILLE, 2007).
Especificação de um diagrama de classe.
Trata-se de uma arquitetura MVC (Model-View-Controller).
São os tipos de padrão de Design Pattern: modelo, controlador e visão.
Refere-se a uma arquitetura de projetos SCRUM.
Faz referência a um metamodelo UML de classificação.
No contexto de arquitetura de software, particularmente em relação à arquitetura multicamadas, considere as afirmações seguintes.
I - Numa arquitetura em camadas, as camadas são dispostas de forma hierárquica, como em um bolo. Assim, uma camada somente pode usar serviços — isto é, chamar métodos, instanciar objetos, estender classes, declarar parâmetros, lançar exceções, etc. — da camada imediatamente inferior.
II - Normalmente, uma arquitetura em três camadas é uma arquitetura distribuída. Uma das camadas, tipicamente a camada de interface, é executada na máquina dos clientes.
III - Arquiteturas em camadas são muito usadas na implementação de protocolos de rede. Por exemplo, HTTP é um protocolo de aplicação que usa serviços de um protocolo de transporte, como TCP. Por sua vez, TCP usa serviços de um protocolo de rede, como IP.
Quais estão corretas?
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
As técnicas de componentização de software são usadas para dividir um sistema de software em componentes independentes e reutilizáveis, o que ajuda a diminuir a complexidade do sistema.
Certo
Errado
O modelo cliente-servidor de comunicação inicia uma aplicação (o servidor) e espera o contato de outra aplicação (o cliente). A indústria de redes usa o termo cliente-servidor para caracterizar uma arquitetura na qual os clientes potenciais se conectam a um único servidor centralizado. A desvantagem de um servidor centralizado surge do desempenho resultante: quando o número de clientes cresce, o servidor (ou a rede de acesso a ele) se torna rapidamente congestionada, em especial se cada cliente baixa muitos bytes de conteúdo. Esse problema está ocorrendo em uma universidade e o técnico de informática informou que existem opções para contorná-lo. Assinale a alternativa que NÃO colabora para a resolução desse problema.
Conteúdo em cache.
Balanceadores de carga web.
Virtualização do servidor.
Comunicação peer-to-peer.
Centro de dados locais.