Типичные ошибки при использовании RabbitMQ и пути их устранения ⚠️
В современном интеграционном ландшафте всё чаще используется асинхронный обмен сообщениями — и RabbitMQ остаётся одним из самых популярных брокеров для решения этих задач. Однако на практике даже опытные специалисты совершают ошибки, которые могут приводить к недоставке сообщений, чрезмерному росту очередей или падению производительности системы. Давайте разберём три наиболее распространённых ошибки и пути их устранения на карточках.
Поближе познакомиться c теорией по RabbitMQ и Apache Kafka вы сможете на воркшопе «Проектирование и реализация очередей в брокерах RabbitMQ и Apache Kafka»
Регистрация
В современном интеграционном ландшафте всё чаще используется асинхронный обмен сообщениями — и RabbitMQ остаётся одним из самых популярных брокеров для решения этих задач. Однако на практике даже опытные специалисты совершают ошибки, которые могут приводить к недоставке сообщений, чрезмерному росту очередей или падению производительности системы. Давайте разберём три наиболее распространённых ошибки и пути их устранения на карточках.
Поближе познакомиться c теорией по RabbitMQ и Apache Kafka вы сможете на воркшопе «Проектирование и реализация очередей в брокерах RabbitMQ и Apache Kafka»
Регистрация
❤8🔥2
Почему важно четко определить функции системы перед выбором архитектурного стиля
Частая ошибка при проектировании MVP — сразу прыгать в архитектуру, забывая о функциях системы. На практике это может приводить к тому, что архитектура не решает реальных проблем проекта или, наоборот, оказывается излишне сложной.
Прежде чем перейти к архитектурным паттернам и вариантам реализации, необходимо ответить на ряд вопросов и провести анализ по трем направлениям:
1️⃣ Бизнес-требования:
— Основные функции системы
— Масштабируемость
— Необходимые интеграции с другими сервисами и системами
2️⃣ Нефункциональные требования (НФТ):
— Производительность (время отклика, пропускная способность)
— Надежность (возможность восстановления данных, минимизация сбоев)
— Отказоустойчивость (резервирование критичных компонентов)
— Безопасность (роли, права доступа, шифрование)
3️⃣ Технические ограничения:
— Бюджет на разработку и дальнейшую поддержку
— Стек технологий, в котором уже есть экспертиза внутри команды (или который требуется освоить)
— Компетенции и опыт участников проекта
Особенно в данном процессе хочется выделить следующие пункты:
📝 Сравнение видов архитектуры по ряду критериев:
— Сложность системы
— Быстродействие
— Асинхронный обмен сообщениями и итоговая согласованность
— Взаимодействие между компонентами
— Управляемость
— Надежность
🔧 Выбор технологического стека
При выборе стека технологий надо взвесить:
— Соответствие бизнес-требованиям и нефункциональным требованиям (НФТ)
Язык, фреймворк, база данных, брокер сообщений и т.д. должны покрывать нужные показатели производительности, безопасности, надежности.
— Актуальность в техрадаре
Технология может быть «новой и модной» (с сообществом, которое быстро развивается), либо проверенной годами (с высокой стабильностью и опытом использования).
— Сложность разработки
Задействовать экзотический фреймворк или базу данных, которой никто не владеет, может привести к росту сроков и затрат.
— Стоимость
Лицензии на ПО, инфраструктура (облачные сервисы или собственные сервера), поддержка, обучение команды.
📍Определение требований к системе и анализ архитектур
Нужно проанализировать
— Слой представления — взаимодействие с пользователями, обеспечение простоты интерфейса
— Слой бизнес-логики — сердце приложения, где сосредоточены основные функции и правила
— Слой доступ к данным — работа с БД, файловыми хранилищами, внешними API
— Точечно проанализировать все достоинства и недостатки доступных видов архитектуры конкретно для вашей системы
После того как вы:
7. Сформулируете бизнес- и нефункциональные требования
8. Определите технические ограничения и возможности команды
9. Проработаете ключевые аспекты (сложность, производительность, асинхронность, взаимодействие компонентов, управляемость, надежность)
10. Выберете технологический стек и сопоставите его с требованиями
11. Определите слои системы и сравните различные архитектурные подходы
Только тогда приходит черед окончательно определяться с архитектурным стилем и приступать к реализации.
На курсе «Архитектура ИТ-решения: проектирование и реализация MVP» вы под присмотром эксперта на практике пройдёте все этапы работы от постановки задачи, определения структуры и функций системы до котроля качества реализованного MVP.
Подробнее о курсе
#курс #проектирование #MVP
Частая ошибка при проектировании MVP — сразу прыгать в архитектуру, забывая о функциях системы. На практике это может приводить к тому, что архитектура не решает реальных проблем проекта или, наоборот, оказывается излишне сложной.
Прежде чем перейти к архитектурным паттернам и вариантам реализации, необходимо ответить на ряд вопросов и провести анализ по трем направлениям:
1️⃣ Бизнес-требования:
— Основные функции системы
— Масштабируемость
— Необходимые интеграции с другими сервисами и системами
2️⃣ Нефункциональные требования (НФТ):
— Производительность (время отклика, пропускная способность)
— Надежность (возможность восстановления данных, минимизация сбоев)
— Отказоустойчивость (резервирование критичных компонентов)
— Безопасность (роли, права доступа, шифрование)
3️⃣ Технические ограничения:
— Бюджет на разработку и дальнейшую поддержку
— Стек технологий, в котором уже есть экспертиза внутри команды (или который требуется освоить)
— Компетенции и опыт участников проекта
Особенно в данном процессе хочется выделить следующие пункты:
📝 Сравнение видов архитектуры по ряду критериев:
— Сложность системы
— Быстродействие
— Асинхронный обмен сообщениями и итоговая согласованность
— Взаимодействие между компонентами
— Управляемость
— Надежность
🔧 Выбор технологического стека
При выборе стека технологий надо взвесить:
— Соответствие бизнес-требованиям и нефункциональным требованиям (НФТ)
Язык, фреймворк, база данных, брокер сообщений и т.д. должны покрывать нужные показатели производительности, безопасности, надежности.
— Актуальность в техрадаре
Технология может быть «новой и модной» (с сообществом, которое быстро развивается), либо проверенной годами (с высокой стабильностью и опытом использования).
— Сложность разработки
Задействовать экзотический фреймворк или базу данных, которой никто не владеет, может привести к росту сроков и затрат.
— Стоимость
Лицензии на ПО, инфраструктура (облачные сервисы или собственные сервера), поддержка, обучение команды.
📍Определение требований к системе и анализ архитектур
Нужно проанализировать
— Слой представления — взаимодействие с пользователями, обеспечение простоты интерфейса
— Слой бизнес-логики — сердце приложения, где сосредоточены основные функции и правила
— Слой доступ к данным — работа с БД, файловыми хранилищами, внешними API
— Точечно проанализировать все достоинства и недостатки доступных видов архитектуры конкретно для вашей системы
Итог: сначала структура и функции — потом архитектура
После того как вы:
7. Сформулируете бизнес- и нефункциональные требования
8. Определите технические ограничения и возможности команды
9. Проработаете ключевые аспекты (сложность, производительность, асинхронность, взаимодействие компонентов, управляемость, надежность)
10. Выберете технологический стек и сопоставите его с требованиями
11. Определите слои системы и сравните различные архитектурные подходы
Только тогда приходит черед окончательно определяться с архитектурным стилем и приступать к реализации.
На курсе «Архитектура ИТ-решения: проектирование и реализация MVP» вы под присмотром эксперта на практике пройдёте все этапы работы от постановки задачи, определения структуры и функций системы до котроля качества реализованного MVP.
Подробнее о курсе
#курс #проектирование #MVP
systems.education
■ Онлайн-курс. Архитектура ИТ-решения: проектирование и реализация MVP
Финальный и заключительный курс, который собирает все предыдущие знания в общую картину. Разберёмся, как именно проектируется и реализуется архитектура.
👍5✍1
25 февраля (вт) в 19:00 МСК пройдёт вебинар на тему «Формирование технического задания в Business Studio на основе созданной модели процесса» с приглашённым экспертом Равилем Басыровым
▫️План вебинара:
1. Требования к ТЗ. ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению
2. Структура шаблона отчета ТЗ в Business Studio
3. Справочник автоматизированных систем. Карточка АС
4. Документы процесса, формируемые АС
5. Модель автоматизируемых процессов, связь с целевой автоматизированной системой
6. Автоматическое формирование ТЗ
▫️Кому будет полезен вебинар?
Специалистам, перед которыми стоят задачи, связанные с автоматизацией процессов — системные и бизнес-аналитики
▫️О ведущем: Равиль Басыров
— Соучредитель и управляющий директор компании с практическим опытом более 10 лет по реализации консалтинговых проектов и обучения, сотрудничества с правительствами субъектов РФ, промышленными предприятиями, учреждениями медицины и сферы услуг.
— Проходил обучение методологии Lean6sigma, процессного управления.
— Проходил обучение в компаниях McKinsey, Accenture, Erickson College, Insead (МBA), Корпоративный Университет ПАО Сбербанк и др., благодарности и рекомендации от правительств и компаний.
— Участник внедрения системы управления процессами в ПАО Сбербанк (2008 -2022г.г).
— Участник проектов повышения эффективности процессов Правительств субъектов РФ, здравоохранения, промышленных предприятий.
— Соразработчик функционала Business Studio в части Карты потребностей и Карты клиентского пути (CJM).
❗️У всех слушателей будет возможность задать вопросы в режиме реального времени
Всех, кто не хочет пропустить ни одного анонса наших вебинаров, приглашаем в нашу группу @se_webinars, где мы по топикам публикуем новости, полезные материалы, записи и слайды презентаций вебинаров.
Регистрация
#вебинар@systems_education
▫️План вебинара:
1. Требования к ТЗ. ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению
2. Структура шаблона отчета ТЗ в Business Studio
3. Справочник автоматизированных систем. Карточка АС
4. Документы процесса, формируемые АС
5. Модель автоматизируемых процессов, связь с целевой автоматизированной системой
6. Автоматическое формирование ТЗ
▫️Кому будет полезен вебинар?
Специалистам, перед которыми стоят задачи, связанные с автоматизацией процессов — системные и бизнес-аналитики
▫️О ведущем: Равиль Басыров
— Соучредитель и управляющий директор компании с практическим опытом более 10 лет по реализации консалтинговых проектов и обучения, сотрудничества с правительствами субъектов РФ, промышленными предприятиями, учреждениями медицины и сферы услуг.
— Проходил обучение методологии Lean6sigma, процессного управления.
— Проходил обучение в компаниях McKinsey, Accenture, Erickson College, Insead (МBA), Корпоративный Университет ПАО Сбербанк и др., благодарности и рекомендации от правительств и компаний.
— Участник внедрения системы управления процессами в ПАО Сбербанк (2008 -2022г.г).
— Участник проектов повышения эффективности процессов Правительств субъектов РФ, здравоохранения, промышленных предприятий.
— Соразработчик функционала Business Studio в части Карты потребностей и Карты клиентского пути (CJM).
❗️У всех слушателей будет возможность задать вопросы в режиме реального времени
Всех, кто не хочет пропустить ни одного анонса наших вебинаров, приглашаем в нашу группу @se_webinars, где мы по топикам публикуем новости, полезные материалы, записи и слайды презентаций вебинаров.
Регистрация
#вебинар@systems_education
👍4
Как аналитику понять сложный процесс «под капотом» системы?
UML-диаграмма последовательности (Sequence Diagram) — это мощный инструмент в арсенале аналитика, позволяющий визуализировать взаимодействие между объектами во времени внутри одной системы или между разными. Она отображает последовательность сообщений, передаваемых между объектами, и наглядно демонстрирует ход выполнения конкретного сценария.
Что дает аналитику Sequence Diagram?
Диаграмма позволяет быстро понять, как работает система внутри или со смежными, находить узкие места и улучшать бизнес-логику. С ней проще согласовать требования с разработчиками и заказчиками, а также документировать систему для будущего развития.
Что в ней отображается?
🔹 Акторы (Actors): Пользователи или внешние системы, инициирующие сценарий.
🔹 Объекты (Objects): Компоненты системы, участвующие во взаимодействии.
🔹 Линии жизни (Lifelines): Вертикальные линии, представляющие время существования объекта.
🔹 Сообщения (Messages): Стрелки, обозначающие взаимодействие между объектами (вызов методов, отправка данных).
🔹 Активация (Activation): Прямоугольники на линии жизни, показывающие время, когда объект выполняет операции.
Где это пригодится?
■ Например, при моделировании авторизации пользователя диаграмма отображает последовательность действий при вводе логина и пароля, проверке данных и предоставлении доступа.
■ Для оформления заказа в интернет-магазине она визуализирует взаимодействие между корзиной, системой оплаты, складом и службой доставки.
■ При обработке API-запроса диаграмма показывает, как запрос проходит через различные компоненты API и возвращает результат.
Хотите получить практический опыт в применении UML-диаграмм?
Приглашаем вас на воркшоп: «UML-диаграммы последовательности для аналитика: ликбез и примеры использования»
Регистрация
#воркшоп@systems_education #uml #sequence
UML-диаграмма последовательности (Sequence Diagram) — это мощный инструмент в арсенале аналитика, позволяющий визуализировать взаимодействие между объектами во времени внутри одной системы или между разными. Она отображает последовательность сообщений, передаваемых между объектами, и наглядно демонстрирует ход выполнения конкретного сценария.
Что дает аналитику Sequence Diagram?
Диаграмма позволяет быстро понять, как работает система внутри или со смежными, находить узкие места и улучшать бизнес-логику. С ней проще согласовать требования с разработчиками и заказчиками, а также документировать систему для будущего развития.
Что в ней отображается?
🔹 Акторы (Actors): Пользователи или внешние системы, инициирующие сценарий.
🔹 Объекты (Objects): Компоненты системы, участвующие во взаимодействии.
🔹 Линии жизни (Lifelines): Вертикальные линии, представляющие время существования объекта.
🔹 Сообщения (Messages): Стрелки, обозначающие взаимодействие между объектами (вызов методов, отправка данных).
🔹 Активация (Activation): Прямоугольники на линии жизни, показывающие время, когда объект выполняет операции.
Где это пригодится?
■ Например, при моделировании авторизации пользователя диаграмма отображает последовательность действий при вводе логина и пароля, проверке данных и предоставлении доступа.
■ Для оформления заказа в интернет-магазине она визуализирует взаимодействие между корзиной, системой оплаты, складом и службой доставки.
■ При обработке API-запроса диаграмма показывает, как запрос проходит через различные компоненты API и возвращает результат.
Хотите получить практический опыт в применении UML-диаграмм?
Приглашаем вас на воркшоп: «UML-диаграммы последовательности для аналитика: ликбез и примеры использования»
Регистрация
#воркшоп@systems_education #uml #sequence
systems.education
UML-диаграммы последовательности для аналитика: ликбез и примеры использования
Sequence диаграммы UML часто применяются командами разработки и позволяют описать поведение частей любой системы и понять связи между модулями и интеграциями в ней.
❤3👍2
Производительность и масштабирование в RabbitMQ
При работе с высоконагруженными системами и большими объёмами данных брокер сообщений часто становится важнейшим компонентом: от него зависят скорость взаимодействия сервисов, стабильность и отказоустойчивость всей системы. Ниже рассмотрены ключевые техники и инструменты, помогающие повысить производительность и гибко масштабировать RabbitMQ, а также разбираются случаи, когда истинные проблемы производительности кроются вне самого брокера.
1. ВАРИАНТЫ ОПТИМИЗАЦИИ
📍Префетч (prefetch)
Параметр prefetch определяет, сколько сообщений потребитель (consumer) может получить до их подтверждения (ACK).
— Слишком большой: один консьюмер может взять большое количество сообщений, но «затормозить» обработку, пока другие простаивают
— Слишком маленький: консьюмеры берут по одному сообщению, теряя время на постоянные запросы к брокеру
Для оптимального результата важно тестировать различные значения prefetch под реальной нагрузкой, чтобы найти баланс между скоростью обработки и равномерным распределением сообщений.
📍Многоканальность (channels)
RabbitMQ поддерживает открытие нескольких логических каналов (channels) поверх одного физического подключения (TCP). Это даёт возможность:
— Параллельно обрабатывать разные потоки сообщений (например, разные типы задач)
— Повысить производительность путём распределения нагрузки на несколько каналов вместо одного «толстого» канала
📍Шардирование очередей
Одна большая очередь может стать «бутылочным горлышком». Для распределения нагрузки создают несколько очередей (шарды) и распределяют сообщения между ними через Exchange (Direct, Topic). Затем потребители подписываются на каждую очередь-шард, позволяя горизонтально масштабировать систему.
📍Настройка параметров брокера
Помимо стандартных свойств очередей — таких как Durable (сохранность после перезапуска), AutoDelete (автоматическое удаление) или Arguments (дополнительные настройки) — существует множество системных параметров:
— Memory limit и Disk limit
— HA (High Availability) механизмы (зеркалирование, Quorum Queues)
— Настройки подключения (TCP)
При выборе параметров нужно учитывать компромисс между высокой скоростью и уровнем надёжности. Избыточная перестраховка (например, слишком жёсткие требования к отказоустойчивости) может привести к лишним накладным расходам и снижению производительности.
2. ИНСТРУМЕНТЫ ДЛЯ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ И МОНИТОРИНГА
📍RabbitMQ Management Plugin
Удобный веб-интерфейс, в котором можно:
— Наблюдать за состоянием очередей, скоростью поступления и обработки сообщений.
— Настраивать и удалять очереди, обменники.
— Анализировать, где скапливаются сообщения и какой объём не подтверждён потребителями.
📍Prometheus и Grafana
При развёртывании в продакшене часто используют Prometheus-экспортёр для RabbitMQ, позволяющий собирать и визуализировать множество метрик:
— Количество сообщений в очередях
— Производительность (messages/sec)
— Количество подтверждений (ACK/NACK)
— Нагрузка на CPU и потребление памяти брокером
Grafana в связке с Prometheus позволяет оперативно отслеживать метрики и настраивать алерты при достижении критических показателей.
📍Нагрузочное тестирование
Оценить пропускную способность брокера можно с помощью инструментов для нагрузочного тестирования:
— Скрипты на Python/Go/Node.js, массово отправляющие и получающие сообщения.
— Специализированные утилиты (например, PerfTest), позволяющие быстро замерить «потолок» производительности.
Поближе познакомиться c теорией по RabbitMQ и Apache Kafka и научиться проектировать потоковый конвейер обработки данных (data pipeline), приглашаем принять участие в воркшопе «Проектирование и реализация очередей в брокерах RabbitMQ и Apache Kafka»
Регистрация
#интеграция@systems_education #брокеры@systems_education
При работе с высоконагруженными системами и большими объёмами данных брокер сообщений часто становится важнейшим компонентом: от него зависят скорость взаимодействия сервисов, стабильность и отказоустойчивость всей системы. Ниже рассмотрены ключевые техники и инструменты, помогающие повысить производительность и гибко масштабировать RabbitMQ, а также разбираются случаи, когда истинные проблемы производительности кроются вне самого брокера.
1. ВАРИАНТЫ ОПТИМИЗАЦИИ
📍Префетч (prefetch)
Параметр prefetch определяет, сколько сообщений потребитель (consumer) может получить до их подтверждения (ACK).
— Слишком большой: один консьюмер может взять большое количество сообщений, но «затормозить» обработку, пока другие простаивают
— Слишком маленький: консьюмеры берут по одному сообщению, теряя время на постоянные запросы к брокеру
Для оптимального результата важно тестировать различные значения prefetch под реальной нагрузкой, чтобы найти баланс между скоростью обработки и равномерным распределением сообщений.
📍Многоканальность (channels)
RabbitMQ поддерживает открытие нескольких логических каналов (channels) поверх одного физического подключения (TCP). Это даёт возможность:
— Параллельно обрабатывать разные потоки сообщений (например, разные типы задач)
— Повысить производительность путём распределения нагрузки на несколько каналов вместо одного «толстого» канала
📍Шардирование очередей
Одна большая очередь может стать «бутылочным горлышком». Для распределения нагрузки создают несколько очередей (шарды) и распределяют сообщения между ними через Exchange (Direct, Topic). Затем потребители подписываются на каждую очередь-шард, позволяя горизонтально масштабировать систему.
📍Настройка параметров брокера
Помимо стандартных свойств очередей — таких как Durable (сохранность после перезапуска), AutoDelete (автоматическое удаление) или Arguments (дополнительные настройки) — существует множество системных параметров:
— Memory limit и Disk limit
— HA (High Availability) механизмы (зеркалирование, Quorum Queues)
— Настройки подключения (TCP)
При выборе параметров нужно учитывать компромисс между высокой скоростью и уровнем надёжности. Избыточная перестраховка (например, слишком жёсткие требования к отказоустойчивости) может привести к лишним накладным расходам и снижению производительности.
2. ИНСТРУМЕНТЫ ДЛЯ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ И МОНИТОРИНГА
📍RabbitMQ Management Plugin
Удобный веб-интерфейс, в котором можно:
— Наблюдать за состоянием очередей, скоростью поступления и обработки сообщений.
— Настраивать и удалять очереди, обменники.
— Анализировать, где скапливаются сообщения и какой объём не подтверждён потребителями.
📍Prometheus и Grafana
При развёртывании в продакшене часто используют Prometheus-экспортёр для RabbitMQ, позволяющий собирать и визуализировать множество метрик:
— Количество сообщений в очередях
— Производительность (messages/sec)
— Количество подтверждений (ACK/NACK)
— Нагрузка на CPU и потребление памяти брокером
Grafana в связке с Prometheus позволяет оперативно отслеживать метрики и настраивать алерты при достижении критических показателей.
📍Нагрузочное тестирование
Оценить пропускную способность брокера можно с помощью инструментов для нагрузочного тестирования:
— Скрипты на Python/Go/Node.js, массово отправляющие и получающие сообщения.
— Специализированные утилиты (например, PerfTest), позволяющие быстро замерить «потолок» производительности.
Поближе познакомиться c теорией по RabbitMQ и Apache Kafka и научиться проектировать потоковый конвейер обработки данных (data pipeline), приглашаем принять участие в воркшопе «Проектирование и реализация очередей в брокерах RabbitMQ и Apache Kafka»
Регистрация
#интеграция@systems_education #брокеры@systems_education
systems.education
■ Онлайн-воркшоп. Проектирование и реализация очередей в брокерах RabbitMQ и Apache Kafka
Для опытных системных аналитиков, которые хотят познакомиться с брокерами сообщений RabbitMQ и Apache Kafka. Пишем код (по заготовкам ведущего)
systems.education
Вебинар: Карта паттернов и технологий интеграции
Подробнее →
Карта паттернов и технологий интеграции
в этот четверг, 20 февраля в 18 вечера мск приглашаем вас на вебинар, посвящённый Карте паттернов и технологий интеграций — уникальному инструменту от Юрия Куприянова, который поможет разобраться в сложном мире интеграционных технологий.
На вебинаре мы подробно разберём, как устроена карта, как её применять на практике и как она может помочь в обучении, выборе технологий и решении бизнес-задач.
План вебинара:
Как появилась идея карты
Этапы создания карты
Как устроена карта
Как применять карту на практике
Развитие карты
Ответы на вопросы
Кому будет полезен вебинар:
— Системным аналитикам и архитекторам, которые хотят лучше разобраться в интеграционных технологиях.
— Разработчикам, которые сталкиваются с выбором инструментов и протоколов для интеграции.
— Руководителям продуктов, Тимлидам, которым важно понимать, какие технологии использовать для решения бизнес-задач.
— Студентам и начинающим специалистам, которые хотят систематизировать свои знания в области интеграций.
Регистрация
NB: Следите за анонсами вебинаров и обсуждайте их с коллегами в группе @SE_Webinars
#вебинары #интеграция
в этот четверг, 20 февраля в 18 вечера мск приглашаем вас на вебинар, посвящённый Карте паттернов и технологий интеграций — уникальному инструменту от Юрия Куприянова, который поможет разобраться в сложном мире интеграционных технологий.
На вебинаре мы подробно разберём, как устроена карта, как её применять на практике и как она может помочь в обучении, выборе технологий и решении бизнес-задач.
План вебинара:
Как появилась идея карты
Этапы создания карты
Как устроена карта
Как применять карту на практике
Развитие карты
Ответы на вопросы
Кому будет полезен вебинар:
— Системным аналитикам и архитекторам, которые хотят лучше разобраться в интеграционных технологиях.
— Разработчикам, которые сталкиваются с выбором инструментов и протоколов для интеграции.
— Руководителям продуктов, Тимлидам, которым важно понимать, какие технологии использовать для решения бизнес-задач.
— Студентам и начинающим специалистам, которые хотят систематизировать свои знания в области интеграций.
Регистрация
NB: Следите за анонсами вебинаров и обсуждайте их с коллегами в группе @SE_Webinars
#вебинары #интеграция
🔥1👌1
👮♀️ Почему важно пересматривать требования к ИБ?
Вопрос информационной безопасности не ограничивается единоразовой формулировкой требований. Процесс выявления требований к ИБ — циклический. Он должен повторяться регулярно, потому что при появлении новых рисков и изменении обстоятельств старые требования могут перестать работать.
И здесь формулируется одна из главных проблем — многие компании разрабатывают требования к ИБ один раз и «забывают» о них. Между тем:
— Изменения в законодательстве влекут новые обязательства (к примеру, законы о защите персональных данных, новые стандарты шифрования).
— Изменение бизнес-процессов и состава обрабатываемой информации (появление новых типов данных или микросервисов) может повысить уязвимость системы.
— Эволюция технологий и тактик злоумышленников приводит к появлению новых угроз, способных обойти «устаревшие» меры безопасности.
Алексей Краснов, Эксперт в Application Security, рекомендует пересматривать требования к ИБ рекомендуется при:
1. Изменении архитектуры системы
— Добавлении новых сервисов, внешних интеграций.
— Серьёзном пересмотре ролей, модулей и границ доверия.
2. Появлении новых угроз и уязвимостей
— Обнаружение новых схем взлома или «дыр» в существующей защите.
— Появление новых технических решений у нарушителей (тактик, эксплойтов).
3. Изменении состава обрабатываемой информации
— Переход на хранение новых типов данных (например, биометрические данные).
— Значительный рост объёмов персональной или коммерческой информации.
Пересмотр требований к ИБ — не прихоть, а необходимость в современных реалиях. Любая ИТ-система находится в постоянной динамике: меняются бизнес-процессы, технологии, появляются новые законодательные требования и тактики взлома. На воркшопе «Основы разработки требований к информационной безопасности ИТ-систем» вы под руководством Алексея Краснова на практике научитесь выявлять и формировать требования к ИБ.
Регистрация
Вопрос информационной безопасности не ограничивается единоразовой формулировкой требований. Процесс выявления требований к ИБ — циклический. Он должен повторяться регулярно, потому что при появлении новых рисков и изменении обстоятельств старые требования могут перестать работать.
И здесь формулируется одна из главных проблем — многие компании разрабатывают требования к ИБ один раз и «забывают» о них. Между тем:
— Изменения в законодательстве влекут новые обязательства (к примеру, законы о защите персональных данных, новые стандарты шифрования).
— Изменение бизнес-процессов и состава обрабатываемой информации (появление новых типов данных или микросервисов) может повысить уязвимость системы.
— Эволюция технологий и тактик злоумышленников приводит к появлению новых угроз, способных обойти «устаревшие» меры безопасности.
Алексей Краснов, Эксперт в Application Security, рекомендует пересматривать требования к ИБ рекомендуется при:
1. Изменении архитектуры системы
— Добавлении новых сервисов, внешних интеграций.
— Серьёзном пересмотре ролей, модулей и границ доверия.
2. Появлении новых угроз и уязвимостей
— Обнаружение новых схем взлома или «дыр» в существующей защите.
— Появление новых технических решений у нарушителей (тактик, эксплойтов).
3. Изменении состава обрабатываемой информации
— Переход на хранение новых типов данных (например, биометрические данные).
— Значительный рост объёмов персональной или коммерческой информации.
Пересмотр требований к ИБ — не прихоть, а необходимость в современных реалиях. Любая ИТ-система находится в постоянной динамике: меняются бизнес-процессы, технологии, появляются новые законодательные требования и тактики взлома. На воркшопе «Основы разработки требований к информационной безопасности ИТ-систем» вы под руководством Алексея Краснова на практике научитесь выявлять и формировать требования к ИБ.
Регистрация
systems.education
■ Онлайн-воркшоп. Основы разработки требований к информационной безопасности ИТ-систем
Вы построите правильный процесс выявления требований к информационной безопасности, сформируете требования с учетом архитектурных особенностей системы, оцените риски, связанные с безопасностью информации.
❤1👍1
Проверяем «REST-зрелость» вашего API
Как понять, действительно ли ваш сервис «RESTful», или вы лишь передаёте данные в JSON поверх HTTP? Ответить на этот вопрос помогает модель зрелости REST-сервисов Ричардсона. Ниже — краткий чек-лист, который позволит оценить, на каком уровне зрелости вы находитесь и где у вас «узкие места».
Шаг 1. Определите, всё ли у вас «в одном мешке» (Уровень 0)
— Признак: ваш сервис имеет единый URL для всех команд, а для передачи данных используется один и тот же HTTP-метод (часто POST)
— Что это означает: вы, по сути, просто используете HTTP как «трубу», не учитывая остальные возможности протокола
— Комментарий: такой подход ещё далёк от идеологии REST, но уже обеспечивает базовый транспорт «JSON over HTTP»
✔️ Вопросы, чтобы проверить:
1. Имеется ли у вас только один endpoint, например
2. Выполняете ли вы все операции одним методом POST, передавая разные типы действий в теле запроса?
Шаг 2. Убедитесь, что ресурсы выделены, но HTTP-глаголы игнорируются (Уровень 1)
— Признак: вы уже делите сущности на ресурсы (например
— Что это означает: вы начали структурировать URL по объектам, но пока не используете весь потенциал HTTP-глаголов (GET, PUT, DELETE и т.д.)
— Комментарий: уровень выше нулевого, потому что у вас есть понятие «ресурсов», но всё ещё нет чёткого разделения операций
✔️ Вопросы, чтобы проверить:
1. Есть ли у вашего API разные эндпоинты для разных сущностей? (Например,
2. Задействуете ли вы только POST даже для чтения или удаления?
Шаг 3. Используете ли вы все необходимые HTTP-методы (Уровень 2)
— Признак: каждый ресурс обслуживается корректными HTTP-глаголами. Для получения данных — GET, для создания — POST, для изменения — PUT, для удаления — DELETE
— Что это означает: вы уже используете HTTP «по назначению», разделяя логику CRUD (Create, Read, Update, Delete)
— Комментарий: большинство так называемых «RESTful» сервисов ограничиваются именно этим уровнем
✔️ Вопросы, чтобы проверить:
1. Есть ли у вас чёткая структура URL:
2. Правильно ли обрабатываются ошибки (например, 404 для «не найдено»)?
3. Соблюдаете ли вы статeless-принцип и используете ли кэширование при необходимости?
Но помните, что по исходной концепции REST — это ещё не финал.
Шаг 4. Внедрили ли вы HATEOAS (Уровень 3)
— Признак: в ответах помимо данных о ресурсе вы возвращаете ссылки на связанные ресурсы и допустимые действия
— Что это означает: вы на полном серьёзе используете идею Hypermedia as the Engine of Application State, позволяя клиенту динамически ориентироваться в том, что можно сделать дальше
— Комментарий: именно этот уровень автор идеи REST, Рэй Филдинг, считает «подлинным REST», но встречается он не всегда — это сложнее для реализации и для клиентской логики
✔️ Вопросы, чтобы проверить:
1. Возвращаете ли вы в ответах ссылки (links) на другие объекты или доступные операции?
2. Может ли клиент, не зная заранее всех URL, ориентироваться по тем ссылкам, которые вы ему передаёте?
Хотите научиться проектирование интеграции с REST API? Приглашаем вас принять участие в одноимённом воркшопе, где вы всего за 8 часов научитесь проектировать интеграцию «с нуля».
Регистрация
Как понять, действительно ли ваш сервис «RESTful», или вы лишь передаёте данные в JSON поверх HTTP? Ответить на этот вопрос помогает модель зрелости REST-сервисов Ричардсона. Ниже — краткий чек-лист, который позволит оценить, на каком уровне зрелости вы находитесь и где у вас «узкие места».
Шаг 1. Определите, всё ли у вас «в одном мешке» (Уровень 0)
— Признак: ваш сервис имеет единый URL для всех команд, а для передачи данных используется один и тот же HTTP-метод (часто POST)
— Что это означает: вы, по сути, просто используете HTTP как «трубу», не учитывая остальные возможности протокола
— Комментарий: такой подход ещё далёк от идеологии REST, но уже обеспечивает базовый транспорт «JSON over HTTP»
1. Имеется ли у вас только один endpoint, например
/api/v1/command
?2. Выполняете ли вы все операции одним методом POST, передавая разные типы действий в теле запроса?
Если ответы «да», то вы на нулевом уровне
Шаг 2. Убедитесь, что ресурсы выделены, но HTTP-глаголы игнорируются (Уровень 1)
— Признак: вы уже делите сущности на ресурсы (например
/speakers
, `/courses`), но всё равно все операции (создание, редактирование, удаление) делаете одним методом, чаще всего POST— Что это означает: вы начали структурировать URL по объектам, но пока не используете весь потенциал HTTP-глаголов (GET, PUT, DELETE и т.д.)
— Комментарий: уровень выше нулевого, потому что у вас есть понятие «ресурсов», но всё ещё нет чёткого разделения операций
1. Есть ли у вашего API разные эндпоинты для разных сущностей? (Например,
/speakers
и /webinars
— это уже шаг вперёд).2. Задействуете ли вы только POST даже для чтения или удаления?
Если «да» на второй вопрос, вы на первом уровне
Шаг 3. Используете ли вы все необходимые HTTP-методы (Уровень 2)
— Признак: каждый ресурс обслуживается корректными HTTP-глаголами. Для получения данных — GET, для создания — POST, для изменения — PUT, для удаления — DELETE
— Что это означает: вы уже используете HTTP «по назначению», разделяя логику CRUD (Create, Read, Update, Delete)
— Комментарий: большинство так называемых «RESTful» сервисов ограничиваются именно этим уровнем
1. Есть ли у вас чёткая структура URL:
/speakers/{id}
, /webinars/{id}
, а также /speakers (GET, POST) и /speakers/{id}
(GET, PUT, DELETE)?2. Правильно ли обрабатываются ошибки (например, 404 для «не найдено»)?
3. Соблюдаете ли вы статeless-принцип и используете ли кэширование при необходимости?
Если всё это есть, значит вы достигли второго уровня.
Но помните, что по исходной концепции REST — это ещё не финал.
Шаг 4. Внедрили ли вы HATEOAS (Уровень 3)
— Признак: в ответах помимо данных о ресурсе вы возвращаете ссылки на связанные ресурсы и допустимые действия
— Что это означает: вы на полном серьёзе используете идею Hypermedia as the Engine of Application State, позволяя клиенту динамически ориентироваться в том, что можно сделать дальше
— Комментарий: именно этот уровень автор идеи REST, Рэй Филдинг, считает «подлинным REST», но встречается он не всегда — это сложнее для реализации и для клиентской логики
1. Возвращаете ли вы в ответах ссылки (links) на другие объекты или доступные операции?
2. Может ли клиент, не зная заранее всех URL, ориентироваться по тем ссылкам, которые вы ему передаёте?
Если «да», вы на третьем уровне зрелости
Хотите научиться проектирование интеграции с REST API? Приглашаем вас принять участие в одноимённом воркшопе, где вы всего за 8 часов научитесь проектировать интеграцию «с нуля».
Регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
systems.education
■ Онлайн-воркшоп. Проектирование интеграции с REST API
Вы проанализируете процесс взаимодействия систем, потоки данных и опишете REST-like API. Поймете, как аналитик решает интеграционные задачи. Подготовите шаблон с полным описанием процесса интеграции
✍6❤2
Воркшоп «Паттерны проектирования микросервисной архитектуры и нотация С4»
🔹 Когда?
29-30 марта (сб/вс)
🔹 Воркшоп по проектированию архитектуры информационных систем для системных аналитиков, которые хотят познакомиться с популярными паттернами проектирования микросервисной архитектуры и научиться их визуализировать в диаграммах нотации С4
🔹 Цель обучения:
— Познакомиться с популярными паттернами проектирования микросервисной архитектуры, углубить свои знания.
— Научиться проектировать архитектуру информационных систем и визуализировать их в диаграммах нотации С4.
Регистрация
#C4Notation #C4
🔹 Когда?
29-30 марта (сб/вс)
🔹 Воркшоп по проектированию архитектуры информационных систем для системных аналитиков, которые хотят познакомиться с популярными паттернами проектирования микросервисной архитектуры и научиться их визуализировать в диаграммах нотации С4
🔹 Цель обучения:
— Познакомиться с популярными паттернами проектирования микросервисной архитектуры, углубить свои знания.
— Научиться проектировать архитектуру информационных систем и визуализировать их в диаграммах нотации С4.
Регистрация
#C4Notation #C4
Event Storming: с чего начать моделирование процессов?
Event Storming — это эффективная методика для визуализации и анализа бизнес-процессов. Более подробно можно прочитать о фреймворке для исследования предметных областей в главе книги Влада Хононова.
Однако, как приступить к его практическому применению? Делимся советами для успешного старта:
👥 Внутри команды:
— Используйте подход Big Picture для описания текущего рабочего процесса команды. Это позволит получить общее представление о системе и засинхронизировать глоссарий
— Наносите на карту обнаруженные проблемы и потенциальные возможности для улучшения. Используйте Event Storming в рамках ретроспектив для развития практик, по которым работает команда
— Определяйте и управляйте границами контекстов в ваших процессах, чтобы избежать размытости ответственности
— Используйте карту Event Storming для онбординга новых членов команды, чтобы быстро ввести их в курс дела
🧑💻 С клиентом:
— Начните с небольшого домена и лояльного клиента, чтобы протестировать методику и получить первые результаты
— Доведите модель до уровня Process Modeling для более детальной проработки процессов
— Изучайте Domain-Driven Design (DDD) и пробуйте строить модель уровня System Design на небольшом домене
— Делитесь полученным опытом с коллегами внутри компании для распространения знаний и улучшения практик
Хотите получить практический опыт в применении Event Storming? Приглашаем вас на воркшоп: «Event Storming как техника моделирования предметной области и выявления микросервисов». На воркшопе вы освоите все этапы моделирования, от Big Picture до System Design, и научитесь применять Event Storming как в команде, так и в работе с клиентами.
Регистрация
#воркшоп #event_storming
Event Storming — это эффективная методика для визуализации и анализа бизнес-процессов. Более подробно можно прочитать о фреймворке для исследования предметных областей в главе книги Влада Хононова.
Однако, как приступить к его практическому применению? Делимся советами для успешного старта:
👥 Внутри команды:
— Используйте подход Big Picture для описания текущего рабочего процесса команды. Это позволит получить общее представление о системе и засинхронизировать глоссарий
— Наносите на карту обнаруженные проблемы и потенциальные возможности для улучшения. Используйте Event Storming в рамках ретроспектив для развития практик, по которым работает команда
— Определяйте и управляйте границами контекстов в ваших процессах, чтобы избежать размытости ответственности
— Используйте карту Event Storming для онбординга новых членов команды, чтобы быстро ввести их в курс дела
🧑💻 С клиентом:
— Начните с небольшого домена и лояльного клиента, чтобы протестировать методику и получить первые результаты
— Доведите модель до уровня Process Modeling для более детальной проработки процессов
— Изучайте Domain-Driven Design (DDD) и пробуйте строить модель уровня System Design на небольшом домене
— Делитесь полученным опытом с коллегами внутри компании для распространения знаний и улучшения практик
Хотите получить практический опыт в применении Event Storming? Приглашаем вас на воркшоп: «Event Storming как техника моделирования предметной области и выявления микросервисов». На воркшопе вы освоите все этапы моделирования, от Big Picture до System Design, и научитесь применять Event Storming как в команде, так и в работе с клиентами.
Регистрация
#воркшоп #event_storming
systems.education
Глава 8. Event storming. Что такое предметно-ориентированное проектирование? Domain-Driven Design
Event storming (ивент сторминг) — это увлекательный и простой для организации практикум по моделированию, который объединяет основные аспекты предметно-ориентированного проектирования, о которых мы говорили в предыдущих главах.
❤1👍1🔥1
Как визуализация данных в Yandex DataLens помогает при проектировании и реализации MVP?
При разработке MVP одна из ключевых задач — быстро проверить гипотезы о том, что система действительно решает поставленные бизнес-задачи и удовлетворяет потребности пользователей. Часто мы говорим о функциональном прототипе, который «должен делать то, для чего был задуман». Но как убедиться, что MVP действительно работает так, как было запланировано на старте?
Здесь на помощь приходят инструменты для визуализации данных, и в частности — Yandex DataLens. Давайте разберемся, чем этот сервис полезен и какую роль играет при проектировании и реализации MVP.
1️⃣ Прозрачность данных
В процессе создания MVP мы берем гипотезу, а затем проверяем фактические результаты в реальном времени.
— Если ожидаемый результат совпадает с фактическим, значит, гипотеза близка к реальности
— Если есть расхождения, то нужно либо модифицировать MVP, либо менять гипотезу
С Yandex DataLens визуальные дашборды выступают в роли «проверочной линейки»: они быстро отражают фактическое состояние системы и позволяют убедиться, что все работает в соответствии с ожиданиями.
2️⃣ Гибкость в настройке показателей
При создании MVP важно понимать, какие метрики дают вам сигнал о том, что продукт движется в нужном направлении. Например, это могут быть:
— Число регистраций/активаций для нового веб-сервиса.
— Длительность сеанса или количество просмотренных страниц в мобильном приложении.
— Уровень конверсии в покупку после нажатия кнопки «Узнать подробнее».
Преимущество Yandex DataLens в том, что вы можете быстро настраивать нужные показатели, источники данных и фильтры, а значит — видеть корректную картину в удобных графиках и таблицах.
3️⃣ Моментальное выявление несоответствий
Как только показатели начали собираться, важно оперативно реагировать, если что-то пошло не так:
— Низкий трафик на новую форму регистрации? Возможно, пользователи не видят CTA-кнопку или не доверяют интерфейсу.
— Высокий процент отказов на этапе оформления заказа? Нужно проверить юзабилити формы или проанализировать, нет ли проблем в интеграции с платежным сервисом.
— Слишком долгое время отклика системы? Вероятно, нужно оптимизировать backend или базу данных.
С помощью дашбордов и интерактивных виджетов Yandex DataLens такие проблемы видны буквально в пару кликов.
4️⃣ Удобство командного анализа
В MVP особенно ценна возможность команды быстро обмениваться выводами. С Yandex DataLens вы можете:
— Делать общие дашборды для команды — каждый член проекта видит одну и ту же актуальную статистику
— Настраивать уровни доступа
— Автоматически выгружать визуализации для презентаций и митингов
Yandex DataLens позволяет наглядно и быстро контролировать соответствие MVP первоначальным ожиданиям. Но однако работа с Yandex DataLens — это лишь заключительный этап в работе проектирования и реализации MVP. На одноименном курсе вы под присмотром эксперта на практике пройдёте все этапы работы от постановки задачи, определения структуры и функций системы до котроля качества реализованного MVP.
Подробнее о курсе
При разработке MVP одна из ключевых задач — быстро проверить гипотезы о том, что система действительно решает поставленные бизнес-задачи и удовлетворяет потребности пользователей. Часто мы говорим о функциональном прототипе, который «должен делать то, для чего был задуман». Но как убедиться, что MVP действительно работает так, как было запланировано на старте?
Здесь на помощь приходят инструменты для визуализации данных, и в частности — Yandex DataLens. Давайте разберемся, чем этот сервис полезен и какую роль играет при проектировании и реализации MVP.
В процессе создания MVP мы берем гипотезу, а затем проверяем фактические результаты в реальном времени.
— Если ожидаемый результат совпадает с фактическим, значит, гипотеза близка к реальности
— Если есть расхождения, то нужно либо модифицировать MVP, либо менять гипотезу
С Yandex DataLens визуальные дашборды выступают в роли «проверочной линейки»: они быстро отражают фактическое состояние системы и позволяют убедиться, что все работает в соответствии с ожиданиями.
При создании MVP важно понимать, какие метрики дают вам сигнал о том, что продукт движется в нужном направлении. Например, это могут быть:
— Число регистраций/активаций для нового веб-сервиса.
— Длительность сеанса или количество просмотренных страниц в мобильном приложении.
— Уровень конверсии в покупку после нажатия кнопки «Узнать подробнее».
Преимущество Yandex DataLens в том, что вы можете быстро настраивать нужные показатели, источники данных и фильтры, а значит — видеть корректную картину в удобных графиках и таблицах.
Как только показатели начали собираться, важно оперативно реагировать, если что-то пошло не так:
— Низкий трафик на новую форму регистрации? Возможно, пользователи не видят CTA-кнопку или не доверяют интерфейсу.
— Высокий процент отказов на этапе оформления заказа? Нужно проверить юзабилити формы или проанализировать, нет ли проблем в интеграции с платежным сервисом.
— Слишком долгое время отклика системы? Вероятно, нужно оптимизировать backend или базу данных.
С помощью дашбордов и интерактивных виджетов Yandex DataLens такие проблемы видны буквально в пару кликов.
В MVP особенно ценна возможность команды быстро обмениваться выводами. С Yandex DataLens вы можете:
— Делать общие дашборды для команды — каждый член проекта видит одну и ту же актуальную статистику
— Настраивать уровни доступа
— Автоматически выгружать визуализации для презентаций и митингов
Yandex DataLens позволяет наглядно и быстро контролировать соответствие MVP первоначальным ожиданиям. Но однако работа с Yandex DataLens — это лишь заключительный этап в работе проектирования и реализации MVP. На одноименном курсе вы под присмотром эксперта на практике пройдёте все этапы работы от постановки задачи, определения структуры и функций системы до котроля качества реализованного MVP.
Подробнее о курсе
Please open Telegram to view this post
VIEW IN TELEGRAM
systems.education
■ Онлайн-курс. Архитектура ИТ-решения: проектирование и реализация MVP
Финальный и заключительный курс, который собирает все предыдущие знания в общую картину. Разберёмся, как именно проектируется и реализуется архитектура.
❤1
На Зимних аналитических выходных (WAW) 22-23 февраля выступят наши эксперты с воркшопами.
1️⃣ Воркшоп Анны Вичуговой на тему «Риск-ориентированное проектирование»
Как проектировать информационные системы с учетом рисков информационной безопасности? Какие архитектурные паттерны помогут смягчить эти риски, и как они повлияют на архитектуру системы и на бизнес? На примере интернет-магазина участники разберут, как реализовать эти контр-меры, и каково их влияние на стоимость и надежность ИС.
Подробнее тут
2️⃣ Зоя Степчева проведёт воркшоп на тему «Data-oriented system design: паттерны обеспечения качества данных при масштабировании в распределенных системах»
Некачественные данные приносят убытки. Как обеспечить качество данных при масштабировании систем? На примере двух сценариев OLAP/OLTP в ритейле участники разберутся, как системному аналитику работать с требованиями к качеству данных и учитывать их при проектировании систем.
Подробнее тут
1️⃣ Воркшоп Анны Вичуговой на тему «Риск-ориентированное проектирование»
Как проектировать информационные системы с учетом рисков информационной безопасности? Какие архитектурные паттерны помогут смягчить эти риски, и как они повлияют на архитектуру системы и на бизнес? На примере интернет-магазина участники разберут, как реализовать эти контр-меры, и каково их влияние на стоимость и надежность ИС.
Подробнее тут
2️⃣ Зоя Степчева проведёт воркшоп на тему «Data-oriented system design: паттерны обеспечения качества данных при масштабировании в распределенных системах»
Некачественные данные приносят убытки. Как обеспечить качество данных при масштабировании систем? На примере двух сценариев OLAP/OLTP в ритейле участники разберутся, как системному аналитику работать с требованиями к качеству данных и учитывать их при проектировании систем.
Подробнее тут
❤6
Курс «Системный анализ. Разработка требований в ИТ-проектах»
🔹Онлайн-потоки:
15 — 30 Марта (под руководством Евгения Галактионова)
7 — 18 Апреля (под руководством Миры Карлаш)
🔹Очный поток:
20 — 22 Марта (под руководством Юрия Куприянова)
🔹Этот курс для ИТ-менеджеров и ИТ-специалистов, которые хотят научиться создавать требования и технические задания на программное обеспечение и сложные веб-сайты, веб-сервисы и мобильные приложения.
🔹Что получите от курса:
— Научитесь выявлять и формулировать требования к программной системе
— Создадите законченный документ Требований к ПО (SRS)
Программа курса охватывает полный цикл разработки требований к ПО, начиная от анализа бизнес-требований до сборки итогового документа. Курс подробно рассматривает моделирование функциональных требований, контроль качества, а также формулировку ожиданий к производительности и надёжности программного продукта.
Регистрация
#курс #системный_анализ
🔹Онлайн-потоки:
15 — 30 Марта (под руководством Евгения Галактионова)
7 — 18 Апреля (под руководством Миры Карлаш)
🔹Очный поток:
20 — 22 Марта (под руководством Юрия Куприянова)
🔹Этот курс для ИТ-менеджеров и ИТ-специалистов, которые хотят научиться создавать требования и технические задания на программное обеспечение и сложные веб-сайты, веб-сервисы и мобильные приложения.
🔹Что получите от курса:
— Научитесь выявлять и формулировать требования к программной системе
— Создадите законченный документ Требований к ПО (SRS)
Программа курса охватывает полный цикл разработки требований к ПО, начиная от анализа бизнес-требований до сборки итогового документа. Курс подробно рассматривает моделирование функциональных требований, контроль качества, а также формулировку ожиданий к производительности и надёжности программного продукта.
Регистрация
#курс #системный_анализ
👍4