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
Foundation Models frameworkで画像分析
ryodeveloper
1
130
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
100
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
140
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
150
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
700
yield再入門 #phpcon
o0h
PRO
0
710
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.6k
Claude Team Plan導入・ガイド
tk3fftk
0
220
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
170
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
150
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.1k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Agile that works and the tools we love
rasmusluckow
331
22k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Raft: Consensus for Rubyists
vanstee
141
7.6k
The agentic SEO stack - context over prompts
schlessera
0
850
Code Review Best Practice
trishagee
74
20k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
370
The browser strikes back
jonoalderson
0
1.4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
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]