Slide 1

Slide 1 text

Mobile DevOps

Slide 2

Slide 2 text

Android Chapter Lead @ TBC Bank tatocaster.me Tato Kutalia tatocaster

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Plan ● Life before DevOps ● Why DevOps matters ● CI / CD in Agile teams ● Going mobile ● Available solutions on the market

Slide 5

Slide 5 text

Life before DevOps ● Business was a driver ● Monolith ● Monthly releases at most ● Each feature release had been in development and testing for multiple months already. ● QAs were struggling. Low test coverage and distribution ● Rollbacks were hard

Slide 6

Slide 6 text

Life before DevOps - Tech-wise ● Sysadmins = Bottleneck ● Staging server? ● Containers? Nope ● Software vs Hardware ● Long-living branches ● Merging I believe some of you still remember pushing changes directly to prod server via FTP

Slide 7

Slide 7 text

Challenges Before Development Testing Release Development Testing Release Development Testing R Release cycle Bottleneck Release #1 Release #2 Release #3

Slide 8

Slide 8 text

And what if you found a bug ?

Slide 9

Slide 9 text

What is DevOps

Slide 10

Slide 10 text

Agile way of doing things

Slide 11

Slide 11 text

DevOps .. Agile Release Testing Monitor / Support Development Start DevOps Development Operations Agile

Slide 12

Slide 12 text

Rapid delivery ● Biweekly releases Parallel builds for different configurations: ● flavors (Google / Huawei) ● variants (prod/test) ● release/debug

Slide 13

Slide 13 text

Feedback loop ● Fail fast ● Short-living branches ● Reduced branches ● More PRs

Slide 14

Slide 14 text

Improved communication ● ✅ PRs = Happy team ● QAs + developers

Slide 15

Slide 15 text

Security ● Containers ● Managing credentials ● Continuous monitoring

Slide 16

Slide 16 text

Continuous Testing ● Builds for QA ● Automatic unit tests ● Automatic delivery via Firebase Beta/Slack

Slide 17

Slide 17 text

Mobile DevOps? ● Adapt to mobile infrastructure ● Mobile release flow ● Mobile tools ● Keep artefacts ● Manage multi-module builds & tests ● Multiple concurrent builds

Slide 18

Slide 18 text

What the market offers for mobile? ● Bitrise ● CircleCI ● Jenkins ● TeamCity ● Bitbucket Pipelines ● Travis CI ● and much more

Slide 19

Slide 19 text

Questions