SlideShare uma empresa Scribd logo
1 de 12
Entrega contínua de software
através de um pipeline
Fatec Zona Sul
24 a 27 de outubro de 2016
Eduardo Aparecido Gonçalves do Rozario Júnior
Talita Bernardes Pereira
Orientador(a): Denise Lemes Fernandes Neves
Contextualização
Software
“Entregar Software em produção é um processo que tem se
tornado cada vez mais difícil no departamento de TI de diversas
empresas. Ciclos longos de testes e divisões entre as equipes de
desenvolvimento e operações são alguns dos fatores que contribuem
para este problema. “
(Sato, 2013)
6º Congresso de Pesquisa Científica
Contextualização
Entrega contínua
“Entrega contínua é uma disciplina de desenvolvimento de software
na qual você constrói o software de maneira que ele possa ser liberado
para produção a qualquer momento“
(Fowler, 2013)
6º Congresso de Pesquisa Científica
Contextualização
Pipeline
“Em um nível abstrato, o pipeline de implantação é uma
manifestação automatizada do processo de levar software do controle
de versão até os usuários“
(Farley e Humble, 2010)
6º Congresso de Pesquisa Científica
Problemática
“As condições de mercado mudam rapidamente, as necessidades
dos usuários finais se alteram e novas ameaças competitivas emergem
sem aviso.”
(Pressman, 2011)
6º Congresso de Pesquisa Científica
Problemática
Em pesquisa qualitativa efetuada pelo grupo com pessoas que
atuam diretamente com Tecnologia da Informação em abril de 2016 foi
constatado que :
• 94% dos colaboradores consideram difícil lançar uma atualização de
software;
• Cerca de 32% dos entrevistados afirmam que o processo de
automatização ou não existe ou foi classificado como ruim.
6º Congresso de Pesquisa Científica
Objetivos
Pretende-se alcançar os seguintes objetivos:
• Trazer uma solução para que a entrega de software tenha
qualidade;
• Reduzir custos e tempo gasto para a produção do software;
• Promover uma pipeline de entrega e colher os resultados através da
aplicação e análise do Estudo de Campo.
6º Congresso de Pesquisa Científica
Metodologia
Como métodos foram utilizados:
• Pesquisas bibliográficas em diversas fontes como: livros, artigos,
sites;
• Pesquisa qualitativa com pessoas envolvidas na área;
• Um estudo de campo na startup TreezeBIT, que integrou uma
pipeline de entrega contínua e utilizou GIT, Docker, Jenkins para
auxiliar seus processos de desenvolvimento de software .
6º Congresso de Pesquisa Científica
Metodologia
Solução adotada para Entrega Contínua
6º Congresso de Pesquisa Científica
Resultados | Conclusão
• Deixar explícito a todos os envolvidos;
• Gerenciar qualquer versão de software a qualquer momento;
• Feedback;
• Rastreabilidade;
• Frequência de deploys.
6º Congresso de Pesquisa Científica
Referências
Humble, Jez e Farley, David. Entrega Contínua: Como Entregar Software De Forma Rápida
e Confiável. Boston: Bookman, 2010.
Pressman, Roger S. Engenharia de Software: Uma abordagem profissional- 7ª Edição. São
Paulo: McGraw Hil, 2011;
Sato, Danilo. DevOps na prática: entrega de software confiável e automatizada. São
Paulo: Casa do Código, 2013.
Fowler, Martin. Continuous Delivery. Disponível em:
<http://martinfowler.com/bliki/ContinuousDelivery.html>. Acesso em: 23 Out. 2016
6º Congresso de Pesquisa Científica
Entrega contínua de software
através de um pipeline
Fatec Zona Sul
eduardoagrj@gmail.com
talita.bernardes7@gmail.com
Eduardo Aparecido Gonçalves do Rozario Júnior
Talita Bernardes Pereira

Mais conteúdo relacionado

Semelhante a Entrega contínua de software através de um pipeline

OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSLuiz Ladeira
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
Uma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de softwareUma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de softwareRodolfo Bueno
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Danilo Sousa
 
Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!Elton Minetto
 
INES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPEINES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPESergio Soares
 
05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptxElisangelaCitro1
 
3º Apresentação Intercalar
3º Apresentação Intercalar3º Apresentação Intercalar
3º Apresentação IntercalarGrupo3ProjBliblio
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfJadna Almeida
 
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREKéllyson Gonçalves da Silva
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rupFelipe
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Criacao.Fabrica.Open.Source
Criacao.Fabrica.Open.SourceCriacao.Fabrica.Open.Source
Criacao.Fabrica.Open.SourceAnnkatlover
 
Estudo empírico da metodologia do desenvolvimento ágil de software
Estudo empírico da metodologia do desenvolvimento ágil de softwareEstudo empírico da metodologia do desenvolvimento ágil de software
Estudo empírico da metodologia do desenvolvimento ágil de softwareMarlon Paranhos
 

Semelhante a Entrega contínua de software através de um pipeline (20)

OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Uma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de softwareUma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de software
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 
Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!
 
INES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPEINES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPE
 
05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx
 
3º Apresentação Intercalar
3º Apresentação Intercalar3º Apresentação Intercalar
3º Apresentação Intercalar
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rup
 
Crystal method
Crystal methodCrystal method
Crystal method
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Criacao.Fabrica.Open.Source
Criacao.Fabrica.Open.SourceCriacao.Fabrica.Open.Source
Criacao.Fabrica.Open.Source
 
Estudo empírico da metodologia do desenvolvimento ágil de software
Estudo empírico da metodologia do desenvolvimento ágil de softwareEstudo empírico da metodologia do desenvolvimento ágil de software
Estudo empírico da metodologia do desenvolvimento ágil de software
 

Entrega contínua de software através de um pipeline

  • 1. Entrega contínua de software através de um pipeline Fatec Zona Sul 24 a 27 de outubro de 2016 Eduardo Aparecido Gonçalves do Rozario Júnior Talita Bernardes Pereira Orientador(a): Denise Lemes Fernandes Neves
  • 2. Contextualização Software “Entregar Software em produção é um processo que tem se tornado cada vez mais difícil no departamento de TI de diversas empresas. Ciclos longos de testes e divisões entre as equipes de desenvolvimento e operações são alguns dos fatores que contribuem para este problema. “ (Sato, 2013) 6º Congresso de Pesquisa Científica
  • 3. Contextualização Entrega contínua “Entrega contínua é uma disciplina de desenvolvimento de software na qual você constrói o software de maneira que ele possa ser liberado para produção a qualquer momento“ (Fowler, 2013) 6º Congresso de Pesquisa Científica
  • 4. Contextualização Pipeline “Em um nível abstrato, o pipeline de implantação é uma manifestação automatizada do processo de levar software do controle de versão até os usuários“ (Farley e Humble, 2010) 6º Congresso de Pesquisa Científica
  • 5. Problemática “As condições de mercado mudam rapidamente, as necessidades dos usuários finais se alteram e novas ameaças competitivas emergem sem aviso.” (Pressman, 2011) 6º Congresso de Pesquisa Científica
  • 6. Problemática Em pesquisa qualitativa efetuada pelo grupo com pessoas que atuam diretamente com Tecnologia da Informação em abril de 2016 foi constatado que : • 94% dos colaboradores consideram difícil lançar uma atualização de software; • Cerca de 32% dos entrevistados afirmam que o processo de automatização ou não existe ou foi classificado como ruim. 6º Congresso de Pesquisa Científica
  • 7. Objetivos Pretende-se alcançar os seguintes objetivos: • Trazer uma solução para que a entrega de software tenha qualidade; • Reduzir custos e tempo gasto para a produção do software; • Promover uma pipeline de entrega e colher os resultados através da aplicação e análise do Estudo de Campo. 6º Congresso de Pesquisa Científica
  • 8. Metodologia Como métodos foram utilizados: • Pesquisas bibliográficas em diversas fontes como: livros, artigos, sites; • Pesquisa qualitativa com pessoas envolvidas na área; • Um estudo de campo na startup TreezeBIT, que integrou uma pipeline de entrega contínua e utilizou GIT, Docker, Jenkins para auxiliar seus processos de desenvolvimento de software . 6º Congresso de Pesquisa Científica
  • 9. Metodologia Solução adotada para Entrega Contínua 6º Congresso de Pesquisa Científica
  • 10. Resultados | Conclusão • Deixar explícito a todos os envolvidos; • Gerenciar qualquer versão de software a qualquer momento; • Feedback; • Rastreabilidade; • Frequência de deploys. 6º Congresso de Pesquisa Científica
  • 11. Referências Humble, Jez e Farley, David. Entrega Contínua: Como Entregar Software De Forma Rápida e Confiável. Boston: Bookman, 2010. Pressman, Roger S. Engenharia de Software: Uma abordagem profissional- 7ª Edição. São Paulo: McGraw Hil, 2011; Sato, Danilo. DevOps na prática: entrega de software confiável e automatizada. São Paulo: Casa do Código, 2013. Fowler, Martin. Continuous Delivery. Disponível em: <http://martinfowler.com/bliki/ContinuousDelivery.html>. Acesso em: 23 Out. 2016 6º Congresso de Pesquisa Científica
  • 12. Entrega contínua de software através de um pipeline Fatec Zona Sul eduardoagrj@gmail.com talita.bernardes7@gmail.com Eduardo Aparecido Gonçalves do Rozario Júnior Talita Bernardes Pereira