CodeFest 2018. Евгений Суворов (Avito) — Архитектура 3D

CodeFest 2018. Евгений Суворов (Avito) — Архитектура 3D

Посмотрите выступление Евгения: https://2018.codefest.ru/lecture/1277/

На разных этапах зрелости проекта работают разные подходы к организации кода: архитектура эволюционирует вместе с компанией. Пока в серверной разработке в тренде микросервисы, в мобильных приложениях набирает обороты модуляризация. На примере Авито расскажу:
— О подходе к модуляризации iOS & Android приложений.
— Что такое Application Health Check и о его пользе при формировании архитектуры.
— Как использовать Code Ownership по-максимуму.

16b6c87229eaf58768d25ed7b2bbbf52?s=128

CodeFest

April 09, 2018
Tweet

Transcript

  1. 9.

    Фича aka Feature Ядро Ядро Code Module Persistance Request User

    Interface Network Request Navigation Deeplink Handler Public Interface !9
  2. 17.
  3. 20.

    !20

  4. 28.

    !28

  5. 30.

    !30

  6. 31.

    !31

  7. 32.

    Clean Build выводы Clean arhive time Тенденции те же, что

    и в clean build time, но кратно больше !32 Static быстрее, чем dynamic 10 dynamic лучше, чем 5 dynamic Монолит тащит, если сборка параллельна
  8. 33.

    !33

  9. 34.

    !34

  10. 38.

    !38 Ядра Время, % 1 30% 2 2% 3 12%

    4 2% 5 10% 6 16% 7 14% 8 10%
  11. 39.

    Модулиризация - границы зон ответственности - независимость распределенным командам -

    impact analysis !39 - гранулированный анализ модулей - demo приложения + instant apps - превращает большое и неуправляемое в маленькое и контролируемое
  12. 40.

    Полезняшки Тимур Юсипов - Marshroute https://goo.gl/uYuG4x Вадим Смаль - Метрики

    в разработке https://goo.gl/1rMiRz !40 Артем Разинов - Диплинки в Авито https://goo.gl/NcXRtb Евгений Кривобоков - Фича тоглы https://goo.gl/yZByAB Thoughtworks - Эволюционирующие архитектуры https://goo.gl/UmGd78 telegram.me/esuvorov