Сегодня я решил вспомнить про книгу Google "Engineering Reliable mobile applications" или как я ее для себя называю Mobile SRE Book, где SRE - это site reliability engineering:)
Спасибо Google за популяризацию SRE практик и целую пачку книг на тему построения надежных сервисов.
Книга, про которую я решил сегодня вспомнить, вышла около 3х лет назад и очень качественно подсветила особенности мобильных приложений, которые важны с точки зрения SRE:
- Scale — масштаб может быть значительным, устройств миллиарды, а моделей устроств тысячи и не всегда ясно в чем именно проблема
- Control — контроль над нативными приложениями очень ограничен, т.к. в отличие от серверных приложений мы зачастую не можем форсировать загрузку нового бинарника и не контролируем устройство, на котором развернуты приложения
- Monitoring — в условии такой вариативности нам стоит собирать отдельные метрики, а не их комбинации, которых слишком много. Плюс надо учитывать сайд эффекты логгирования в виде потребления трафика и батареи
- Change Management — в отличие от деплоя server side приложений в мобильном мире мы не можем сделать roll back, поэтому надо релизиться аккуратно и возможен только roll forward Ну и дальше в книге разбирается как делать мобильные приложения надежными с учетом этих особенностей
Краткое содержание книги можно прочитать в моем обзоре https://bit.ly/mobileSREbook А полная версия книги доступна здесь - https://www.oreilly.com/library/view/engineering-reliable-mobile/9781492057444/
#SRE #Software #ExternalReview #Mobile #Processes