Архитектура распределённых систем
Канал Руслана Сафина об ИТ-архитектуре. Про себя и на более широкие темы в ИТ: @ruslan_on_air
Ko'proq ko'rsatish- Kanalning o'sishi
- Post qamrovi
- ER - jalb qilish nisbati
Ma'lumot yuklanmoqda...
Ma'lumot yuklanmoqda...
Странно, что в самом начале доклада Руслан говорит о том, что об идеи о тестировании архитектуры никто не додумался.Ровно для этой цели я
Этой теме очень много лет и про нее можно почитать книги, про которые я вспоминал раньше -- "Building Evolutionary Architecture" (первое издание 2017 года), в которой был концепт fitness function, но не было интересных примеров (я про нее рассказывал) -- "Software architecture metrics" (2022 год), где были примеры с архитектурными метриками (я про нее рассказывал) -- "Continuous Architecture in Practice" (2021 год), где была похожая история с тестами архитектуры (я про нее рассказывал) Ну или почитать whitepaper пятилетней давности "Architecture Anti-Patterns: Automatically Detectable Violations of Design Principles", о котором я рассказывал в прошлом году.
Раз архитектура — «as Code», почему бы её не покрыть тестами?! - Руслан Сафин - ArchDays 2023 (Рубрика #Architecture ) Интересный и практичный доклад от Руслана Сафина на тему тестирования архитектуры. Основная логика доклада примерно такая - Описываем архитектуру через plantuml в нотации C4 Model - Все это сохраняем в репозитории в виде исходного кода (в той же репе, где хранятся конфигурации deployments для k8s) - Дальше тестируем в пайплайнах соответствие нарисованного в plantuml и того, что лежит в настройках deployments (например, автор показывает как проверяется, что список сервисов в plantuml соответствует тому, что описано в деплойментах для k8s). Это позволяет поддерживать актуальность описанного в plantuml тому, что деплоится в реальности - А вообще можно проверять тип и параметры связей, параметры деплойментов, соответствие конвенциям. Поэтому описываем базовые принципы нашей архитектуры и начинаем проверять их автоматически. Руслан приводит следующие примеры принципов, которые они реализовали у…
Ai Conf 2024/ CFP Speakers
Contribute to Byndyusoft/aact Make your first contribution to this repository by tackling one of the issues listed below. Each issue displayed here is a "good first issue," selected for its relative approachability for first-time contributors.И кстати! Если в прошлый раз, я писал, что с Новосибом в этот раз не получится:
Уже выступил на эту тему в Москве, Сколково, Питере и Иннополисе. На очереди — Челябинск, 8 июня! Продвигаюсь на восток 🚂 🙂. Был шанс, что выступлю и в Новосибирске в конце мая, но не в этот раз.На самом деле получилось! Так что в Новосибирске и Челябинске, я надеюсь, теперь тоже работают с архитектурой, как с кодом и с помощью наших инструментов! Прикладываю слайды обновленного доклада, также их можно посмотреть в гугл слайдах. А еще, на том же #uwdc2024 уже по традиции выступил на пленарной дискуссии об искусственном интеллекте, но это уже другая история :) Не переключайтесь, нас ждёт много всего интересного! ☺️😊
Contribute to Byndyusoft/aact Make your first contribution to this repository by tackling one of the issues listed below. Each issue displayed here is a "good first issue," selected for its relative approachability for first-time contributors.И кстати! Если в прошлый раз, я писал, что с Новосибом в этот раз не получится:
Уже выступил на эту тему в Москве, Сколково, Питере и Иннополисе. На очереди — Челябинск, 8 июня! Продвигаюсь на восток 🚂 🙂. Был шанс, что выступлю и в Новосибирске в конце мая, но не в этот раз.На самом деле получилось! Так что в Новосибирске и Челябинске, я надеюсь, теперь тоже работают с архитектурой, как с кодом и с помощью наших инструментов! Прикладываю слайды обновленного доклада, также их можно посмотреть в гугл слайдах. А еще, на том же #uwdc2024 уже по традиции выступил на пленарной дискуссии об искусственном интеллекте, но это уже другая история :) Не переключайтесь, нас ждёт много всего интересного! ☺️😊
Стать партнёром UWDC2024
Недавно закончил читать курс по микросервисам у магистров в ЧелГУ 🎉 Буквально сегодня проставил последние зачёты, осталось только съездить в универ и подписать документы. Если вкратце, то мне понравилось. Это был первый опыт и видимо от того ещё более интересный и волнительный. Лично для меня было полезно не только повторить и разложить по полочкам весь материал, с которым мы работаем на практике. Но и порефлексировать, через взгляд на себя со стороны, когда пересматривал записи лекций. Спасибо @Руслан Сафин,Поздравляю Александра и всех магистрантов с успешным проведением и сдачей курса! 😊 Очень рад, что наше дело растёт и развивается! 🚀который меня в это втянулза видеоматериалы с прошлых лекций, без них качество было бы на порядок ниже 🤝 Изначально планировал несколько стартовых занятий провести очно т.к. была гипотеза, что так легче знакомиться и в результате студентам будет проще задавать вопросы и обсуждать какие-то вещи, но из-за событий в Крокусе очные занятия были отменены на время. Под конец курса удалось назначить несколько очных встреч и по качеству это совершенно другой уровень. Обсуждения более живые, вопросов больше и наконец стало понятно, что студентам действительно интересно это слушать, хотя местами и сложно несмотря на то, что они уже магистры. Для получения зачёта студенты должны были сделать архитектуру любого приложения и защитить её. Из требований было наличие двух мастер-систем, чтобы как-то подумать на тему распределённых транзакций. Разрешалось объединиться в группы по двое, но не более, чтобы работ было не слишком мало. К сожалению записи с защиты у меня нет т.к. проводил её очно, однако это была самая оживлённая встреча. Я не ожидал таких активных презентаций и дискуссий) По качеству некоторых практических могу судить, что курс действительно работает - явно спросил кто с этим сталкивался ранее и выяснил, что опыта проектирования ни у кого не было. Некоторые из студентов уже трудоустроены по специальности, однако у всех либо другая сфера либо работа над монолитами. А один из ребят, который работает фронтендером в мобильной разработке в конце курса сказал "Теперь я понимаю наших бэкендеров и могу говорить с ними на одном языке") P.S. Чего от себя не ожидал - при первой встрече на защите не принял одну из работ и повёл себя как тот душный препод) P.P.S. Подписался добровольцем, а как оказалось за это ещё и денег дали 💰
Ну и какая UWDC без доклада Руслана? Да, никакая) Идем и впитываем ежегодный опыт команды Бындюсофт. - Инструменты для работы с архитектурой as code Руслан Сафин Бындюсофт Технический директор - IT-архитектура, представленная просто картинкой (схемой) имеет ряд недостатков — она может быть не актуальной, она не говорит о принципах и паттернах используемых при проектировании и она никак не контролирует дальнейшую разработку на соответствие первоначальному замыслу архитектора. В своем докладе я расскажу как решить все эти проблемы и в автоматическом режиме проверять, что они не вернулись вновь. Поговорим о моей предлагаемой методике покрытия архитектуры тестами и автогенерации архитектуры as Code из инфраструктуры as Code. Я поделюсь OpenSource репозиторием с примерами и инструментами для внедрения тестов и автогенерации архитектуры на ваших проектах! Инструменты подойдут и для Solution-архитектуры микросервисов, и для Enterprise архитектуре ландшафта предприятия, если у вас уже внедрён подход InfrastructureAsCode. - Билет тут! (если еще остался)
Joriy rejangiz faqat 5 ta kanal uchun analitika imkoniyatini beradi. Ko'proq olish uchun, iltimos, boshqa reja tanlang.