Em setembro de 2014 foi atualizado o Manifesto Reativo que foca em alguns aspectos necessários para as arquiteturas suportarem os requerimentos das aplicações que estão mudando constantemente no últimos anos. Esse manifesto foca nas soluções: Responsive, Resilient, Elastic e Message Driven. A palestra irá detalhar cada solução e demonstrar como são aplicados em cenários reais, além de ferramentas que podem ser utilizadas.
3. Por que Arquitetura Reativa?
10 years ago Now
Server nodes 10’s 1000’s
Response times Seconds Milliseconds
Maintenance downtimes Hours None
Data volume GBs TBs -> PBs
Demanda atual não é atendida pelas arquiteturas antigas
4. O que é Arquitetura Reativa?
Um termo que agrupa algumas soluções que estão sendo utilizadas nos últimos anos:
http://www.reactivemanifesto.org/
8. O que é Message Driven?
• Loosely couple architecture, easier to extend, maintain, evolve
• Location transparency
• Asynchronous, non-blocking, parallel
• Immutable state
11. O que é Elastic?
• React to changes by increasing or decreasing the resources
• Scalability and elasticity to the Cloud
• More cost-efficient utilization of hardware
• Project has no contention points or central bottlenecks
14. O que é Resilient?
• Failure is embraced as a natural state in the app lifecycle
• Resilience is a first-class construct
• Failure is detected, isolated, and managed
• Application self heal
16. O que é Responsive?
• Real time, engaging, rich and collaborative
• Create an open and ongoing, dialog with users
• Inpires a feeling of connectedness
• Fully Reactive enabling push instead of pull
18. Estudo de Caso
WebServer
Operadora Carão de
Crédito
HTTP HTTP
Fluxo:
1- Usuário Confirma Compra
2- WebServer autoriza compra com operadora de Cartão de Crédito
3- WebServer notifica usuário se a compra foi autorizada