SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Kraftwagen
vantagens de utilizar builds e criar profiles
Handrus Nogueira
handrus@taller.net.br
@handrus
Handrus
Based on Florianópolis-SC / BR
Software Architect / Dev @ Taller
Web & Open-Source & Agile
~11 yrs on the road
Drupaler for ~7 yrs
Dev with Passion!
Tem alguma coisa muito
errada no nosso processo!
Porque é que versionamos...
O drupal core
Bibliotecas externas
Módulos contrib
dentro do repositório do projeto
?
Drush Make
Drush Make
Porque é que o servidor do cliente
Compila arquivos SASS/LESS/STYLUS
Aplica patches
Baixa as bibliotecas externas
se ele só precisa dos estado final de todo
esse processo
?
Servidor intermediário
monta (build) o projeto.
Você ganha capacidade de
manter diversos ambientes em
diferentes estágios.
Não que isso seja bom...
Não que isso seja bom...
Mas é uma possibilidade a mais!
Como tudo isso se
encaixa na instalação
?
Tudo resolvido... né?!
E se eu quiser...
Que cada ambiente tenha um conjunto diferente de módulos?
Manter diferentes templates para iniciar projetos?
Transferir conteúdo de um ambiente para outro?
E se eu quiser...
Que cada ambiente tenha um conjunto diferente de módulos?
Manter diferentes templates para iniciar projetos?
Transferir conteúdo de um ambiente para outro?
Environment
Variables
E se eu quiser...
Que cada ambiente tenha um conjunto diferente de módulos?
Manter diferentes templates para iniciar projetos?
Transferir conteúdo de um ambiente para outro?
Diferentes .
makes
E se eu quiser...
Que cada ambiente tenha um conjunto diferente de módulos?
Manter diferentes templates para iniciar projetos?
Transferir conteúdo de um ambiente para outro?
UUID +
Features
E se eu quiser...
Que cada ambiente tenha um conjunto diferente de módulos?
Manter diferentes templates para iniciar projetos?
Transferir conteúdo de um ambiente para outro?
Com UM só comando
!
E se eu quiser...
Que cada ambiente tenha um conjunto diferente de módulos?
Manter diferentes templates para iniciar projetos?
Transferir conteúdo de um ambiente para outro?
Com UM só comando
!Um super
bash????
KrafOQUE?
Show me the code!
Give back to the
community!
Skeletons -> Setup
->
Build -> Profile
Build -> Profile
Build -> Profile
Manifests
Handrus
http://handrus.branded.me/
handrus@gmail.com
github.com/handrus
drupal.org/u/handrus
linkedin.com/in/handrus
Feedbacks welcome!

Weitere ähnliche Inhalte

Ähnlich wie Kraftwagen - DrupalCamp SP 2015

Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: IntroduçãoJugVale
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalJust Digital
 
Componentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkComponentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkFlávio Lisboa
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiRicardo Martins ☁
 
Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao TerraformLeandro Silva
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS DrupalRafael Cichini
 
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 2021Renato Groffe
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDaniel Carvalhinho
 
controle versão de banco de dados
controle versão de banco de dadoscontrole versão de banco de dados
controle versão de banco de dadosDaniel Luiz da Silva
 
MVC com Zend Framework
MVC com Zend FrameworkMVC com Zend Framework
MVC com Zend FrameworkFlávio Lisboa
 
Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Marco Rosner
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014Ricardo Amaro
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQLuiz Duarte
 

Ähnlich wie Kraftwagen - DrupalCamp SP 2015 (20)

Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Docker
DockerDocker
Docker
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: Introdução
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
Componentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkComponentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada framework
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao Terraform
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
 
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
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
controle versão de banco de dados
controle versão de banco de dadoscontrole versão de banco de dados
controle versão de banco de dados
 
MVC com Zend Framework
MVC com Zend FrameworkMVC com Zend Framework
MVC com Zend Framework
 
Conheça o Docker
Conheça o DockerConheça o Docker
Conheça o Docker
 
Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQ
 

Mehr von Handrus Nogueira

Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015
Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015
Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015Handrus Nogueira
 
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015Handrus Nogueira
 
Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015Handrus Nogueira
 
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015Handrus Nogueira
 
Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015Handrus Nogueira
 
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015Handrus Nogueira
 
Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015Handrus Nogueira
 
Testes, por que se importar com eles? Spin Campinas 2013
Testes, por que se importar com eles? Spin Campinas 2013Testes, por que se importar com eles? Spin Campinas 2013
Testes, por que se importar com eles? Spin Campinas 2013Handrus Nogueira
 
Introduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayIntroduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayHandrus Nogueira
 
Scaling php - Intercon php
Scaling php - Intercon phpScaling php - Intercon php
Scaling php - Intercon phpHandrus Nogueira
 
MEAN e Drupal - Drupal day 2014
MEAN e Drupal - Drupal day 2014MEAN e Drupal - Drupal day 2014
MEAN e Drupal - Drupal day 2014Handrus Nogueira
 
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...Handrus Nogueira
 
Testes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisTestes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisHandrus Nogueira
 
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...Handrus Nogueira
 
Contribuindo com a comunidade drupal
Contribuindo com a comunidade drupalContribuindo com a comunidade drupal
Contribuindo com a comunidade drupalHandrus Nogueira
 

Mehr von Handrus Nogueira (19)

Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015
Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015
Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015
 
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015
 
Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015
 
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015
 
Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015
 
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
 
Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015
 
Testes, por que se importar com eles? Spin Campinas 2013
Testes, por que se importar com eles? Spin Campinas 2013Testes, por que se importar com eles? Spin Campinas 2013
Testes, por que se importar com eles? Spin Campinas 2013
 
Introduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayIntroduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning day
 
Scaling php - Intercon php
Scaling php - Intercon phpScaling php - Intercon php
Scaling php - Intercon php
 
Empregado like a boss
Empregado  like a boss Empregado  like a boss
Empregado like a boss
 
MEAN e Drupal - Drupal day 2014
MEAN e Drupal - Drupal day 2014MEAN e Drupal - Drupal day 2014
MEAN e Drupal - Drupal day 2014
 
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
 
Testes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisTestes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp Florianópolis
 
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
 
Contribuindo com a comunidade drupal
Contribuindo com a comunidade drupalContribuindo com a comunidade drupal
Contribuindo com a comunidade drupal
 
What isdrupal
What isdrupalWhat isdrupal
What isdrupal
 
Cópia de what isdrupal
Cópia de what isdrupalCópia de what isdrupal
Cópia de what isdrupal
 
Dev camp2014
Dev camp2014Dev camp2014
Dev camp2014
 

Kraftwagen - DrupalCamp SP 2015