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
Avoiding integration hell
Search
Aaron Bassett
February 08, 2012
Programming
0
160
Avoiding integration hell
Techmeetup talk about avoiding problems with integration by using Continuous Integration
Aaron Bassett
February 08, 2012
Tweet
Share
More Decks by Aaron Bassett
See All by Aaron Bassett
When your wetware has too many threads - Tips from an ADHDer on how to improve your focus
aaronbassett
1
40
Stupid (and possibly illegal) stuff you can do with SMS, but probably shouldn't
aaronbassett
0
190
Hello to the World in 8 Web Frameworks (Micro, Batteries Included & Async)
aaronbassett
0
42
When The __future__ Becomes The Present; Dropping Python 2 Support In A Commercial Client
aaronbassett
1
51
Real-time transcription and sentiment analysis of audio streams; on the phone and in the browser
aaronbassett
0
58
Django and the testing pyramid - DjangoCon Europe 2017
aaronbassett
0
660
Avoiding the "left-pad" problem: How to secure your pip install process
aaronbassett
0
310
Sun, Sea & Pi - A Raspberry Pi day talk
aaronbassett
0
110
Having fun with testing
aaronbassett
0
51
Other Decks in Programming
See All in Programming
Anthropic Cookbook のおすすめレシピ
schroneko
7
920
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
Ruby Function Composition
bkuhlmann
1
330
Ruby GitHub Packages
bkuhlmann
0
630
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
320
今、知っておきたい! 生成AIエージェントの世界
elith
3
350
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
270
大規模UIKitベースアプリへのTCAの段階的導入/gradual-adoption-of-tca-in-a-large-scale-uikit-based-app
takehilo
1
140
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
1.2k
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
120
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
138
21k
Facilitating Awesome Meetings
lara
42
5.6k
What the flash - Photography Introduction
edds
64
11k
Fireside Chat
paigeccino
21
2.6k
Statistics for Hackers
jakevdp
789
220k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
Raft: Consensus for Rubyists
vanstee
132
6.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
31
46k
Six Lessons from altMBA
skipperchong
21
3k
The Mythical Team-Month
searls
216
42k
Navigating Team Friction
lara
178
13k
BBQ
matthewcrist
80
8.8k
Transcript
AVOIDING INTEGRATION HELL www.thisislevelup.com @aaronbassett @thisislvlup
None
None
None
WHAT IS INTEGRATION HELL?
None
ALWAYS BE BUILDING!
REAL WORLD • 6 Developers • 905 files / ~56,000
LOC • 942 Commits • 200+ Deployments
A DEPLOYMENT EVERY 43 MINUTES
WHAT IS A DEPLOYMENT? • New code added • Requirements
/ Dependencies installed • Database schema updated • Fixtures (data) loaded • Tests passed • Reports Generated (Test coverage, PEP8, *Pylint) • Documentation generated • Services restarted
git push origin staging
None
GIT FLOW branching model
JENKINS CI Server
OH F%$@ OFF!!
IT WORKS ON MY MACHINE
BLOODY UNICODE
SOD THIS. I NEED A PINT.
SPOT PROBLEMS EARLY
• Makes it easy to create jobs • Run your
own scripts • 400+ Plugins available
OTHER REQUIREMENTS • Virtualenv • Pip / Chishop • South
• Sphinx • Supervisor
THANKS FOR YOUR TIME www.thisislevelup.com @aaronbassett @thisislvlup
ANY QUESTIONS?
ANY QUESTIONS? ASK RAY!