DevOps в 1с
رفتن به کانال در Telegram
Привет, меня зовут Иванов Егор. Я DevOps-специалист и буду рассказывать о том, что происходит в мире 1c.
نمایش بیشتر770
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+37 روز
+430 روز
آرشیو پست ها
771
Всем привет!
Началось голосование за доклады INFOSTART TECH EVENT.
В этом году я опять подал 2 заявки.
Первый доклад - посвящен новой версии Vanessa-runner 3.0, у которой определилась дата релиза. В нем я расскажу и покажу, как враннер используется в связке с проектами EDT.
Ну а во втором - я собрал best practices по работе с гит на больших репозиториях. Удивительно, но очень малый процент людей делает настройки описанные в докладе, а ведь это напрямую влияет на пользовательский опыт.
Буду очень рад, если вы проголосуете за меня! Спасибо заранее.
771
Repost from Никита Федькин - мысли, заметки, анонсы
https://github.com/1c-syntax/bsl-language-server/releases/tag/v1.0.0
У меня просто нет слов, ребята. Проект, начатый 8 лет назад, наконец-то выполнил (и очень-очень перевыполнил) план, намеченный на версию 1.0.0.
8 лет назад я сказал себе, что 1.0 выйдет тогда, когда в vsc-плагине можно будет отключить ВСЕ языковые возможности в пользу BSL LS. И вот, сегодня, вместе с релизом vsc-language-1c-bsl 2.0.0, это наконец осуществилось. Плагин по умолчанию больше не "наполняет свой кэш" для внутренней системы типов. Вся логика делегируется в BSL LS.
Новых возможностей в релизе 1.0.0 ОЧЕНЬ много. Система вывода типов, которой так не хватало для работы автодополнения, в разы умнее моих самых смелых фантазий 8 лет назад.
Я набросал новый раздел сайта с множеством гифок по каждой языковой фиче. Залетайте на сайт: https://1c-syntax.github.io/bsl-language-server/capabilities/
---
СПАСИБО всем, кто участвовал в разработке, обсуждении, просто пользовался BSL LS все эти годы и ждал релиза.
СПАСИБО Ане, которая не только терпела эти годы разработки, но и сама помогала проектировать некоторые механизмы системы.
771
🚀 vanessa-runner 3.0 — старт публичного бета-теста
Сегодня вышел vanessa-runner 2.6.1 — финальный релиз ветки 2.x с поддержкой платформы 8.5. Версия 2 переходит в LTS-режим: только багфиксы, и какие-то минорные обновления зависимостей.
Вся новая разработка теперь идёт в 3.0, и бета уже готова к обкатке. 🎉
🔧 Что меняется (BREAKING CHANGES)
• Поднята минимальная версия OneScript до 2.0.0
• Переименованы и пересмотрены команды vrunner, теперь они стали логчнее и понятнее.
• Обновлён формат файла настроек. Настройки переехали на формат autumn.
• Переменные окружения RUNNER_* переименованы — больше никаких конфликтов с GitHub Actions / GitLab Runner
📦 Как попробовать
opm install vanessa-runner@SNAPSHOT
🛟 Остаётесь на 2.x? Это нормально.
LTS-ветка release/2.6 продолжит получать багфиксы:
opm install vanessa-runner@2.6.1
🐛 Нашли проблему в бете?
Заводите issue с меткой v3 или migration:
🙏 Чем больше людей погоняют бету — тем стабильнее выйдет 3.0. Спасибо всем, кто подключится к тестированию!771
Всем привет.
Редко сюда пишу, но сегодня реально есть что показать — наконец-то допинал до релиза свою интерпретацию консоли кода для 1С.
Изначально хотелось инструмент, который можно нормально встроить в свою обработку или форму без долгой возни. Базовая интеграция занимает буквально 4 вызова. Подключил — и у тебя на форме уже не просто текстовое поле, а полноценный редактор.
Что в итоге получилось:
• несколько режимов подсветки из коробки: BSL, запросы 1С, СКД, YAML, JSON и XML;
• автодополнение не только по самому языку, но и по метаданным конфигурации;
• возможность формировать свой контекст подсказок, например добавлять переменные, функции и поля структур;
• выполнение BSL-кода прямо из консоли;
Ну и самое вкусное — полноценный режим отладки. С точками останова, пошаговым выполнением, остановками по ошибке, процедурами, функциями.
Код конечно-же открыт:
https://github.com/Segate-ekb/code_editor
771
Всем привет! 👋
Продолжаю делиться историей создания "отказоустойчивого" кластера.
В чём его фишка?
🔹 4 автономные ноды(Zimaboard), объединённые в HA кластер.
🔹 Каждая нода оснащена двумя SSD SATA 3.0, объединёнными в ceph-pool. Это означает, что мы можем потерять до 2 нод или 5 SSD, не утратив функциональности.
🔹 Несмотря на то, что zimaboard – не самый мощный компьютер, тяжёлые задачи будут выполнены "производительной" нодой с 8 ядрами и 32 ГБ ОЗУ. Но ключевые ресурсы (облачное хранилище, менеджер паролей, SSO-портал, DNS-сервер) работают на HA кластере.
Для эстетики и удобства, весь этот "комплект" я упаковал в корпус от ПК. Теперь всё аккуратно, без лишних проводов. К серверу подходят только два кабеля: питание и сеть.
Среди моих дальнейших планов:
🔸 Использовать POE. Но нужны редкие POE-сплиттеры с высокой скоростью и POE-свич.
🔸 Добавить PCI-e расширения – ожидается доставка кабелей экстендеров.
🔸 Резервировать питание и сеть. Здесь на помощь придёт POE-свич.
Этот проект дал мне глубокое понимание виртуализации, сетевого взаимодействия и механизмов доступности.
Итак, друзья, какой из реализованных сервисов вас интересует больше всего?
1️⃣ Виртуальный кластер: распределение ресурсов, запуск ВМ и т.д.
2️⃣ Файловое хранилище: настройка и использование ceph в proxmox.
3️⃣ Инфраструктура как код: инструменты для автоматической развертки и управления окружением.
Оставляйте свои комментарии ниже! ⬇️
771
Repost from Никита Федькин - мысли, заметки, анонсы
Немного новостей проекта firstBitMarksistskaya/onec-docker.
Усилиями контрибьюторов репозиторий получил следующие обновления:
* исправление сборки слоя jdk - переезд на temurin17, так как adoptopenjdk окончательно "все"
* исправление сборки слоя edt - переезд на temurin11
* исправлена сборка образа client-vnc (скорее заглушка, по-хорошему там нужно сам базовый образ Debian обновить на более современный)
* добавлена сборка агентов для kubernetes-плагина
* во всех докерфайлах аргумент DOCKER_USERNAME заменен на DOCKER_REGISTRY_URL. Не забудьте обновить свои скрипты и конфигурации переменных среды.
* скрипты, собирающие агенты для docker swarm плагина, переименованы - добавлен постфикс -swarm-. Тоже пройдитесь по своим конфигам, пожалуйста.
Да, немного breaking changes, но зато порядка теперь больше.
771
Всем привет!
Хорошие новости для всех, кто использует докер и кубернетес для своих ci - контуров!
771
‼️Онлайн-интенсив "🥇Zero to hero. 4 поток" ‼️
Начинается прием заявок на новый поток DevOps-интенсива.
Хотите научиться создавать конвейеры автоматического тестирования конфигурации?
Построить функциональное и надежное окружение для разработки промышленного уровня?
Разобраться в контейнерных технологиях?
Не знаете с чего начать и как подступиться? Тогда вам ко мне!
🕝Старт: 17 Июля
🔹 Индивидуальный план для каждого из участников!
🔹 Месяц личной работы со мной, консультаций и разборов возникающих вопросов.
🔹 Чат для решения любых вопросов. Ежедневная поддержка и ответы на возникающие проблемы.
🔹 Инструкции и методические материалы адоптированные конкретно под вас.
🔸 Ну и главное: Гарантированный результат!
За месяц интенсива вы добьетесь реальных результатов в автоматизации конкретно Вашего проекта.
Отзывы участников (раз, два) говорят сами за себя!
💵Цена интенсива: 50000 рублей
771
У меня есть сервер установленный дома, где работают разные сервисы вроде домашнего облака. Недавно, после сбоя электричества, он не смог запуститься. Так как в данный момент я не нахожусь дома, возобновить работу сервера заняло довольно много времени, что побудило меня к его обновлению.
Я принял решение создать мини-кластер. Хоть он и не будет устойчив к проблемам с электропитанием, все системы внутри кластера будут дублированы. Это обеспечит сохранность информации (в разумных пределах, конечно). Для реализации этой концепции, я выбрал одноплатный компьютер с архитектурой x86, ZimaBoard.
Я подготовил и постепенно буду публиковать серию видео по созданию и настройке отказоустойчивого кластера на базе Proxmox, Ceph, и Docker Swarm.
Вводное видео - краткий обзор ZimaBoard и его функциональных возможностей - можно посмотреть на моем YouTube-канале.
771
Добрый день.
📣 Подоспели отзывы участников третьего потока DevOps-интенсива "🥇Zero to Hero"!
Спешу поделиться ими. Все участники показали отличные результаты.👍
Забавное наблюдение: за три потока интенсива только один раз образовалась "идеальная ситуация", когда все работало как было запланировано. В каждом потоке участники сталкиваются с проблемами, которые требуют корректировки намеченного плана. И это замечательно, потому что любая проблема заставляет углубляться в суть происходящего и приносит гораздо больше знаний и пользы.
Огромное спасибо еще раз всем участникам!🎉
PS. Следующий поток стартует 17 июля! Следите за официальными анонсами!
771
Всем привет!
Давно не писал, но тут появился повод!
🎉Выпустили новый релиз приложения для администрирования серверов PUSK!🎉
Ну и в качестве маленького бонуса, я тоже обновил докер-образ с этой утилитой.
Просто вводим команду:
docker run -d \
--name=pusk \
-v pusk_data:/opt/pusk/data \
-v pusk_log:/opt/pusk/log \
-p 8080:8080 \
segateekb/pusk:latest
и наслаждаемся прекрасной консолью от IT-Экспертизы!
Спасибо им большое за проделанную работу.771
Добрый день!
🎉 Вчера был выпущен новый релиз нашего публикатора 1C!
Вот некоторые из наших основных обновлений:
🚀 Теперь вы можете опубликовать хранилище конфигурации всего в несколько кликов.
💻 Если у вас еще нет сервера хранилища, теперь он входит в состав контейнера. По умолчанию, сервер хранилища можно опубликовать просто переключив флажок в публикации по умолчанию.
🎨 Выбранная тема теперь сохраняется в настройках клиента.
🛠 Также были исправлены несколько багов, и в целом приложение стало немного стабильнее.
🔎 Напишите в комментариях, как вы думаете, нужно ли добавить функциональность для импорта, для легкой миграции файловых хранилищ?
771
Добрый день!
Второй поток интенсива успешно завершился на прошлой неделе!
Он оказался гораздо более насыщенным, и участники решали довольно сложные задачи. Один из них занимался разработкой отказоустойчивой, HA-архитектуры.
За этот месяц было реализовано следующее:
🔹 Отказоустойчивый proxmox-кластер
🔹 Ceph-хранилище для надежного хранения данных
🔹 K8s-кластер на основе виртуальных машин
🔹 CI контур на базе Kubernetes (jenkins + 1C + Git)
Хотя проект физически реализован за месяц, его планирование и подготовка оборудования начались заранее. Тем не менее, результаты весьма впечатляют. Побочным результатом стал пулл-реквест в репозиторий onec-docker с образами k8s-агентов для jenkins.
‼️ Программа интенсива адаптируется под каждого участника и может быть полезной как для начинающих, так и для опытных специалистов.
📅 Следующий поток интенсива начнется 15 мая! Не упустите шанс присоединиться!
➡️ Оставляйте заявки, пока еще есть свободные места! ⬅️
771
‼️Онлайн-интенсив "🥇Zero to hero. 3 поток" ‼️
Начинается прием заявок на новый поток DevOps-интенсива.
Команда растет и необходим контроль и осмысленное ведение разработки?
Хотите наладить мониторинг ваших систем для улучшения качества сервиса?
Пробуете автоматизировать контроль качества вашей разработки?
Не знаете с чего начать и как подступиться? Тогда вам ко мне!
🕝Старт: 15 мая
🔹 Мини-группа не больше 5 человек!
🔹 Индивидуальный план для каждого из участников!
🔹 Месяц личной работы со мной, консультаций и разборов возникающих вопросов.
🔹 Чат для решения любых вопросов. Ежедневная поддержка и ответы на возникающие проблемы.
🔹 Инструкции и методические материалы адоптированные конкретно под вас.
🔸 Ну и главное: Гарантированный результат!
За месяц интенсива вы добьетесь реальных результатов в автоматизации конкретно Вашего проекта.
Отзывы участников говорят сами за себя!
💵Цена интенсива: 50000 рублей
771
Добрый день!
Сегодня мы рассмотрим способ проброса программных лицензий в docker-контейнер.
Сразу скажу, что здесь есть риски, т.к. программные лицензии при активации привязываются к железу. И гарантировать работу программных лицензий внутри контейнера я не возьмусь. Но в моей практике лицензии не "протухают" и работают нормально.
1️⃣ Создайте файл Dockerfile со следующим содержимым:
FROM <base-image> RUN mkdir -p /var/1C/licenses/ VOLUME /var/1C/licenses/ EXPOSE 5900Замените <base-image> на имя базового образа, который вы хотите использовать. Там должен быть установлены 1с и VNC(За основу можно взять образы первого бита) 2️⃣Соберите Docker-образ, выполнив команду:
docker build -t <your-image-name> .Замените <your-image-name> на имя, которое вы хотите присвоить вашему образу. 3️⃣Скачайте VNC Viewer с официального сайта. Можно выбрать Standalone версию, чтобы избежать установки.(так же можно воспользоваться любым другим VNC клиентом) 4️⃣Запустите контейнер, выполнив команду:
docker run -d -p <host-port>:5900 -v /path/to/licenses:/var/1C/licenses/ <your-image-name>можно запустить контейнер любым другим способом 5️⃣Подключитесь к контейнеру по VNC, указав
<your-host-address>:<host-port>.
6️⃣Активируйте лицензию в пользовательском режиме. Она сохранится в ваш Volume
7️⃣Убедитесь, что лицензия активировалась и информация о ней появилась в примонтированной папке.
Вот и все, можете пользоваться программной лицензией активированной в docker.
Пара ограничений:
❗️Если у вас Swarm - необходимо активировать лицензию на каждый воркер. И при старте контейнера монтировать локальный вольюм конкретного воркера.
Эти и многие другие тонкости - мы прорабатываем на интенсиве "Zero to hero!"
‼️Сегодня я открываю предварительную запись на 3й поток интенсива!‼️
Отзывы о первом потоке(т.к. второй пока не окончен) вы можете прочитать вот тут
Вы можете оставить заявку на участие в ➡️телеграм боте⬅️