Integramos nosso software a plataformas de Big Data que permitem explorar os dados ao máximo com ferramentas de BI ou Data Mining.
Arquiteturas leves e distribuídas como MSA, EDA, RTP ou arquiteturas híbridas sob os mais difundidos frameworks e ferramentas, para definir ou modernizar o stack tecnológico para a plataforma que compõe o software das empresas.
Cloud Based
A infraestrutura Cloud orientada para a integração, juntamente com as ferramentas de automatização de QA, continua a promover releases com o mínimo de esforço, aumentando o valor de negócio e garantindo a qualidade.
APIficación
Ferramentas como Swagger e componentes como Zuul, APIConnect, WSO, APIficar e expor nossos serviços.
Big Data
Integramos em nossas arquiteturas soluções Big Data através do BD soluções não relacionais para RTP, Data Lakes, caches distribuídos, storages auxiliares, etc.
SPA Architecture:Single Page Application
A página é carregada apenas uma vez e o fluxo não é transferido, sendo o Front-End responsável por implementar toda a lógica de apresentação, o carregamento dos recursos estáticos (HTML, CSS) e os dinâmicos no início e depois, sob demanda (em resposta a ações do usuário) por meio de comunicação REST (por AJAX - XML ou JSON).
Permite a modularização e carregamento lento da estática, para que o desempenho seja totalmente otimizado e sob controle.
- TypeScript como linguagem de SOA, modelos de dados e visualizações.
- Injeção de dependências.
- Ferramentas de testing integradas para TDD e E2E.
- Módulo de logs (Info, Warn, Error).
- Melhora de UX e a velocidade de renderização.
- Abstrai a lógica da implementação.
- Componentes padrão para a comunicação AJAX e REST.
MSA: Microservices Architecture
Um microsserviço é um serviço autônomo capaz de cooperar com outros, que expõe suas diversas funcionalidades através de APIs, sendo o resultado natural da aplicação do princípio da responsabilidade exclusiva.
Deve ser autônomo, portanto, tem que implementar sua funcionalidade por seus próprios meios e mecanismos de controle de erros.
Cada microsserviço implementa uma funcionalidade específica e é o único em todo o seu ecossistema que implementa essa funcionalidade.
Uma arquitetura ágil, como a dos microsserviços, permite incorporar rapidamente valor na forma de software em produção.
Reutilização
Eles podem ser chamados de diferentes sistemas agindo como se fossem peças de puzle.
Escalável
Cada um deles expõe uma funcionalidade, podendo ser distribuído e balanceado conforme as necessidades da demanda.
Sustentabilidade
A modificação de um módulo não afetará o funcionamento do restante dos componentes.
Independiente
É possível o desenvolvimento de módulos com diferentes linguagens de programação.
Testing
Requer-se somente os testes do módulo em questão, evitando o teste de toda a aplicação.
Versionamento
Permite que diferentes versões do módulo sejam executadas, bem como seu monitoramento isoladamente.
Implantação
Não é necessário implantar o aplicativo inteiro para testar o módulo que foi modificado.
Segurança
Um controle de acesso diferenciado pode ser especificado para cada um dos módulos.
Controle Erros
Um erro causado em um módulo não arrasta todo o sistema.