Jump to section

Microsserviços

Copiar URL

A abordagem tradicional para o desenvolvimento de aplicações de software enfatiza as construções monolíticas. Nelas, todas as partes implantáveis ficam contidas na própria aplicação. Essa abordagem tem algumas desvantagens: quanto maior for a aplicação, maior será a dificuldade para solucionar problemas e adicionar novas funcionalidades rapidamente. Adotar uma abordagem baseada em microsserviços para a criação de aplicações ajuda a solucionar esses problemas, além de incentivar o desenvolvimento e acelerar a responsividade.

Ebook: Como criar aplicações nativas em nuvem

Os microsserviços (ou microservices, em inglês) são uma arquitetura e uma abordagem para escrever programas de software. Com eles, as aplicações são desmembradas em componentes mínimos e independentes. Diferentemente da abordagem tradicional monolítica em que toda a aplicação é criada como um único bloco, os microsserviços são componentes separados que trabalham juntos para realizar as mesmas tarefas. Cada um dos componentes ou processos é um microsserviço. Essa abordagem de desenvolvimento de software valoriza a granularidade, a leveza e a capacidade de compartilhar processos semelhantes entre várias aplicações. Trata-se de um componente indispensável para a otimização do desenvolvimento de aplicações para um modelo nativo em nuvem.

No entanto, você deve estar se perguntando qual a vantagem em usar uma infraestrutura baseada em microsserviços. A resposta está na rapidez com que a solução permite entregar software com qualidade. Isso é possível com a adoção dos microsserviços, mas não é só isso. Não basta apenas desmembrar as aplicações em microsserviços. Também é necessário gerenciar esses microsserviços e orquestrá-los, além de processar os dados gerados e modificados por eles.

Person working at laptop while another person whiteboards

A cultura dos microsserviços

Mais do que apenas uma nova abordagem técnica, os microsserviços apoiam a construção de uma nova cultura nas organizações, ancorada no conceito de DevOps.

Red Hat User Group Community

MeetUp Red Hat User Group chega à América Latina. Encontros presenciais para conversas técnicas, trocas de experiências e compartilhamento de casos de uso em um ambiente amigável e descontraído.

 

Comparados às aplicações monolíticas, os microsserviços são muito mais fáceis de criar, testar, implantar e atualizar. A Red Hat acredita que eles sejam a solução para o dilema de como fazer com que empresas reajam mais rapidamente às novas demandas, em vez de ficarem presas no "corredor da morte" do demorado desenvolvimento de software tradicional. Além disso, os microsserviços permitem que diferentes áreas da equipe de desenvolvimento trabalhem de maneira ágil e simultânea nos produtos, disponibilizando soluções valiosas imediatamente aos clientes.

Conheça as noções básicas sobre microsserviços, descubra os prós e os contras de usá-los e confira nossa oferta de treinamento sob demanda para aprender como construir uma arquitetura baseada neles.

Os containers Linux oferecem às aplicações baseadas em microsserviços uma unidade de implantação e um ambiente de execução autônomo ideais. Com microsserviços em containers, é possível aproveitar ao máximo o hardware e orquestrar serviços com facilidade, incluindo os recursos de armazenamento, sistema de rede e segurança.

É por isso que a Cloud Native Computing Foundation afirma que os microsserviços e os containers são a base do desenvolvimento de aplicações nativas em nuvem. O ponto de partida é usar microsserviços em containers: esse é o segredo para acelerar o desenvolvimento e facilitar a transformação e a otimização das aplicações atuais.

Webinars gratuitos | Microsserviços

Microsserviços: de monolitos a serviços independentes, Meshes, Serverless e além.

Open Technology Sessions

Conheça a série de webinars da Red Hat em português feita para você descobrir como inovar. Aprenda sobre Automação, Infraestrutura, Plataforma de Aplicações, Cloud Services, Inteligência Artificial e muito mais!

 

Para que uma arquitetura de microsserviços seja executada como uma aplicação em nuvem funcional, os serviços precisam solicitar constantemente dados entre si por um sistema de mensageria. Criar uma camada de service mesh em uma aplicação simplifica a comunicação entre serviços. No entanto, a arquitetura de microsserviços talvez precise ser integrada a aplicações legadas e a outras fontes de dados.

Se sua arquitetura for distribuída, mas sua integração ainda depender de uma única equipe gerenciando uma tecnologia centralizadora, como um Enterprise Service Bus (ESB), não será possível alcançar as metas da sua empresa para a implantação de microsserviços.

Isso é a integração ágil: uma abordagem de conexão de recursos que combina tecnologias de integração, técnicas de entrega ágil e plataformas nativas em nuvem para aumentar a rapidez e a segurança na entrega de software.

A tecnologia Red Hat faz muito mais do que desmembrar aplicações monolíticas em microsserviços. Nossas soluções ajudam você a gerenciar esses microsserviços, a orquestrá-los e a processar os dados gerados e modificados por eles. Oferecemos suporte a implantação e desenvolvimento contínuos de microsserviços, facilitando a integração e o gerenciamento. O resultado é uma solução de microsserviços compatível com a implantação de código ponta a ponta e que incentiva a comunicação e a colaboração entre as equipes de entrega. Você não precisa reformular totalmente os sistemas atuais para ter benefícios concretos. Com a tecnologia open source, padrões abertos e nossa vasta experiência, ajudamos você a encontrar a melhor solução para sua organização.

Leia mais

Artigo

Como os microsserviços oferecem suporte à integração de TI no setor de saúde

Os microsserviços permitem que desenvolvedores da área de saúde e outros setores criem aplicações a partir de serviços com baixo acoplamento, facilitando o desenvolvimento, teste, implantação e upgrade.

Artigo

O que são microsserviços?

Microsserviços são uma abordagem de arquitetura para a criação de aplicações formadas por partes menores que funcionam juntas, mas de maneira independente.

Artigo

O que é service mesh?

Uma service mesh é uma camada de infraestrutura incorporada a uma aplicação que documenta como os serviços interagem, o que facilita a otimização da comunicação e a eliminação do downtime.

Leia mais sobre microsserviços

Soluções Red Hat

Uma plataforma de aplicações para empresas que oferece serviços testados para lançar aplicações na infraestrutura de sua escolha.

Conteúdo adicional

Estudo de caso

Banco Original usa o Red Hat OpenShift e garante aumento de 700% em pagamentos em tempo real

VÍDEO - THE SOURCE TV

A cultura dos microsserviços

Mais do que apenas uma nova abordagem técnica, os microsserviços apoiam a construção de uma nova cultura nas organizações, ancorada no conceito de DevOps

Treinamentos Red Hat

Treinamento gratuito

Developing Cloud-Native Applications with Microservices Architectures