SóProvas


ID
1731229
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Em relação à arquitetura de software, julgue o seguinte item.

A arquitetura de microsserviços, abordagem em que o aplicativo é desenvolvido em uma única unidade contendo pequenos serviços, dependentes entre si, que se comunicam com um ente central denominado biblioteca de componentes, propicia o gerenciamento centralizado desses serviços para automatizar a segurança.

Alternativas
Comentários
  • Resumindo: mais uma solução para o problema do alto acoplamento em aplicações corporativas. A diferença é que desta vez estamos atacando aplicações monolíticas. Bom: então primeiro é interessante pensarmos no que vêm a ser uma “aplicação monolítica”.


    O prefixo “micro” é enganador. Em um primeiro momento podemos pensar que se trata de um programa bem pequeno, e na apresentação de Lewis é defendido que devem ser pequenos o suficiente para que sejam compreendidos por uma úncia pessoa.


    Um micro serviço compreende um requisito funcional do seu sistema. É um componente de negócio executado em um processo externo portanto. Como requisitos funcionais podem ser complexos, nada impede que seu “micro” componente não seja tão pequeno assim (mas isto vai depender mais da sua modelagem do que desta abordagem).  Sendo assim acredito que seja mais interessante pensar que o ideal seria serem micro serviços pequenos, porém o essencial é que determinem bem o que venha a ser os requisitos funcionais que implementam.


    Um sistema que siga a arquitetura baseada em micro serviços portanto é aquela que é composta por micro serviços, cada um destes responsável por um conjunto finito de requisitos funcionais do projeto.


    A partir do momento em que isolamos os objetivos de negócio do nosso sistema em processos isolados que possuam as características a seguir:


    - Cada serviço executado em um processo isolado.

    - Padrão de comunicação entre os serviços.

    - Pequenos o suficiente para que isolem bem requisitos funcionais do sistema.

    - Cada serviço apresente métricas sobre si mesmo.


    Fonte: http://www.itexto.net/devkico/?p=1755


    O erro da questão é, no meu entendimento, que ela apresenta um texto em que microsserviços apresentam um alto acoplamento.


  • Não são unidades dependentes.


    Fonte: http://martinfowler.com/articles/microservices.html

  • Blog da caelum kumuluz microservice

  • Prezados,

    O termo "Arquitetura de Microservices" surgiu nos últimos anos para descrever uma maneira particular de projetar aplicativos de software como suítes de serviços implementáveis independentemente. Embora não haja uma definição precisa desse estilo arquitetônico, existem certas características comuns em torno da organização em torno da capacidade comercial, implantação automatizada, inteligência nos pontos finais e controle descentralizado.

    Portanto a questão está errada.
  • ERRADO

    "O termo "Arquitetura de Microservices" surgiu nos últimos anos para descrever uma maneira particular de projetar aplicativos de software como suítes de serviços implementáveis independentemente. Embora não haja uma definição precisa desse estilo arquitetônico, existem certas características comuns em torno da organização em torno da capacidade comercial, implantação automatizada, inteligência nos pontos finais e controle descentralizado." - Resposta do Professor do QC

  • Confuseiro de TI, prefiro ficar com a correção do Prof[1], onde diz q:

    “A Arquitetura de Microsserviços é uma abordagem para o desenvolvimento de uma aplicação como um conjunto de pequenos serviços, cada um executando em seu próprio processo e se comunicando por meio de mecanismos leves”, e q a abordagem em que há uma única unidade é a abordagem monolítica.

    Fonte:

    [1] Prof Diego Carvalho, Estratégia