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
[London Tech Leaders x AppCircle] The future of...
Search
Pol Piella Abadia
April 25, 2024
Programming
2.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[London Tech Leaders x AppCircle] The future of mobile releases
Pol Piella Abadia
April 25, 2024
More Decks by Pol Piella Abadia
See All by Pol Piella Abadia
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
1.4k
[SwiftConf '24] Shipping your apps should be fast and easy
polpielladev
0
2.2k
[Workshop] Ship your apps faster with Xcode Cloud
polpielladev
0
160
[SwiftCraft '24] Back to the Future: Swift 6 Edition!
polpielladev
0
2.3k
[Swift Heroes '24] Delightful on-device AI experiences
polpielladev
0
2.3k
[SwiftLeeds '23] Delightful Swift CLI applications
polpielladev
0
2.1k
[iOS Dev UK 23] Making developer tools with Swift
polpielladev
0
2.4k
[NSBarcelona/AppTalks Manchester] - Delightful Swift CLI applications
polpielladev
0
2.1k
[Swift Heroes 2023] Making developer tools with Swift
polpielladev
0
2.3k
Other Decks in Programming
See All in Programming
Flow は今どうなっているか
mizdra
PRO
0
620
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
AIが無かった頃の素敵な出会いの話
codmoninc
1
460
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
140
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
420
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
690
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
270
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.9k
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
330
仕様駆動開発の消費期限
watany
20
8.6k
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.6k
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
800
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
210
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
420
Being A Developer After 40
akosma
91
590k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Transcript
The future of Mobile Releases @POLPIELLADEV @
[email protected]
🇬🇧 LONDON TECH
LEADERS
Senior So ft ware Engineer and content creator based in
Barcelona Hi! I’m Pol
None
None
None
The anatomy of a Mobile Release
🚀 RELEASING changes to your users 🐢 Mobile releases are
SLOW 😱 Mobile releases are RISKY 🚫 NOT just an engineering concern
Understanding Mobile DevOps
CI/CD != DevOps
💨 AUTOMATION 👀 TRANSPARENCY 🙋 OWNERSHIP 📈 MEASURE
The north star of Release Maturity
#1 De fi ne a release strategy 🚝 RELEASE TRAIN
📆 TIME-BASED
#2 Document the process
#3 Designate a release commander And rotate it!
#4 Automate kick-o ff and build/test processes
name: Kick release off on: schedule: - cron: 0 17
* * 1 # Every Monday at 5 jobs: kick-release-off: steps: - name: Create and push branch release/$ {{ env.VERSION }} run: | git checkout -b "release/$ {{ env.VERSION }} " git config -- local user.email "
[email protected]
" git config -- local user.name "CI/CD Automation" git commit -a -m "Updating version to $ {{ env.VERSION }} " git push -- set-upstream origin "$BRANCH" Leverage Cron expressions
name: Kick release off on: schedule: - cron: 0 17
* * 1 # Every Monday at 5 jobs: kick-release-off: steps: - name: Create and push branch release/$ {{ env.VERSION }} run: | git checkout -b "release/$ {{ env.VERSION }} " git config -- local user.email "
[email protected]
" git config -- local user.name "CI/CD Automation" git commit -a -m "Updating version to $ {{ env.VERSION }} " git push -- set-upstream origin "$BRANCH" workflow_dispatch: Leverage Cron expressions
#5 Continuously test your app 🐶 DOGFOODING ✅ CODE REVIEWS
🧪 AUTOMATED TESTING 🛁 SOAK PERIOD 📱 BETA/ALPHA
#6 Changes a ft er release cut https://stackover fl ow.com/questions/2474353/how-to-copy-commits-from-one-branch-to-another
✋
#7 Approvals and communications
#8 Agree on a roll-out strategy
#9 Monitor and react
#9 Monitor and react
#9 Monitor and react https://www.runway.team/blog/introducing-rollbacks-by-runway
Achieving release maturity in The Future
The era of Arti fi cial Intelligence 🇪🇸 AUTOMATIC TRANSLATION
📝 CONTENT GENERATION 👀 RISK ANALYSIS 🧪 TEST GENERATION ⚙ NATURAL LANGUAGE
Increased Automation in all areas
Forgetting about releases or achieving More visibility?
Orchestrate services and handle Mobile Release Management
Thank you for listening! 🇬🇧 LONDON TECH LEADERS @POLPIELLADEV @
[email protected]