drupal gerenciando centenas de sites com wf tools
TRANSCRIPT
Drupal gerenciando centenas de sites com WF Tools
Gabriel Machado Santos
● Arquiteto de Software na CI&T● Drupalista
Drupal.org contribuições● WF Tools● m4032404D8● drupdates● bootstrap_carousel
Drupal.org eventos● DrupalCon Austin 2014
Quem somos
Jean Kemparski Ribeiro
● Arquiteto de Software na CI&T● Drupalista
Drupal.org contribuições● webform2sftp● swiper● Entity Scaffold● WF Tools● brightcove_integration● Login Security● Webform API ● bootstrap_carousel● GitHub API
Quem somos
Voltando um pouco na história...
Ano 2000
Número de PC's no mundo:500 milhões
Número de pessoas online:360 milhões
75% de toda a informação era guardada em dispositivos
analógicos
Entrada do Googlena Bolsa de Valores
Google apresenta AdWords
Ápice da "bolha da internet"
Napster conquista 20 milhões de usuários
Primeiro ataque de DOSem larga escala
Microsoft lança versão 5.5 do Internet Explorer
Foi lançado oWindows Millenium Edition (ME)
Palavra do ano: Bug do Milênio
e por fim...
Nascia o Drupal
https://api.drupal.org/api/drupal/CHANGELOG.txt/4.6
FlexibilidadeAgilidadeFacilidade
CMS
Drupal em sites institucionais
Drupal em sites de notícias/conteúdo
Drupal cresceu, amadureceu e apareceu
Chamou a atenção das Grandes empresas
GRANDES EMPRESAS
=Processos
PessoasQuestões legais
Qualidade
Drupal não atendeu as expectativas
Por quê?
Tudo no Drupal era feito diretamente em Produção
Para contornar estes problemas novas ferramentas surgiram
UUID
Deploy
Services
Drush
Features
Rules
GIT
Jenkins
Todas essas ferramentas permitiram pensar e agir de forma diferente
As grandes empresas ficaram felizes, principalmente com os deploys
Todos felizes, problemas de
deploy resolvidos, fim
de história?
Quase lá!A história não para por aí,
outros problemas surgiram
No Drupal o código sobe e o conteúdo desce
Não há uma maneira facil de ler os logs de todas as alterações
Drupal tem dificuldade de isolar uma única mudança
Mover para produção era tudo ou nada
Conteúdo e códigonão andam juntos
Deployments não são testados isoladamente
Isto é ruim!
Então decidimos mudara forma de fazer as coisas!
E descobrimos que conjuntos arbitrários de mudançaspoderiam ser agrupados
Decidimos chamar isso de 'job'
Tornando possível:
Agrupar mudanças decódigo e conteúdo para
ambos serem promovidos juntos
Ter um ambiente dedicado (sandbox) para cada job
Enviar vários jobs parao ambiente de stage...
... mas apenas fazer o MTP de um único job quando ele estiver
pronto
Criar, editar, visualizar e fazer o MTP de conteúdos...
todos sem a necessidade de acessar produção
Flexibilidade!
Tudo a partir de um console de gerenciamento central
Este console de gerenciamento é o
coração do WF Tools
Blue & Green deployment
Modelo de entrega contínua
THANKS FOR
BEINGHERE!
Dúvidas?Gabriel Machado [email protected]
drupal.org/u/gabrielmachadosantos
Jean Kemparski [email protected]
drupal.org/u/jribeiro