5. • Responsabilidade individual;
• Teste e deploy independente;
• Scalável e versionado facilmente;
• Implementação em diferentes linguagens;
• Desenvolvido por pequenos times;
• Containerização;
• Reduz o time to market;
Microserviços
6. • Implementa RESTful webservices utilizando JSON;
• Entrega de novas features rapidamente;
• Resiliente;
• Serviços stateless;
• Cloud computing;
Microserviços
12. • Méritocracia.
• Fornecedor neutro;
• Liderança pode mudar a qualquer momento;
• Fornece a infraestrutura para o projeto;
• Propriedade de marca registrada;
• Aceita licença da Apache;
Microprofile
13. • Uma comunidade de indivíduos, organizações e fornecedores
colaborando com um projeto open source (Eclipse) para trazer
microserviços para a comunidade Enterprise Java.
Microprofile
14. • Projeto baseado no JavaEE.
• Foco na otimização da arquitetura.
• Features incrementais.
• Controle feito pela comunidade.
Microprofile
16. 1 - Alavancar o JavaEE
• Alavancar as tecnologias do Java EE mais importantes para
microserviços;
• Clientes focados no conhecimento e experiência;
• Facilitação para cliente, fornecedor e adoção de parceiros.
17. 2 – Inovação orgânica
• Começar com as boas práticas de desenvolvimento de microserviços;
• Desenvolver um modelo CDI de programação para suportar estes
patterns;
18. 3 – Open Source
• Criar uma forte comunidade;
• Colaborar nas especificações;
• Encorajar multiplas implementações;
• Padronizar tecnologias quando estiverem prontas;
39. • Comunidade é o mais importante;
• Features EE e non-EE;
• NÃO é uma divisão;
• Eficiente para migrar sistemas legados;
• Ainda esta muito atrás do Spring;
Conclusões
40. • Nem todo mundo quer usar Docker;
• Nem todo mundo quer usar Node.js;
• Muitos estão felizes com Java EE;
Componentes robustos e maduros;
Escalável, baseado em padrões e bem integrado;
• Nem todo mundo quer usar o que o Java EE provê
Subsistemas de um servidor de aplicação
Porque usar?