Integração contínua e PHPP
Alberto Guimarães Viana
Arquiteto e Consultor PHP

E-mail: albertogviana@gmail.com
Twitter: @albertogviana
Site: www.albertoviana.com
Como você desenvolve software?
O que é Integração Contínua?
O que é Integração Contínua?

  “Continuous Integration is a software development
   practice where members of a team integrate their
  work frequently, usually each person integrates at
 least daily - leading to multiple integrations per day.
   Each integration is verified by an automated build
(including test) to detect integration errors as quickly
as possible. Many teams find that this approach leads
   to significantly reduced integration problems and
   allows a team to develop cohesive software more
                         rapidly.”

                                              Martin Fowler
Quais os benefícios da IC?

• Detecção de erros cedo e frequente
• Relatório a cada build
• Código limpo e consistente
• Documentação
• Aumento da confiança
Qual o valor da IC?
Qual o valor da IC?

• Redução dos riscos
• Redução dos processos manuais
• Geração de deploy
• Melhor visibilidade do projeto
• Estabelece relação de confiança entre a equipe de
 desenvolvimento e produto
Estrutura
Estrutura
Ferramentas
PHP Documentor

Cria a documentação da API com base nos code
blocks definidos
PHP_CodeSniffer

• Verifica a existência de divergência entre o código e
  padrão de codificação estabelecido
• Garante que seu código seja clean e consistente
• Previne alguns erros comuns de semântica
PHP_CodeSniffer
PHPCPD


Verifica a existência de códigos duplicados
PHPCPD
PHPMD

PHP Mess Detector analisa o código em busca de
ponteciais problemas, sendo eles:

   Bugs
   Expressões complicadas
   Parâmetros, métodos e propriedades não utilizadas
PHPMD
PHPUnit

Prove um framework onde é possível escrever testes
de forma fácil, além de possuir funcionalidade de
execução dos testes onde é gerado um relatório para
analise.
PHPUnit
PHPLoc

PHPLoc é uma ferramenta que mede o tamanho do
projeto PHP
Integracao continua-e-php
PHP_Depend

PHP_Depend é uma ferramenta de métrica de software
que permite:
• Geração de relatórios objetivos e mensura a
    qualidade do código encontrado
   Identifica partes suspeitas do código onde deve ser
    relizada revisões
PHP_Depend
PHP_Depend
Phing

 PHP project build system
 Baseado no Apache Ant

 Baseado em XML

 Multiplos jobs

 Integra com outras ferramentas PHP

 Github: https://github.com/albertogviana/phing-

jenkins
Dúvidas?
Obrigado!

   Slideshare: http://www.slideshare.net/albertogviana/
   E-mail: albertogviana@gmail.com
   Twitter: @albertogviana
   Site: http://www.albertoviana.com
   Joind.in: http://joind.in/3976

Mais conteúdo relacionado

PDF
Conheça como a Vinta trabalha.
PPTX
Microsoft opensource
 
PDF
Análise Estática de Código
PPTX
SonarQube
 
PPTX
Sonarqube
 
PDF
DevOps 101
PPSX
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
PPT
Integração Contínua
 
Conheça como a Vinta trabalha.
Microsoft opensource
 
Análise Estática de Código
SonarQube
 
Sonarqube
 
DevOps 101
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Integração Contínua
 

Mais procurados (19)

PPTX
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
PPTX
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
PPTX
QA Ladies 2018 - Azure DevOps Projects
PDF
Integrando testes de segurança ao processo de desenvolvimento de software
PPSX
DevOps Days SP 2019
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPTX
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
PDF
Apenas um script de teste para iOS e Android
PPTX
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
PDF
Android apps ci
PPTX
Behavior-Driven Development (BDD) - DevOps Summit 2016
PDF
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
PPTX
Integração continua sem traumas
PPTX
Testes de interfaces Web com Selenium
PDF
O Testador Técnico
PPTX
Testes Ágeis
PPTX
Automação de Teste para REST, Web e Mobile
PPT
Integracao Continua com CruiseControl
PPTX
Qualidade de software com o visual studio 11
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
QA Ladies 2018 - Azure DevOps Projects
Integrando testes de segurança ao processo de desenvolvimento de software
DevOps Days SP 2019
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
Apenas um script de teste para iOS e Android
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Android apps ci
Behavior-Driven Development (BDD) - DevOps Summit 2016
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Integração continua sem traumas
Testes de interfaces Web com Selenium
O Testador Técnico
Testes Ágeis
Automação de Teste para REST, Web e Mobile
Integracao Continua com CruiseControl
Qualidade de software com o visual studio 11
Anúncio

Semelhante a Integracao continua-e-php (20)

PDF
Integração contínua em PHP com Jenkins
PDF
Qualidade em projetos PHP - SoLiSC 2011
PDF
Qualidade em projetos PHP - PHPSC Conf 2011
PDF
SAPO Session: Continuous Integration
PPT
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
PDF
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
PPTX
Integração Contínua
PPTX
Integração contínua - Prática de desenvolvimento
PDF
IC Cuidando de Sistemas Doentes
PDF
Integração Contínua com Cruise Control e phpUnderControl
PDF
Integração Contínua com CruiseControl e phpUnderControl
PDF
Integracao Contínua com CruiseControl e phpUnderControl
PDF
PHP - Programação para seres humanos
PDF
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
PDF
Qualidade em projetos PHP - TDC 2011
PDF
Maio 2016 - Integração e Validação Contínua
PDF
Dicas para sua carreira de Desenvolvedor PHP
PDF
Integração Contínua com CruiseControl e phpUnderControl
PDF
Integração Contínua
PDF
O mínimo de Integração Contínua que todo projeto deveria ter
Integração contínua em PHP com Jenkins
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - PHPSC Conf 2011
SAPO Session: Continuous Integration
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
Integração Contínua
Integração contínua - Prática de desenvolvimento
IC Cuidando de Sistemas Doentes
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
PHP - Programação para seres humanos
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Qualidade em projetos PHP - TDC 2011
Maio 2016 - Integração e Validação Contínua
Dicas para sua carreira de Desenvolvedor PHP
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua
O mínimo de Integração Contínua que todo projeto deveria ter
Anúncio

Último (17)

PPT
Aula de Engenharia de Software principais caracteristicas
PPTX
Tipos de servidor em redes de computador.pptx
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Jira Software projetos completos com scrum
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
ccursoammaiacursoammaiacursoammaia123456
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Banco de Dados 2atualização de Banco de d
Aula de Engenharia de Software principais caracteristicas
Tipos de servidor em redes de computador.pptx
SEMINÁRIO DE IHC - A interface Homem-Máquina
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Jira Software projetos completos com scrum
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Processamento da remessa no SAP ERP, SCM610 Col15
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Processos no SAP Extended Warehouse Management, EWM100 Col26
ccursoammaiacursoammaiacursoammaia123456
Analise Estatica de Compiladores para criar uma nova LP
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Conceitos básicos de Redes Neurais Artificiais
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Banco de Dados 2atualização de Banco de d

Integracao continua-e-php

  • 2. Alberto Guimarães Viana Arquiteto e Consultor PHP E-mail: albertogviana@gmail.com Twitter: @albertogviana Site: www.albertoviana.com
  • 4. O que é Integração Contínua?
  • 5. O que é Integração Contínua? “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.” Martin Fowler
  • 6. Quais os benefícios da IC? • Detecção de erros cedo e frequente • Relatório a cada build • Código limpo e consistente • Documentação • Aumento da confiança
  • 7. Qual o valor da IC?
  • 8. Qual o valor da IC? • Redução dos riscos • Redução dos processos manuais • Geração de deploy • Melhor visibilidade do projeto • Estabelece relação de confiança entre a equipe de desenvolvimento e produto
  • 12. PHP Documentor Cria a documentação da API com base nos code blocks definidos
  • 13. PHP_CodeSniffer • Verifica a existência de divergência entre o código e padrão de codificação estabelecido • Garante que seu código seja clean e consistente • Previne alguns erros comuns de semântica
  • 15. PHPCPD Verifica a existência de códigos duplicados
  • 17. PHPMD PHP Mess Detector analisa o código em busca de ponteciais problemas, sendo eles:  Bugs  Expressões complicadas  Parâmetros, métodos e propriedades não utilizadas
  • 18. PHPMD
  • 19. PHPUnit Prove um framework onde é possível escrever testes de forma fácil, além de possuir funcionalidade de execução dos testes onde é gerado um relatório para analise.
  • 21. PHPLoc PHPLoc é uma ferramenta que mede o tamanho do projeto PHP
  • 23. PHP_Depend PHP_Depend é uma ferramenta de métrica de software que permite: • Geração de relatórios objetivos e mensura a qualidade do código encontrado  Identifica partes suspeitas do código onde deve ser relizada revisões
  • 26. Phing  PHP project build system  Baseado no Apache Ant  Baseado em XML  Multiplos jobs  Integra com outras ferramentas PHP  Github: https://github.com/albertogviana/phing- jenkins
  • 28. Obrigado!  Slideshare: http://www.slideshare.net/albertogviana/  E-mail: albertogviana@gmail.com  Twitter: @albertogviana  Site: http://www.albertoviana.com  Joind.in: http://joind.in/3976