Arquitetura - Enxuta & Ágil

1,689 views

Published on

Palestra sobre Arquitetura (de negócios, de software, corporativa).

Published in: Technology

Arquitetura - Enxuta & Ágil

  1. 1. {Arquitetura do Negócio:Enxuta & Ágil { }
  2. 2. Paulo Vasconcellos  25 anos em TI  Desenvolvendo Software  Gerenciando Projetos  Analisando Negócios  Treinando  Palestrando  Escrevendo e  Fumando
  3. 3. { } A correta definição sobre o que precisa ser feito é a parte mais difícil da construção de um software.Nenhuma outra compromete tanto um projeto quando mal executada. E nenhuma é mais difícil de ser corrigida. Fred Brooks “No Silver Bullet” (1986)
  4. 4. Pauta  Arquitetura?  Uma (Re)Visão Unificada  Arquitetura do Negócio  Enxuta & Ágil?  Arquitetura de Sistemas  Lean Architecture  A Proposta DCI – Tudo a ver?
  5. 5. Arquitetura
  6. 6. Três Características Fundamentais*  Firmitas  Estável, Sustentável  Utilitas  Útil, Funcional  Venustas  Bela! * Tríade Vitruviana
  7. 7. E Uma Definição* Arquitetura é antes de mais nada construção Concebida com o propósito primordial de organizar o espaço para determinada finalidade e visando a determinada intenção Mas a intenção plástica distingue a arquitetura da simples construção. * Lúcio Costa (Wikipédia)
  8. 8. Em TI: Arquitetura Corporativa
  9. 9. Arquitetura Tecnológica Hardware, Sw Básico...  O que temos
  10. 10. Arquitetura de Informações Bases de Dados...  O que sabemos Hardware, Sw Básico...  O que temos
  11. 11. Arquitetura de Sistemas Sistemas, Funcionalidades  O que fazemos Bases de Dados...  O que sabemos Hardware, Sw Básico...  O que temos
  12. 12. Arquitetura do Negócio Por quê?  Para quem? Sistemas, Funcionalidades  O que fazemos Bases de Dados...  O que sabemos Hardware, Sw Básico...  O que temos
  13. 13. Arquitetura Corporativa Alguém já viu?
  14. 14. E cabeça de bacalhau?
  15. 15. Arquitetura do Negócio
  16. 16. Combinação de Quatro “Peças”
  17. 17. Expressa em Três Visões
  18. 18. Visão do Negócio
  19. 19. Visão da Estrutura
  20. 20. Visão dos Processos
  21. 21. Expressão?
  22. 22. Há o modo “quadradão”
  23. 23. Há um padrão “quadradão”? Business Modeling A Practical Guide to Realizing Business Value David M. Bridgeland e Ron Zahavi (Morgan Kaufmann, 2009) Business Modeling with UML Business Patterns at Work Hans-Erik Eriksson e Magnus Penker (Wiley, 2000)
  24. 24. E há modos mais... “redondos”
  25. 25. Para (quase) todos os Gostos:
  26. 26. Duas Sugestões The Back of the Napkin Solving Problems and Selling Ideas with Pictures Dan Roam (Portfolio, 2008) Business Model Generation Alexander Osterwalder et al (BusinessModelGeneration.com, 2010)
  27. 27. Expressam o Negócio?
  28. 28. Visão do Negócio
  29. 29. Visão da Estrutura
  30. 30. Visão dos Processos
  31. 31. Enfim, a Arquitetura do Negócio
  32. 32. Já deve ter DEV se perguntando: Onde fui amarrar meu burrinho?
  33. 33. E se a gente chamar isso aqui de Domínio?
  34. 34. Oba! DDD? TDD! DSL? SOA! AOP! OOAD? OssO?
  35. 35. Arquitetura de Sistemas
  36. 36. A gente precisa voltar aqui, no Domínio
  37. 37. E falar (pouco) sobre Complexidade Complexo ComplicadoModelo Cynefin Emergente Boas Práticaspor David Snowden Desordem Caótico Simples Novo Melhores Práticas
  38. 38. Complicado ou Complexo? Caótico ComplexoMatrizAcordo & Certezapor Ralph Stacey Complicado Simples
  39. 39. Acordos & Dúvidas Caótico Distante do Acordo Complexo Complicado Próximo do Acordo Simples Certezas Dúvidas
  40. 40. Estrutura & ComportamentoModelo da Estrutura-Comportamentopor Jurgen Appelo (Habilidade para Compreender) Estrutura Comportamento (Habilidade para Prever)
  41. 41. Estrutura: Simples ou Complicada Simples Complicada (Habilidade para Compreender) Estrutura Comportamento (Habilidade para Prever)
  42. 42. Comportamento: Do Ordenado ao Caótico Ordenado Complexo Caótico Simples Complicada (Habilidade para Compreender) Estrutura Comportamento (Habilidade para Prever)
  43. 43. Simplificação != Linearização Ordenado Complexo Caótico Simples Complicada (Habilidade para Compreender) Estrutura Linearização Comportamento (Habilidade para Prever)
  44. 44. Mais sobre Complexidade? Management 3.0 Leading Agile Developers, Developing Agile Leaders Jurgen Appelo (Addison-Wesley, 2011)
  45. 45. Estrutura & Processos Ordenado Complexo Caótico Simples Complicada
  46. 46. Pensando o Sistema
  47. 47. Forma & Funcionalidade
  48. 48. Classes e ObjetosClasses Objetos
  49. 49. Classes (bem dumb) e ObjetosClasses Objetos
  50. 50. Papéis (Roles) Methodfull Roles Methodless Roles (Interfaces)Classes Objetos
  51. 51. Injetando “Inteligência” Methodless Roles (Interfaces) Methodfull RolesClasses Objetos
  52. 52. Classes ContextoObjetos Methodfull Roles Methodless Roles (Interfaces)
  53. 53. Contexto = 1 Objeto Methodless Roles (Interfaces) Methodfull RolesClasses Objetos
  54. 54. Contexto = 1 Caso de Uso Methodless Roles (Interfaces) Methodfull RolesClasses Objetos
  55. 55. Caso de Uso é um Script (roteiro) Methodless Roles (Interfaces) Methodfull Roles Que ensina atoresClasses A desempenhar Papéis Objetos
  56. 56. Pois é, Casos de Uso! Methodless Roles (Interfaces) Methodfull RolesClasses Objetos
  57. 57. Mas, o que é de fato Importante Methodless Roles (Interfaces) Methodfull RolesClasses Objetos
  58. 58. A Arquitetura é uma Só! Methodless Roles (Interfaces) Methodfull RolesClasses Objetos
  59. 59. Sobre esta forma de pensar DCI (Data – Context – Interaction)  Apresentada por Trygve Reenskaug, mesmo criador do MVC, em 2008  Na Wikipedia: http://bit.ly/valeDCI Trabalhada por James Coplien & Gertrud BjØrnvig  http://www.leansoftwarearchitecture.com/
  60. 60. Referências Lean Architecture For Agile Software Development James O. Coplien & Gertrud BjØrnvig (Wiley, 2010) Scaling Lean & Agile Development Craig Larman & Bas Vodde (Addison-Wesley, 2009)
  61. 61. Créditos & DébitosApresentação liberada sob licençaCreative Commons Você pode:  Copiar, distribuir, exibir e executar a obra  Criar obras derivadas Desde que:  Dê crédito ao autor original  Não tenha fins comerciais  Disponibilize suas obras com a mesma licença. Esta apresentação contém imagens de HikingArtist.com, disponibilizadas com licença equivalente no Flickr.
  62. 62. Contato finito@pfvasconcellos.com twitter.com/pfvasconcellos LinkedIn.com/in/pfvasconcellos pfvasconcellos facebook.com/pfvasconcellos
  63. 63. pfvasconcellos.com

×