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
35
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
14
Simplifying Software Estimation
pratul
1
240
Stop the security theater!
pratul
0
270
Effective and efficient mobile engineering
pratul
0
180
Designing future-proof Android applications
pratul
0
160
Android - an introduction for developers
pratul
3
240
Semantic Content Repositories
pratul
1
140
How To Become A Hacker
pratul
3
300
Other Decks in Programming
See All in Programming
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
5
570
Understanding Kotlin Multiplatform
l2hyunwoo
0
250
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
7
2k
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
230
Amazon Q CLI開発で学んだAIコーディングツールの使い方
licux
3
180
AIのメモリー
watany
13
1.3k
QA x AIエコシステム段階構築作戦
osu
0
240
MCP連携で加速するAI駆動開発/mcp integration accelerates ai-driven-development
bpstudy
0
280
中級グラフィックス入門~効率的なメッシュレット描画~
projectasura
4
2.5k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
3
2k
AIコーディングエージェント全社導入とセキュリティ対策
hikaruegashira
16
9.5k
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
120
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
750
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Done Done
chrislema
185
16k
Code Reviewing Like a Champion
maltzj
524
40k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
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/