O documento discute a arquitetura orientada a serviços em Ruby e Java, descrevendo como o autor dividiu uma grande aplicação Rails monolítica em duas aplicações separadas para gestão de documentos e processamento de documentos, comunicando-se via fila de mensagens e API REST. Isso trouxe benefícios como ciclos de deploy mais curtos e menos testes, porém também desafios de comunicação entre equipes. O autor conclui recomendando aplicações pequenas e focadas, compartilhando dados apenas via API.
4. SOA não é ruim, as
implementações da idéia
que são um desastre
5. SOA é construir
aplicações
independentes, que
fazem uma coisa bem e
delegam o que não
sabem pra outros
Lembra de alguma coisa?
6. Write programs that do
one thing and do it well.
Write programs to work
together. Write programs
to handle text streams
because it is an
universal interface.
Doug Mcllroy – The UNIX philosophy