drupal 7 direto das trincheiras

Download Drupal 7  Direto das Trincheiras

Post on 13-Jul-2015

712 views

Category:

Technology

3 download

Embed Size (px)

TRANSCRIPT

  • Rafael CaceresVinicius Freitas

    Drupal 7 direto das trincheiras

  • Escolha seu exercitoDecida quem vai lutar nesa batalha

  • Fisicamente juntas Insourcing Outsourcing onsite Joint-venture onsite

    Fisicamente separadas Outsourcing Insourcing offsite Joint-venture offsite Pode ser onshore ou offshore

    Tipos de Equipe

  • O Peloto

    Ux DesignersVisual DesignersFront end engineersDevelopersTestersSysadminGerente de Projetos (ou ScrumMaster)Cliente (PO, Stakeholders)

  • Todo mundo general (e soldado)

    Grandes equipes costumam ser equipes de amigosAuto gerenciaveiesEquipes grandes, problemas grandesTamanho entre 3 - 7 pessoasEspecialista em uma coisa s, amador em todo o resto (Akita)

  • Defina a estratgia(ou "Traando o Plano")

  • Escolha um mtodo

    Desenvolvimento go horseDesenvolvimento cascatoDesenvolvimento gilAgile UX

  • Gesto e comunicao

    Quadro branco, caneta e post itsBasecamp (+ wallsome)PivotalJira (GreenHopper)Tantos outros...

  • Tenha uma Maquete do terreno

    Importante para ajudar na definio da estratgia de arquitetura de modulos AxureBalsamiq mockupMockflowMocking bird

  • No abandone seus soldados

    comunique-se sempre

  • Troca de idias...

    SkypeGtalk (hangout)CampfireHipchatVox.io...

  • V alem...

    Deixe o bugtracker armado at os dentes Awesome screenshot (chrome)Jing (publicao autmotica screencast.com)Join.me (screenshare com controle remoto)

  • Colaborao (o, o, o)

    Open AtriumPodioBasecamp

  • Defina a taticavamos pra batalha!

  • Proteja a retaguardasrio!

  • Controle de Verso

    CVS (o vov)Git Subversion (svn)Mercurial

  • Drupal usa GITe a dropit tambm

  • Controle de verso na Cloud

    Beanstalk (git, svn)Github (git :P) Bitbucket (mercurial, git)Assembla (svn, git, mercurial)Codebase (git, mercurial, svn)

  • Usando o GIT

  • Crie Branches

    Crie branches$ git checkout -b bugfix002Modifique o codigo$ git push Volte para o branch principal$ git checkout masterFaa a juno$ git merge bugfix002

  • Armas em punhohora do ataque

  • O problema do Drupal

    Legal, meu cdigo est versionado, coisa linda! Mas e o contedo? #comofazMas e as configuraes no banco? #comofaz++E o layout? #comofaz+++

  • Features

  • Exporte (tudo para cdigo)

    ctoolsfeatures (uma feature um mdulo)strongarm (integra com features)hook_update_N

  • Criando uma feature

  • E o layout?

    ContextPanelsBoxesBEAR

  • E o contedo?

    Deploy moduleUUID moduleNode Export moduleMigrate module

  • Drush, seu fiel escudeiro!

    drush dl viewsdrush en viewsdrush cc (all)drush arqdrush sql-dump sql-connectdrush updb (update.php)drush features updatedrush features-revert

    Extensivel - Plugins! -drush make-drush deploy- module integration- padro de integrao Drupal com outros program

  • Configure

    drush/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', ),);

  • Crie seus comandoshook_drush_command function 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);

    }

    Extenda

  • Reutilize (ou distribuies)

    AcquiaOpen AtriumOpen PublishOpen PublicTatlerPressflowdrush make file

  • Preparando o terreno

    DEV TESTE STAGE LIVE

  • Deployment

    CapistranoBeanstalkSpringloops

  • Faa Alianas

    Acquia dev cloudPantheonAtlassian

  • E agora, jos?

    d pra ganhar essa guerra? - ttica e gerenciamentofuturo da batalha

    - alianas so chavesnovidades por ai!

    - Continuous Integration com Drupal- Drupal Mobile "Se eu estivesse comeando o Drupal hoje, eu faria

    para mobile primeiro" - Dries

  • Perguntas?

  • Obrigado!!

    Rafael Caceresrafael@dropit.com.br Vinicius Freitasvinnie@dropit.in