SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
SEAD 2006


    Integração
     Contínua
  ...usando software livre


       CHRISTIANO MILFONT - http://www.milfont.org
             cmilfont@gmail.com 20/10/2006
ROTEIRO
1.   HISTÓRICO.
2.   GERÊNCIA DE CONFIGURAÇÃO.
3.   FERRAMENTAS.
4.   CONTROLE DE VERSÃO.
5.   CONTROLE DE MUDANÇAS.
6.   INTEGRAÇÃO CONTÍNUA.
7.   PRÁTICAS
8.   CONCLUSÃO.
9.   REFERÊNCIAS
HISTÓRICO

       - ANOS 80


  Anos 80 - década Code-and-Fix.
•


  Ausência de metodologias de desenvolvimento.
•


  Programação procedural e estruturada.
•


  Evolução da programação linear.
•


  Programas são: sequência, decisão e iteração.
•


  Dificuldade de simular relações entre entidades
•


em processos de negócios.
HISTÓRICO                - ANOS 90
  Linguagem UML.
•


  Processos unificados (UP).
•


  Metodologias Orientadas a Objetos.
•


  Fases bem definidas e controladas.
•


  Analogia com a Engenharia Civil.
•


  Concepção, Elaboração, Construção e Transição.
•
HISTÓRICO
         - PROCESSOS UNIFICADOS
  Código complexo.
●


  Manutenção difícil.
●


  Baixa produtividade.
●


  Cronograma sempre atrasado.
●


  Insatisfação de todos.
●


  Design degradado.
●


  Documentação defasada,
●


  excessiva e ilegível.
  Fracasso nos projeto.
●
HISTÓRICO - MÉTODOS ÁGEIS
    Lendário Projeto C3 - Comprehensive Compensation
•


    project – Payroll system (Chrysler).
    Melhores práticas (Design patterns).
•


    Análise Orientada a Objetos.
•


    Manifesto ágil.
•


    Agile Alliance (http://www.agilealliance.org/).
•




        Ward Cunningham   Ron Jeffries   Kent Beck
EIS QUE SURGE...


  GERÊNCIA DE CONFIGURAÇÃO
“Gerência de Configuração (GC) é um
conjunto de atividades de apoio ao
desenvolvimento que permite que as
mudanças inerentes ao desenvolvimento
sejam absorvidas pelo projeto de maneira
controlada, mantendo a estabilidade na
evolução do software.”
CONTROLAR AMBIENTES COMPLEXOS
O QUE É:
    Gerencia as ferramentas que compõe o desenvolvimento
●


    de sistemas.
    Identifica as configurações de diferentes pontos no
●


    decorrer do tempo.
    Controla sistematicamente as mudanças realizadas.
●


    Fornece estatísticas da evolução dos sistemas.
●


    Faz parte do modelo de maturidade dos processos de
●


    desenvolvimento tais como CMMi, MPS-Br e o SPICE.


O QUE NÃO É:
    Comunica-se com gestão de redes, dados e
●


    suporte mas não gerencia essas áreas.
    Não controla o versionamento dos sistemas.
●


    Não determina as atividades a serem executadas.
●
FERRAMENTAS DE APOIO



  Armazenar.     Identificar.     Constuir.
●              ●                ●


  Versionar.     Rastrear.        Testar
               ●                ●
●


  Gerenciar.     Analisar.        Disponibilizar.
●              ●                ●


                 Controlar.       Publicar.
  Ramificar.
●              ●                ●


  Recuperar.     Priorizar.       Notificar.
               ●                ●
●
FERRAMENTAS DE APOIO



  Subversion.     Elips.        Ant.
●               ●             ●


  CVS.            Bugzilla.     Ruby Rake
●               ●             ●


                  Mantis.       Maven.
                ●             ●


                  Trac.         Gump.
                ●             ●


                  Jira.         CruiseControl.
                ●             ●


                                AntHill.
                              ●
CONTROLE DE VERSÃO
    Compartilhamento do         Versões continuam
●                           ●


    código.                     em paralelo sem
                                interromper a
                                evolução do
    SCM versionam,
●

                                sistema.
    arquivam e controlam
    o projeto.
CONTROLE DE MUDANÇAS
                   ISSUE TRACKING
                                       Prioriza as
                                   ●
        Fornece estatisticas e
    ●

                                       funcionalidades a
        relatórios da
                                       serem desenvolvidas
        consistência do
                                       ou consertadas.
        projeto para facilitar a
        comunicação.




    Mantém histórico de
●
                                            Cataloga feedback
                                        ●

    falhas e consertos                      dos usuários.
    no projeto.
CONTROLE DE MUDANÇAS
   ISSUE TRACKING
ATÉ QUE ENFIM...


     INTEGRAÇÃO CONTÍNUA

   “O processo de integração contínua
    significa que todos os integrantes
        de um time atualizam suas
   modificações continuadamente com
       testes que garantem que não
      quebram as funcionalidades já
               integradas.”
INTEGRAÇÃO CONTÍNUA
INTEGRAÇÃO CONTÍNUA




PROCESSO DE BUILD E DEPLOY
INTEGRAÇÃO CONTÍNUA - BUILDS
INTEGRAÇÃO CONTÍNUA – COMO INTEGRAR

                      Testar todos os componentes
                  ●


                      e módulos do sistema
                      automaticamente.
                      Fornecer relatórios de todas
                  ●


                      as atividades executadas.
                      Construir e versionar.
                  ●


                      Integrar módulos e sistemas.
                  ●


                      Disponibilizar e homologar.
                  ●


                      Publicar em produção.
                  ●


                      Notificar participantes do
                  ●


                      projeto após publicação.


             SÍNCRONA Vs ASSÍNCRONA
INTEGRAÇÃO CONTÍNUA ASSÍNCRONA




    Codigo coletivo
●


    Único repositório
●


    Processo
●


    descentralizado
INTEGRAÇÃO CONTÍNUA - ONE STEP BUILD
CONCLUSÃO
  Problemas:
●


     Custo em treinamentos específicos.
   ●


     Esforço na adequação aos processos.
   ●


     Sucesso do projeto fica atrelado a configuração
   ●


     correta das ferramentas.
  Soluções:
●


     Agilidade nas mudanças.
   ●


     Facilidade na comunicação do projeto.
   ●


     Produtividade no ciclo de vida do produto.
   ●


     Menor incidência de falhas com testes automáticos.
   ●


     Riscos menores de descumprimento dos prazos.
   ●


     Controle preciso no gerenciamento do projeto.
   ●
REFERÊNCIAS
    Martin Fowler - http://www.martinfowler.com/articles/continuousIntegration.html
●


    Vinícius Manhães Teles - http://www.improveit.com.br/xp/praticas/integracao
●


    James Shore - http://www.jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-
●


    Day.html
    Wikipedia - http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o
●


    Jay Flowers - http://jayflowers.com/joomla/index.php?option=com_content&task=view&id=26
●


    IBM - http://www-128.ibm.com/developerworks/rational/library/sep05/lee/index.html
●

Mais conteúdo relacionado

Mais procurados

Making Sense of Revision-Control Systems
Making Sense of Revision-Control SystemsMaking Sense of Revision-Control Systems
Making Sense of Revision-Control SystemsLuiz Matos
 
Introdução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareIntrodução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareLucas Amaral
 
Análise no modo de falhas e seus efeitos
Análise no modo de falhas e seus efeitosAnálise no modo de falhas e seus efeitos
Análise no modo de falhas e seus efeitosmjmcreatore
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesMisael Santos
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisMarcos Pessoa
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Intalação primavera
Intalação primaveraIntalação primavera
Intalação primaveraPetrobras
 
Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Jairo Ataide
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de softwareVandre Ramos, MSc, MBA, CSM
 

Mais procurados (14)

Making Sense of Revision-Control Systems
Making Sense of Revision-Control SystemsMaking Sense of Revision-Control Systems
Making Sense of Revision-Control Systems
 
Introdução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareIntrodução à Gerência de configuração de Software
Introdução à Gerência de configuração de Software
 
Análise no modo de falhas e seus efeitos
Análise no modo de falhas e seus efeitosAnálise no modo de falhas e seus efeitos
Análise no modo de falhas e seus efeitos
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de Versões
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiais
 
FMEA e FTA
FMEA e FTAFMEA e FTA
FMEA e FTA
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
FMEA PROJETO
FMEA PROJETOFMEA PROJETO
FMEA PROJETO
 
FMEA apostila
FMEA apostilaFMEA apostila
FMEA apostila
 
Intalação primavera
Intalação primaveraIntalação primavera
Intalação primavera
 
Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)
 
Ciclo de Vida
Ciclo de VidaCiclo de Vida
Ciclo de Vida
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 

Semelhante a Integração Contínua 3FCSL

Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
09 gerenciamento de_configuracao_e_mudanca
09 gerenciamento de_configuracao_e_mudanca09 gerenciamento de_configuracao_e_mudanca
09 gerenciamento de_configuracao_e_mudancaLuisinho Menard
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistemaelliando dias
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
 
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalesTDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalestdc-globalcode
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesJefferson Moreira
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1Tiago Vizoto
 
CV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atzCV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atzKarlos Paiva
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínuaguesta433a8
 

Semelhante a Integração Contínua 3FCSL (20)

Continuous Delivery e DevOps
Continuous Delivery e DevOpsContinuous Delivery e DevOps
Continuous Delivery e DevOps
 
jCompany for SAP NetWeaver
jCompany for SAP NetWeaverjCompany for SAP NetWeaver
jCompany for SAP NetWeaver
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
09 gerenciamento de_configuracao_e_mudanca
09 gerenciamento de_configuracao_e_mudanca09 gerenciamento de_configuracao_e_mudanca
09 gerenciamento de_configuracao_e_mudanca
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL Server
 
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalesTDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scales
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01
 
ALM focado em resultados
ALM focado em resultadosALM focado em resultados
ALM focado em resultados
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas Doentes
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1
 
Asp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 PtAsp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 Pt
 
CV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atzCV - JCP Maio 2015_Brasil_atz
CV - JCP Maio 2015_Brasil_atz
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 

Mais de Milfont Consulting

Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Milfont Consulting
 
Equipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasEquipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasMilfont Consulting
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaMilfont Consulting
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesMilfont Consulting
 
I TDD my jQuery code without Browser
I TDD my jQuery code without BrowserI TDD my jQuery code without Browser
I TDD my jQuery code without BrowserMilfont Consulting
 
Construindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaConstruindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaMilfont Consulting
 
BDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsBDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsMilfont Consulting
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme ProgrammingMilfont Consulting
 

Mais de Milfont Consulting (20)

Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!
 
Equipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasEquipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridas
 
Mvc sem Controller
Mvc sem ControllerMvc sem Controller
Mvc sem Controller
 
Beagajs
BeagajsBeagajs
Beagajs
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML Sprites
 
MVC Model 3
MVC Model 3MVC Model 3
MVC Model 3
 
Dar caos à ordem
Dar caos à ordemDar caos à ordem
Dar caos à ordem
 
I TDD my jQuery code without Browser
I TDD my jQuery code without BrowserI TDD my jQuery code without Browser
I TDD my jQuery code without Browser
 
Oxente BDD
Oxente BDDOxente BDD
Oxente BDD
 
Construindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaConstruindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e Sencha
 
Dar Ordem ao Caos
Dar Ordem ao CaosDar Ordem ao Caos
Dar Ordem ao Caos
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
BDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsBDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e Rails
 
Mare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDDMare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDD
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme Programming
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven Development
 
Primeiro Dia Livre Opensocial
Primeiro Dia Livre OpensocialPrimeiro Dia Livre Opensocial
Primeiro Dia Livre Opensocial
 
Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01
 

Integração Contínua 3FCSL

  • 1. SEAD 2006 Integração Contínua ...usando software livre CHRISTIANO MILFONT - http://www.milfont.org cmilfont@gmail.com 20/10/2006
  • 2. ROTEIRO 1. HISTÓRICO. 2. GERÊNCIA DE CONFIGURAÇÃO. 3. FERRAMENTAS. 4. CONTROLE DE VERSÃO. 5. CONTROLE DE MUDANÇAS. 6. INTEGRAÇÃO CONTÍNUA. 7. PRÁTICAS 8. CONCLUSÃO. 9. REFERÊNCIAS
  • 3. HISTÓRICO - ANOS 80 Anos 80 - década Code-and-Fix. • Ausência de metodologias de desenvolvimento. • Programação procedural e estruturada. • Evolução da programação linear. • Programas são: sequência, decisão e iteração. • Dificuldade de simular relações entre entidades • em processos de negócios.
  • 4. HISTÓRICO - ANOS 90 Linguagem UML. • Processos unificados (UP). • Metodologias Orientadas a Objetos. • Fases bem definidas e controladas. • Analogia com a Engenharia Civil. • Concepção, Elaboração, Construção e Transição. •
  • 5. HISTÓRICO - PROCESSOS UNIFICADOS Código complexo. ● Manutenção difícil. ● Baixa produtividade. ● Cronograma sempre atrasado. ● Insatisfação de todos. ● Design degradado. ● Documentação defasada, ● excessiva e ilegível. Fracasso nos projeto. ●
  • 6. HISTÓRICO - MÉTODOS ÁGEIS Lendário Projeto C3 - Comprehensive Compensation • project – Payroll system (Chrysler). Melhores práticas (Design patterns). • Análise Orientada a Objetos. • Manifesto ágil. • Agile Alliance (http://www.agilealliance.org/). • Ward Cunningham Ron Jeffries Kent Beck
  • 7. EIS QUE SURGE... GERÊNCIA DE CONFIGURAÇÃO “Gerência de Configuração (GC) é um conjunto de atividades de apoio ao desenvolvimento que permite que as mudanças inerentes ao desenvolvimento sejam absorvidas pelo projeto de maneira controlada, mantendo a estabilidade na evolução do software.”
  • 9. O QUE É: Gerencia as ferramentas que compõe o desenvolvimento ● de sistemas. Identifica as configurações de diferentes pontos no ● decorrer do tempo. Controla sistematicamente as mudanças realizadas. ● Fornece estatísticas da evolução dos sistemas. ● Faz parte do modelo de maturidade dos processos de ● desenvolvimento tais como CMMi, MPS-Br e o SPICE. O QUE NÃO É: Comunica-se com gestão de redes, dados e ● suporte mas não gerencia essas áreas. Não controla o versionamento dos sistemas. ● Não determina as atividades a serem executadas. ●
  • 10. FERRAMENTAS DE APOIO Armazenar. Identificar. Constuir. ● ● ● Versionar. Rastrear. Testar ● ● ● Gerenciar. Analisar. Disponibilizar. ● ● ● Controlar. Publicar. Ramificar. ● ● ● Recuperar. Priorizar. Notificar. ● ● ●
  • 11. FERRAMENTAS DE APOIO Subversion. Elips. Ant. ● ● ● CVS. Bugzilla. Ruby Rake ● ● ● Mantis. Maven. ● ● Trac. Gump. ● ● Jira. CruiseControl. ● ● AntHill. ●
  • 12. CONTROLE DE VERSÃO Compartilhamento do Versões continuam ● ● código. em paralelo sem interromper a evolução do SCM versionam, ● sistema. arquivam e controlam o projeto.
  • 13. CONTROLE DE MUDANÇAS ISSUE TRACKING Prioriza as ● Fornece estatisticas e ● funcionalidades a relatórios da serem desenvolvidas consistência do ou consertadas. projeto para facilitar a comunicação. Mantém histórico de ● Cataloga feedback ● falhas e consertos dos usuários. no projeto.
  • 14. CONTROLE DE MUDANÇAS ISSUE TRACKING
  • 15. ATÉ QUE ENFIM... INTEGRAÇÃO CONTÍNUA “O processo de integração contínua significa que todos os integrantes de um time atualizam suas modificações continuadamente com testes que garantem que não quebram as funcionalidades já integradas.”
  • 19. INTEGRAÇÃO CONTÍNUA – COMO INTEGRAR Testar todos os componentes ● e módulos do sistema automaticamente. Fornecer relatórios de todas ● as atividades executadas. Construir e versionar. ● Integrar módulos e sistemas. ● Disponibilizar e homologar. ● Publicar em produção. ● Notificar participantes do ● projeto após publicação. SÍNCRONA Vs ASSÍNCRONA
  • 20. INTEGRAÇÃO CONTÍNUA ASSÍNCRONA Codigo coletivo ● Único repositório ● Processo ● descentralizado
  • 21. INTEGRAÇÃO CONTÍNUA - ONE STEP BUILD
  • 22. CONCLUSÃO Problemas: ● Custo em treinamentos específicos. ● Esforço na adequação aos processos. ● Sucesso do projeto fica atrelado a configuração ● correta das ferramentas. Soluções: ● Agilidade nas mudanças. ● Facilidade na comunicação do projeto. ● Produtividade no ciclo de vida do produto. ● Menor incidência de falhas com testes automáticos. ● Riscos menores de descumprimento dos prazos. ● Controle preciso no gerenciamento do projeto. ●
  • 23. REFERÊNCIAS Martin Fowler - http://www.martinfowler.com/articles/continuousIntegration.html ● Vinícius Manhães Teles - http://www.improveit.com.br/xp/praticas/integracao ● James Shore - http://www.jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a- ● Day.html Wikipedia - http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o ● Jay Flowers - http://jayflowers.com/joomla/index.php?option=com_content&task=view&id=26 ● IBM - http://www-128.ibm.com/developerworks/rational/library/sep05/lee/index.html ●