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
Android'de Sürekli Dağıtım
Search
onurkayabasi
May 11, 2015
Programming
67
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android'de Sürekli Dağıtım
Android Developer Days 2015'te Gökberk Ergün ile yaptığımız sunum
onurkayabasi
May 11, 2015
More Decks by onurkayabasi
See All by onurkayabasi
Continuous Delivery on Android
onurkayabasi
1
160
Other Decks in Programming
See All in Programming
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
700
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
310
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.7k
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
600
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Designing Experiences People Love
moore
143
24k
Side Projects
sachag
456
43k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Designing for Timeless Needs
cassininazir
1
530
Statistics for Hackers
jakevdp
799
230k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Transcript
Android’de Sürekli Dağıtım (Continuous Delivery on Android) Onur Kayabaşı @onurkayabasi
Gökberk Ergün @faradaj
Hepsiburada.com • 500.000 çeşit ürün Aylık: • 15 milyon ziyaretçi
• 26 milyon ziyaret • 1,2 milyon adet alışveriş
Mobil Ekibin İhtiyaçları (Kasım 2014) • Hızlı hareket kabiliyeti •
Kodun geçerliliği • Özgüven • Minimum hata
Hepsiburada Mobil’in Dönüşümü Android Crash sayıları (aylık ortalama) Kaynak: Hepsiburada
@ Fabric
Hepsiburada Mobil’in Dönüşümü Android Play Store puanı Kaynak: Hepsiburada @
Play Store
NASIL ÇALIŞMALIYIZ? *Kasım 2014
✓ Test edilebilir ✓ Sürekli Dağıtılabilir (CD) ✓ Takip edilebilir
Entegrasyon (Integration) Paketleme (Build) Teslimat (Delivery) Sürekli Dağıtım Hattı (CD
Pipeline) Entegrasyon (Integration)
Statik Kod Analizi Push Birim Testler Entegrasyon
Birim Testler
Statik Kod Analizi Push Birim Testler Entegrasyon FEST
Statik Kod Analizi Push Birim Testler Entegrasyon JaCoCo
None
Statik Kod Analizi Push Birim Testler Entegrasyon
Statik Kod Analizi Push Birim Testler Entegrasyon FEST JaCoCo
Entegrasyon (Integration) Paketleme (Build) Teslimat (Delivery) Sürekli Dağıtım Hattı (CD
Pipeline)
Config Build Fonksiyonel Testler Paketleme Config ✓ Build Types ✓
Product Flavors
Build Fonksiyonel Testler Paketleme Config
Build Fonksiyonel Testler Paketleme Config
Fonksiyonel Testler
Fonksiyonel Testler
Fonksiyonel Testler
Fonksiyonel Testler
Build Fonksiyonel Testler Paketleme Config
Entegrasyon (Integration) Paketleme (Build) Teslimat (Delivery) Sürekli Dağıtım Hattı (CD
Pipeline)
Entegrasyon (Integration) Paketleme (Build) Teslimat (Delivery) Sürekli Dağıtım Hattı (CD
Pipeline)
Teslimat • Beta kullanıcı grupları • Sistem takibi (Monitoring) •
Kullanım analizleri • Hata raporları
Entegrasyon (Integration) Paketleme (Build) Teslimat (Delivery) Sürekli Dağıtım Hattı (CD
Pipeline)
Entegrasyon (Integration) Paketleme (Build) Teslimat (Delivery) Sürekli Dağıtım Hattı (CD
Pipeline)
Sürekli Dağıtım Pratikleri • Release uygulamasını hazır bulundurmak • Build’i
kırmamak • Pipeline’ın hızlı çalışması
Sürekli Dağıtım’ın Faydaları • Hızlı hareket edebilme • Daha sık
ve başarılı güncellemeler
Sırada Ne Var? ✓ Pipeline’da iyileştirmeler • Calabash’ı dağıtık hale
getirmek • Build’i daha hızlı hale getirmek • Sonar’ı pipeline’a dahil etmek ✓ Birim, Fonksiyonel test kapsamlarını artırma ✓ Android komünitesine direkt katkı yapmak
Onur Kayabaşı @onurkayabasi Gökberk Ergün @faradaj @faradaj