Distribuições Drupal: Estudo de caso Drüpen PHPConf 2011 Rodrigo Prior Bechelli
Rodrigo Prior <ul><li>Engenheiro formado pela FEI, pós-graduado pela FGV.
Mestre em Engenharia Elétrica (FEI).
Atua nas áreas de software e internet desde 1995.
Trabalhou em empresas como Site Comunicação, Scopus Tecnologia (Bradesco), Universo Online (UOL) e Domainnames.com.
Diretor de Operações da VeriSign Latin America entre 2000 e 2002.
CTO do clube de compras Coquelux (2010). </li></ul>
Sobre a empresa... <ul><li>Criada em 1998 e sediada em São Paulo
Empresa focada em consultoria em produtos e serviços de TIC (tecnologia da informação e comunicações)
Equipe multidisciplinar.
Principais cases: </li></ul>
Apresentação <ul><li>Drupal
Cases
Distribuição Drupal
Projeto
Drüpen
Tecnologias utilizadas
Roadmap – Drupal 7/8
Comunidade </li></ul>
Por que Drupal? <ul><li>CMS: WP, Joomla, Código próprio etc.
Organização
Linha de desenvolvimento
Flexibilidade
Expansão
Multilingual
Distribuições Drupal
Acquia </li></ul>
Cases <ul><li>Distribuição Drupal </li></ul><ul><ul><li>Infranology Drupal -> Drüpen </li></ul></ul><ul><li>NetMe Websites...
Atualização automatizada. </li></ul></ul><ul><li>Sites (desde Ago/2011) </li></ul><ul><ul><li>38 websites </li></ul></ul>
Distribuição Drupal <ul><li>Drupal distributions: Each distrubtion takes some set of Drupal themes and modules and package...
Projeto <ul><li>Objetivos: </li></ul><ul><ul><li>Organização e Desenvolvimento
Segregação de conteúdo
Processo estruturado: </li><ul><li>Controle de versão
Desenvolvimento
Build
Deploy (Continous Integration!!) </li></ul><li>Atualização (ci, capistrano, rsync, scp, ftp...)
Upcoming SlideShare
Loading in …5
×

Distribuições Drupal: Estudo de Caso Drüpen

521 views

Published on

Distribuições Drupal: Estudo de Caso Drüpen

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Distribuições Drupal: Estudo de Caso Drüpen

  1. 1. Distribuições Drupal: Estudo de caso Drüpen PHPConf 2011 Rodrigo Prior Bechelli
  2. 2. Rodrigo Prior <ul><li>Engenheiro formado pela FEI, pós-graduado pela FGV.
  3. 3. Mestre em Engenharia Elétrica (FEI).
  4. 4. Atua nas áreas de software e internet desde 1995.
  5. 5. Trabalhou em empresas como Site Comunicação, Scopus Tecnologia (Bradesco), Universo Online (UOL) e Domainnames.com.
  6. 6. Diretor de Operações da VeriSign Latin America entre 2000 e 2002.
  7. 7. CTO do clube de compras Coquelux (2010). </li></ul>
  8. 8. Sobre a empresa... <ul><li>Criada em 1998 e sediada em São Paulo
  9. 9. Empresa focada em consultoria em produtos e serviços de TIC (tecnologia da informação e comunicações)
  10. 10. Equipe multidisciplinar.
  11. 11. Principais cases: </li></ul>
  12. 12. Apresentação <ul><li>Drupal
  13. 13. Cases
  14. 14. Distribuição Drupal
  15. 15. Projeto
  16. 16. Drüpen
  17. 17. Tecnologias utilizadas
  18. 18. Roadmap – Drupal 7/8
  19. 19. Comunidade </li></ul>
  20. 20. Por que Drupal? <ul><li>CMS: WP, Joomla, Código próprio etc.
  21. 21. Organização
  22. 22. Linha de desenvolvimento
  23. 23. Flexibilidade
  24. 24. Expansão
  25. 25. Multilingual
  26. 26. Distribuições Drupal
  27. 27. Acquia </li></ul>
  28. 28. Cases <ul><li>Distribuição Drupal </li></ul><ul><ul><li>Infranology Drupal -> Drüpen </li></ul></ul><ul><li>NetMe Websites: </li></ul><ul><ul><li>Provisionamento automatizado.
  29. 29. Atualização automatizada. </li></ul></ul><ul><li>Sites (desde Ago/2011) </li></ul><ul><ul><li>38 websites </li></ul></ul>
  30. 30. Distribuição Drupal <ul><li>Drupal distributions: Each distrubtion takes some set of Drupal themes and modules and packages them together with the Drupal core, along with custom installation steps, documentation, and so on. (Dries Buyaert) </li></ul>http://buytaert.net/drupal-distributions
  31. 31. Projeto <ul><li>Objetivos: </li></ul><ul><ul><li>Organização e Desenvolvimento
  32. 32. Segregação de conteúdo
  33. 33. Processo estruturado: </li><ul><li>Controle de versão
  34. 34. Desenvolvimento
  35. 35. Build
  36. 36. Deploy (Continous Integration!!) </li></ul><li>Atualização (ci, capistrano, rsync, scp, ftp...)
  37. 37. Testes </li></ul></ul>
  38. 38. Drüpen Drupal Drüpen Core Standard Standard Atualizações Standard Standard Permissoes Standard Standard + 2 tipos Módulos Standard Standard + ~50 módulos Tipos de conteúdo Standard Standard + 6 tipos SEO Não tem Avançado (g!, y! e bing) Editor Visual (CKEditor) Não tem Customizado (+Mídias) Administrador Standard Customizado Contúdo Privado Não Tem Standard
  39. 39. Drüpen.org
  40. 40. Drüpen – Photo Gallery
  41. 41. Drüpen - Post
  42. 42. Drüpen – Social Media
  43. 43. Drüpen - Administrator
  44. 44. Drüpen - Administrator
  45. 45. Drüpen – Conten Types
  46. 46. Drüpen – Conten Types
  47. 47. Drüpen – Visual Editor
  48. 48. Drüpen – Embedded Media
  49. 49. Drüpen – Embedded Media
  50. 50. Drüpen – g! analytics
  51. 51. Drüpen – webmaster tools
  52. 52. Tecnologias utilizadas <ul><li>Feature Server </li></ul><ul><ul><li>http://dev.infranology.com.br </li></ul></ul><ul><li>Translation Server </li></ul><ul><ul><li>http://translate.drupen.org/ </li></ul></ul><ul><li>Github </li></ul><ul><ul><li>https://github.com/Infranology/drupen_features </li></ul></ul><ul><li>Drupal.org </li></ul><ul><ul><li>http://localize.drupal.org/
  53. 53. http://drupal.org/project/drupen </li></ul></ul><ul><li>Build Server (Infranology)
  54. 54. Website (Download do pacote) </li></ul>
  55. 55. Tecnologias Utilizadas
  56. 56. Tecnologias Utilizadas <ul><li>Feature Server </li></ul><ul><ul><li>http://dev.infranology.com.br
  57. 57. Função: </li><ul><li>Armazenamento dos pacotes
  58. 58. Versionamento
  59. 59. Atualização do servidor de tradução
  60. 60. Token de atualização </li></ul></ul></ul>
  61. 61. Tecnologias Utilizadas <ul><li>Translation Server </li></ul><ul><ul><li>http://translate.drupen.org/
  62. 62. Função: </li><ul><li>Tradução dos módulos para diferentes idiomas.
  63. 63. Tradução customizada
  64. 64. Integração com feature server
  65. 65. Integração com localize.drupal
  66. 66. Fornecer pacote de tradução para build. </li></ul></ul></ul>
  67. 67. Tecnologias Utilizadas <ul><li>Translation Server </li></ul>
  68. 68. Tecnologias Utilizadas <ul><li>Github </li></ul><ul><ul><li>https://github.com/Infranology/drupen_features
  69. 69. Make Script (drush - drush make)
  70. 70. Customizações do Build
  71. 71. Custom Administrator Options
  72. 72. Patches (Gist) </li></ul></ul>
  73. 73. Tecnologias Utilizadas <ul><li>Drupal.org </li></ul><ul><ul><li>http://drupal.org/project/drupen
  74. 74. http://localize.drupal.org/ </li></ul></ul>
  75. 75. Tecnologias Utilizadas <ul><li>Build Server (Infranology) </li></ul><ul><ul><li>Inicialização de build
  76. 76. Build Test (Ambiente de desenvolvimento)
  77. 77. Build Prod (Ambiente de produção) </li></ul></ul>
  78. 78. Tecnologias Utilizadas <ul><li>Drupen.org (Download do pacote) </li></ul>
  79. 79. Tecnologias Utilizadas
  80. 80. Tecnologias Utilizadas Atualizações
  81. 81. Roadmap – Drupal 7/8 <ul><li>Previsão para migração – 2o Trim. 2012
  82. 82. Mudanças importantes: </li></ul><ul><ul><li>CCK
  83. 83. Translate
  84. 84. Módulos sem previsão de migração
  85. 85. Drush
  86. 86. Drush Make </li></ul></ul>
  87. 87. Comunidade <ul><li>http://www.drupen.org
  88. 88. http://groups.drupal.org/drüpen
  89. 89. http://drupal.org/project/drupen
  90. 90. http://www.youtube.com/infranologybr </li></ul>
  91. 91. Obrigado! Rodrigo Prior Bechelli http://ifgy.co/rpb [email_address] http://www.infranology.com.br

×