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
340
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
61
Stupid (and possibly illegal) stuff you can do with SMS, but probably shouldn't
aaronbassett
0
340
Hello to the World in 8 Web Frameworks (Micro, Batteries Included & Async)
aaronbassett
0
63
When The __future__ Becomes The Present; Dropping Python 2 Support In A Commercial Client
aaronbassett
1
76
Real-time transcription and sentiment analysis of audio streams; on the phone and in the browser
aaronbassett
0
83
Django and the testing pyramid - DjangoCon Europe 2017
aaronbassett
0
880
Avoiding the "left-pad" problem: How to secure your pip install process
aaronbassett
0
370
Sun, Sea & Pi - A Raspberry Pi day talk
aaronbassett
0
120
Having fun with testing
aaronbassett
0
77
Other Decks in Programming
See All in Programming
Claude Agent SDK を使ってみよう
hyshu
0
1.4k
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
420
Google Opalで使える37のライブラリ
mickey_kubo
3
170
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
630
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
300
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
7
3.6k
Vue 3.6 時代のリアクティビティ最前線 〜Vapor/alien-signals の実践とパフォーマンス最適化〜
hiranuma
2
320
One Enishi After Another
snoozer05
PRO
0
170
モテるデスク環境
mozumasu
3
1.4k
CSC305 Lecture 09
javiergs
PRO
0
330
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
170
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
1.9k
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
How to Think Like a Performance Engineer
csswizardry
27
2.2k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Six Lessons from altMBA
skipperchong
29
4k
Bash Introduction
62gerente
615
210k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
190
Context Engineering - Making Every Token Count
addyosmani
8
320
A designer walks into a library…
pauljervisheath
209
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
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!