ainda… Arquitetura de software que busca desacoplar/quebrar aplicações em serviços “pequenos” que atendam um requisito funcional da aplicação e que funcionem de forma independente.
vão focar em pequenos contextos/soluções o que leva: • Ser mais fácil de entender • Menor code base • Rápido de rodar e fazer deploy • Reduzir/Dividir developers por serviços • Maior controle domínio do contexto
Controle financeiro, Pós venda, Histórico de compras, Pagamento, Logística, etc… Contextos Delimitadores: “Usuários” podem ter contexto diferentes no sub-dominío de venda, e no subdomínio de pós vendas.
Latency is zero. 3. Bandwidth is infinite. 4. The network is secure. 5. Topology doesn't change. 6. There is one administrator. 7. Transport cost is zero. 8. The network is homogeneous. http://www.rgoarchitects.com/Files/fallacies.pdf “8 falácias de sistemas distruídos”
tornar uma tendência para os projetos maiores web, por ser uma tendência/hype, padrões de projetos, padrões de arquitetura e ferramentas estão sendo criados para atender essa demanda.
solução eficaz para alguns tipos de projetos onde reutilização de serviços se da necessário e ou escalabilidade e divisão de esforços são necessários...