DevExp .NET-бекенда: Dev Container и пайплайны на все случаи жизни
Александр рассказывает, как в Tourmaline Core устроен DevExp для .NET-бэкенда. Главная идея: чтобы любой разработчик компании на любой операционной системе открыл репозиторий, нажал «Open in Dev Container» и через минуту получил полностью рабочее окружение. API, PostgreSQL, PgAdmin, MockServer, xUnit, Karate для E2E — всё уже поднято, ничего не надо ставить локально. Еще один большой раздел раскрывает тему автоматизации: какие CI-пайплайны обогащают ежедневный опыт разработчиков и помогают качественной разработке. Это фундамент, на котором у нас живёт устойчивая TDD-практика. В докладе конкретика: как устроен devcontainer.json и зачем нужен Docker-outside-of-Docker, как мы развели порты по продуктам и сервисам, почему отказались от Visual Studio в пользу VS Code, как считаем покрытие Karate + xUnit и склеиваем в один отчёт в пайплайнах, как генерируем js-client для фронтенда из OpenAPI и автоматически обновляем его в UI-репозитории. Внутри презентации есть QR-коды на наши открытые репозитории, где всё это реализовано. И на плейлист на YouTube: скоро там начнут появляться видео, как по шагам настроить такой же шаблон проекта.
Название:
DevExp .NET-бекенда: Dev Container и пайплайны на все случаи жизни
Категория:
Разное