• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Drupal 7  Direto das Trincheiras
 

Drupal 7 Direto das Trincheiras

on

  • 818 views

 

Statistics

Views

Total Views
818
Views on SlideShare
817
Embed Views
1

Actions

Likes
2
Downloads
6
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Drupal 7  Direto das Trincheiras Drupal 7 Direto das Trincheiras Presentation Transcript

    • Drupal 7direto das trincheiras Rafael Caceres Vinicius Freitas
    • Escolha seu exercitoDecida quem vai lutar nesa batalha
    • Tipos de Equipe● Fisicamente juntas ○ Insourcing ○ Outsourcing onsite ○ Joint-venture onsite● Fisicamente separadas ○ Outsourcing ○ Insourcing offsite ○ Joint-venture offsite ○ Pode ser onshore ou offshore
    • O PelotãoUx DesignersVisual DesignersFront end engineersDevelopersTestersSysadminGerente de Projetos (ou ScrumMaster)Cliente (PO, Stakeholders)
    • Todo mundo é general (e soldado)Grandes equipes costumam ser equipes deamigosAuto gerenciaveiesEquipes grandes, problemas grandesTamanho entre 3 - 7 pessoasEspecialista em uma coisa só, é amador emtodo o resto (Akita)
    • Defina a estratégia (ou "Traçando o Plano")
    • Escolha um métodoDesenvolvimento go horseDesenvolvimento cascatãoDesenvolvimento ÁgilAgile UX
    • Gestão e comunicaçãoQuadro branco, caneta e post itsBasecamp (+ wallsome)PivotalJira (GreenHopper)Tantos outros...
    • Tenha uma Maquete do terrenoImportante para ajudar na definição daestratégia de arquitetura de modulosAxureBalsamiq mockupMockflowMocking bird
    • Não abandone seus soldados comunique-se sempre
    • Troca de idéias...SkypeGtalk (hangout)CampfireHipchatVox.io...
    • Vá alem...Deixe o bugtracker armado até os dentesAwesome screenshot (chrome)Jing (publicação autmotica screencast.com)Join.me (screenshare com controle remoto)
    • Colaboração (ão, ão, ão)Open AtriumPodioBasecamp
    • Defina a tatica vamos pra batalha!
    • Proteja a retaguarda sério!
    • Controle de VersãoCVS (o vovô)GitSubversion (svn)Mercurial
    • Drupal usa GIT e a dropit também
    • Controle de versão na CloudBeanstalk (git, svn)Github (git :P)Bitbucket (mercurial, git)Assembla (svn, git, mercurial)Codebase (git, mercurial, svn)
    • Usando o GIT
    • Crie BranchesCrie branches$ git checkout -b bugfix002Modifique o codigo$ git pushVolte para o branch principal$ git checkout masterFaça a junção$ git merge bugfix002
    • Armas em punho hora do ataque
    • O problema do DrupalLegal, meu código está versionado, coisa linda!Mas e o conteúdo? #comofazMas e as configurações no banco?#comofaz++E o layout? #comofaz+++
    • Features
    • Exporte (tudo para código)ctoolsfeatures (uma feature é um módulo)strongarm (integra com features)hook_update_N
    • Criando uma feature
    • E o layout?ContextPanelsBoxesBEAR
    • E o conteúdo?Deploy moduleUUID moduleNode Export moduleMigrate module
    • Drush, seu fiel escudeiro! Extensivel - Plugins!drush dl viewsdrush en views -drush makedrush cc (all) -drush deploydrush arq - module integrationdrush sql-dump - padrão desql-connect integração Drupaldrush updb (update.php) com outros programdrush features updatedrush features-revert
    • Configuredrush/examplesaliases.drush.rc $aliases[dropit] = array( uri => dropit.lh, root => /var/www/dropit/web, db-url => mysqli://user:senha@localhost/dropit, path-aliases => array( %files => sites/default/files, ), );
    • ExtendaCrie seus comandoshook_drush_commandfunction drush_dgd_branch($name, $alias = @self) { $teste = drush_invoke_process(drush_sitealias_get_record(@self), sql-dump, array(), array(--result-file => ../databases/ . $file)); foreach ($teste[log] as $key => $log) { $messages = array(success, error, notice); if(in_array($log[type], $messages)) { drush_print_r($log); } } drush_op_system(git checkout -b . $name);}
    • Reutilize (ou distribuições)AcquiaOpen AtriumOpen PublishOpen PublicTatlerPressflowdrush make file
    • Preparando o terreno DEV TESTE STAGE LIVE
    • DeploymentCapistranoBeanstalkSpringloops
    • Faça AliançasAcquia dev cloudPantheonAtlassian
    • E agora, josé?dá pra ganhar essa guerra? - tática e gerenciamentofuturo da batalha - alianças são chavesnovidades por ai! - Continuous Integration com Drupal - Drupal Mobile "Se eu estivesse começando o Drupal hoje, eu fariapara mobile primeiro" - Dries
    • Perguntas?
    • Obrigado!!Rafael Caceresrafael@dropit.com.brVinicius Freitasvinnie@dropit.in