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

The special case of Mobile DevOps

The special case of Mobile DevOps

First presented at GitHub GitTogether (August 2024) in Bangalore.

Pratul Kalia

August 27, 2024
Tweet

More Decks by Pratul Kalia

Other Decks in Programming

Transcript

  1. P R AT U L K A L I A

    • T R A M L I N E . A P P The special case of
 Mobile DevOps
  2. DevOps • Combine development and operational practices • Culture +

    tools • Empower teams, improve e ff i ciency • Automate as much as possible
  3. Before DevOps • Development teams wrote the code • IT

    Operations deployed the code and ran the servers
  4. The evolution of DevOps • From managing data centers •

    ... to AWS and Heroku and Render • From build machines • ... to CI pipelines • Logging! Observability! • Errors! Traces! • !!!
  5. Apps are great • 2008 — App Store & Play

    Store • 16 years • $$$$
  6. App stores aren’t great • The delivery model has regressed

    • Clients decide when to update apps • No continuous delivery, no rollbacks • Manual review process
  7. App teams were forced to... • Slow down the release

    process, severely • For e.g. apps: 4-5 times per month • Backends & frontends: 1000-10,000 times per month • Aggressively test the store builds before releasing
  8. App teams were forced to... • Use outdated techniques like

    code freeze • Use systems like remote kill switches • The burden of multiple old live versions is high!
  9. The best practices • Fast and reliable CI pipelines •

    ... builds • ... tests • ... static analysis • ... linters
  10. The best practices • Tracking not just errors but also

    • ... build size • ... performance metrics, internal and live • ... user fl ows
  11. Open source tools 
 you can use to start Fastlane

    https://fastlane.tools Maestro https://maestro.mobile.dev/ Screenshotbot https://screenshotbot.io/ Measure https://www.measure.sh/ Tramline https://www.tramline.app/