Upload
taller-negocio-digitais
View
201
Download
2
Embed Size (px)
Citation preview
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade
Handrus Nogueira
Diretor ComercialTaller
Jean F BaroArquiteto de SoluçõesNatura
HandrusFloripa! -SC / BR
Business Developer / Consultant @ TallerWeb & Open-Source & Agile~12 anos de estradaDrupaleiro a ~8 anosDev with Passion!
Jean BaroSão Paulo - SP / BR
Solution Architect @NaturaWeb & Open-Source & Mobile~19 anos trabalhando com software Entusiasta de novas tecnologias
NaturaR$ +8 bilhões de faturamento;7.500 colaboradores6ª marca mais valiosa do BrasilLíder no segmento de cosméticos
TallerSomos um ateliê de negócios digitais que transformaideias em projetos inovadores.55 modulos, 2 temas, 710 commits, 3 commits no Drupal 8 Core e 1 commit no Drupal 6 core. http://oqueedrupal.org http://drupaldeelite.com.brhttp://blog.taller.net.br
Agenda
1.Por que criar uma arquitetura de referência?a.Design emergente, Arquitetura Intencional e Arquitetura
Colaborativab.Hub de conhecimentoc.Wiki like: Todos colaboram, experts revisam. Base de
conhecimento consolidado2.Benefícios para a comunidade - conhecimento consolidado,
escolha de módulos, contribuições feitas, processos que funcionam...
3.Wish-list arquitetural - Uma visão de contribuições técnicas que diferenciam e possibilitam negócios.
4.Como a comunidade pode contribuira.Votação para revisoresb.Processo de eleiçãoc.Colaboração direta pelo site
Por que criar uma arquitetura de referência?
Você pode estar pensando...1.Arquitetura de Refrência lembra torre de marfim,
arquitetos inalcansáveis, padrões rigídos, documentos desatualizados…
2.Burocracia3.The Cathedral and the Bazaar: Aplicação de conceito
corporativo ao Open Source?4.Drupal já tem padrões!
Porque criar uma arquitetura de referência?
E a resposta é uma só…
A Arquitetura de Softwares Continua Evoluindo. E cada vez mais rápido!
Porque criar uma arquitetura de referência?
Arquitetura de Software pode serÁgilAmigávelSimplesDistribuidaColaborativa
Porque criar uma arquitetura de referência?
Porque criar uma arquitetura de referência?
http://www.slideshare.net/raffaeu/software-architecture-in-an-agile-environment
Porque criar uma arquitetura de referência?
Porque criar uma arquitetura de referência?
A Arquitetura Intencional (Documentada na arquitetura de referência) se tornou uma coleção de soluções que surgem do design emergente.Um Hub de conhecimento compartilhado.
Porque criar uma arquitetura de referência?
Um Hub de conhecimento compartilhado.1. Todos colaboram2. Todos revisam3. Um grupo de visão macro revisa e
garante aderência
Porque criar uma arquitetura de referência?
Porque na Natura?1. Múltiplos fornecedores, como eles vão
trocar conhecimento?2. Quem paga por erros repetidos (mesmo
que por fornecedores diferentes) é a Natura!
3. Logo… Faz sentido investir em uma arquitetura inicial e uma plataforma de compartilhamento!
Porque criar uma arquitetura de referência?
Porque para a comunidade?1. Múltiplas fornecedores empresas, como
elas vão trocar conhecimento?2. Quem paga deixa de ganhar por erros
repetidos é a Natura própria empresa/desenvolvedor!
3. Logo… Faz sentido investir em uma arquitetura inicial e uma plataforma de compartilhamento!
4. “Software architecture is about making fundamental structural choices which are costly to change once implemented.”
Porque criar uma arquitetura de referência?
A Natura dá o primeiro passo...1. Mais de um ano de conhecimento
consolidado por múltiplos profissionais de múltiplas empresas.
2. Do newbie “Como escolher um módulo”...
3. Ao experiente “Evite Field Collections”...4. Até o expert “Melhores práticas com
Akamai (e outras CDNs)”
Benefícios para a comunidade
Benefícios para a comunidade
Benefícios para a comunidade
Anchor
Define
Design & Develop
Implement
Results
Knowledge Exchange - Uma espiral de boas ações!
Whishlist
Itens que trazem grande benefício!1.Servidores locais 100% automatizados com Ansible e
Docker/Vagranta.Possíveis evoluções:
https://github.com/TallerWebSolutions/druboothttp://www.drupalvm.com/
2.Templates e how-to de integração contínua com Jenkins
a.Verificação de código com coder3.Processo de atualização de módulos e core
automatizadoa.Link com definiçõeo de criticidade:
https://www.drupal.org/security-team/risk-levels
Whishlist
Itens que trazem grande benefício!4. Estratégia de cache com cache bins/varnish tags5.Imagens responsivas e otimizadas
a.Picture + imageapi_optimizeb.http://www.jpegmini.com/ https://compressor.io/
https://kraken.io/ ?6.Melhores opções para remoção de revisions
a.https://www.drupal.org/project/field_sql_norevisions
Whishlist
Mãos a Obra!
Mãos a Obra!
1.Site em progresso!a.Precisamos de designers e front-enders :-/
2.Quem quer ser reviewer?a.Thread a ser aberta na lista drupal-br
3.Processo de votação para administradores?a.Renovação de domíniob.Manutenção do sitec.Doações para domínio e hosting
4.Grupo dentro da Drupal Association Brasil?
Mãos a Obra!
Perguntas?
Obrigado!
Handrus Nogueira
Diretor ComercialTaller
@jfbarojeanbaro at natura.net
@handrushandrus at taller.net.brhttps://br.linkedin.com/in/handrushttps://branded.me/handrus
Jean F BaroArquiteto de SoluçõesNatura