Slide 1

Slide 1 text

The future of Mobile Releases @POLPIELLADEV @[email protected] ๐Ÿ‡ฌ๐Ÿ‡ง LONDON TECH LEADERS

Slide 2

Slide 2 text

Senior So ft ware Engineer and content creator based in Barcelona Hi! Iโ€™m Pol

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

The anatomy of a Mobile Release

Slide 7

Slide 7 text

๐Ÿš€ RELEASING changes to your users ๐Ÿข Mobile releases are SLOW ๐Ÿ˜ฑ Mobile releases are RISKY ๐Ÿšซ NOT just an engineering concern

Slide 8

Slide 8 text

Understanding Mobile DevOps

Slide 9

Slide 9 text

CI/CD != DevOps

Slide 10

Slide 10 text

๐Ÿ’จ AUTOMATION ๐Ÿ‘€ TRANSPARENCY ๐Ÿ™‹ OWNERSHIP ๐Ÿ“ˆ MEASURE

Slide 11

Slide 11 text

The north star of Release Maturity

Slide 12

Slide 12 text

#1 De fi ne a release strategy ๐Ÿš RELEASE TRAIN ๐Ÿ“† TIME-BASED

Slide 13

Slide 13 text

#2 Document the process

Slide 14

Slide 14 text

#3 Designate a release commander And rotate it!

Slide 15

Slide 15 text

#4 Automate kick-o ff and build/test processes

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

#5 Continuously test your app ๐Ÿถ DOGFOODING โœ… CODE REVIEWS ๐Ÿงช AUTOMATED TESTING ๐Ÿ› SOAK PERIOD ๐Ÿ“ฑ BETA/ALPHA

Slide 19

Slide 19 text

#6 Changes a ft er release cut https://stackover fl ow.com/questions/2474353/how-to-copy-commits-from-one-branch-to-another โœ‹

Slide 20

Slide 20 text

#7 Approvals and communications

Slide 21

Slide 21 text

#8 Agree on a roll-out strategy

Slide 22

Slide 22 text

#9 Monitor and react

Slide 23

Slide 23 text

#9 Monitor and react

Slide 24

Slide 24 text

#9 Monitor and react https://www.runway.team/blog/introducing-rollbacks-by-runway

Slide 25

Slide 25 text

Achieving release maturity in The Future

Slide 26

Slide 26 text

The era of Arti fi cial Intelligence ๐Ÿ‡ช๐Ÿ‡ธ AUTOMATIC TRANSLATION ๐Ÿ“ CONTENT GENERATION ๐Ÿ‘€ RISK ANALYSIS ๐Ÿงช TEST GENERATION โš™ NATURAL LANGUAGE

Slide 27

Slide 27 text

Increased Automation in all areas

Slide 28

Slide 28 text

Forgetting about releases or achieving More visibility?

Slide 29

Slide 29 text

Orchestrate services and handle Mobile Release Management

Slide 30

Slide 30 text

Thank you for listening! ๐Ÿ‡ฌ๐Ÿ‡ง LONDON TECH LEADERS @POLPIELLADEV @[email protected]