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
150
[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
Oxcを導入して開発体験が向上した話
yug1224
4
310
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
350
ふつうのFeature Flag実践入門
irof
7
3.7k
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
750
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
320
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
120
さぁV100、メモリをお食べ・・・
nilpe
0
140
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2k
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
2
570
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
260
CSC307 Lecture 17
javiergs
PRO
0
320
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
190
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.4k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
320
The Spectacular Lies of Maps
axbom
PRO
1
800
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
360
How to build a perfect <img>
jonoalderson
1
5.6k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
Side Projects
sachag
455
43k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Ethics towards AI in product and experience design
skipperchong
2
310
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]