Jez Humble: 21st Century Software Delivery (ToughWorks) Slides
-
Deploy imperceptível
-
Especifique o necessário, quando necessário
-
Faça testes A/B
-
Mostre os protótipos para usuários reais
Yash Nelapati: Scaling Pinterest (Pinterest) Slides
-
Make it really simple.
-
Questione bastante antes de adotar um framework
-
Você é o maior player do framework? arque com consequencias
-
Comunidade ativa
-
Mão de obra qualificada para contratar
-
Phil Calçado: Evoluindo arquitetura sobre APIs (SoundCloud) Slides
-
Divida sua aplicação em serviços
-
Defina um protocolo padrão para integração entre teus serviços
-
Paralelize processamento
-
Times pequenos
Gerais:
-
"Tudo as a Service" - *aaS
-
Serviços especialistas
-
Automatizar tarefas cotidianas
-
Criar serviços e não um "monobloco" ( Filas, Indexer, Busca, ‘as a Service’)
-
Foque no negócio.
-
Testes, testes unitários, automatizados e mais inúmeros sabores de testes.
-
Teste performance continuo
-
Cuidado com utilização de Caches, podem mascarar os problemas.
Slides das opiniões Gerais:
Ferramentas (SaaS):
Documentação:
BTW, REST define vários verbos, nao apenas GET e POST.
Também existem HTTP error codes pra quase tudo, retornar sempre 500 não soa muito bacana. Tem aquela palestra de restful clojure que fala sobre isso...
http://www.infoq.com/presentations/RESTful-Clojure
(comentarios relacionados ao nosso codigo - o que nao deveriamos fazer)