- 145
- 376 039
Конференция ArchDays
Russia
เข้าร่วมเมื่อ 5 ม.ค. 2019
Конференция по архитектуре IT-решений, на которой мы не только делимся опытом, но и создаем новые знания
Мы определяем цель конференции как «распространение имеющихся и создание новых знаний об архитектуре во всех ее проявлениях». Мы решили пойти дальше принятого формата и в дополнение к докладам, преследующим своей целью распространение знаний, попытаться найти решения еще не решенных проблем в архитектуре.
Мы определяем цель конференции как «распространение имеющихся и создание новых знаний об архитектуре во всех ее проявлениях». Мы решили пойти дальше принятого формата и в дополнение к докладам, преследующим своей целью распространение знаний, попытаться найти решения еще не решенных проблем в архитектуре.
Chaos Engineering на сотни сервисов, или Как начать ломать инфраструктуру. Матвеев А, Ивашковский М.
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch
Покажем на собственном опыте, как мы запустили Chaos Engineering на сотни сервисов, и расскажем, с какими проблемами столкнулись при масштабировании:
- От MVP до работающего решения массового применения,
- Как проводить глобальные учения и как их расследовать,
- С чем помог Chaos Engeenering, какие артефакты были найдены.
Покажем на собственном опыте, как мы запустили Chaos Engineering на сотни сервисов, и расскажем, с какими проблемами столкнулись при масштабировании:
- От MVP до работающего решения массового применения,
- Как проводить глобальные учения и как их расследовать,
- С чем помог Chaos Engeenering, какие артефакты были найдены.
มุมมอง: 329
วีดีโอ
Простая «архитектурная» задача и немного ТРИЗ. Максим Юнусов.
มุมมอง 6673 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Предположим, менеджер ставит перед вами задачу по оптимизации существующей системы. Что-то наподобие «уменьшить время отклика в два раза». С чего бы вы начали проектирование? В докладе сравниваются основные подходы к решению архитектурных задач от простого «соберём совещание» до построения матрицы прот...
Модернизация унаследованных приложений. Максим Смирнов.
มุมมอง 2913 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch В течение многих лет замену устаревших систем на новые организации проводили в ходе продолжительных и дорогостоящих проектов. Часто это приводило к тому, что вместо старой большой проблемы появлялась новая. Другие подобные проекты просто останавливались, не достигнув целей. А вместо них тут же иницииро...
Большая база данных стала монолитом Что делать, если надо поменять её схему. Евгений Горбачев.
มุมมอง 3263 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Массивы данных с течением времени имеют тенденцию превращаться в монолит. Таблицы могут стать настолько большими, что становится невозможно менять их схему без остановки ресурса, иногда даже отказываясь от миграции данных в момент запуска микросервиса. Тестовые стенды тоже не дают ни оценить масштаб «к...
Микросервисы Как всё это назвать. Евгений Хренов.
มุมมอง 4173 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Имена переменных, методов, классов, пакетов, - важная часть и относительно описанная во множестве книг и статей. Хорошие имена вносят вклад в борьбу со сложностью систем. В этом докладе расскажу о подходе к построению имен в микросервисном окружении.
Проектируем распределенные системы без боли и слез Миф или реальность. Андрей Василевский.
มุมมอง 5853 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Распределенные системы - это то, что сейчас модно и есть почти везде. Кроме того, это сложно. В своем докладе я хочу рассказать, с какими трудностями мы сталкивались в Lamoda Tech и как мы их решали, опираясь на манифест реактивных систем. Посмотрим на реальных кейсах, как именно 4 принципа из этого ма...
Наш рецепт multitenancy на микро ядерной архитектуре. Евгения Умен.
มุมมอง 2133 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch «Архитектура - это то, что невозможно загуглить», - сказал Марк Ричардс и подвел черту под новой ИТ-архитектурой. Поэтому мой доклад будет о творчестве, разработке крупной ИТ-системы с белым листом бизнес-требований на входе и прекрасным будущим на выходе. Я расскажу о том, как мы: - выделяли сущности ...
Расширяемая Архитектура универсальность продукта, эффективность разработки. Дмитрий Мамонов.
มุมมอง 2493 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Как перевести монолитный продукт на расширяемую платформу, причем тут GraphQL и почему его не достаточно. Расширяемость за пределами модели данных. Важность концепции metadata в архитектуре. Platform-Templates архитектура как подход к достижению Cost-Efficient продукта.
Корпоративная модель данных Сбера. Евгений Поминов.
มุมมอง 2683 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Процесс учета данных позволяет не только «инвентаризировать» информацию, но и определить границы ответственности, обогатить информацию ключевыми характеристиками, такие как наименование, описание, связи, что позволяет ее легче идентифицировать. Корпоративная модель данных как раз является таким реестро...
Управление SLA и техническим долгом на уровне компании как не сойти с ума. Петр Туголуков.
มุมมอง 2773 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Помню тот момент, когда мы поняли, что запуски продуктов проходят не так гладко, как бы нам этого хотелось: - не всегда хватало производительности для обработки всех запросов, - мы не знали, как на самом деле обстоят дела с доступностью, руководствуясь только субъективными оценками, - фичи разрабатывал...
Governance as Code Технология автоматизации архитектурного контроля. Ярослав Панасюк.
มุมมอง 3703 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Даже самая совершенная архитектура может быть саботирована на этапе реализации. Особенно остро эта проблема ощущается в организациях с десятками непрерывно развивающихся и выходящих в релиз программных продуктов. Сохранить соответствие идей, чертежей и диаграмм архитекторов реальному воплощению поможет...
Архитектурный репозиторий ПСБ От теоретического вакуума к древу жизни. Александр Елизаров.
มุมมอง 3303 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch На основе собственного опыта и эволюции репозитория ПСБ рассмотрим, как приземлить подходы и модели корпоративной архитектуры на специфику организации. Затронем следующие вопросы: 1. Как вписать нотации моделирования в живую организацию? 2. Как найти баланс между документоориентированным подходом и под...
Шардирование с нуля до Яндекс Диска. Андрей Колнооченко.
มุมมอง 1.8K3 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch В своем докладе я расскажу о шардировании в базах данных и о том, как это реализовано в Яндекс.Диске: - С какой нагрузкой мы имеем дело; - Почему не стоит использовать шардирование, если можно этого избежать, и как это сделать; - Критерии выбора и почему нам не подошел вариант встроенного в БД шардиров...
Архитектура Шредингера и способы борьбы с ней. Сергей Кучин.
มุมมอง 1.5K3 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Вас когда-нибудь охватывало беспокойство, связанное с проектом? Спринты давались тяжело, новые задачи вызывали проблемы с внедрением, а после релиза вы ловили один инцидент за другим? Как правило, это связано с большим количеством энтропии на проекте, отличной почвой для которой является «Архитектура Ш...
Школа архитекторов. Виталий Минко.
มุมมอง 7636 หลายเดือนก่อน
Выступление на ArchDays 2023. Забронируйте участие на следующей конференции: archconf.ru/arch Поиск архитектурных кадров - актуальная проблема для многих предприятий. Одним из способов ее решения является организация процесса внутреннего обучения. В своем выступлении на примере нашей компании я расскажу о формировании внутрикорпоративного обучающего курса для развития разработчиков в архитекторы.
Проводим и проходим интервью Mobile System Design. Вячеслав Слуцкер.
มุมมอง 6076 หลายเดือนก่อน
Проводим и проходим интервью Mobile System Design. Вячеслав Слуцкер.
Стейт машины The Good, The Bad and The Ugly. Дарья Андреева.
มุมมอง 1.8K6 หลายเดือนก่อน
Стейт машины The Good, The Bad and The Ugly. Дарья Андреева.
Сложность и модулярность две стороны одной медали. Влад Хононов.
มุมมอง 2.8K6 หลายเดือนก่อน
Сложность и модулярность две стороны одной медали. Влад Хононов.
Безопасная разработка при использовании компонентов с открытым исходным кодом. Константин Крючков.
มุมมอง 6728 หลายเดือนก่อน
Безопасная разработка при использовании компонентов с открытым исходным кодом. Константин Крючков.
Повышение отказоустойчивости HTTP интеграций без изменений кода с помощью Envoy. Мстислав Казаков.
มุมมอง 8768 หลายเดือนก่อน
Повышение отказоустойчивости HTTP интеграций без изменений кода с помощью Envoy. Мстислав Казаков.
Раз архитектура - «as Code», почему бы её не покрыть тестами?! Руслан Сафин.
มุมมอง 2.3K9 หลายเดือนก่อน
Раз архитектура - «as Code», почему бы её не покрыть тестами?! Руслан Сафин.
Эволюция DWH X5Digital. Дмитрий Тирских и Виталий Дудин.
มุมมอง 1.2K9 หลายเดือนก่อน
Эволюция DWH X5Digital. Дмитрий Тирских и Виталий Дудин.
Опыт использования подхода «Архитектура как код» в ГК Самолет. Роман Пионтик, Валентин Козлов.
มุมมอง 2.3K9 หลายเดือนก่อน
Опыт использования подхода «Архитектура как код» в ГК Самолет. Роман Пионтик, Валентин Козлов.
Сколько займет проведение Event Storming. Сергей Баранов.
มุมมอง 9479 หลายเดือนก่อน
Сколько займет проведение Event Storming. Сергей Баранов.
Capability map - инструмент проектирования бизнес архитектуры организации. Андрей Коптелов
มุมมอง 1.1K10 หลายเดือนก่อน
Capability map - инструмент проектирования бизнес архитектуры организации. Андрей Коптелов
Публичное интервью по System Design. Александр Поломодов.
มุมมอง 16K10 หลายเดือนก่อน
Публичное интервью по System Design. Александр Поломодов.
Увязка слоев архитектуры в Банке. Ксения Митрофанова.
มุมมอง 1.9K10 หลายเดือนก่อน
Увязка слоев архитектуры в Банке. Ксения Митрофанова.
Аутентификация для WebSocket до сих пор нет стандарта. Андрей Кузнецов.
มุมมอง 1.7K10 หลายเดือนก่อน
Аутентификация для WebSocket до сих пор нет стандарта. Андрей Кузнецов.
Capabilities tips and tricks. Евгений Никоноров.
มุมมอง 1.1K11 หลายเดือนก่อน
Capabilities tips and tricks. Евгений Никоноров.
я в ахуе сижу, ничего не знаю в тильте лютейшем
хорошая презентация! спасибо!
Полезный материал
Ваш покорный слуга в молодости лидировал команду, которая писало такое решение: брал архитектурное описание as a code, загонялось в nosql напрямую, просто, а тесты писались запросами к nosql (очень удобно так как запросы - декларативны, не надо программировать для тестов)) Идея подсмотрена в HP Universal CMDB
Про актуальность, для информации: это использовали: ITIL change & config management: рисуется в системе управления изменениями «managed state», система автодискаверинга автоматически обнаруживает «actual state». И если обнаруживается расхождение, то автоматически регистрируется инцидент на расследование. Но там не было as a code, потому что это было от solution architect и инфраструктурщикоа, а не от разработчиков за доклад спасибо большое, очень полезно
C4 - тема!
Посмотрел до конца. Про дизайн проектов услышал. Про дизайн секций не услышал. Секция чего имелась в виду? Как синоним секция=проект выглядит вообще мимо.
Король 😂
хаха, человек захотел в профсоюз и буржуй его сразу уволил. Как смешно
Короткий вывод из доклада: прочитайте все книжки, что прочитал автор по system design😊
Спасибо за лекцию!
Евгений, спасибо за доклад! Вдруг читаете комментарии) В случае с миграцией большого количества данных в новую таблицу не безопаснее ли будет переписать код таким образом, чтобы новые записи писались в одной транзакции в новую и старую таблицы, а все старые отсутствующие данные подтягивались фоновой миграцией? Затем, когда все записи находятся в новой таблице, выкатывается код, который переключает использование приложением старой таблицы на новую. Тогда долгих блокировок, чрезмерных нагрузок на базу или даунтайма просто не будет. Возможно, вы такой вариант отмели по каким то причинам. Интересно было бы узнать почему, если так.
Я что-то не понимаю в полученной схеме. Если отдельные кубики "experiments service" и "experiments decision service" это реально разные сервисы, то это будто какой-то бред. "Эксперимент" это же одна и та же сущность одной и той же доменной области? Зачем делить это на разные сервисы, пускай этот энтити и дёргается разными видами пользователей? И то же самое можно сказать про "stats collector"-ы. Они же буквально ничего не будут уметь, кроме как принять на апи какие-то данные, смаппить их на другую модель и кинуть в продюсер. Зачем 2 отдельных сервиса? И с другой стороны очереди какой-то сервис под названием "датабэйс врайтэр" - это вообще супер странно. Вот мы в гит заходим, а у нас есть сервис "датабэйс врайтер" для сущности (и доменной области) А , "датабэйс врайтер" для сущности Б... Я допускаю что под словом "сервис" вовсе не сервис имелся ввиду, и на самом деле эти отдельные 6 сервисов, это всё деплойменты одних и тех же 2 сервисов с разными наборами логики, оперирующей одной и той же энтити. Но почему-то за интервью (за 1 час и 8 минут, что я посмотрел на данный момент) это ни разу не было упомянуто, и всем ОК. Ещё я допускаю, конечно, что я что-то не понимаю, и я всегда делал и понимал неправильно, а они делают правильно. Но не знаю... Очень сомнительным кажется мне, что когда у нас есть сущность "машина", надо делать отдельные сервисы "садильщик в машину", "заводильщик машины" и "ездок на машине". А потом ещё синкать через очереди состояние одной и той же машины между всеми сервисами...
- разработчики не понимают общий контекст - разработчики не понимают NFR - разработчики не понимают как все будет развертываться и тестироваться интересно, разработчикам комфортно работать с архитектором с таким отношением?
Много полезной информации, хороший доклад 📑 Репортер следует своим же заветам и верхнеуровнего визуально отображает + подробные устные пояснения, очень доходчиво
Наконец-то я понял, что меня напрягает. Нормальный разработчик "не любит" менеджеров, потому что он несет булшит. То есть, часто требования или неполные, или конфликтные и т.д, тоесть - противоречат здравому смыслу. Даже появилась прослойка людей, которые переводят с менеджерского на девелоперский. И вот я вижу как доменные эксперты начинают тоже говорить на птичьем и противоречить логике. Доменный слой - это кор. Про бизнес логику. Валидация входящих данных - это не бизнес логика. На вход в бизнес-сценарий должны уже поступать валидные данные. Далее - SOLID. SPR. Вы же вводите 1001 причину изменения. И т.д Ну тоесть менеджеры начинают подменять результат процессом - совещание, совещание про совещания, митинги, дейлики, обсуждения и т.д. И вот уже укушенные менеджерами ддд шники начинают создавать слои, абстракции, фабрики просто ради процесса. Таким образом стоимость и время разработки увеличиваеться, бизнес теряет деньги, но все заняты. Парадокс.
Больше всего корежило неправильное произношение слов API и payload. Перескок с 2rps на 50 rps вообще бессмысленный. Вроде правильно начал с зависимостью по часам и т.п. 150млн человек распределено между 10 часовых зон и 80% в московской часовой зоне живут. Правда . А значит обычно они будут в одни и те же часы использовать сервис. К тому же использовано для оценки было бронирование а не заход на сервис, поиск и просмотр информации. На одно бронирование человек может с легкостью просмотреть 100-1000 отелей по несколько раз. Итого например 80% людей бронируют с 18-22 часов. Итого из 200тыс бронирований в день, 200000*0.8*0.8=128тыс будут сделаны в течении 4 часов. И для каждого бронирования 100 отелей (5000 комнат) будет просмотрено. 128000/4/3600*5000 = 48000rps. Но проблема даже не в этом, а в том что эти данные даже не используются например чтобы прикинуть количество машин и их размер и тп. Мне кажется что интервьюер не ставит сложные вопросы для соискателя а находится в фазе слушателя. Что тоже ок, но не дает ему представления о глубине и ширине знаний соискателя.
Продам нейросеть, обученную вырезать слово "вот" из видео.
У меня когнитивный диссонанс - заявлять, что мидлов и джунов на секцию дизайна не зовём, но тех кого зовём оцениваем на эти уровни тоже. Вы бы хоть терминологию сменили)
Классный пайплайн отсеивания - мы успешно прошедшего секции языка и алгоритмов тянем на системный дизайн и если он не проходит, то не предлагаем ему, то на что он тянет, а просим прийти через полгодика со списком литературы😂
Как то всё высосано из пальца. Куча мест где можно предьявить за отсутствие опыта или знаний что бы урезать кандидата по зп
Ha-ha, classic. Сначала делаем алгоритмические интервью. Видим что это нахрен никому не сдалось. Но вместо того что-бы отменить, начинаем снимать видео, как проходить алгоритмические интервью. Потом удивляемся, что начинаем нанимать не талантливых программистов, а тех кто за...чил литкод и алгоритмы. Что же могло пойти не так? Вводим систем дизайн. Но опять видим, что норм люди отсеиваються. И вместо того, что бы переработать систему найма - начинаем выпускать видео, как проходить систем дизайн интервью так, как вам надо. Вы что не понимаете, что нормальный разработчик не будет тратить полгода-год только на то, что бы вытянуть ваши палки с колес при прохождении собесов. 80% толковых просто пройдут мимо. И будут правы.
Порожняк! Если каждй синьйор будет все настраивать прямо и проектировать ну такое. Техлид архитектор набуя?
Спасибо. С удовольствием узнал много нового
Хороший доклад по базе
Зачем вам это, валенки?
а вы чьих будете?
от себя хочется сказать, что этот доклад - не хрен собачий... не хреновая тема... простите. единственный из всех архдейз который на 1.0х прослушан а не на 1.5х-2х. такая хрень казалось бы, но сколько за этим стоит хрЕновой боли... извините
Не домену, а домену.
супер доклад
Один из самых понятных докладов что я видел
ужасный шрифт T_T
слоновая башня эта пять)) надо взять на вооружение 😂
Отличный доклад. Без никому ненужных абстракций, а на конкретных примерах. Благодарю!
Можно, пожалуйста, добавить в описание книги и курсы, о которых говорил Максим тут: 38:15? @archdays
Поддерживаю, если предоставят, пожалуйста поделитесь
@@56flash56 см следующий комментарий
@@zhant69извиняюсь, не понял о каком комментарии речь
@@56flash56 хм похоже его удалили
Поищите ответ в чате канала Максима
35:19 Провал проекта далеко не всегда происходит в силу неверной архитектуры.
а зачем там MongoDB, когда можно сразу лить данные в кафку?
Ну невозможно слушать с этими постоянными "аа". Без обид, но надо избавляться от таких паразитов, если такое выступление предстоит.
Чет мысленные эксперименты какие-то
Лучше перебрать несколько мысленных экспериментов чем несколько раз аерепилить проект 😉
Эурон Грейджой покинул железный флот и теперь выдаёт базу про техдолг
Спасибо, еще можно archimate добавить, что бы как раз выводить кто является пользователем модели
Будто речь про МЕТУ, которая в Сбере вот прям для этого и используется. Кстати, это далеко не первая попытка такого подхода там - делегировать разработку логических подсистем продуктовым командам. Хз, как сейчас, но ещё год назад МЕТА - была боль для аналитиков продуктовых команд. Сама идея кстати отличная с КМД, но то, как это в Сбере внедрялось - трешак полнейший)) А доклад отличный.
Все эти собесы приходит из FAANG, а вот зарплаты не приходят:) Кто мне может рассказать зачем сеньору настолько доскональные знания system design? Когда он никогда не сможет принимать решения такого уровня. Ответ один, давайте сделаем собес такой, чтобы никто не мог пройти на 100%, тогда всегда можно срезать ЗП на 100к.
Вот тоже заметил, что в последнее время к сеньорам стали предъявлять требования как к Delivery Manager/Solution Architect/Team Lead и Project Manager, разве что до CTO и СEO не добрались) На мой взгляд, для сеньора достаточно грамотно реализовывать поставленные ему задачи в рамках проекта с применением указанных технологий
аналы истории это собственно то место где у нас остаются схемы😂
DDD для идиотов, которые хотят тянуть с бизнеса лишние деньги и время
Спалили архитектуру Авито
можно задать любой вопрос, он в любом случае будет хорошим
Просто лучший доклад на тему модульности - очень круто. Автору спасибо за столь "сакральные" знания
Мое почтение, доклад огненный
Неплохая реклама :)
Собеседование оказалось проще, чем я представлял. Для человека, который хотя бы пару раз что-то проектировал и реализовывал самостоятельно должно быть не сложно. Просто мысли вслух о предметной области, ее моделях, подводных камнях и ожидаемых нагрузках. Я ожидал, что будет сильный уклон в тонкости работы отдельных компонентов системы: балансировки, меседжинга, масштабирования, репликации с синхронизацией в тонкостях, шардировании, кэшировании, проксирования и тд и тп.