![Page 1: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/1.jpg)
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úniorTalita Bernardes Pereira
Orientador(a): Denise Lemes Fernandes Neves
![Page 2: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/2.jpg)
ContextualizaçãoSoftware
“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
![Page 3: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/3.jpg)
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
![Page 4: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/4.jpg)
ContextualizaçãoPipeline
“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
![Page 5: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/5.jpg)
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
![Page 6: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/6.jpg)
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
![Page 7: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/7.jpg)
ObjetivosPretende-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
![Page 8: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/8.jpg)
MetodologiaComo 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
![Page 9: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/9.jpg)
MetodologiaSolução adotada para Entrega Contínua
6º Congresso de Pesquisa Científica
![Page 10: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/10.jpg)
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
![Page 11: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/11.jpg)
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
![Page 12: Entrega contínua de software através de um pipeline](https://reader035.vdocuments.com.br/reader035/viewer/2022071717/58efa5351a28abe4258b45fd/html5/thumbnails/12.jpg)
Entrega contínua de software através de um pipeline
Fatec Zona Sul
[email protected]@gmail.com
Eduardo Aparecido Gonçalves do Rozario JúniorTalita Bernardes Pereira