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
64
Stupid (and possibly illegal) stuff you can do with SMS, but probably shouldn't
aaronbassett
0
360
Hello to the World in 8 Web Frameworks (Micro, Batteries Included & Async)
aaronbassett
0
64
When The __future__ Becomes The Present; Dropping Python 2 Support In A Commercial Client
aaronbassett
1
82
Real-time transcription and sentiment analysis of audio streams; on the phone and in the browser
aaronbassett
0
84
Django and the testing pyramid - DjangoCon Europe 2017
aaronbassett
0
890
Avoiding the "left-pad" problem: How to secure your pip install process
aaronbassett
0
380
Sun, Sea & Pi - A Raspberry Pi day talk
aaronbassett
0
130
Having fun with testing
aaronbassett
0
80
Other Decks in Programming
See All in Programming
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
170
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
420
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
390
認証・認可の基本を学ぼう後編
kouyuume
0
250
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
27k
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
240
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
460
gunshi
kazupon
1
120
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
130
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
120
Implementation Patterns
denyspoltorak
0
130
AtCoder Conference 2025
shindannin
0
730
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
38
Become a Pro
speakerdeck
PRO
31
5.7k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
31
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
210
It's Worth the Effort
3n
187
29k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Documentation Writing (for coders)
carmenintech
77
5.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
130
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
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!