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
The special case of Mobile DevOps
Search
Pratul Kalia
August 27, 2024
Programming
2
43
The special case of Mobile DevOps
First presented at GitHub GitTogether (August 2024) in Bangalore.
Pratul Kalia
August 27, 2024
Tweet
Share
More Decks by Pratul Kalia
See All by Pratul Kalia
Reldex: measuring the effectiveness of your app release process
pratul
0
26
Simplifying Software Estimation
pratul
1
260
Stop the security theater!
pratul
0
290
Effective and efficient mobile engineering
pratul
0
190
Designing future-proof Android applications
pratul
0
180
Android - an introduction for developers
pratul
3
260
Semantic Content Repositories
pratul
1
170
How To Become A Hacker
pratul
3
310
Other Decks in Programming
See All in Programming
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
430
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
260
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
620
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
390
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.1k
AIエージェントの設計で注意するべきポイント6選
har1101
7
3.3k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.4k
ゆくKotlin くるRust
exoego
1
220
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
2.6k
CSC307 Lecture 06
javiergs
PRO
0
680
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
710
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6k
HDC tutorial
michielstock
1
330
Discover your Explorer Soul
emna__ayadi
2
1.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
600
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Ruling the World: When Life Gets Gamed
codingconduct
0
130
The SEO Collaboration Effect
kristinabergwall1
0
340
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Why Our Code Smells
bkeepers
PRO
340
58k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
120
Transcript
P R AT U L K A L I A
• T R A M L I N E . A P P The special case of Mobile DevOps
What is DevOps?
DevOps • Combine development and operational practices • Culture +
tools • Empower teams, improve e ff i ciency • Automate as much as possible
Before DevOps • Development teams wrote the code • IT
Operations deployed the code and ran the servers
Mediocre feedback loop 😑
Learn fast Implement fast
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
The DevOps movement has come a long way in 20
years
The evolution of DevOps • From managing data centers •
... to AWS and Heroku and Render • From build machines • ... to CI pipelines • Logging! Observability! • Errors! Traces! • !!!
But what about apps? 📱
Apps are great • 2008 — App Store & Play
Store • 16 years • $$$$
App stores aren’t great • The delivery model has regressed
• Clients decide when to update apps • No continuous delivery, no rollbacks • Manual review process
Learn fast Implement fast ❌
Commodity hardware Commodity software Backend services 🗄 Web frontends 👩💻
So, what were app teams forced to do?
App teams were forced to... • Slow down the release
process, severely • For e.g. apps: 4-5 times per month • Backends & frontends: 1000-10,000 times per month • Aggressively test the store builds before releasing
App teams were forced to... • Use outdated techniques like
code freeze • Use systems like remote kill switches • The burden of multiple old live versions is high!
Studying the best app teams
The best practices • Fast and reliable CI pipelines •
... builds • ... tests • ... static analysis • ... linters
The best practices • Simple branching strategies • ... and
simple hot fi x strategies
The best practices • Automatic, compulsorily used, nightly builds
The best practices • Server Driven UI techniques
The best practices • Release process as a system
The best practices • Tracking not just errors but also
• ... build size • ... performance metrics, internal and live • ... user fl ows
Open source tools you can use to start Fastlane
https://fastlane.tools Maestro https://maestro.mobile.dev/ Screenshotbot https://screenshotbot.io/ Measure https://www.measure.sh/ Tramline https://www.tramline.app/