Grupo MultGrupo Mult

  • HOME
  • SOLUÇÕES
  • CLIENTES & PARCEIROS
  • SEJA MULT
  • FALE CONOSCO
  • BLOG
  • +55 31 3194 0400
  • +55 11 4873 1070
quinta-feira, 29 junho 2017 / Publicado em Arquitetura de Soluções

O que é a Arquitetura de Microserviços

As estruturas de sistemas operacionais já não são mais as mesmas. A arquitetura baseada no tradicional sistema monolítico evoluiu para o modelo arquitetural voltado a serviços (SOA), até se chegar à chamada arquitetura de microserviços, ou apenas microserviços.

No post de hoje você vai conhecer mais sobre essa nova abordagem de desenvolvimento de aplicações e entender melhor como ela funciona.

Como funciona a arquitetura de microserviços

O conceito de microserviço surgiu em 2012 e, de uma maneira geral, trata-se do desenvolvimento de uma única aplicação como uma suíte de serviços autônomos e independentes, cada um rodando em seu processo e se comunicando por meio de uma API HTTP e REST.

Em outras palavras, enquanto uma aplicação monolítica coloca todas as suas funcionalidades em um único processo e escala replicando-as em vários serviços, a arquitetura de microserviços coloca cada elemento de funcionalidade em um serviço separado, e os replica conforme for necessário.

Como são componentes autônomos e de baixo acoplamento, não existe a necessidade de que cada serviço seja construído com a mesma linguagem ou sejam processados numa mesma plataforma.

Nesse caso, são utilizados processos de deploys automatizados, existindo um gerenciamento centralizado mínimo. O ideal é que cada microserviço seja instalado em um “host” diferente, que pode ser uma arquitetura de Light Containers LXC ou VMs, por exemplo.

Existem algumas vantagens da utilização dessa arquitetura, e podemos destacar algumas:

· cria a oportunidade de os desenvolvedores usarem tecnologias mais atuais, além de maior liberdade para o desenvolvimento dos serviços de forma independente;

· possibilita uma implantação automática por meio de código aberto e integração contínua, como Jenkins, Hudson, etc.;

· a arquitetura é de mais fácil compreensão e muito adaptável às mudanças, resultando em melhor produtividade da equipe e a facilidade de treinar novos colaboradores;

· inicialização mais rápida do conteiner web;

· possibilita o gerenciamento das falhas de modo otimizado, pois se um serviço falhar, os outros continuarão trabalhando;

· atualizações de funcionalidades menos complexas e sem necessidade de modificar todo o aplicativo;

· o código fica mais organizado e amplia a visão das necessidades dos clientes.

Qual sua diferença com o SOA?

Muitos desenvolvedores acabam tendo a ideia de que a arquitetura de microserviços tem a mesma característica de SOA, a chamada Arquitetura Orientada a Serviços, surgida na década passada. Mesmo que existam algumas práticas semelhantes entre os conceitos fundamentais dessas duas estruturas, como o baixo acoplamento e os serviços independentes, podemos diferenciá-las em alguns aspectos.

Aliás, podemos dizer, inclusive, que os microserviços são uma forma mais atualizada de aplicação dos conceitos de SOA ­– isso porque muitas de suas implementações convencionais criavam uma camada de serviço sobre as aplicações (o que replicavam processos e dados). Mas os microserviços tornam cada serviço dono das informações e processos, enquanto as aplicações passam a ser os canais consumidores desses serviços expostos como REST.

Além disso, enquanto a orquestração de chamadas precisava de um ESB (pesado e caro) em SOA, com a implementação do REST em microserviços simplifica a necessidade de chamadas e transformações.

O microserviço proporciona, ainda, o aumento da segurança e do controle, pois cada um dos serviços possui seu próprio API Gateway, sendo que a exposição externa fica por conta de uma API Management Solution, que manterá a segurança do backend e o controle de desenvolvedores e aplicativos.

A distribuição de microserviços

Existem várias maneiras de se ter um backend fragmentado em microserviços e o processo dependerá do tipo de arquitetura de integração já utilizado na empresa. Mas de uma maneira geral, existem três modelos de implantação:

  1. Reconstruir o backend já com a arquitetura adequada, o que no caso de grandes empresas pode ser inadequado por conta do investimento já realizado e pela complexidade dos processos.
  2. A criação de uma pequena camada na frente dos serviços já implementados em SOA, isto é, um API Front, para que a exposição passe a ser realizada em REST. Nesse caso, não seriam mais necessários orquestrações e transformações do ESB.
  3. Em arquiteturas que ainda não estão construídas em SOA, será necessário criar um desenho que analise o projeto para o futuro, pois ele atualmente está desenhado em monolítico. Nesse caso, será preciso contratar uma consultoria especializada, para a otimização do tempo e dos processos. Com o desenho criado, um novo API Front irá atendê-lo e você terá um tempo maior para realizar o refactory do backend.

Como vimos, a arquitetura de microserviços veio para facilitar ainda mais a rotina tecnológica das empresas, trazendo leveza, modernidade, escalabilidade e mais segurança aos serviços. Portanto, é uma arquitetura estratégica para a implementação das soluções de negócios e aumentar a capacidade de inovação.

Para te ajudar nesse processo, o Grupo Mult oferece ótimas excelentes opções de integração de dados de forma intuitiva e sem a necessidade de grandes investimentos. Conheça nossas soluções!

Conheça agora nosso e-book exclusivo, baixe agora e entenda mais sobre arquitetura de integração de dados

 

Fale com um de nossos especialistas

  • Tweet

O que você pode ler a seguir

5 vantagens em adotar multicloud
Service Mesh: enfrentando os desafios provenientes dos microsserviços
Service Mesh: enfrentando os desafios provenientes dos microsserviços
Microsserviços: como obter mais resiliência

4 Comments to “ O que é a Arquitetura de Microserviços”

  1. Johng172 says :
    4 de janeiro de 2018 at 07:09

    I like what you guys are up too. This kind of clever work and exposure! begdgddgddec

  2. pendentes em aluminio says :
    15 de janeiro de 2018 at 13:43

    Ola! Obrigado por compartilhar! Estou gostando :).

  3. Yorton says :
    15 de janeiro de 2018 at 13:43

    Ola! Obrigado por compartilhar! Estou gostando :).

    1. Grupo Mult says :
      5 de fevereiro de 2018 at 10:59

      Agradecemos o comentário e ficamos muito satisfeitos com seu retorno! Continue acompanhando o Blog para ter acesso aos novos posts! 😉

Assine nossa Newsletter

[Ebook] Robotic Process Automation: Quando e como usar?


Clique na imagem para baixar

RPA: Conheça 7 cases de sucesso


Clique na imagem para baixar

[E-book] Robotic Process Automation: O que é e quais as vantagens em usa o RPA


Clique na imagem para baixar

 

[GUIA 4] - Assessment de Integração de Dados


Clique na imagem para baixar

 

[GUIA 3] – Assessment de Integração de Dados


Clique na imagem para baixar

 

[GUIA 2] – Assessment de Integração de Dados


Clique na imagem para baixar

 

[GUIA 01] Como elaborar um assessment de integração de dados em sua empresa


Clique na imagem para baixar

 

[E-book] Mapeamento de Processos – Gaps e Oportunidades para a Indústria 4.0


Clique na imagem para baixar

  

[E-book] Desenvolvendo um Mindset Ágil


Clique na imagem para baixar

 

[E-book] Resolva seus problemas de integração com Microsserviços.


Clique na imagem para baixar

 

[E-book] BPM e contexto tecnológico


Clique na imagem para baixar

 

[E-book] Como definir a melhor arquitetura de integração de dados


Clique na imagem para baixar

 

[E-book] SOA critérios de avaliação Sustentação Oracle Middleware


Clique na imagem para baixar

Contato

Rua Rio de Janeiro, 2702, 12º andar
Bairro Lourdes, Belo Horizonte – MG
+55 31 3194 0400

Rua Cláudio Soares, 72, 1º andar
Bairro Pinheiros, São Paulo - SP
+55 11 4873 1070

  • Home
  • Soluções
  • Clientes & Parceiros
  • Seja Mult
  • Fale Conosco
  • Blog

LEIA NO BLOG

  • A importância da entrega contínua para arquitetura Cloud Native

  • Service Mesh: enfrentando os desafios provenientes dos microsserviços

    Service Mesh: enfrentando os desafios provenientes dos microsserviços

  • Segurança em Microsserviços com Open Policy Agent (OPA)

    Segurança em Microsserviços com Open Policy Agent (OPA)

Desenvolvido por UP2Place Digital

TOP