SlideShare uma empresa Scribd logo
Arquitetura de referência Drupal 7 e 8.
Da Natura e Taller para a comunidade
Handrus Nogueira
Diretor Comercial
Taller
Jean F Baro
Arquiteto de Soluções
Natura
Handrus
Floripa! -SC / BR
Business Developer / Consultant @ Taller
Web & Open-Source & Agile
~12 anos de estrada
Drupaleiro a ~8 anos
Dev with Passion!
Jean Baro
São Paulo - SP / BR
Solution Architect @Natura
Web & Open-Source & Mobile
~19 anos trabalhando com software
Entusiasta de novas tecnologias
Natura
R$ +8 bilhões de faturamento;
7.500 colaboradores
6ª marca mais valiosa do Brasil
Líder no segmento de cosméticos
Taller
Somos um ateliê de negócios
digitais que transforma
ideias 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.br
http://blog.taller.net.br
Agenda
1. Por que criar uma arquitetura de referência?
a. Design emergente, Arquitetura Intencional e Arquitetura
Colaborativa
b. Hub de conhecimento
c. Wiki like: Todos colaboram, experts revisam. Base de conhecimento
consolidado
2. 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 contribuir
a. Votação para revisores
b. Processo de eleição
c. 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. Burocracia
3. 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
Ágil
Amigável
Simples
Distribuida
Colaborativa
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 colaboram
2. Todos revisam
3. 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/Vagrant
a. Possíveis evoluções:
https://github.com/TallerWebSolutions/druboot
http://www.drupalvm.com/
2. Templates e how-to de integração contínua com Jenkins
a. Verificação de código com coder
3. Processo de atualização de módulos e core automatizado
a. 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 tags
5. Imagens responsivas e otimizadas
a. Picture + imageapi_optimize
b. 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ínio
b. Manutenção do site
c. Doações para domínio e hosting
4. Grupo dentro da Drupal Association Brasil?
Mãos a Obra!
Perguntas?
Obrigado!
Handrus Nogueira
Diretor Comercial
Taller
@jfbaro
jeanbaro at natura.net
@handrus
handrus at taller.net.br
https://br.linkedin.com/in/handrus
https://branded.me/handrus
Jean F Baro
Arquiteto de Soluções
Natura

Mais conteúdo relacionado

Mais procurados

Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-end
Diego Eis
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
jesuinoPower
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
Diego Eis
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
José Barbosa
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
jesuinoPower
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
Leonardo Velozo
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
guest489a65e
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
Sérgio Vilar
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
Rodrigo Branas
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
Davidson Fellipe
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Douglas Aguiar
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
Cleziel Franzoni da Costa
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
Rodrigo Campos
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Renato Groff
 
Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?
Better Developer
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
Vinicius Quaiato
 
O papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareO papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de software
Leonardo Zanivan
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
Tais Reis
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
Alexsandro Pereira
 

Mais procurados (20)

Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-end
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
 
Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?Ir para cloud com arquitetura de microservices resolverá o meu problema?
Ir para cloud com arquitetura de microservices resolverá o meu problema?
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
O papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareO papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de software
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 

Semelhante a Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade - DrupalCamp Campinas 2016

Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
Just Digital
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
Pedro Rocha
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
Lorival Smolski Chapuis
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
Denis Wilson Souza Rosa
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
tdc-globalcode
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
Rafael Cichini
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
Rodrigo Branas
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Helal Cabral
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
armeniocardoso
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
Rodrigo Branas
 
DevOps - o que é?
DevOps - o que é?DevOps - o que é?
DevOps - o que é?
Fabio Reginaldo
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class Library
Thiago Lunardi
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Renato Groff
 
Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22
Hudson Augusto
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Renato Groffe
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
analuzmoura
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra
 
Proposta de Inovação (1)
Proposta de Inovação (1)Proposta de Inovação (1)
Proposta de Inovação (1)
Daniel Takabayashi, MSc
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
Ivna Valença
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
Saulo Lopes
 

Semelhante a Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade - DrupalCamp Campinas 2016 (20)

Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
DevOps - o que é?
DevOps - o que é?DevOps - o que é?
DevOps - o que é?
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class Library
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
 
Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
Proposta de Inovação (1)
Proposta de Inovação (1)Proposta de Inovação (1)
Proposta de Inovação (1)
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
 

Mais de Taller Negócio Digitais

Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Taller Negócio Digitais
 
Discovery kanban
Discovery kanbanDiscovery kanban
Discovery kanban
Taller Negócio Digitais
 
Taller Negócios Digitais
Taller Negócios DigitaisTaller Negócios Digitais
Taller Negócios Digitais
Taller Negócio Digitais
 
De um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLDe um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQL
Taller Negócio Digitais
 
Next.js with drupal, the good parts
Next.js with drupal, the good partsNext.js with drupal, the good parts
Next.js with drupal, the good parts
Taller Negócio Digitais
 
Gestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo UnificadoGestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo Unificado
Taller Negócio Digitais
 
Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream Kanban
Taller Negócio Digitais
 
Lições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo UnificadoLições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo Unificado
Taller Negócio Digitais
 
Como a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaComo a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetiva
Taller Negócio Digitais
 
Métricas no Fluxo Unificado
Métricas no Fluxo UnificadoMétricas no Fluxo Unificado
Métricas no Fluxo Unificado
Taller Negócio Digitais
 
Práticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaPráticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiança
Taller Negócio Digitais
 
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Taller Negócio Digitais
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Taller Negócio Digitais
 
Taller – Treinamentos e consultorias
Taller – Treinamentos e consultoriasTaller – Treinamentos e consultorias
Taller – Treinamentos e consultorias
Taller Negócio Digitais
 
Taller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de software
Taller Negócio Digitais
 
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Taller Negócio Digitais
 
Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017
Taller Negócio Digitais
 
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento  - TDC Florianópolis 201711 maneiras de compartilhar conhecimento  - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
Taller Negócio Digitais
 
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Taller Negócio Digitais
 
Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?
Taller Negócio Digitais
 

Mais de Taller Negócio Digitais (20)

Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
 
Discovery kanban
Discovery kanbanDiscovery kanban
Discovery kanban
 
Taller Negócios Digitais
Taller Negócios DigitaisTaller Negócios Digitais
Taller Negócios Digitais
 
De um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLDe um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQL
 
Next.js with drupal, the good parts
Next.js with drupal, the good partsNext.js with drupal, the good parts
Next.js with drupal, the good parts
 
Gestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo UnificadoGestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo Unificado
 
Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream Kanban
 
Lições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo UnificadoLições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo Unificado
 
Como a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaComo a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetiva
 
Métricas no Fluxo Unificado
Métricas no Fluxo UnificadoMétricas no Fluxo Unificado
Métricas no Fluxo Unificado
 
Práticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaPráticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiança
 
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
 
Taller – Treinamentos e consultorias
Taller – Treinamentos e consultoriasTaller – Treinamentos e consultorias
Taller – Treinamentos e consultorias
 
Taller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de software
 
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
 
Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017
 
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento  - TDC Florianópolis 201711 maneiras de compartilhar conhecimento  - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
 
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
 
Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?Trabalhando a cultura do feedback. Por onde começar?
Trabalhando a cultura do feedback. Por onde começar?
 

Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade - DrupalCamp Campinas 2016

  • 1. Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade Handrus Nogueira Diretor Comercial Taller Jean F Baro Arquiteto de Soluções Natura
  • 2. Handrus Floripa! -SC / BR Business Developer / Consultant @ Taller Web & Open-Source & Agile ~12 anos de estrada Drupaleiro a ~8 anos Dev with Passion!
  • 3. Jean Baro São Paulo - SP / BR Solution Architect @Natura Web & Open-Source & Mobile ~19 anos trabalhando com software Entusiasta de novas tecnologias
  • 4. Natura R$ +8 bilhões de faturamento; 7.500 colaboradores 6ª marca mais valiosa do Brasil Líder no segmento de cosméticos Taller Somos um ateliê de negócios digitais que transforma ideias 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.br http://blog.taller.net.br
  • 5. Agenda 1. Por que criar uma arquitetura de referência? a. Design emergente, Arquitetura Intencional e Arquitetura Colaborativa b. Hub de conhecimento c. Wiki like: Todos colaboram, experts revisam. Base de conhecimento consolidado 2. 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 contribuir a. Votação para revisores b. Processo de eleição c. Colaboração direta pelo site
  • 6. Por que criar uma arquitetura de referência?
  • 7. Você pode estar pensando... 1. Arquitetura de Refrência lembra torre de marfim, arquitetos inalcansáveis, padrões rigídos, documentos desatualizados… 2. Burocracia 3. 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?
  • 8. E a resposta é uma só… A Arquitetura de Softwares Continua Evoluindo. E cada vez mais rápido! Porque criar uma arquitetura de referência?
  • 9. Arquitetura de Software pode ser Ágil Amigável Simples Distribuida Colaborativa Porque criar uma arquitetura de referência?
  • 10. Porque criar uma arquitetura de referência? http://www.slideshare.net/raffaeu/software-architecture-in-an-agile-environment
  • 11. Porque criar uma arquitetura de referência?
  • 12. Porque criar uma arquitetura de referência?
  • 13. 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?
  • 14. Um Hub de conhecimento compartilhado. 1. Todos colaboram 2. Todos revisam 3. Um grupo de visão macro revisa e garante aderência Porque criar uma arquitetura de referência?
  • 15. 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?
  • 16. 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?
  • 17. 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
  • 18. Benefícios para a comunidade
  • 19. Benefícios para a comunidade Anchor Define Design & Develop Implement Results Knowledge Exchange - Uma espiral de boas ações!
  • 21. Itens que trazem grande benefício! 1. Servidores locais 100% automatizados com Ansible e Docker/Vagrant a. Possíveis evoluções: https://github.com/TallerWebSolutions/druboot http://www.drupalvm.com/ 2. Templates e how-to de integração contínua com Jenkins a. Verificação de código com coder 3. Processo de atualização de módulos e core automatizado a. Link com definiçõeo de criticidade: https://www.drupal.org/security-team/risk-levels Whishlist
  • 22. Itens que trazem grande benefício! 4. Estratégia de cache com cache bins/varnish tags 5. Imagens responsivas e otimizadas a. Picture + imageapi_optimize b. 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
  • 24. 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ínio b. Manutenção do site c. Doações para domínio e hosting 4. Grupo dentro da Drupal Association Brasil?
  • 26. Perguntas? Obrigado! Handrus Nogueira Diretor Comercial Taller @jfbaro jeanbaro at natura.net @handrus handrus at taller.net.br https://br.linkedin.com/in/handrus https://branded.me/handrus Jean F Baro Arquiteto de Soluções Natura

Notas do Editor

  1. IEEE (Institute of Electrical and Electronics Engineers), a maior instituição de profissionais trabalhando em avanços tecnológicos (e alguns diriam uma das mais lentas) dedicou uma edição especial sobre Arquitetura e Agilidade em Abril de 2010! Se você ainda tem essa visão de que arquitetura não combina com agilidade… corre se atualizar!
  2. Em troca...
  3. Em troca...