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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
RTSPクライアントを自作してみた話
simotin13
0
570
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
3.6k
Contextとはなにか
chiroruxx
1
290
さぁV100、メモリをお食べ・・・
nilpe
0
140
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
6
4k
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
780
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
2
1.3k
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
210
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
490
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
120
JavaDoc 再入門
nagise
0
320
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Agile that works and the tools we love
rasmusluckow
331
21k
Paper Plane
katiecoart
PRO
1
51k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Exploring anti-patterns in Rails
aemeredith
3
400
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
560
Producing Creativity
orderedlist
PRO
348
40k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
KATA
mclloyd
PRO
35
15k
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]