O cliente sabe onde estão os problemas
Sabe que está fazendo errado
Mas precisa de ajuda para resolver
Cenário
Tática
- Consultoria de Arquitetura;- Projeto piloto;- Treinamentos;- Evolução de Serviços;- Capacitação gradativa da equipe;- Automação;- Iniciativas de DevOps.
Desafios Técnicos
- Nosso principal problema: Integration Database;- Muita lógica de negócios no banco (procedures);- Evitar “big-bang refactoring”;- Remover features dos legado(s) constantemente;- Features novas entram como serviço.
Cloud?
- Traria agilidade, mas é inviável no momento: Integration Database;- Mas podemos chegar lá:- Trabalhando feed de dados on-premise -> cloud;- Encontrando serviços e componentes candidatos para cloud (menos
dependências dados isolados);- Condução de forma gradativa.
Cloud
Evolução dos Serviços
Foco nas abstrações (contratos,
aggregations, anatomia).
Busca por consumidores (serviço como única fonte de
dados).
Isolamento completo.
Evolução
Docker
- Centrado na aplicação (e não no servidor/maquina);- Deployment rápido;- Manutenção simplificada (isolamento);- Portabilidade entre maquinas;- Controle de versões;- Crescendo.
- Traffic Control;- Authentication;- Rate Limits;- Caching;- Analytics;- Transformation;- Monetization;- API Mocks.
Features/Responsabilidades
Próximos Passos
- Finalizar projeto piloto;- Criação de novos serviços;- Trazer mais aplicações como consumidores dos serviços;- Equipes de outros projetos construir serviços;- Diminuir a “força” do Integration Database;- Métricas de delivery;- Maior esforço nas iniciativas DevOps.