Análise de requisitos funcionais, dependências e serviços de aplicações web
Versionamento de infraestrutura de aplicações existentes utilizando Docker e Docker-Compose
Criação de micro serviços distribuídos
Criação de pipelines de CI/CD com Jenkins
Criação e gerenciamento de clusters utilizando Swarm ou Kubernetes
Provisionamento de infraestrutura com Terraform ou Ansible
Podemos exemplificar o uso de Docker para criação de sistemas distribuídos em micro serviços com uma simples aplicação de gerenciamento de usuários.
Esta aplicação seria composta pelos seguintes serviços:
Cada item da lista acima tem sua própria imagem e portanto são aplicações distintas umas das outras. O Gateway de API iria expor uma API Rest através de end points que despacham mensagens para o(s) serviço(s) requisitado(s) utilizando a fila como canal de mensageria. Esses serviços iriam consultar o banco de dados aonde armazenam informações (cada um desses serviços pode ter seu próprio banco de dados) e retornam as informações ao Gateway também através de fila. Como o cliente interage com o sistema através do Gateway a forma de operação assíncrona com que a aplicação trabalha está escondida atrás desse Gateway o que permite a reestruturação da aplicação sem quebra de contrato.
Podemos incrementar ainda mais o nosso micro serviço adicionando nele um sistema de análise de dados.
Uma das stacks mais populares para isso é a chamada Elastic Stack composta pelos serviços:
Com isso podemos integrar nosso sistema de análise de dados ao sistema de log dos serviços;
Com isso os desenvolvedores e administradores teriam todo o poder de análise fornecido pelo Elasticsearch para rastrear erros e bugs tanto no ambiente de desenvolvimento quanto de produção. A Elasticstack também é utilizada em processos de Machine Learning, Big Data e Business Inteligence.
Desde 2001 focada em Linux e Open Source.
Seja na versão ‘Community’ ou na versão ‘Enterprise’ possuímos consultores experientes e com as principais certificações profissionais do mundo open source.
Entendemos claramente a necessidade do cliente e entregamos o que prometemos.
Preencha o formulário.