{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

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

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

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

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

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

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

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

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

0
Комментарии
-3 комментариев
Раскрывать всегда