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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Aaron Bassett
February 08, 2012
Programming
0
350
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
75
Stupid (and possibly illegal) stuff you can do with SMS, but probably shouldn't
aaronbassett
0
380
Hello to the World in 8 Web Frameworks (Micro, Batteries Included & Async)
aaronbassett
0
69
When The __future__ Becomes The Present; Dropping Python 2 Support In A Commercial Client
aaronbassett
1
85
Real-time transcription and sentiment analysis of audio streams; on the phone and in the browser
aaronbassett
0
86
Django and the testing pyramid - DjangoCon Europe 2017
aaronbassett
0
930
Avoiding the "left-pad" problem: How to secure your pip install process
aaronbassett
0
390
Sun, Sea & Pi - A Raspberry Pi day talk
aaronbassett
0
130
Having fun with testing
aaronbassett
0
83
Other Decks in Programming
See All in Programming
Windows on Ryzen and I
seosoft
0
430
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.6k
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.2k
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
150
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
760
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
160
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
260
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
Codex の「自走力」を高める
yorifuji
0
1.3k
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
270
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
570
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
290
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
690
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
870
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
Become a Pro
speakerdeck
PRO
31
5.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Everyday Curiosity
cassininazir
0
180
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
500
Optimising Largest Contentful Paint
csswizardry
37
3.6k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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!