SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Rules Way
por João Paulo Seregatte
@seregatte
João Paulo
● Informática Redes de comunicação.
● Análise e des. de Sistemas.
● Desenvolvedor à 8 anos.
● Desenvolvedor Drupal à 5 anos.
● @seregatte
Level 1 > Sub itemQuem sou eu?
Desenvolvedores
● Codar regras de negócio.
● Desacoplar fluxo da aplicação.
● Agilidade no Refactoring
● Focar no código.
Level 1 > Sub itemObjetivos
Site Builders
● Overview do módulo Rules
● Novas maneiras de controlar regras.
● Mudar o fluxo da aplicação.
● Pensar de forma Rules.
Level 1 > Sub itemObjetivos
Level 1 > Sub itemItem 1 > Subitem 1Problema > Projetos CMS
Projetos CMS
1. Adicionar e editar conteúdo.
2. Alterar Temas.
3. Gerenciar mídia.
4. SEO.
Level 1 > Sub itemItem 1 > Subitem 1Problema > Regras de negócio complicadas.
Mundo Real!
Level 1 > Sub itemItem 1 > Subitem 1Problema > É o negócio que paga seu salário.
Entre e sente, nós temos uma idéia!
Maneira prática e
flexivel de
gerenciar as
regras de negócio
Level 1 > Sub itemItem 1 > Subitem 1Problema > Gerenciar regras de negócio.
Level 1 > Sub itemItem 1 > Subitem 1Problema > Escolha!
Hooks?
Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks
Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks
Desenvolvedores
● :-) Controle total da aplicação.
● :-( Engessado.
● :-| Aprender todos os hooks.
● :-| Gargalo produção.
Site Builders
● O que?
● :-(
● :-(
● :-(
Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Eventos
Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Configurações
Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Demo
Show me the code!
Item 1 > Subitem 1Evento + Decisão + Ação
● Capturar eventos.
● Gerenciar tomadas de decisão.
● Gerenciar ações.
● Independência.
● Qual é a solução?
Gatilhos?
Item 1 > Subitem 1Solução > Triggers
Item 1 > Subitem 1Solução > Triggers
Desenvolvedores
● :-) Controle total da aplicação.
● :-) Plugável
● :-) Agilidade
● :-( Não é exportável
Site Builders
● :-) Tem poder sobre a regra de negócio
● :-) Fácil de mudar
● :-| Depende menos do desenvolvedor
● :-( Não é exportável
Item 1 > Subitem 1Solução > Triggers > Demo
Demo
Item 1 > Subitem 1Solução > Rules
Rules?
Rules é a solução
definitiva.
Item 1 > Subitem 1Solução > Rules
Item 1 > Subitem 1Solução > Rules
Desenvolvedores
● :-) Controle total da aplicação.
● :-) Plugável.
● :-) Agilidade.
● :-) É exportável.
Site Builders
● :-) Tem poder sobre a regra de negócio.
● :-) Fácil de mudar.
● :-) Autonomia quase total.
● :-) É exportável.
Item 1 > Subitem 1Solução > Rules > Gerenciamento independente
● Events.
● Conditions.
● Actions.
● Independentes.
Item 1 > Subitem 1Solução > Rules > Demo
Demo
Item 1 > Subitem 1Solução > Rules > Evento
Item 1 > Subitem 1Solução > Rules > Condição
Item 1 > Subitem 1Solução > Rules > Action
Item 1 > Subitem 1Conclusão > Objetivo
Item 1 > Subitem 1Conclusão > Fim
Fim
Item 1 > Subitem 1Conclusão > Perguntas
Perguntas?
@seregatte
https://github.com/seregatte/Palestra_Rules_Way

Mais conteúdo relacionado

Semelhante a Gerenciar regras de negócio com Rules Way

Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Joao Galdino Mello de Souza
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Ignacio Lizarralde
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreDionatan default
 
Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - ...
Git: O que eu preciso saber para entrar no mercado? -  - Marcos Echevarria - ...Git: O que eu preciso saber para entrar no mercado? -  - Marcos Echevarria - ...
Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - ...Tchelinux
 
TDC Florianópolis 2013 - Refatorar! porque ninguém gosta de código que cheir...
TDC Florianópolis 2013  - Refatorar! porque ninguém gosta de código que cheir...TDC Florianópolis 2013  - Refatorar! porque ninguém gosta de código que cheir...
TDC Florianópolis 2013 - Refatorar! porque ninguém gosta de código que cheir...Elias Souza
 
Metaprogramação Ruby
Metaprogramação RubyMetaprogramação Ruby
Metaprogramação RubyMarcos Brizeno
 
Como NÃO escalar ágil
Como NÃO escalar ágilComo NÃO escalar ágil
Como NÃO escalar ágilRenato Willi
 
#1 - O que é Teste Unitário
#1 - O que é Teste Unitário#1 - O que é Teste Unitário
#1 - O que é Teste UnitárioMaycon Pires
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25Hélio Medeiros
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Luiz Duarte
 
TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?tdc-globalcode
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 

Semelhante a Gerenciar regras de negócio com Rules Way (20)

Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
 
Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - ...
Git: O que eu preciso saber para entrar no mercado? -  - Marcos Echevarria - ...Git: O que eu preciso saber para entrar no mercado? -  - Marcos Echevarria - ...
Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - ...
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
TDC Florianópolis 2013 - Refatorar! porque ninguém gosta de código que cheir...
TDC Florianópolis 2013  - Refatorar! porque ninguém gosta de código que cheir...TDC Florianópolis 2013  - Refatorar! porque ninguém gosta de código que cheir...
TDC Florianópolis 2013 - Refatorar! porque ninguém gosta de código que cheir...
 
Metaprogramação Ruby
Metaprogramação RubyMetaprogramação Ruby
Metaprogramação Ruby
 
Como NÃO escalar ágil
Como NÃO escalar ágilComo NÃO escalar ágil
Como NÃO escalar ágil
 
drools
droolsdrools
drools
 
#1 - O que é Teste Unitário
#1 - O que é Teste Unitário#1 - O que é Teste Unitário
#1 - O que é Teste Unitário
 
Git e redmine
Git e redmineGit e redmine
Git e redmine
 
Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25
 
Método Ágil Scrum
Método Ágil ScrumMétodo Ágil Scrum
Método Ágil Scrum
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01
 
TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 

Gerenciar regras de negócio com Rules Way

  • 1. Rules Way por João Paulo Seregatte @seregatte
  • 2. João Paulo ● Informática Redes de comunicação. ● Análise e des. de Sistemas. ● Desenvolvedor à 8 anos. ● Desenvolvedor Drupal à 5 anos. ● @seregatte Level 1 > Sub itemQuem sou eu?
  • 3. Desenvolvedores ● Codar regras de negócio. ● Desacoplar fluxo da aplicação. ● Agilidade no Refactoring ● Focar no código. Level 1 > Sub itemObjetivos Site Builders ● Overview do módulo Rules ● Novas maneiras de controlar regras. ● Mudar o fluxo da aplicação. ● Pensar de forma Rules.
  • 4. Level 1 > Sub itemObjetivos
  • 5. Level 1 > Sub itemItem 1 > Subitem 1Problema > Projetos CMS Projetos CMS 1. Adicionar e editar conteúdo. 2. Alterar Temas. 3. Gerenciar mídia. 4. SEO.
  • 6. Level 1 > Sub itemItem 1 > Subitem 1Problema > Regras de negócio complicadas. Mundo Real!
  • 7. Level 1 > Sub itemItem 1 > Subitem 1Problema > É o negócio que paga seu salário. Entre e sente, nós temos uma idéia!
  • 8. Maneira prática e flexivel de gerenciar as regras de negócio Level 1 > Sub itemItem 1 > Subitem 1Problema > Gerenciar regras de negócio.
  • 9. Level 1 > Sub itemItem 1 > Subitem 1Problema > Escolha!
  • 10. Hooks? Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks
  • 11. Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks Desenvolvedores ● :-) Controle total da aplicação. ● :-( Engessado. ● :-| Aprender todos os hooks. ● :-| Gargalo produção. Site Builders ● O que? ● :-( ● :-( ● :-(
  • 12. Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Eventos
  • 13. Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Configurações
  • 14. Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Demo Show me the code!
  • 15. Item 1 > Subitem 1Evento + Decisão + Ação ● Capturar eventos. ● Gerenciar tomadas de decisão. ● Gerenciar ações. ● Independência. ● Qual é a solução?
  • 16. Gatilhos? Item 1 > Subitem 1Solução > Triggers
  • 17. Item 1 > Subitem 1Solução > Triggers Desenvolvedores ● :-) Controle total da aplicação. ● :-) Plugável ● :-) Agilidade ● :-( Não é exportável Site Builders ● :-) Tem poder sobre a regra de negócio ● :-) Fácil de mudar ● :-| Depende menos do desenvolvedor ● :-( Não é exportável
  • 18. Item 1 > Subitem 1Solução > Triggers > Demo Demo
  • 19. Item 1 > Subitem 1Solução > Rules Rules?
  • 20. Rules é a solução definitiva. Item 1 > Subitem 1Solução > Rules
  • 21. Item 1 > Subitem 1Solução > Rules Desenvolvedores ● :-) Controle total da aplicação. ● :-) Plugável. ● :-) Agilidade. ● :-) É exportável. Site Builders ● :-) Tem poder sobre a regra de negócio. ● :-) Fácil de mudar. ● :-) Autonomia quase total. ● :-) É exportável.
  • 22. Item 1 > Subitem 1Solução > Rules > Gerenciamento independente ● Events. ● Conditions. ● Actions. ● Independentes.
  • 23. Item 1 > Subitem 1Solução > Rules > Demo Demo
  • 24. Item 1 > Subitem 1Solução > Rules > Evento
  • 25. Item 1 > Subitem 1Solução > Rules > Condição
  • 26. Item 1 > Subitem 1Solução > Rules > Action
  • 27. Item 1 > Subitem 1Conclusão > Objetivo
  • 28. Item 1 > Subitem 1Conclusão > Fim Fim
  • 29. Item 1 > Subitem 1Conclusão > Perguntas Perguntas? @seregatte https://github.com/seregatte/Palestra_Rules_Way