Мастер класс по JSONschema для участников конференции "Аналитический марафон"

В последние год-два разработка и сопровождение ИТ-инфраструктуры по так называемым гибким методологиям начали выдвигать новые требования к компетенции аналитиков. Однако, данные требования, несмотря на свою очевидность, нигде до сих пор не формализованы. Как работать аналитику в новых условиях обсудили практикующие специалисты в рамках онлайн конференции Analyst Marathon 5 "Аналитик в Agile. Интеграция систем - кейсы и инструменты." Помимо первого блока в котором обсуждались возможные варианты и примеры адаптации аналитика в Agile-команде сильный интерес вызвал технический блок конференции в котором аналитики, занимающиеся интеграциями рассказывали о своем опыте.

Мастер класс по JSONschema для участников конференции "Аналитический марафон"

Участники и спикеры конференции отметили, что в современных реалиях гибких методологий на первый план выходят навыки аналитика, которые помогают команде получать результат "здесь и сейчас" и сокращают количество промежуточных действий. Среди таких навыков выделили как пример умение самостоятельно разработать структуру интеграционного файла сразу в конечном формате. Учитывая большое количество желающих ознакомиться с данным навыком на практике, команда Аналитического Марафона(АМ) подготовила и протестировала новый для себя формат онлайн-мероприятия для аналитиков - практический мастер-класс в реальном времени. Темой мастер класса выбрали разработку набирающего популярность для ведения моделей данных инструмента JSONschema. Спикером выступил постоянный докладчик технического блока конференции АМ Валерий Разномазов. Участники всегда с интересом слушают Валерия, т.к. помимо научных степеней он обладает глубоким реальным опытом в части работы с микросервисами в банках первой пятерки.

JSON – изначально текстовый структурированный формат обмена данными между клиентом и серверами, основанный на нотации языка Java Script, а теперь работающий в том числе в качестве «контейнера» для транспортировки сообщений в REST API. Преимущество формата JSON в том, что он меньше весит, легко читаем и может использоваться на любом стеке. JSONschema по сути описывает JSON-объект (топологию, кратность, атрибутивный состав и типы данных) и предназначена для описания модели данных в формате JSON. Для схемы используются все те же типы данных, а также все те же принципы синтаксиса, что и для обычного документа JSON. Схемы используются для упрощения разработки и поддержки сервисов интеграции ПО.

Мастер класс по JSONschema для участников конференции "Аналитический марафон"

На практическом мастер-классе разобрали, как работает JSONschema, и как ее необходимо применять при работе с микросервисами в крупных проектах на примере валидации данных. Валидация данных на входе в микросервисы занимает определенное время, и в рамках крупной системы величина этого времени может быть критична. Оптимизировать этот процесс можно при помощи установки Адаптера или Фасада по паттерну API Gateway на входе в конвейер микросервисов. Таким образом, создается единое «окно», и в него складываются JSON-схемы, по которым проводиться валидация сообщений. На мастер-классе было наглядно продемонстрировано, как вести модель данных в форме JSON-схем и писать код схемы. Слушатели вместе со спикером принимали участие в разработке схемы и в ее тестировании.

Мастер класс по JSONschema для участников конференции "Аналитический марафон"

Для примера использовалась кросс-платформенная среда разработки jetbrains Pycharm (Python) и стандарт JSONschema draft-04. Был сделан акцент на типы данных, тип объекта и особенности работы с массивами. Сообщения генерировались через открытый web проект JSON Schema Faker, а валидация сгенерированных сообщений проверялась в хорошо известной аналитикам Liquid Studio 2020. Также была продемонстрирована работа со схемами в GIT.

Мастер класс по JSONschema для участников конференции "Аналитический марафон"

Мастер-класс прошел очень продуктивно, в обсуждении участвовали не только слушатели, но и спикеры Аналитических Марафонов. Валерию было задано много вопросов в реальном времени, а также шло активное обсуждение в чате АМ, что показало актуальность обсуждаемой темы. Вопросы в основном касались средств визуализации JSON схем, паттернов, описанных Мартином Фаулером, соответствию DTO, БД и JSON схем в одной системе. Часть слушателей, знакомая с инструментом или его аналогами, получила практические советы и кейсы, а для джунов открылись новые пути и направления развития. На мастер классе присутствовало попеременно от 35 до 55 человек. Очень жарко обсуждали вопрос, того что в условиях Agile модель данных для входа в микросервисы должен вести именно аналитик, облегчая жизнь разработчикам и помогая команде.

Команда Аналитического Марафона признала эксперимент с новым форматом проведения онлайн-мероприятия удачным – комьюнити чата АМ выросло еще на 200 участников, а по результатам дискуссии решили что на седьмой Аналитический Марафон необходимо собрать углубленный интеграционный блок. Организаторы сделали запись мастер-класса и добавили ее в пакет с записями всех докладов по интеграции за последний год. Запись мастер-класса и записи докладов с предыдущих конференций доступны на странице Аналитического Марафона.

Мастер класс по JSONschema для участников конференции "Аналитический марафон"
Начать дискуссию