Dodo Engineering
رفتن به کانال در Telegram
3 939
مشترکین
+524 ساعت
-17 روز
+3430 روز
آرشیو پست ها
3 939
Открытая внутренняя конференция Dodo Brands
Поговорим о том, как сделать крутое мобильное приложение, почему важно следить за трендами и первыми внедрять платформенные фичи, как запускать быстрые эксперименты, как разрабатывать мобильные приложения для людей с ограниченными возможностями.
Наш опыт и выводы в коротких докладах и воркшопах. На конференции вы сможете:
— познакомиться с ключевыми экспертами концепций и узнать о принципах разработки мобильных приложений Dodo Brands;
— погрузиться в кейсы команд и получить прикладные инструменты работы с гипотезами и экспериментами;
— услышать об удобствах и недостатках уже выбранных решений;
— узнать о ключевых трендах мобильной разработки и их перспективе развития у нас.
8 отборных выступлений и много сочных интерфейсов мобильных приложений. Бонус: гость-спикер из Яндекса, который расскажет про редизайн Кинопоиска.
Стартуем в 10:00 (время московское), ссылку и расписание опубликуем за час до начала трансляции.
Запись будет, выложим позже отдельными видео.
3 939
Однажды нашему разработчику Степану Гранкину очень понадобилось узнать, как много пиццы заказывают в городе Яньтай (городской округ в китайской провинции Шаньдун).
Он знает, где такую информацию искать, и быстро её нашёл. Но задумался, а вдруг ещё кому-то срочно надо узнать, например, в какой стране (после России, конечно) у нас больше всего ресторанов. Или сколько заказов в минуту у каждого из наших брендов? А какой поток заказов в конкретном городе? А насколько, в конце концов, увеличивается выручка каждый час?
А нет у нас удобного и доступного всем инструмента. Тогда он подумал-подумал и как придумал!
Дело в том, что через бэкенд Цифровой панели брендов, которую разрабатывал Степан, проходит разная информация о нашей сети. И путём несложных манипуляций он запилил по-быстрому доску в Графане с графиками и метриками из этих данных. И так это нам понравилось, что решили и вам рассказать. Спасибо Степану за заботу: теперь мы можем сами всё видеть и интересными фактами делиться со всеми.
Кстати, интересный факт: наши рестораны есть в 4 городах, которые начинаются на букву Э. Пригодится, если в «Города» играть будем.
3 939
Так исторически сложилось, что команда SRE в Dodo Engineering отвечает за инфрастуктурную часть: продакшен, опыт разработчиков, IT-офис (это когда вроде как вопросы около IT, но непонятно, кому их задать).
Если коротко сформулировать основную задачу, то она звучит примерно так: «автоматизировать и упрощать среду, в которой мы работаем». Но это всё равно довольно абстрактно, а что же на самом деле они делают каждый день?
В этом выпуске Олег как раз раскрывает подробности работы SRE через два кейса, которые недавно у нас приозошли. Рекомендуем послушать, даже если вы не совсем SRE.
А для тех, кому интересно попробовать себя в роли SRE DBA, у нас в команде есть открытая вакансия.
3 939
Мы очень любим опираться на данные, чтобы понять, не фигню ли мы делаем.
И результы исследования известности команд iOS-разработки говорят, что мы движемся в правильную сторону, потому что наша iOS-команда — одна из сильнейших в России.
Вот несколько фактов:
🔹 Миша Рубанова попал в топ-5 экспертов iOS-разработки в России.
🔹 23% участников опроса используют телеграм-канал Dodo Mobile в качестве источника информации по iOS-разработке.
🔹 34% считают, что наши доклады на конференциях самые интересные.
🔹 22% считают, что у нас работают самые технически сильные iOS-разработчики.
🔹 18% ответили, что считают привлекательной работу в нашей iOS-команде.
Посмотреть все результаты можно здесь.
Спасибо всем разработчикам, которые участвовали в исследовании.
Спасибо нашей iOS-команде и Мише Рубанову за то, что каждый день делают мир iOS-разработки чуточку лучше и рассказывают об этом. Ребята, гордимся вами! ❤️
3 939
С момента появления SRE в Dodo мы серьёзно прокачались в плане инцидент-менеджмента и рады, когда есть возможность поделиться своим опытом.
Завтра стартует интенсив Слёрма по SRE, на котором Сергей Бухаров расскажет, какие инструменты можно использовать, чтобы реализовать SRE-подход в своей компании.
Речь пойдёт алертах, а точнее о возможных способах их получения, какую информацию они должны содержать, как с ними работать и оценивать импакт.
Если вам тоже интересна эта тема, оставляйте свои вопросы в комментариях — сделаем на них отдельный пост с ответами.
3 939
Продолжаем разбираться с логами в iOS
Во второй статье Алексей Берёзка рассказывает, как с помощью
os_signpost залогировать долгие операции и посмотреть их в Time Profiler.
Кстати, именно таким образом мы и нашли проблему с долгим отображением списка пиццерий в Москве.3 939
Немного хороших новостей не помешает этому миру. И у нас их есть целых две.
Первая — 8 октября Дима Павлов будет выступать с докладом на Kolesa Conf’22. Посмотреть бесплатно можно онлайн — нужно только зарегистрироваться.
Вторая — у Димы есть свой телеграм-канал про продуктовую разработку «на вижене»!
Жгуче рекомендуем на него подписаться, там отменный контент про фейлы и не фейлы, сдобренный щепоктой искромётного юмора. Всё как мы любим.
3 939
Как iOS-разработчику разобраться с бесконечным потоком логов и в сердцах не поудалять нужные вместе с ненужными? Есть один способ — использовать os_log и Console.app.
Алексей Берёзка рассказывает в статье на Хабре, как можно логировать всё, что происходит в любых слоях вашего приложения в любой момент времени, замерить, как долго выполнялась та или иная функция, вывести это текстом в логи и не потерять важное.
3 939
Repost from 99developers
🚨 У нас сегодня развалилась к херам Dodo IS!
Прием заказа превратился в тыкву, мы не смогли обслужить пуши, мы не смогли обслужить акции и в итоге клиенты часа испытывали проблемы в самый пиковый день.
У нас за вечер:
* DDoS на 2.8млн запросов в минуту.
* Пуши, которые свалили мобильное приложение, а затем и сайт.
* Наш плохой релиз, который непонятно как сломал центр системы.
* Сломался мониторинг раза 3-4 за вечер.
* Дикая нагрузка на базу.
Все эти ошибки умножали эффект друг на друга.
Этим падением мы фактически уронили наш уровень сервиса, который должны держать. Когда мы роняем SL, мы останавливаем релизы и переключаемся на технические работы! Такие падения означают что мы сделали перекос в сторону фичей и недостаточно внимания уделяли нагрузке и качеству решений.
Что мы обычно делаем в такой ситуации? По сути наш конвеер не работает и нам надо остановить релизы. Когда ты нарушаешь SL, это означает что ты делаешь слишком большой перекос в сторону фичей.
С понедельника будет 2 важных изменения в работе команд Dodo IS.
* Мы останавливаем продуктовые релизы, касающиеся приема заказа до восстановления к уровню SLO. В релиз пойдут только фиксы и технические улучшения системы
* Команды Ordering и CVM Евразии останавливают свою работу и переключаются в обязательном порядке на технические работы по восстановлению уровня сервиса.
Помимо них другие команды так же будут вовлечены – инженеры инфраструктуры, команда нагрузки, по мере необходимости мы будем переключать и другие команды в помощь.
Адский феил с нашей стороны.
Будем рассказывать о нем и пост-мортем сделаем публичным.
3 939
«В сентябре 2019 года, на выходных, мы культурно выпивали всем Dodo Engineering на турбазе под Владимиром. В это время облачный провайдер обновил минорную версию MySQL».
23 сентября на Saint HighLoad++ Олег Блохин расскажет историю о последствиях и инженерных решениях, сдобренную анекдотами из жизни в облаке.
Если вы мечтаете об облаках, но никогда в них не жили — приходите послушать, как бывает. В рамках одной продолжительной истории переезда базы на managed-решение разберём, какие подводные камни, детские болезни и неприятные проблемы случаются. Смотреть будем на примере MySQL, но большая часть ситуаций не связана с конкретной базой данных и с базами данных вообще.
18:00, зал 06, Зелёный. До встречи!
3 939
Просто хотим показать немножко красоты от участников конкурса Додо Пицца в Майнкрафте.
За 5 недель построили больше 3 тысяч пиццерий. Вот бы уже такие по-настоящему появились в этом мире!
Посмотреть все можно в конкурсном треде в ВК.
3 939
Друзья, с 6 по 8 октября в Красной Поляне пройдёт South Hub — кэмп для СТО и тех, кто хочет ими стать.
Событие топовое как минимум потому, что частично проводится на высоте 2200 метров над уровнем моря. А главное — там соберутся руководители, СТО и СЕО из IT и продуктовой разработки многих известных вам компаний. Они поделятся своим опытом и идеями о развитии отрасли в формате кейсов и fulltime-нетворкинга.
Программа насыщенная, за 3 дня планируют обсудить:
▪️ кого в IT берут в C-level, а кого — нет;
▪️ как руководителям из IT говорить с бизнесом на одном языке;
▪️ что мотивирует инвесторов из БРИКС вкладываться в российскую разработку;
▪️ как привлекать и удерживать таланты, если ты стартап или корпорация;
▪️ как быть эффективным в условиях ограниченных ресурсов;
▪️ как адаптироваться в условиях турбулентности и постоянных изменений в индустрии.
🎙Среди спикеров — наш CEO Саша Андронов. У него одна из самых ожидаемых тем кэмпа – про переход из роли CTO в CEO! Саша расскажет, в чём разница между этими ролями, как перестать принимать технические решения и начать принимать бизнесовые.
Расписание, стоимость билетов и другие подробности — здесь.
🤝А ещё на конференции будут наши СТО Паша Притчин, PO Антон Оникийчук и техлид Аня Морозова. Ребята будут рады познакомиться, пообщаться и обменяться опытом.
3 939
Вы помните момент, когда впервые услышали, что Додо Пицца – это про IT? Как появились первые статьи на Хабре, стенд на DotNext, чат с нашими разработчиками?
А когда-нибудь задумывались, что стоит за рождением IT—бренда? Точнее, не что, а кто? Ну, помимо самих разработчиков?
Внимательный читатель уже догадался, к чему мы ведём: 17 сентября Вероника Ильина выступает на конференции GeekRel. Она расскажет, как у нас появился DevRel, чем занимался, сколько трансформаций пережил и как выглядит сейчас (мы считаем, что выглядит красиво). Кстати, в зале будет почти вся наша DevRel-команда — будем рады познакомиться и пообщаться лично.
И вторая крутая новость: 21 сентября на онлайн-конференции «Психология в IT» будет ещё один доклад Вероники. Но уже о том, как заметить близящийся факап своего лида и спасти от него себя и того парня самого лида. Всё по-честному, без обмана и основано на реальных событиях.
Ждём встречи на конференциях!
3 939
Поздравляем всех причастных с днём тестировщика! Пусть багов будет поменьше, а качества и настроенных процессов — побольше!
И делимся подборкой статей и докладов, как у нас самих идут дела с тестами и процессами. Enjoy!
— Про культуру, процессы и межкомандное взаимодействие
— Тест-ревью: как прошли два года написания unit-тестов
— TDD в мобильной разработке
— Как мы тестируем сервисы, чтобы релизить их не глядя
3 939
Нам в Dodo важно помогать другим людям и делать мир вокруг чуточку дружелюбнее: через доступность приложений, через благотворительность. С каждого купленного гостями стаканчика кофе в Додо Пицце мы передаём 1 рубль в фонд «Старшие Братья Старшие Сёстры».
Фонд подбирает и обучает волонтёров-наставников, которые помогают ребятам из детских домов, интернатов и кризисных семей социализироваться и подготовиться к самостоятельной жизни.
На этой неделе Иван Тихов, управляющий директор Додо Пиццы в России, Казахстане и Беларуси, участвует в благотворительном аукционе MeetForCharity. С ним можно встретиться лично, а ставка, заплаченная за встречу, отправится в фонд.
Встретиться можно за обедом, прогулкой или в офисе и обсудить самые разные вопросы: про жизнь, бизнес, менеджмент и не только. Кстати, когда-то давно Иван был продактом в разработке и наверняка ему есть что рассказать про свой карьерный путь.
Аукцион продлится до понедельника, 12 сентября, а больше подробностей можно узнать в канале Додо Пицца. Бизнес.
3 939
Про сбои Dodo IS 1 сентября рассказывает Паша Притчин, наш СТО.
Сбой 1. Более 10 минут были недоступны сервисы Менеджер смены (МС) и Менеджер офиса (МО)
Причина
Оба сервиса находятся в монолите вместе с другими суперкритичными сервисами для бизнеса: кассами, печатью чеков и частями приёма заказа.
Все они обращаются к одной базе данных. Она ни в коем случае не должна падать от большого количества запросов, иначе мы просто не сможем принять заказы, а чеки не распечатаются.
Для части некритичных сервисов мы используем подход bulkhead: устанавливаем лимит запросов к БД. Таким образом регулируется нагрузка, БД выдерживает и продолжает обслуживать другие сервисы.
Когда МС и МО достигли предельной нагрузки, им сама система запретила ходить в базу.
Как починили
Быстрое решение — увеличить лимиты. Это помогло пережить пик в моменте.
Системное решение — оптимизировать запросы в сервисах, а ещё лучше — отпилить их от монолита, чтобы каждый ходил в свою базу.
3 939
Новый рекорд — 614 заказов в минуту!
Праздничные дни для нас всегда жаркие, даже в мороз. Пока в ресторанах готовят тонны пиццы, наша команда внимательно смотрит на графики и следит за работой Dodo IS.
1 сентября мы традиционно устанавливаем новые рекорды. И вот новый пик — 614 заказов в минуту в Додо Пицце в России! Это почти в полтора раза больше, чем в прошлом году. Ура!
И что, даже ни разу ни один сервис не упал вчера?
Да упал, конечно же, и даже не один. Но давайте сегодня просто порадуемся, а про упавшие сервисы мы напишем уже на следующей неделе.
Хороших выходных и вкусной пиццы!
3 939
1 сентября — День знаний. Думаем, это хороший день, чтобы поделиться какими-нибудь знаниями с вами. Например, знаниями о телеграм-каналах которые ребята из Dodo Engineering ведут самостоятельно. Они классные, правда! Вот, смотрите сами:
99 developers — канал Саши Андронова, СЕО Dodo Engineering, с его мыслями о том, как создавать глобальные продукты и команды.
Продуктовая антихрупкость — канал Саши Столярова, менеджера продуктов в Dodо. Он делится рассуждениями о том, что такое антихрупкость в разных аспектах работы над продуктом.
Автостопом по аналитике — канал Али Арининой, продуктового аналитика, про — вы не поверите! — аналитику, жизнь, пиццу и грабли.
Dodo Mobile (хотя мы уверены на 99%, что вы про него знаете, но всё же) — канал, в котором Миша Рубанов, Head of Mobile, рассказывает всё про мобильную разработку в Dodo.
Подписывайтесь на любой или сразу на все, чтобы узнавать ещё больше!
3 939
SRE — это поиск общего языка между бизнесом и инженерией
Олег Блохин, лидер инфраструктурной команды Dodo Engineering, побывал в гостях у Антона Скобина, коммерческого директора Слёрма и ведущего подкаста «Манул Слёрма».
В диалоге они попробовали разобраться, когда компании нужен SRE, а когда без него можно обойтись.
Поговорили о практиках и ежедневной рутине SRE в Dodo, чем занимается лидер и сама команда, с чего нужно начинать строить систему «пяти девяток.
Немного затронули тему обучения и развития: Олег рассказал о своих ожиданиях от интенсива по SRE и в чём видит его ценность для своей команды.
🎧 Послушать на Яндекс.Музыке
▶️ Послушать на ютуб-канале
