Episoder

  • В этом эпизоде мы рассказываем об архитектуре систем, а именно о двух мощных инструментах, которые могут существенно изменить подход системного аналитика к проектированию сложных систем: Domain Driven Design (DDD) и Event Storming.

    Мы обсудим, почему эти подходы становятся всё более популярными, как их правильно применять и каких ошибок стоит избегать. Вы узнаете, как Event Storming помогает разложить сложные процессы на отдельные события, почему это важно для проектирования архитектуры и как использовать эти инструменты в новых проектах и при пересмотре существующих решений.

    Сайт эпизода с дополнительными материалами:
    https://getanalyst.ru/podcast/ddd-event-storming

    00:18 - Почему темы архитектуры, Domain Driven Design (DDD) и Event Storming становятся всё более актуальными для системных аналитиков.
    3:50 - Знакомство с принципами проектирования архитектуры по DDD.
    8:40 - Про подход Event Storming и о его пользе для выделения независимых частей системы - потенциальных микросервисов. Правила проведения.
    14:32 - Кто участвует в Event Storming и как часто его проводят.
    17:53 - Когда команда встречается с Event Storming и работает над выделением микросервисов. Про новые проекты и пересмотр архитектуры существующих.
    22:58 - Микрофронтенды и применение Event Storming.
    24:22 - Ошибки и проблемы в применении подхода DDD и Event Storming.
    33:31 - Когда аналитик впервые знакомится в своём опыте с Event Storming, какой должен быть грейд.
    35:40 - Про ситуацию из жизни, когда надо было перепроектировать работающие микросервисы заново.
    45:48 - Подведение итогов и рекомендации для слушателей.

    Ведущая:
    Екатерина Ананьева,
    Основатель сообщества Системных аналитиков GetAnalyst

    Гость:
    Яна Паршина,
    Менеджер Системных аналитиков в X5 Tech

  • Работаете с задачами на Backend, проектируете методы REST API или описываете интеграции? Этот эпизод актуален для вас. В нём мы разберём, что такое версионирование API, когда и почему нужно вводить новые версии, какие подходы к версионированию лучше использовать и как это влияет на его пользователей.

    Эпизод будет полезен системным аналитикам, которые работают с интеграциями, разрабатывают контракты методов API и сталкиваются с задачами изменения существующих API. Особенно это актуально в задачах на проектирование REST API методов.

    Сообщество системных аналитиков GetAnalyst: t.me/getanalysts
    Сайт эпизода: https://getanalyst.ru/podcast/api-versioning

    00:19 - Знакомство со спикером и актуальность темы версионирования API.
    03:05 - Что включает понятие версионирования API. Обратная совместимость в API.
    7:55 - Сколько версий API могут работать одновременно.
    8:59 - Как долго занимает переход с одной версии API на другую. Как правильно выводить из эксплуатации устаревшие версии API.
    11:51 - Разработка контрактов REST API системными аналитиками: OpenAPI, Swagger, GitHub, Postman, Confluence.
    14:51 - Проблемы тестирования и инфраструктуры при наличии нескольких активных версий API. Информирование клиентов об изменениях в API.
    20:20 - Реализация версий в API и что об этом надо знать системному аналитику. Где указывать версию и в каком формате.
    30:20 - Переход клиентских приложений на новые версии API. Проблемы и решения.
    41:15 - Как отслеживать количество пользователей, использующих устаревшие версии API.
    44:46 - Итоги эпизода и практические рекомендации.


    Ведущая:
    Екатерина Ананьева

    Гости:
    Елизавета Акманова,
    Старший системный аналитик в компании UseTech

  • Mangler du episoder?

    Klikk her for å oppdatere manuelt.

  • В этом эпизоде мы разберём каждую диаграмму, которую могут использовать в своей работе системные аналитики: что она из себя представляет, когда её применять и с помощью каких инструментов создавать.

    Обсудим, стоит ли строго следовать правилам нотаций моделирования, или можно отклоняться от них и создавать свои схемы.

    Если вы только начинаете свой путь в системном анализе или уже работаете в этой сфере, этот выпуск будет полезен, чтобы улучшить навыки визуализации и понять, какие диаграммы действительно работают.

    Статья к эпизоду с дополнительными материалами:
    https://getanalyst.ru/podcast/diagrams

    00:18 - Актуальность использования диаграмм в разработке и проектировании систем.
    02:38 - Основные диаграммы, используемые на практике системными аналитиками.
    06:07 - UML Sequence - диаграмма последовательности.
    13:47 - UML Activity - диаграмма деятельности.
    16:34 - UML классов и ее применение в реальной работе системным аналитиком.
    21:34 - ER-диаграмма реляционной базы данных.
    30:20 - SysML Requirement Diagram (Диаграмма требований): для тех, кто работает с IoT, роботами, беспилотниками и не только.
    35:18 - Data Flow Diagram (DFD) - Диаграмма Потоков Данных.
    38:54 - Диаграмма С4 для проектирования архитектуры, её уровни и их полезность.
    49:37 - BPMN-диаграмма для системных аналитиков, и “когда есть Camunda”.
    55:01 - Mind Map, CJM (Customer Journey Mapping), User Story Mapping, SysML диаграмма обзора взаимодействия.
    1:04:20 - UML Диаграмма состояний.
    1:06:35 - ТОП диаграмм для системного аналитика.
    1:08:39 - Соблюдение нотаций моделирования в диаграммах - нужно ли?
    1:12:37 - Всегда ли нужны диаграммы и какие нужно знать для подготовки к собеседованию на системного аналитика.
    1:19:57 - Подведение итогов и рекомендации для коллег.


    Ведущая:
    Екатерина Ананьева,
    Основатель сообщества Системных аналитиков GetAnalyst

    Гость:
    Яна Паршина,
    Менеджер Системных аналитиков в X5 Tech

  • Если вы уже работаете с проектированием баз данных и не используете, либо забыли про нормальные формы, или только начинаете их изучать тему, то этот эпизод для вас!

    Он посвящен основам проектирования реляционных баз данных, а именно — нормальным формам: что это, сколько их, и как они помогают улучшить структуру базы данных.

    Этот выпуск отлично подойдет как для общего развития, так и для подготовки к собеседованиям.

    Мы начнем с объяснения, что такое реляционная база данных, а затем шаг за шагом разберем процесс её нормализации. На простых примерах вы увидите, как выглядит таблица “до” и “после” применения каждой нормальной формы.

    Статья к подкасту и видео эпизода:

    ⁠https://getanalyst.ru/podcast/database-normal-forms⁠

    Рекомендации:

    Книга Д. Осипова “⁠Технологии проектирования баз данных⁠”

    Книга К. Дейта “Введение в системы баз данных”

    Статья “⁠Нормализация отношений. Шесть нормальных форм⁠”

    0:18 - О практическом применении нормальных форм БД в работе

    02:16 - Термины и определения связанные с реляционными базами данных

    07:36 - Определение нормальной формы для базы данных, когда они нужны и какой пример будем разбирать в подкасте

    11:49 - 1НФ (первая нормальная форма)

    15:09 - 2НФ (вторая нормальная форма)

    19:49 - 3НФ (третья нормальная форма)

    27:30 - НФБК (нормальная форма Бойса-Кодда)

    29:56 - 4НФ (четвертая нормальная форма)

    33:31 - 5НФ (пятая нормальная форма)

    36:35 - ДКНФ (доменно-ключевая нормальная форма)

    39:05 - 6НФ (шестая нормальная форма)

    42:00 - Выводы и рекомендации

    Каналы подкаста и сообщества:
    https://t.me/getanalysts
    https://t.me/kateit

  • Приглашаем вас на новый эпизод подкаста, где мы погружаемся в процесс тестового собеседования на младшего системного аналитика.


    Спикеры подготовили друг-другу вопросы, которые не раскрывались до начала записи. Это создало атмосферу реального собеседования, где вы услышите как уверенные и структурированные ответы на вопросы, так и моменты, когда даже опытные специалисты начинают вспоминать теорию на ходу.


    В завершении мы разбираем практические задачи, которые могут быть предложены кандидатам после теоретической части собеседования. Это поможет вам получить полное представление о том, как проходит интервью на младшую позицию и какие навыки важны.


    Эпизод будет полезен младшим системным аналитикам, которые готовятся к первому собеседованию или планируют смену работы, а также HR и аналитикам, которые хотят грамотно составить вопросы для найма стажеров и джуниоров, избегая чрезмерной сложности.


    Дополнительные материалы можно найти на сайте подкаста.


    Введение
    00:19 - Знакомство со спикерами. О подготовке к эпизоду с собеседованием на подкасте
    06:20 - О формате собеседования в эпизоде


    Блок 1. Вопросы от Кристины для Екатерины
    7:19 - Диаграммы для аналитиков
    13:33 - Функциональность и мышление CRUD-моделью
    15:14 - Заказная и продуктовая разработка


    Блок 2. Вопросы от Кристины для Елены
    20:04 - БД и СУБД
    22:25 - Приоритезация требований
    25:23 - Методы HTTP (REST API). Рекомендация статьи “Проектирование REST API: спорные вопросы с проектов и собеседований”
    30:48 - Дополнения от Кристины по ответам на вопросы блоков 1 и 2


    Блок 3. Вопросы от Елены для Екатерины
    38:51 - Критерии качества требований.
    43:02 - Синхронное и асинхронное взаимодействие.
    46:50 - Определения первичного (PK) и внешнего (FK) ключей в БД.


    Блок 4. Вопросы от Елены для Кристины
    51:14 - Определения бизнес-, функциональные и нефункциональные требования
    53:50 - Способы документирования требований
    56:55 - Про сравнение REST и SOAP


    Блок 5. Вопросы от Екатерины
    1:00:29 - Определение API
    1:06:26 - Backend и Frontend
    1:07:35 - JSON


    Блок 6. Практические задачи для собеседования на младшего системного аналитика - обзор
    1:10:07 - Технические задачи на понимание проектирования систем
    1:14:06 - Логические задачи на проверку мышления
    1:22:50 - Дополнительные технические задачи


    Подведение итогов:
    1:25:23 - Рекомендации для начинающих системных аналитиков по подготовке к собеседованиям.

    Следите за анонсами подкаста в Telegram :)

    Ведущая:
    Екатерина Ананьева

    Гости:
    Кристина Виноградова
    Елена Киселева

  • Как повторные запросы API могут привести к сбоям в системе? Почему важно, чтобы результат операций оставался корректным, даже если их порядок выполнения изменится?


    Эти вопросы об идемпотентности и коммутативности актуальны для системных аналитиков, которые работают с системами, в которых есть бронирования, заказы или платежи.


    В подкасте обсудим, как принципы идемпотентности и коммутативности API помогают избежать проблем и обеспечивают корректность работы систем.

    Презентация к эпизоду: https://getanalyst.ru/podcast/idempotency-and-commutativity-api


    1:25 - Проблемы приложений, которые игнорируют идемпотентность и коммутативность в своих API.


    3:24 - О принципах работы сетей с пакетной передачей данных.


    6:15 - Определение идемпотентности и коммутативности. О проблемах, с которыми столкнулись на проекте из-за несоблюдения этих свойств API. Как защищаться от этих проблем со стороны UI, без изменения API.


    11:40 - Ключ идемпотентности и где его использовать в REST API в headers, query или body JSON. Естественный и суррогатный ключ.


    18:45 - Инварианты в пользовательских сценариях - о проблемах бизнес-логики из-за которой создаются дубликаты данных в системе.


    26:00 - Коммутативность в API.


    30:52 - GET, POST, PUT, PATCH, DELETE и их идемпотентность. Почему метод PATCH не идемпотентный, хотя он похож на идемпотентный. Можно ли не идемпотентные методы делать идемпотентными.


    42:25 - Подведение итогов и рекомендации.



    Ведущая:
    Екатерина Ананьева

    Гости:
    Елизавета Акманова, Старший системный аналитик в компании UseTech

  • Поиск новой работы - это стресс. Включается “синдром самозванца”: хочется убедиться, что всё знаешь, что тебя возьмут на новое место и не осудят за смелый шаг в карьере.

    Поэтому, прежде чем менять работу, мы, системные аналитики, начинаем усердно готовиться по теории, практике, пересматривать весь YouTube, жадно читать книги, повторять всё, что знали и чего не знали. Но бывают ситуации, когда даже при отличной подготовке и опыте проваливаешь первые собеседования. Самые распространенные причины - неизвестность и стресс.

    Что говорить о неизвестности на собеседованиях, когда даже из текстов вакансий ты не всегда понимаешь что ждет на новом месте.

    Чтобы помочь вам подготовиться к новому шагу в карьере и добавить уверенности, мы записали этот эпизод, в котором с руководителями в системном анализе рассказали про структуру собеседований, процесс составления вакансий и актуальные требования к системным аналитикам.

    Эпизод будет полезен системным аналитикам и любым ИТ-специалистам, которым предстоит менять работу и хочется узнать про этот процесс больше. А также действующим и будущим руководителям, чтобы узнать про опыт коллег о том, как выбирать специалистов в свою команду.


    01:17 - Актуальные вакансии в компаниях и почему они появляются.

    04:37 - Кто составляет вакансии системных аналитиков и задает требования к кандидатам.

    10:46 - Структура собеседования на системного аналитика. Теоретические и практические вопросы. Какого уровня системных аналитиков ищут, какой опыт нужен и что ожидают от кандидатов.

    17:24 - Про зубрежку теории: почему это не работает на пользу кандидату. Подробный список вопросов собеседования и требований к системным аналитикам от СберЗдоровье.

    21:54 - Отношение к собеседованию на 1.5 часа и техническим задачам во время собеседований.

    30:04 - Про найм джунов (младших системных аналитиков): ожидания по навыкам и опыту. Цитата из эпизода: “Джуны - единственная сила, которая работает”.

    35:21 - Процесс онбординга: что происходит после успешного найма системного аналитика. Как можно помочь адаптироваться новому сотруднику в IT-компании.

    42:57 - Ожидания от нанятых сотрудников в течение испытательного срока.

    46:40 - Сложности высадки новых сотрудников. Истории провального найма системных аналитиков. И про обязательный выходной по средам.

    52:27 - Удаленка и построение взаимоотношений в компании. Интересные решения по развитию корпоративной культуры ИТ-компаний.

    59:53 - Рекомендации по подбору сотрудников для руководителей в ИТ и по смене работы и собеседованиям для системных аналитиков.


    Ведущая:
    Екатерина Ананьева


    Гости:
    Никита Финько
    Ольга Пашкова


    Подкаст сообщества системных аналитиков t.me/getanalysts (https://getanalyst.ru).

  • Завершаете обучение на системного аналитика и вам предстоит искать первую работу? Или хотите стать наставником для начинающих IT-специалистов? А может, в вашу команду предстоит искать джуна системного аналитика? Вы нашли тот самый эпизод, который даст руководство к действию!

    Каждая минута этого подкаста содержит ценную информацию о том, как действовать начинающему системному аналитику, чтобы найти первую работу, где искать стажировки, раскрывает процесс со стороны работодателей и в целом что происходит с двух сторон, прежде чем случится оффер на первую работу и после него.

    А благодаря подготовленным дополнительным материалам вы сможете получить еще больше пользы от него.

    00:20 - Знакомство с гостями подкаста - главный системный аналитик Кристина Виноградова и её успешно обученный стажер Елена Киселева. Предыстория Елены о старте карьеры Системным аналитиком.
    03:58 - Почему для вас может быть интересно наставничество для стажеров (менторство) и почему, а кому не стоит этим заниматься.
    9:28 - Как компании определяют потребность в стажерах и джунах (Junior-специалистах). И о том, как джунам-аналитикам может помочь знание математики.
    11:42 - О ключевых навыках и качествах, которые опытные специалисты ждут от начинающих системных аналитиков.
    13:53 - Как составляют вакансию на джуна Системного аналитика.
    17:13 - Опыт поиска первой работы, когда ты только начинаешь карьеру системного аналитика. Как и где Лена искала стажировки, много ли было обратной связи от компаний на запросы.
    23:41 - Как готовиться к собеседованию, если у вас нет опыта работы.
    30:31 - Как понравиться вашему будущему руководителю и наставнику - советы для джунов. Почему Кристина выбрала Кристину как стажера к себе, чем Лена запомнилась по сравнению с другими кандидатами.
    40:03 - Как строится программа обучения стажера Системного аналитика.
    44:56 - С чего начинается работа на стажировке - к чему готовиться на первой работе по специальности Системного аналитика.
    52:04 - Самые запоминающиеся моменты стажировки Лены. Как воспринимать негативную обратную связь.
    54:35 - Подводим итоги. Рекомендации опытным системным аналитикам, кто хочет стать ментором или взять стажера от Кристины. Рекомендации для начинающих карьеру Системных аналитиков от Лены.

    Упоминаемые книги и ссылки:

    1. Настольная книга системного аналитика: “Разработка требований к программному обеспечению”, Карл Вигерс

    2. Эпизод подкаста Getanalyst: “Без ментора на работе: Стратегии работы с незнакомыми задачами для Системного Аналитика”

    3. Гайд от Елены Киселевой: “Поиск первой работы для начинающего Системного аналитика”

    4. Чеклист по поиску стажера / джуна от Кристины на странице подкаста

    Благодарим Кристину Виноградову и Елену Киселеву за передачу нам своего опыта!

  • Объем задач и зоны ответственности системного аналитика могут значительно отличаться в разных компаниях. Нередко системный аналитик совмещает дополнительные роли, такие как архитектор, проджект-менеджер, тестировщик и другие.

    Какие обязанности у системного аналитика? Какие результаты он дает IT-команде и на что влияет? С какими документами работает? Давайте разбираться вместе с опытными системными аналитиками - руководителями направлений в компаниях.

    В эпизоде мы рассказываем о профессии системного аналитика и документах, которые он создает в ходе своей работы (артефактах).

    Он будет полезен опытным системным аналитикам, чтобы узнать о задачах и документах, с которыми работают их коллеги в разных крупных компаниях, найти общие черты и различия. Начинающим в профессии аналитикам он поможет понять, какие задачи их ожидают, на что стоит обратить внимание и какие знания могут понадобиться в зависимости от компании и проекта.


    1:30 - Знакомство с гостями подкаста и их опытом в системном анализе.

    6:27 - Текущие обязанности спикеров - главных системных аналитиков.

    14:38 - Что создают системные аналитики в процессе работы, что передают разработчикам и другим участникам команды.

    23:04 - Структура корпоративного шаблона постановки задачи от системного аналитика - техническая детализация требований.

    25:43 - Инструменты системного аналитика для создания диаграмм, подключения к базам данных, тестирования API и другие, которые постоянно используются в работе.

    34:00 - Какие требования документировать, а какие нет. Чек-лист аналитики. ФТ (функциональные требования), БТ (бизнес-требования), НФТ (нефункциональные требования), интеграции, базы данных и другие.

    42:28 - Как системный аналитик участвует в проектировании архитектуры? Обязательно ли знать C4 или другие нотации.

    47:25 - Другие документы, руководства, инструкции и управленческие документы, которые может создавать системный аналитик. Информационная безопасность.

    54:50 - Пожелания и рекомендации от Никиты и Оли по работе с новыми задачами.

    Ссылки на документы и инструменты, упоминаемые в эпизоде:
    Structurizr - инструмент для создания диаграмм в нотации C4 через код, моделирование архитектуры.
    ГОСТ 34. Техническое задание на создание автоматизированной системы.


    Ведущая:
    Екатерина Ананьева

    Гости:
    Никита Финько, Главный аналитик в Росбанк
    Ольга Пашкова, Руководитель отдела системного анализа в СберЗдоровье

  • При растущей сложности архитектуры систем, аналитикам в IT часто приходится знакомиться с новым инструментами и технологиями. В этом эпизоде подкаста мы обсуждаем опыт внедрения Camunda в проект - мощного инструмента для моделирования и автоматизации бизнес-процессов с использованием BPMN.

    Если вы хотите понять, подойдет ли вам Camunda, как с ней работать и какие результаты можно ожидать от внедрения этого решения, этот эпизод будет особенно полезен.

    1:07 - Что такое Camunda и чем она может быть полезна для системных и бизнес-аналитиков, разработчиков?

    3:24 - Использование Camunda как оркестратора в микросервисной архитектуре. Хореография и оркестрация.

    7:43 - Кристина делится опытом использования Camunda для расчетов сумм выплат клиентам.

    10:28 - Какова роль нотации моделирования бизнес-процессов BPMN в Camunda. Уровни проектирования BPMN-диаграмм.

    16:16 - Нотация BPMN. Можно ли использовать BPMN вместо UML Sequence.

    21:09 - DMN как прекрасное дополнение BPMN.

    23:01 - Другие инструменты, кроме Camunda Modeler, для создания BPMN-диаграмм.

    25:35 - Как использовать Camunda? Обзор решения.

    29:38 - Как интегрировать Camunda в действующую систему.

    32:08 - Результат внедрения Camunda, личный опыт.

    40:55 - С чего начать знакомство с Camunda и нотацией BPMN.

    46:40 - Рекомендации по самостоятельному обучению.


    Сокращения:

    + BPMN - Business Process Model and Notation - нотация для моделирования бизнес-процессов.
    + DMN - Decision Model and Notation - это единая, понятная всем бизнес-пользователям нотация для моделирования процессов принятия решений.


    Инструменты:

    + Camunda Modeler - бесплатный инструмент для создания BPMN диаграмм, который проверяет соблюдение нотации:
    https://camunda.com/download/modeler/ (Open Source Desktop Modeler)

    + Storm BPMN - инструмент для наведения порядка в бизнес-процессах:
    https://stormbpmn.com/


    Полезные ссылки от Кристины по BPMN:
    https://bpmn2.ru/

    Ведущая:
    Екатерина Ананьева
    Гость:
    Кристина Виноградова

    Подкаст сообщества системных аналитиков GetAnalyst.

  • Искусственный интеллект восхищает своими темпами роста функциональности и количества пользователей с момента запуска в открытый доступ в декабре 2022 года. От простой работы с текстом до анализа изображений и общения с ним голосом мы дошли за полтора года.


    Искусственный интеллект в виде инструмента ChatGPT или другого аналога скоро станет обязательной строчкой в резюме для всех специалистов, не только в сфере IT. И если не начать сейчас осваивать технологии сегодняшнего дня и смотреть в потенциальное будущее, то можно отстать и потеряться.


    В этом эпизоде подкаста вы познакомитесь с возможностями Искусственного Интеллекта ChatGPT для профессии системного аналитика, и узнаете о проблемах, которые могут быть связаны с его использованием.


    1:30 - Определение Искусственного Интеллекта (ИИ) / AI (Artificial Intelligence).

    6:32 - Что такое ChatGPT, как он работает и какие задачи выполняет.

    15:56 - Идеальное транскрибирование голоса в текст за счет анализа контекста Искусственным Интеллектом через мобильное приложение ChatGPT.

    18:12 - Обзор карты навыков системного аналитика и применение ChatGPT как дополнительного инструмента в работе. Про сбор требований.

    27:11 - Работа с бизнес-требованиями. Диаграммы BPMN (инструмент Camunda). Для презентаций рекомендуется приложение Canva.

    37:49 - Работа с функциональными и нефункциональными требованиями (упоминаемый подкаст про НФТ). Диаграммы UML (инструмент PlantUML) через ChatGPT.

    41:55 - Документирование, проектирование базы данных, архитектура систем.

    48:15 - Маппинг данных с помощью ChatGPT при постановке задач на интеграции и API.

    49:19 - Проектирование REST API через ChatGPT.

    53:23 - Тестирование, инструменты и другие навыки системного аналитика.

    Пример Swagger-документации Wildberries, пример рабочего проекта с кодом.

    1:01:51 - Где использовать ChatGPT. Полезен или вреден ChatGPT? На что обращать внимание. Отсылка на статью про C4 -диаграмму для архитектуры.

  • В этом эпизоде подкаста GetAnalyst мы обсуждаем нефункциональные требования: не только в теории, но и на практике. Приводятся конкретные примеры для каждого вида таких требований, которые могут быть применены в реальных ИТ-проектах.

    Этот выпуск поможет системным и бизнес-аналитикам при подготовке к собеседованиям или перед стартом работы над нефункциональными требованиями для ТЗ нового проекта.


    Статья к подкасту: https://getanalyst.ru/podcast/nft


    1:08 - Когда мы встречаемся с нефункциональными требованиями и что важно знать о них перед началом работы. Знакомство с проектом TelMed (https://t.me/getanalysts/1646).

    08:09 - Что такое нефункциональные требования (НФТ). О проверяемости нефункциональных требований.

    12:28 - Определение нефункциональных требований по Вигерсу (книга “Разработка требований к программному обеспечению”), ГОСТ-34 (https://www.prj-exp.ru/gost/gost_34-602-89.php) и Software Requirements Specification, IEEE (https://github.com/rick4470/IEEE-SRS-Tempate или https://ieeexplore.ieee.org/document/278253).

    23:21 - Источники нефункциональных требований.

    29:54 - Виды нефункциональных требований на примере медицинского проекта TelMed. Этап сбора потребностей из источников - первичная аналитика.

    45:04 - Работа с нефункциональными требованиями для ТЗ и рядовых постановок задач на разработчиков. Личный опыт. Связь с принципами дизайна UI и архитектурой.

    51:06 - Доступность. SLA - service-level agreement.

    56:10 - Удобство установки.

    01:01:36 - Целостность данных. Совместимость.

    01:04:23 - Производительность.

    01:06:24 - Надежность. Устойчивость.

    01:09:13 - Защита и безопасность.

    1:13:00 - Удобство использования. О боли про “Интуитивно понятный интерфейс”.

    1:16:10 - Эффективность использования ресурсов.

    1:18:10 - Модификация. Переносимость. Возможность повторного использования.

    1:21:41 - Масштабируемость.

    1:24:03 - Проверяемость и тестируемость. Другие требования по ГОСТ-34.

    1:27:28 - Порядок работы с нефункциональными требованиями.

    1:34:54 - Заключение и рекомендации по нефункциональным требованиям и организации работы с ними на проекте.

  • В новом эпизоде разобрана работа механизма вебхуков на примере интеграции между медицинской и страховой системой.

    Дополнительные материалы к подкасту: https://getanalyst.ru/podcast/webhooks

    Из медицинской информационной системы в страховую подаётся заявка на получение выплат за пациента. Её рассмотрение может занять от сотен миллисекунд до 20 рабочих дней, что создаёт неопределённость и задержки в обновлении статуса.

    Традиционные методы опроса страховой системы через API могут быть неэффективными: постоянные запросы могут перегружать систему и не всегда своевременно обновлять статус. Но как быть, если статус заявки может измениться в любой момент и нам нужно доставить его до клиники и пациента оперативно?

    На помощь приходят Webhooks - вебхуки. Этот механизм позволяет страховой компании автоматически отправлять уведомления о новом статусе заявки в медицинскую систему сразу после его изменения. Это не только сокращает нагрузку на серверы обеих систем, но и предоставляет актуальную информацию без задержек и лишних запросов.

    В этом эпизоде вы узнаете, как работают Webhooks, их преимущества по сравнению с традиционными методами опроса, и как их можно использовать для улучшения взаимодействия между информационными системами.

    Актуально для опытных системных и бизнес-аналитиков, кто только знакомится с интеграциями систем или уже давно работает с ними, но еще ни разу не работал с вебхуками.

    1:50 - Обсуждение возможных вариантов решения задачи, если вы не знакомы с механизмом вебхуков (Webhooks). Polling и Long Polling и почему.

    08:53 - Что такое вебхуки - разбор на примере интеграции медицинской и страховой систем.

    10:42 - Как технически реализуется вебхук в рамках интеграции систем, когда в нашу систему-подписчика надо получать уведомления из внешней.

    14:54 - Почему механизм Webhooks лучше механизма Polling и других подобных способов опроса внешней системы по таймерам, по расписанию.

    20:30 - Как обеспечить работу вебхуков: реализация на стороне системы, которая оповещает о событиях.

    26:23 - Почему рекомендуется использовать очереди сообщений (RabbitMQ / Kafka) для рассылки уведомлений о произошедших событиях при реализации вебхуков. Алгоритм реализации обработки сообщений из очереди.

    28:47 - Механизм подписки на вебхуки для потребителей уведомлений.

    31:05 - Прием вебхуков на стороне системы-подписчика в очередь и последующая их обработка.

    32:27 - Про реализацию метода POST для вебхука на стороне системы-подписчика.

    36:08 - Больше примеров задач и бизнес-процессов, где нужны вебхуки.

    39:49 - Подведение итогов и рекомендации.

  • IT - сфера, где каждый постоянно стремится к росту и профессиональному развитию. Не многие могут усидеть долго в одном проекте. Это относится не только к вопросу дохода, а во многом к проектам и задачам, с которыми приходится работать.

    Поэтому незнакомые задачи и технологии, особенно для системных аналитиков, встречаются регулярно. И не всегда есть старший руководитель или разработчики, которые могут помочь. Часто ты "один в поле воин" и задать вопрос некому.

    В этом эпизоде системный аналитик Кристина Виноградова делится с нами лайфхаками по работе с незнакомыми задачами без ментора, когда не от кого получить поддержку: от практических подходов по структурированию задач и аналитике, до психологических моментов, с которыми важно работать.

    Этот подкаст будет полезен как начинающим, так и опытным аналитикам, которым нужна поддержка и помощь в работе, но кажется, что её невозможно получить. Решения есть. И у вас всё получится 🙌


    04:25 - Когда и как обычно приходят новые задачи? Есть ли к этому предпосылки, если это не связано со сменой места работы и ты уже не джун?
    9:52 - Какие ошибки чаще всего допускают, пытаясь решать задачи самостоятельно, без помощи ментора?
    20:32 - Как обращаться за помощью в решении незнакомых задач?
    32:15 - Пошаговый план в решении незнакомых задач.
    38:20 - Оценка влияния задачи на систему - общий чек-лист. Структура системы.
    43:09 - В какой момент просить помощи у коллег и можно ли получить негативную реакцию от них?
    50:15 - Негативная реакция от коллег при запросе помощи.
    56:18 - Как сохранять мотивацию, если начинаешь работу с незнакомой задачей.
    1:02:10 - Как влияет отсутствие или наличие ментора на профессиональное развитие аналитиков.

    Дополнительные материалы к подкасту доступны по ⁠этой ссылке⁠.

    Ведущая:
    Екатерина Ананьева
    Гость:
    Кристина Виноградова

  • В новом эпизоде подкаста мы обсуждаем вопросы по REST API с собеседований на позицию системного аналитика, и разбираем ответы на них с примерами. REST API это основной способ взаимодействия систем, и, как следствие, один из ключевых навыков, ожидаемых от специалистов на рынке труда. В частности, для работы с интеграциями систем.

    Подкаст разделен на три основные части: теоретические вопросы; виды практических задач; вопросы по опыту работы и портфолио.

    Эпизод рекомендуется к прослушиванию как для начинающих, так и для опытных системных аналитиков, стремящихся углубить свои знания в теме проектирования REST API и успешно проходить технические собеседования. Особенно рекомендуется, если у вас завтра техническое интервью 🙂


    00:59 - О структуре выпуска и причине выбора темы.

    02:25 - Что такое REST API и его отличия от RESTful.

    10:10 - 6 главных принципов REST API.

    15:52 - Структура запросов и ответов REST API: типы методов и отличия между ними.

    23:50 - URL и URI. Структура URI запроса. Примеры.

    query и path-параметры, headers, тело запроса и ответа, авторизация, коды состояний HTTP.

    29:10 - Ресурс в контексте REST API. Связь объектов данных (ресурсов) REST API и БД.

    31:05 - Query-параметры в запросе. Элементы пагинации в query-параметрах и body. Path-параметры.

    36:28 - Что спрашивают по авторизации в API на собеседовании. Про безопасность. Заголовки запросов - Headers. Форматы сообщений в Body.

    39:27 - Коды ответов HTTP, их назначения и какие знать обязательно. Вопросы с подвохами про отличия между кодами ответов HTTP в разных ситуациях.

    43:40 - Отличия между POST и PUT. Идемпотентность. Получение данных через POST.

    47:10 - Другие важные технические вопросы про асинхронные запросы и Webhook-и.

    48:48 - Виды практических задач по REST API на собеседованиях для системных аналитиков.

    54:00 - Вопросы про опыт работы с REST API. Рекомендация - используйте портфолио (личные демо-проекты).

    56:48 - Заключение и рекомендации по самостоятельному освоению REST API.

    Рекомендации в конце эпизода:

    1. Книга: Арно Лоре. Проектирование веб-API

    2. Канал GetAnalyst с разбором проектов по REST API - https://t.me/getanalysts

    3. Видео на YouTube-канале GetAnalyst https://www.youtube.com/c/GetAnalyst
    3.1. Связь базы данных и дизайна REST API
    3.2. REST API с нуля: дизайн методов для работы менеджера с заявками автосервиса
    3.3. Postman: навык тестирования REST API за вечер

    4. Статья “Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)” https://habr.com/ru/articles/770226/

  • Все чаще в IT-проектах можно встретить использование gRPC API, но его использование пока не так сильно распространено. Не многие команды разработки могут точно сказать в каких случаях стоит применять gRPC, и не решаются попробовать его вместо привычного REST API.

    В этом эпизоде подкаста системный аналитик Мария Кубенина, гость подкаста GetAnalyst, рассказывает про gRPC API в сравнении с REST API, и делится своим опытом использования в высоконагруженных проектах.

    Мария рассказывает про ключевые преимущества и недостатки gRPC, а также погружается в технические детали. Она детально разбирает различия в производительности, масштабируемости и удобстве использования между gRPC и REST API. Поднимаются вопросы безопасности, тестирования и интеграции с другими системами.

    Этот подкаст будет полезен не только системным аналитикам, но и разработчикам, архитекторам ПО, проектным менеджерам и всем, кто интересуется современными подходами в разработке и интеграции IT-систем, в частности хочет начать изучать gRPC API. Вы найдете в этом подкасте ценные инсайты и рекомендации по применению gRPC в своих проектах, узнает, какие преимущества может принести этот подход и как избежать потенциальных проблем при его внедрении.

    1:20 - Знакомство с Марией и её историей знакомства с gRPC API
    3:30 - Почему на текущем проекте выбрали gRPC API
    6:09 - Что такое gRPC и почему разработчики выбирают его, а не REST API
    9:24 - HTTP 2. Сравнение gRPC и REST API. Как именовать методы gRPC
    17:45 - Обновления gRPC и обратная совместимость версий. Нумерация полей в gRPC.
    21:05 - Версионирование REST API
    24:30 - Какие типы приложений выигрывают при переходе с REST на gRPC API
    26:40 - Отмена запросов в gRPC - крутой бонус для микросервисной архитектуры
    28:10 - Недостатки gRPC по сравнению с REST API
    32:28 - Ограничение размера сообщений в gRPC и передача файлов
    34:45 - Вызовы при внедрении gRPC в существующий проект с REST API
    39:25 - Тестирование gRPC API
    43:55 - Что посмотреть и почитать системному аналитику, чтобы освоить gRPC API

    Рекомендации от Марии и примеры файлов protobuf доступны по ссылке:
    https://getanalyst.ru/podcast/grpc-vs-rest

  • В новом эпизоде подкаста мы погрузимся в проблемы разработки требований на интеграции систем, с которыми могут встретиться системные аналитики, а также обсудим варианты их решения.

    Этот эпизод представляет ценную информацию для начинающих и опытных системных аналитиков, стремящихся разобраться в работе с интеграционными задачами и обеспечить стабильное взаимодействие систем.

    1:18 - Что такое интеграции?

    4:25 - Роль системного аналитика в процессе работы с задачами на интеграции.

    11:41 - Как изменилась работа с задачами на интеграции за последние годы?

    16:49 - Написал требования в соответствии с API-документацией внешней системы, а потом оказалось, что работает не так.

    19:40 - Интеграция работала в продакшн и всё было хорошо, а потом всё внезапно сломалось.

    22:57 - Что делать если предстоит интегрироваться с системой у которой еще нет API, а сроки горят?

    26:18 - Разработчик системы, с которой предстоит интегрироваться, не предоставляет API и доступы, а задачу нужно реализовать, потому что сроки (P.S. Влиять через заказчика на внешнюю команду при возможности).

    28:07 - Что, если вы тот самый разработчик, у которого просят API, но вам пока не до этого?

    29:21 - Платные подписки и использование внешних систем. Примеры: DaData.ru, сервисы SMS-рассылок с поштучной оплатой со счета заказчика и другие.

    31:58 - Разные структуры данных в разных системах: как собрать всё в нашей системе воедино, если у одних есть страны, а у других нет, у одних город в одном поле, а у третьих в другом и так далее. Про агрегаторы.

    36:07 - Высокие нагрузки и длительное ожидание ответов. Асинхронные запросы и вебхуки.

    39:37 - Не работал с видом API, по которому предстоит интеграция (REST API, GraphQL, gRPC, SOAP API и WebSocket - основные, посмотрите на них).

    42:02 - Заключение и рекомендации

    Подписывайтесь на подкаст и делитесь с коллегами, начинающими и опытными системными аналитиками!

  • В новом выпуске подкаста мы углубляемся в тему создания портфолио для системных аналитиков. В эпизоде подробно разбирается, почему портфолио является неотъемлемой частью карьерного роста аналитика, как начать его формировать, особенно если вы только начинаете карьеру системного аналитика, и какие инструменты могут помочь в этом.

    Екатерина Ананьева делится советами по демонстрации портфолио работодателям и объясняет, в каких случаях оно может стать ключевым фактором при устройстве на работу. Подкаст включает примеры артефактов, которые можно включить в портфолио, и подчеркивает важность подхода к его созданию для презентации себя как специалиста.

    Обсуждение вдохновлено вопросом из Telegram-чата сообщества GetAnalyst и будет полезно как для начинающих, так и для опытных системных аналитиков, стремящихся продемонстрировать свой профессионализм и навыки потенциальным работодателям.

    00:20 - Введение и предыстория выбора темы

    2:32 - Определение портфолио

    5:22 - Примеры портфолио для разных специалистов и его назначение

    10:45 - Что входит в портфолио системного аналитика

    15:47 - Когда и для чего системному аналитику нужно портфолио, соблюдение корпоративной тайны

    23:33 - Опыт использования портфолио и как оно помогло устроиться на позицию стажера системного аналитика

    25:57 - Что можно использовать для портфолио системного аналитика - итоги

    31:01 - С помощью каких инструментов и ресурсов формировать портфолио

    35:20 - Обязательно ли наличие портфолио для системного аналитика

    37:11 - Рекомендации слушателям

    Подписывайтесь на подкаст и делитесь с коллегами, начинающими и опытными системными аналитиками!

  • В этом эпизоде основатель сообщества системных аналитиков GetAnalyst Екатерина Ананьева делится своим личным опытом в IT и рассказывает, как она пришла в системный анализ и нашла свою первую работу.

    Обсуждается профессия системного аналитика: роль, задачи и путь к карьерному росту.

    Этот подкаст предлагает рекомендации для начинающих и опытных аналитиков по поиску работы и рассказывает про особенности работы в разных проектах.

    0:50 - Екатерина Ананьева и сообщество GetAnalyst

    4:00 - Кто такой системный аналитик

    8:10 - Процесс работы с рабочими задачами

    19:10 - Как Екатерина выбрала системный анализ. О мечтах и "Я тоже могу"

    23:25 - Поиск работы и портфолио аналитика: первое предложение о работе junior-системному аналитику

    37:55 - Почему был создан проект GetAnalyst

    40:25 - Идея подкаста GetAnalyst, пожелания и рекомендации подписчикам

    Подписывайтесь и делитесь с коллегами и начинающими системными аналитиками!