Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Integração / Entrega Contínua
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Rodrigo Machado
September 17, 2015
Programming
85
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Integração / Entrega Contínua
Palestra sobre Continuos Integration / Delivery na iMasters DeveloperWeek 2015 RJ
Rodrigo Machado
September 17, 2015
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
170
Automação com Fabric
rcmachado
1
160
Other Decks in Programming
See All in Programming
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
360
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
1k
Jetpack Compose メカニズム
skydoves
0
420
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
570
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
110
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.2k
自分的「カンファレンスの楽しみ方」
syumai
0
200
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
1
150
FreeBSDでZabbixを動かす.pdf
kenkino
0
280
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
550
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
100
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
690
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
Design in an AI World
tapps
1
320
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
Designing for Timeless Needs
cassininazir
1
480
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
Building the Perfect Custom Keyboard
takai
2
870
Git: the NoSQL Database
bkeepers
PRO
432
67k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
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