Your SlideShare is downloading. ×
0
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Iasapoa eca eda
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Iasapoa eca eda

160

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
160
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Guilherme  Elias   @guilhermelias   h/ps://github.com/gelias   h/p://codingbyexample.org  h/p://br.linkedin.com/in/guilhermeeilas  
  • 2. EDA  -­‐  Event-­‐driven  Architecture    • O que é?  Padrão de desenvolvimento de software :-)• Serve para?  Detecção de eventos (sensor - trigger);  Monitoramento de eventos (monitor);
  • 3. EDA  -­‐  Event-­‐driven  Architecture    •  CA – Event Condition Action E  Nada mais do que um “regra”! Ex.: Sinistro ocorrido! Evento: Após o reconhecimento de um sinistro Condição: Caso o prejuízo presente 90% do valor do bem Ação: Inicia processo de ressarcimento do bem! Evento: Após finalizar atendimento via helpdesk Ação: Enviar SMS solicitando nota para o atendimento
  • 4. EDA  -­‐  Event-­‐driven  Architecture    •  CA – Event Condition Action E • Event : … computacionalmente representa algo que ocorreu. h/p://en.wikipedia.org/wiki/Event   … simplesmente uma troca de estado. h/p://en.wikipedia.org/wiki/Event_driven_architecture  
  • 5. EDA  -­‐  Event-­‐driven  Architecture    •  CA – Event Condition Action E • Condition :
  • 6. EDA  -­‐  Event-­‐driven  Architecture    •  CA – Event Condition Action E • Action :  Realização de uma operação;  Atualização de um estado;
  • 7. EDA  -­‐  Event-­‐driven  Architecture    •  CA – Event Condition Action E Simples   Complexa  
  • 8. EDA  -­‐  Event-­‐driven  Architecture    • Camadas de um estrutura EDA I.  Event Generator  Criação/Instalação de sensores; … onMouseClick (listener) … após criar uma ordem de compra … após realizar baixa no estoque
  • 9. EDA  -­‐  Event-­‐driven  Architecture    • Considere …  Prover modelagens reusáveis!  Visar sempre o baixo acoplamento!  Apenas repassar informações/dados do contexto atual;  Dependencias;
  • 10. EDA  -­‐  Event-­‐driven  Architecture    • Camadas de um estrutura EDA II. Event Channel  Mecanismo de tráfego de informações; - XML - JSON - CSV - RDF (Resource Description Framework) h/p://www.w3schools.com  
  • 11. EDA  -­‐  Event-­‐driven  Architecture    • Considere …  Prover facilitadores para a criação do “contexto”;  Quanto menos verboso melhor (JSON)  Estruturar de forma que seja possível pesquisar;
  • 12. EDA  -­‐  Event-­‐driven  Architecture    • Camadas de um estrutura EDA III. Event Processing Engine  Onde é IDENTIFICADA e EXECUTADA a “reação”;
  • 13. EDA  -­‐  Event-­‐driven  Architecture    • Considere …  Deve possuir custo de processamento baixissimo;  Basicamente um interpretador;  Um mesmo evento pode executar ações totalmente distintas;  Deve conseguir executar eventos de forma assíncrona;  Deve trafegar apenas informações necessárias;
  • 14. EDA  -­‐  Event-­‐driven  Architecture    • Modularidade / Componentização  Responsabilidades bem distribuidas;  Baixo Acoplamento;
  • 15. EDA  -­‐  Event-­‐driven  Architecture    h/p://marFnfowler.com/arFcles/lmax.html  
  • 16. EDA  -­‐  Event-­‐driven  Architecture    • Onde pode ser útil  Regras de Negócio (BPM)  Sistemas de alerta/monitoramento  Automação de tarefas operacionais … onde consiga se criar um regra!
  • 17. EDA  -­‐  Event-­‐driven  Architecture    • Ferramentas de mercado  Drools http://www.jboss.org/drools/  Outras open source http://java-source.net/open-source/rule-engines
  • 18. Referências  e  Links   Event-driven Architecture  http://en.wikipedia.org/wiki/Event-driven_architecture  Artigos:  http://www.di.unipi.it/~brogi/papers/JELIA06.pdf  http://www.ibm.com/developerworks/websphere/library/techarticles/0810_mcginnes/ 0810_mcginnes.html  http://dl.dropbox.com/u/20315902/ EventDrivenArchitectureOverview_ElementalLinks_Feb2011.pdf  Event Sourcing: http://martinfowler.com/eaaDev/EventSourcing.html ECA Rules  http://en.wikipedia.org/wiki/Event_Condition_Action  Business Process Management  http://en.wikipedia.org/wiki/Rule_engine  http://en.wikipedia.org/wiki/Business_process_management

×