Не настраивайте локальное окружение вручную. Devcontainers в 2025 - уже пора!
Доклад принят в программу конференции
Целевая аудитория
Тезисы
2025 год, а мы все еще настраиваем локальное окружение и тратим на это много времени? Пишем много инструкций как сделать это на разных ос? Или запрещаем определенные операционные системы потому что на них что-то не работает?
Инфраструктура как код сегодня позволяет настроить и локальную разработку тоже! Девконтейнеры уже зрелая технология, и сможет решить целые классы проблем, а именно:
– Уравнивание окружения между всеми разработчиками через докер (общий знаменатель) – больше никаких cmd-скриптов рядом с sh. А также можно работать с любых девайсов и любых операционных систем, и даже аппаратных платформ.
– Онбординг одной кнопкой – вместо недель настройки окружения для разработки каждым новым разработчиком, всё можно настроить одним человеком и лишь один раз, а работать будет у всех и всегда. Все, что вам нужно – это ide с поддержкой девконтейнеров и докер.
– Поддержание актуальности инфраструктуры рабочей среды одним человеком. Всего один разработчик может описывает актуальное состояние всей инфраструктуры, и у всех, кто перейдет на его коммит, будет ровно такая же инфраструктура. До последнего байта. И никаких поисков багов между двумя разработчиками, из за разных версий ЯП СУБД и прочего.
- Упрощение работы с разными аппаратными архитектурами, не важно mac m+ у вас на arm или x86 вы всегда можете работать со всем окружением, вообще не задумываясь об аппаратных ограничениях.
В докладе мы посмотрим, как с нуля добавить в ваш репозиторий в девконтейнер, пройдемся по деталям устройства инфраструктуры таких контейнеров, изучим работу нескольких контейнеров для организации всех необходимых в разработке инструментов (базы, очереди, кеши).
Поделимся собственными болями, на которые наткнулись при внедрении, и как мы их решили. И обсудим работу с разными аппаратными архитектурами. Оценим производительность разработки в контейнере и без него, на примере крупного опенсорс проекта. В конце посмотрим на перспективы использования девконейтейнеров в вашей организации, для построения платформенных решений, и вопросов, связанных с безопасностью.
Девопс инженер с 8 летним стажем, ex Yandex, ex skbkontur. Занимаюсь базами данных как сервис, строю облака. Очень люблю Elasticsearch/Opensearch и большую часть карьеры посвятил этому стеку.
ecom.tech
Видео
Другие доклады секции
DevOps практики и культура