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

Павел Альбицкий — Структура департамента; стек ...

Ozon Tech
December 09, 2022

Павел Альбицкий — Структура департамента; стек технологий; подходы к разработке; возможности роста

Ozon Tech

December 09, 2022
Tweet

More Decks by Ozon Tech

Other Decks in Technology

Transcript

  1. • Команда 100+ человек • Mobile First • Более 70%

    заказов через приложения • Релизный цикл - 1 неделя • Поддержка старых версий – 6 месяцев Приложение для покупателей • Команда 70+ человек, Go backend • Больше пользуются, чем на web: заявки на скидку, чаты, обновление стоков • 3/4 активных продавцов ежедневно используют приложение • Доля заказов, собираемых через мобильное приложение по модели FBS, составляет 15% от GMV в месяц • Релизный цикл – 2 недели Приложение для продавцов • Команда 19 человек • Авиа, больше 70% заказов • ЖД • Отели • Туры Ozon Travel
  2. • Swift • iOS 12+ • Composer • Multiple modules

    • CocoaPods • MVVM • PinLayout • Alamofire • Nuke • Собственная реализация DI • Навигация на deeplink • CoreData • GitLab CI iOS приложение для покупателей • Swift • iOS 14+ • SwiftUI 2 • Multiple modules • Swift Package Manager • MVVM • Alamofire • Async/await • Needle • CoreData • GitLab CI iOS приложение для продавцов
  3. • Kotlin • Target SDK 31, minimum SDK 24 •

    Composer • Multiple modules • MVVM • SingleActivity • Retrofit • Glide • Dagger 2 • Навигация на deeplink • Room • Rx, coroutines • GitLab CI Android приложение для покупателей • Kotlin • Target SDK 31, minimum SDK 24 • Jetpack Compose, navigation • Multiple modules • UDF • SingleActivity • Retrofit • Glide • Dagger 2 • Room • Сoroutines • GitLab CI Android приложение для продавцов
  4. • Appium+Python • Native Frameworks • Allure • ~1000 Use

    Case • Snapshot • Integration • Analytics • Performance • Интеграция с backend pipeline QA
  5. • UIKit Mobile • Tracker • ABTool • Messenger •

    Push Notification • OzonID • Composer
  6. • Feature teams • Platform team • DexExp • Scrum,

    Kanban • GitFlow • Release train • Release sync • Техдолг • Onboarding • Рост и развитие • Комитеты • Матрица компетенций • Ротации • Внутренние митапы и технические демо
  7. • Time To First Byte - время получения первого байта

    • Time To Last Byte - время сетевого взаимодействия • Decoding Time - время парсинга ответа от сервера • Layout Time - время отрисовки UI • Total Time - время от начала открытия страницы до полной отрисовки контента • Hitch Rate - время лага относительно общего времени скрола • Placeholder Rate - доля картинок, загрузку которых увидел пользователь • Image Time To Last Byte - время загрузки картинок Что замеряем
  8. Парсинг и binding TTLB Decoding Time Layout Time + Binding

    Data Total Time Отправка API запроса Парсинг и отрисовка Static UI Decoding Time Binding Data Отправка API запроса и вёрстка TTLB Layout Time Backend Driven UI TTLB TTLB Total Time
  9. Детализация DNS Time TCP Time TLS Time Server Time Request

    Time Response Time Time To First Byte Time To Last Byte Отправка API запроса Получение первого байта Получение последнего байта