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
260
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
55
Stupid (and possibly illegal) stuff you can do with SMS, but probably shouldn't
aaronbassett
0
260
Hello to the World in 8 Web Frameworks (Micro, Batteries Included & Async)
aaronbassett
0
52
When The __future__ Becomes The Present; Dropping Python 2 Support In A Commercial Client
aaronbassett
1
59
Real-time transcription and sentiment analysis of audio streams; on the phone and in the browser
aaronbassett
0
76
Django and the testing pyramid - DjangoCon Europe 2017
aaronbassett
0
780
Avoiding the "left-pad" problem: How to secure your pip install process
aaronbassett
0
350
Sun, Sea & Pi - A Raspberry Pi day talk
aaronbassett
0
120
Having fun with testing
aaronbassett
0
56
Other Decks in Programming
See All in Programming
Amazon Nova Reelの可能性
hideg
0
250
Vue.jsでiOSアプリを作る方法
hal_spidernight
0
120
Compose でデザインと実装の差異を減らすための取り組み
oidy
1
230
Linux && Docker 研修/Linux && Docker training
forrep
19
3.5k
chibiccをCILに移植した結果 (NGK2025S版)
kekyo
PRO
0
190
Immutable ActiveRecord
megane42
0
120
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
29
4.7k
AHC041解説
terryu16
0
520
サーバーゆる勉強会 DBMS の仕組み編
kj455
1
340
チームの立て直し施策をGoogleの 『効果的なチーム』と見比べてみた
maroon8021
0
200
振り返れば奴(Cline)がいる
keiyagi
0
110
DMMオンラインサロンアプリのSwift化
hayatan
0
230
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
For a Future-Friendly Web
brad_frost
176
9.5k
YesSQL, Process and Tooling at Scale
rocio
170
14k
Embracing the Ebb and Flow
colly
84
4.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Practical Orchestrator
shlominoach
186
10k
Rails Girls Zürich Keynote
gr2m
94
13k
Designing Experiences People Love
moore
139
23k
The World Runs on Bad Software
bkeepers
PRO
66
11k
Visualization
eitanlees
146
15k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
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!