Grupo Mult - Somos Mult com e por você!
  • Home
  • Soluções
    • Arquitetura Ágil como Serviço
    • Agile Development
    • Go To Cloud & Cloud Apps
    • Automatização de Processos e Integrações
  • Clientes & Parceiros
  • Seja Mult
  • Fale Conosco
  • Materiais
  • Blog
  • +55 31 3194 0400
  • Voltar
  • Home
  • Soluções
    • Arquitetura Ágil como Serviço
    • Agile Development
    • Go To Cloud & Cloud Apps
    • Automatização de Processos e Integrações
  • Clientes & Parceiros
  • Seja Mult
  • Fale Conosco
  • Materiais Ricos
  • Blog
  • +55 31 3194 0400
BLOG
RECEBA CONTEÚDOS GERADOS POR ESPECIALISTAS ASSINE AGORA
CATEGORIAS
  • Arquitetura Ágil como Serviço
  • Agile Development
  • Go To Cloud & Cloud Apps
  • Automatização de Processos e Integrações
  • Método Ágil
  • DevOps

    Autor
    Por: Grupo Mult
    29 de junho de 2017
    4 minutos de leitura

    COMPARTILHE:

    O que é a Arquitetura de Microsserviç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 microsserviços, ou apenas microsserviç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 microsserviços

    O conceito de microsserviç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 microsserviç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 microsserviç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 microsserviç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 microsserviç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 microsserviç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 microsserviços simplifica a necessidade de chamadas e transformações.

    O microsserviç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.

    GM-E005---Integrações-como-resolver-problemas-com-Microserviços

     

    A distribuição de microsserviços

    Existem várias maneiras de se ter um backend fragmentado em microsserviç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 microsserviç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


    Tags: Microsserviços

    VEJA TAMBÉM

    • Monitoramento de microsserviços: entenda as 5 principais etapas

      Monitoramento de microsserviços: entenda as 5 principais etapas

    • Monitoramento de Microsserviços: conheça 5 princípios básicos

      Monitoramento de Microsserviços: conheça 5 princípios básicos

    • Desafios na Implementação da Arquitetura de Microsserviços

      Desafios na Implementação da Arquitetura de Microsserviços

    Multron
    RECEBA CONTEÚDOS GERADOS POR ESPECIALISTAS

      Grupo Mult - Somos Mult com e por você!
      facebook instagram linkedin youtube

      CONTATO

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

      MAPA DO SITE

      • Home
      • Arquitetura Ágil como Serviço
      • Agile Development
      • Go To Cloud & Cloud Apps
      • Automatização de Processos e Integrações
      • Método Ágil
      • DevOps
      • Blog
      • Clientes & Parceiros
      • Seja Mult
      • Fale Conosco
      • Materiais Ricos
      • Política de privacidade

      LEIA NO BLOG

      • Conceitos de Arquitetura Intencional e Arquitetura Emergente
      • Conhecendo um pouco sobre a Governança de Arquitetura
      • Benefícios da Arquitetura Corporativa: conheça os principais
      • Product Discovery: como ele pode alavancar a eficácia de seu software?
      © Copyright 2022 Grupo Mult - Todos os direitos reservados
      AB Agência Digital

      Usamos cookies para otimizar as funcionalidades do site, personalizar o conteúdo proposto e dar a você a melhor experiência possível. Saiba mais em nossa Política de Privacidade. Personalizar Cookies

      A sua privacidade

      Aqui, prezamos pela sua privacidade e garantimos a proteção de seus dados pessoais! Destacamos que utilizamos cookies para melhorar sua experiência no site conforme a nossa Política de Privacidade

      Cookies estritamente necessários

      Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

      Cookies de desempenho

      Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

      Cookies de publicidade

      Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

      Política de Cookies

      Mais informações sobre nossa Política de Cookies