Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Integração / Entrega Contínua
Search
Rodrigo Machado
September 17, 2015
Programming
0
78
Integração / Entrega Contínua
Palestra sobre Continuos Integration / Delivery na iMasters DeveloperWeek 2015 RJ
Rodrigo Machado
September 17, 2015
Tweet
Share
More Decks by Rodrigo Machado
See All by Rodrigo Machado
De Objective-C para Swift: Bibliotecas
rcmachado
0
110
Git com o pé direito
rcmachado
1
120
Automação com Fabric
rcmachado
1
140
Other Decks in Programming
See All in Programming
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
190
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
140
猫と暮らすネットワークカメラ生活🐈 ~Vision frameworkでペットを愛でよう~ / iOSDC Japan 2025
yutailang0119
0
220
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
690
CSC509 Lecture 01
javiergs
PRO
1
430
LLMとPlaywright/reg-suitを活用した jQueryリファクタリングの実際
kinocoboy2
4
670
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
160
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
350
AIで開発生産性を上げる個人とチームの取り組み
taniigo
0
130
CSC305 Lecture 02
javiergs
PRO
1
260
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
140
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
340
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
Six Lessons from altMBA
skipperchong
28
4k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
960
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
A designer walks into a library…
pauljervisheath
209
24k
Transcript
(Integração|Entrega) Contínua
Rodrigo Machado • Desenvolvedor na Globo.com • +/- 8 anos
em desenvolvimento web • PHP, Swift, JavaScript, Python • AWS, Puppet • @rcmachado
globoesporte.com
globoesporte.com • 4 times • 24 devs/infra/etc • 8 UXs
• 4 business • 26mi acessos/dia • 60-70% dos acessos vindo do mobile
Scrum http://cdn.panthacorp.com/wp-content/uploads/2013/11/Continuous-Delivery-Integration-Graphic.png
O seu time já…
Escreve testes?
Testes manuais
Pare e automatize!
Testes automatizados
Unitários • Unitários / microtestes
Smoke tests • Unitários / microtestes • Smoke tests
Integração • Unitários / microtestes • Smoke tests • Integração
Aceitação • Unitários / microtestes • Smoke tests • Integração
• Aceitação
Testes
Commita no master com freqüência?
Parabéns Isso é a base para entrega contínua
–Martin Fowler (2006) “Continuous Integration is a software development practice
where members of a team integrate their work frequently”
Entrega contínua
"Continuous Delivery (CD) is a software engineering approach in which
teams keep producing valuable software in short cycles and ensure that the software can be reliably released at any time." https://en.wikipedia.org/wiki/Continuous_delivery
DEPLOY ALL THE CODE
Continuous Delivery ✓ Diminui riscos ✓ Otimiza/reduz o cycle time
✓ Fornece visibilidade do processo de release ✓ Não está pronto até que esteja validado pelo "cliente"
Pipelines
Pipeline de Testes
Continuous Deployment
http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
Como implementar isso no dia a dia?
• Integração Contínua “tradicional" • Suporte a pipeline via dependências
/ plugins • Escrito em Java, open source
Travis CI • Grátis para Open Source • Integração com
GitHub • Integração com Heroku
Go Continuous Delivery • Criado pela ThoughtWorks • Open source
(Java) • Orientado a pipelines
None
Obrigado! github.com/rcmachado twitter.com/rcmachado speakerdeck.com/rcmachado @rcmachado
Quer trabalhar na globo.com? talentos.globo.com