SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
CI E O MUNDO
COM MENOS
GASTRITE
Quem sou eu...
Luiz Felipe
Desenvolvedor, netflixzeiro e
apaixonado por tecnologia.
Pagar.me
lflimeira02
luiz-felipe-limeira
lflimeira02@gmail.com
2
Evolução da forma como
entregamos software
3
“
Problemas atuais
no desenvolvimento
de software
4
Como
garantir
entregas
mais
saudáveis?
5
CI (Continuos Integration) 6
Maneiras de implementar CI 7
Começar de forma
simples é melhor do
que não começar
8
Melhorando o processo...
9
10
CD (Continuos Delivery)
● O que é?
● CD no contexto de CI
● Mundo de possibilidades
CI no time de integrações da
Pagar.me
11
12
Começando com o Travis CI
https://travis-ci.org/
13
https://travis-ci.org/profile/
14
15
16
Travis CI no GitHub
https://github.com/pagarme/pagarme-magento/pull/318
17
https://travis-ci.org/pagarme/pagarme-magento/builds/401888337?utm_source=github_status&utm_medium
=notification
18
Vantagens de se utilizar CI
● Confiabilidade na hora de integrar
● Qualidade de código
● Feedback constante e rápido
○ Controlador de versão
○ Bots
19
Dificuldades
● Tempo de CI muito longo
● Falta de confiança no processo
○ Testes intermitentes
○ Falta de visibilidade nas falhas
20
Como
convencer o
"time"?
21
Mas por que um mundo com
menos gastrite?
22
Links
● https://github.com/pagarme/pagarme-magento
● https://docs.travis-ci.com/user/getting-started/
● https://circleci.com/docs/2.0/
● https://jenkins.io/doc/
● https://github.com/bruli/php-git-hooks
● https://medium.com/trainingcenter/testes-de-aceita%C3%A7%C3%A3
o-com-php-da06054c64dd
● https://github.com/squizlabs/PHP_CodeSniffer
● https://github.com/overtrue/phplint
● https://medium.com/trainingcenter/phpunit-e-cobertura-de-c%C3%B3
digo-uma-breve-introdu%C3%A7%C3%A3o-a-testes-em-php-47c7ffb7
b5ba
THANKS!
Perguntas?
23
lflimeira02

Contenu connexe

Tendances

Apresentacao institucional-4linux-maio2015-4 100dpi
Apresentacao institucional-4linux-maio2015-4 100dpiApresentacao institucional-4linux-maio2015-4 100dpi
Apresentacao institucional-4linux-maio2015-4 100dpi
Rankest
 

Tendances (14)

Apresentacao institucional 4Linux
Apresentacao institucional 4LinuxApresentacao institucional 4Linux
Apresentacao institucional 4Linux
 
como atingir a excelência
como atingir a excelênciacomo atingir a excelência
como atingir a excelência
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
Apresentacao institucional-4linux-maio2015-4 100dpi
Apresentacao institucional-4linux-maio2015-4 100dpiApresentacao institucional-4linux-maio2015-4 100dpi
Apresentacao institucional-4linux-maio2015-4 100dpi
 
WMC16 - Introdução ao Docker
WMC16 - Introdução ao Docker WMC16 - Introdução ao Docker
WMC16 - Introdução ao Docker
 
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
 
Quer Saber Como Atingir a Excelência.pdf
Quer Saber Como Atingir a Excelência.pdfQuer Saber Como Atingir a Excelência.pdf
Quer Saber Como Atingir a Excelência.pdf
 
O PHP Como deveria ser
O PHP Como deveria serO PHP Como deveria ser
O PHP Como deveria ser
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Atinja a Excelência
Atinja a Excelência Atinja a Excelência
Atinja a Excelência
 
Desenvolvimento de Jogos - #Aula01 - Introdução
Desenvolvimento de Jogos - #Aula01 - IntroduçãoDesenvolvimento de Jogos - #Aula01 - Introdução
Desenvolvimento de Jogos - #Aula01 - Introdução
 

Similaire à CI (Continuos Integrations)

QConSP 2014 - Continuous Delivery - Part 06 - Conclusão
QConSP 2014 - Continuous Delivery - Part 06 - ConclusãoQConSP 2014 - Continuous Delivery - Part 06 - Conclusão
QConSP 2014 - Continuous Delivery - Part 06 - Conclusão
Rodrigo Russo
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
Marcos Petry
 

Similaire à CI (Continuos Integrations) (20)

São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
CI: Integração Contínua ou Isolamento Contínuo?
CI: Integração Contínua ou Isolamento Contínuo?CI: Integração Contínua ou Isolamento Contínuo?
CI: Integração Contínua ou Isolamento Contínuo?
 
Palestra sobre DevOps na ASSESPRO-MG
Palestra sobre DevOps na ASSESPRO-MGPalestra sobre DevOps na ASSESPRO-MG
Palestra sobre DevOps na ASSESPRO-MG
 
Mini Curso GIT - Unitins
Mini Curso GIT  - UnitinsMini Curso GIT  - Unitins
Mini Curso GIT - Unitins
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
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
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
 
Aumento seus lucros no mundo digital utilizando as boas práticas de DevOps
Aumento seus lucros  no mundo digital utilizando as boas práticas de DevOpsAumento seus lucros  no mundo digital utilizando as boas práticas de DevOps
Aumento seus lucros no mundo digital utilizando as boas práticas de DevOps
 
Aumente seus lucros no mundo digital utilizando as boas práticas de DevOps
Aumente seus lucros no mundo digital utilizando as boas práticas de DevOpsAumente seus lucros no mundo digital utilizando as boas práticas de DevOps
Aumente seus lucros no mundo digital utilizando as boas práticas de DevOps
 
QConSP 2014 - Continuous Delivery - Part 06 - Conclusão
QConSP 2014 - Continuous Delivery - Part 06 - ConclusãoQConSP 2014 - Continuous Delivery - Part 06 - Conclusão
QConSP 2014 - Continuous Delivery - Part 06 - Conclusão
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
 
DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...
DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...
DODSALVADOR19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre ...
 

CI (Continuos Integrations)