Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Continuous Delivery on Android
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
onurkayabasi
May 11, 2015
Programming
160
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Continuous Delivery on Android
The presentation of me and Gökberk Ergün for Android Developer Days 2015
onurkayabasi
May 11, 2015
More Decks by onurkayabasi
See All by onurkayabasi
Android'de Sürekli Dağıtım
onurkayabasi
0
67
Other Decks in Programming
See All in Programming
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
310
Domain-Driven Transformation
hschwentner
2
2.3k
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
330
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
contenteditable と日本語入力に向き合う
colorful12
0
200
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
phperだってパンチカードでコーディングしたい
o0h
PRO
0
330
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
First, design no harm
axbom
PRO
2
1.3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
The Cult of Friendly URLs
andyhume
79
7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Navigating Team Friction
lara
192
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Typedesign – Prime Four
hannesfritz
42
3.2k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Transcript
Continuous Delivery on Android Onur Kayabaşı @onurkayabasi Gökberk Ergün @faradaj
Hepsiburada.com • 500.000 product Monthly: • 15MM visitors • 26MM
visits • 1,2MM transactions
Mobile Team’s Needs (Nov-2014) • Moving fast • Healthy codebase
• Confidence • Reliability
Hepsiburada Mobile’s Improvement Android App Crash Counts (avg per 2-weeks)
Source: Hepsiburada @ Fabric
Hepsiburada Mobile’s Improvement Android Play Store Ratings Source: Hepsiburada @
Play Store
HOW SHOULD WE WORK? *November 2014
✓ Testable ✓ Continuosly Delivered (CD) ✓ Monitorable
Build Delivery Continuous Delivery Pipeline Integration Integration
Static Code Analysis Push Unit Tests Integration
Unit Tests
Static Code Analysis Push Unit Tests Integration FEST
Static Code Analysis Push Unit Tests Integration JaCoCo
None
Static Code Analysis Push Unit Tests Integration
Static Code Analysis Push Unit Tests Integration FEST JaCoCo
Build Integration Delivery Continuous Delivery Pipeline
Config Build Functional Tests Build Config ✓ Build Types ✓
Product Flavors
Build Functional Tests Build Config
Build Functional Tests Build Config
Functional Tests
Functional Tests
Functional Tests
Functional Tests
Build Functional Tests Build Config
Build Integration Delivery Continuous Delivery Pipeline
Integration Build Delivery Continuous Delivery Pipeline
Delivery • Beta user groups • Monitoring • Basic analytics
• Crash reports
Integration Build Delivery Continuous Delivery Pipeline
Integration Build Delivery Continuous Delivery Pipeline
Continuous Delivery Best Practices • Make release version always available
• Do not break the build (or fix immediately) • Keep the pipeline fast
Value of Continuous Delivery • Moving fast • More frequent
and better releases HAPPY USERS
Short Term Goals ✓ Improvements on Pipeline • Distributing Calabash
• Even faster builds (Buck, Gradle optimizations) • Continuous Inspection (Automatizing static code analysis) • Automatizing Memory Analysis ✓ Increasing coverage of Unit and Functional Tests ✓ Direct contribution to open source community
Onur Kayabaşı @onurkayabasi Gökberk Ergün @faradaj @faradaj