Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
80
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
sbt 2
xuwei_k
0
220
NUMA環境とコンテナランタイム ― youki における Linux Memory Policy 実装
n4mlz
1
210
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
110
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
120
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7k
How Software Deployment tools have changed in the past 20 years
geshan
0
28k
開発に寄りそう自動テストの実現
goyoki
1
700
関数の挙動書き換える
takatofukui
4
770
俺流レスポンシブコーディング 2025
tak_dcxi
13
8.2k
AIコーディングエージェント(skywork)
kondai24
0
130
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
360
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
970
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
We Have a Design System, Now What?
morganepeng
54
7.9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Faster Mobile Websites
deanohume
310
31k
Designing for humans not robots
tammielis
254
26k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Typedesign – Prime Four
hannesfritz
42
2.9k
How to Ace a Technical Interview
jacobian
280
24k
Designing for Performance
lara
610
69k
What's in a price? How to price your products and services
michaelherold
246
12k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
[SF Ruby Conf 2025] Rails X
palkan
0
470
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