Upgrade to Pro — share decks privately, control downloads, hide ads and more …

mobile DevOps

mobile DevOps

Mobile DevOps is a modern approach that enables seamless application delivery from testing to production. Modern agile teams need fast iterations and short feedback loops and CI/CD is what technology enables that. The role of the mobile developer has changed, from only being able to code to be able to build and provide an engineering solution. Now developers are required to have DevOps skills in their skillset, that way it makes life easier not only for QA but for the whole team, deploying and delivering applications with a breeze.

Merab Tato Kutalia

December 14, 2020
Tweet

More Decks by Merab Tato Kutalia

Other Decks in Technology

Transcript

  1. Plan • Life before DevOps • Why DevOps matters •

    CI / CD in Agile teams • Going mobile • Available solutions on the market
  2. 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
  3. 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
  4. Challenges Before Development Testing Release Development Testing Release Development Testing

    R Release cycle Bottleneck Release #1 Release #2 Release #3
  5. Rapid delivery • Biweekly releases Parallel builds for different configurations:

    • flavors (Google / Huawei) • variants (prod/test) • release/debug
  6. Continuous Testing • Builds for QA • Automatic unit tests

    • Automatic delivery via Firebase Beta/Slack
  7. Mobile DevOps? • Adapt to mobile infrastructure • Mobile release

    flow • Mobile tools • Keep artefacts • Manage multi-module builds & tests • Multiple concurrent builds
  8. What the market offers for mobile? • Bitrise • CircleCI

    • Jenkins • TeamCity • Bitbucket Pipelines • Travis CI • and much more