|
Acadêmico(a): Ariel Rai Rodrigues |
Título: MS-TRICK: ARQUITETURA DE MICROSERVICES APLICADA |
|
Introdução: |
A velocidade com que os sistemas crescem exige que as empresas constantemente evoluam em suas arquiteturas de software, a fim de suportar o fluxo de dados e informações que trafegam em massa pelas redes corporativas e na internet (SILVA, 2015). O mesmo autor (SILVA, 2015) enfrentou esses desafios fazendo uso de arquiteturas mais modernas e sustentáveis, possibilitando que as soluções sejam reutilizáveis e aumentem a produtividade. Gamma (1995, p. 17) ainda sugere que o projeto deve ser apropriado para o problema que visa solucionar, contudo, deve ser generalizável para resolver futuras especificações, minimizando a quantidade de re-projetos. Nesse cenário, estão as empresas desenvolvedoras de projetos de software, que a fim de obterem vantagem competitiva, buscam continuamente a melhoria de seus sistemas (SILVA, 2015). Apesar de existirem muitos fatores para o sucesso de um sistema, desempenho se torna um dos pontos principais (SOARES, 2012). Segundo Soares (2012) usuários buscam velocidade, e a escalabilidade se torna um dos pontos chaves para se manter um ambiente adequado para utilização. Gamma (1995) observa que os problemas de escalabilidade são causados por rápidas mudanças e pelo crescimento demasiado dos sistemas, além de causarem sérios problemas de performance, disponibilidade etc. De acordo com Lima (2015), grande parte desses problemas são resolvidos ou melhorados com a arquitetura de microservices, uma arquitetura modular e escalável. Além disso, a arquitetura traz benefícios de tolerância a falhas e facilidade na manutenção da aplicação (SILVA, 2015). Entretanto, a arquitetura por si só não traz benefício para as aplicações, é necessário que ela seja aplicada em um contexto condizente com as vantagens trazidas por ela, assim como fazer uso de padrões e projetos de sucesso existentes. A arquitetura de microservices pode ser aplicada em diferentes contextos e aplicações (LIMA, 2015). Contudo, um aplicativo para auxiliar no controle e visualização de métricas pode contribuir com a manutenção da arquitetura de software. Desta forma aplicativos móveis podem ser integrados a essa arquitetura para facilitar o uso e possibilitar que usuários menos experientes possam controlar as aplicações de maneira simplificada e remota. Diante deste cenário, este trabalho propõe uma arquitetura de microservices aplicada ao caso de estudo na empresa Pública Tecnologia. Gerando como objetivo apoiar usuários menos experientes na visualização dessa arquitetura por meio de um aplicativo móvel (app), que foi desenvolvido e integrado com a arquitetura de microservices proposta. |
|
|