За 21 год существования в SuperJob разработали три версии реализации API для интеграций с бэкендом. Во время разработки последней они решили пересмотреть подход к версионированию. Сейчас в актуальной реализации порядка 379 эндпойнтов, более 900 моделей сущностей и 11 поддерживаемых мажорных версий. Когда проект развивается, вместе с ним меняются и требования к API, а значит неизбежно нарушение обратной совместимости.
Рубрика «версионирование»
Версионирование API или единая кодовая база для всех версий
2021-09-14 в 13:11, admin, рубрики: api, blueprints, impact analysis, php, version control systems, versioning, Блог компании SuperJob, Блог компании Конференции Олега Бунина (Онтико), версионирование, версионирование баз данных, Программирование, Системы управления версиями, совместимость версийData Version Control (DVC): версионирование данных и воспроизводимость экспериментов
2019-07-30 в 13:53, admin, рубрики: open source, python, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, версионирование, машинное обучение, пайплайнЭта статья — своеобразный мастер-класс «DVC для автоматизации ML экспериментов и версионирования данных», который прошел 18 июня на митапе ML REPA (Machine Learning REPA:
Reproducibility, Experiments and Pipelines Automation) на площадке нашего банка.
Тут я расскажу об особенностях внутренней работы DVC и способах применения его в проектах.
Примеры кода, используемые в статье доступны здесь. Код тестировался на MacOS и Linux (Ubuntu).
Инструмент автоматизации управления версиями
2018-12-22 в 14:19, admin, рубрики: cli, command line, javascript, node.js, npm, open source, package, version, versioning, versionings, автоматизация, версионирование, версияВсем привет!
Всегда было интересно, что такое версии продукта и как ими управлять? Как автоматизировать управление версиями разработки? Прошу под кат.
Подходы к версионированию изменений БД
2017-06-10 в 17:02, admin, рубрики: Git, Microsoft SQL Server, sql, версионирование, версионирование баз данных, версионная миграция, версионная миграция бд, Системы управления версиями, метки: версионирование баз данных, версионная миграция бдНамного лучше дисциплинарные ограничения убирать инструментарным расширением
Автор статьи
Введение
При разработке информационной системы, то есть программы, нацеленной на хранение, работу с данными, обработку, анализ и визуализацию какой-то базы данных, одним из краеугольных камней стоит задача разработки БД. Когда я только начинал задаваться этим вопросом, казалось – что ни сделай, все равно будет криво.
На протяжении 5 лет разработки нескольких корпоративных ИС, я ставил и пытался решать вопросы, как тот или иной аспект разработки БД сделать удобным. Искал инструменты, помогающие что-то делать с БД, методологии. На удивление в этой области мало наработок. И в каждом подходе сразу видно – вот это нельзя, вот тут будет неудобно, тут слишком много дисциплинарных правил (см эпиграф)… В этой статье я попытался собрать те походы, которые считаю наиболее эффективными, и один, в добавление к собранным, представлю как венец моих исканий, который считаю наиболее «бронебойным».
Политика обратной совместимости при разработке фреймворка на примере Magento 2. Часть 1
2017-03-21 в 9:25, admin, рубрики: backward compatibility, Magento, magento 2, php, semantic versioning, Анализ и проектирование систем, версионирование, обратная совместимость, Проектирование и рефакторинг, Разработка под e-commerce, рефакторинг
*Поломанный кран в офисе Magento и быстрое решение воплощенное в жизнь одним из инженеров — типичный Backward Compatible фикс.
Читать полностью »
Git в помощь админу локалхоста
2013-11-20 в 12:40, admin, рубрики: gentoo, Git, linux, версионирование, конфиги, репозиторий, метки: gentoo, Git, linux, версионирование, конфиги, репозиторий В очередной раз утратив ценный конфиг из-за перепутанных шелловых > и >>, я, наконец, понял,
что пора делать бекапы.
Можно делать копии конфигов куда-то в укромное место на диске, можно сделать rsync на удалённый сервер
или понаписать хитрых велосипедообразных скриптов.
Но самое удобное решение находится уже прямо под руками: создать git репозиторий в корне.
Читать полностью »
Выпускайте первую версию!
2012-10-01 в 4:33, admin, рубрики: gtd, версионирование, итерация, ПО, разработка, релиз, стабильность, управление проектами, метки: версионирование, итерация, ПО, разработка, релиз, стабильностьВведение
Грамотно налаженные и состоявшиеся процессы — не для нас! Это ведь скучно, когда все уже настроено и работает как часы, но к этому надо стремиться. А уж после порадоваться проделанной работе и очередной раз проверить, как же все хорошо работает…
Читать полностью »
Тегирование и версионирование
2012-05-30 в 8:33, admin, рубрики: версионирование, Программирование, тегирование, тз, файловые системы, метки: версионирование, тегирование, тз, файловые системы«Пора бы прибраться на своем компе...» Думаю, эта мысль возникала у всех пользователей, и не раз. Без приборки любой комп рано или поздно превращается в свалку хлама, и найти нужные файлы становится все труднее. Даже если вырабатывается какая-то система каталогизации и хранения, новые интересы могут потребовать новых инструментов и новых иерархий. А если машин несколько или на одной машине уживаются несколько пользователей, все становится еще сложнее.
Я, конечно, пытался использовать какие-то методы сортировки помимо файловой системы — т.к. часто хочется упорядочить файлы не по одному критерию, а по нескольким равнозначным, что невозможно сделать в древовидной иерархии — требуется сетевая структура. Но все мои усилия разбивались об интерфейс. Судите сами.
Читать полностью »
Можно ли прибраться на компе раз и навсегда?
2012-05-30 в 8:33, admin, рубрики: версионирование, Программирование, тегирование, тз, файловые системы, метки: версионирование, тегирование, тз, файловые системы«Пора бы прибраться на своем компе...» Думаю, эта мысль возникала у всех пользователей, и не раз. Без приборки любой комп рано или поздно превращается в свалку хлама, и найти нужные файлы становится все труднее. Даже если вырабатывается какая-то система каталогизации и хранения, новые интересы могут потребовать новых инструментов и новых иерархий. А если машин несколько или на одной машине уживаются несколько пользователей, все становится еще сложнее.
Я, конечно, пытался использовать какие-то методы сортировки помимо файловой системы — т.к. часто хочется упорядочить файлы не по одному критерию, а по нескольким равнозначным, что невозможно сделать в древовидной иерархии — требуется сетевая структура. Но все мои усилия разбивались об интерфейс. Судите сами.
Читать полностью »