Как стать автором
Обновить

Встречайте: усовершенствованный курс «CI/CD на примере Gitlab CI»! Впервые в формате потока

Время на прочтение 2 мин
Количество просмотров 3.1K
Блог компании Southbridge

20 июня в Слёрм стартует усовершенствованный курс «CI/CD на примере Gitlab CI». Пройдём путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD с возможностью отката на предыдущую версию.

Breaking news: мы не только доработали программу, но и добавили новый формат обучения! Помимо классического видеокурса вам доступно обучение в потоке, которое поможет усилить мотивацию и не сбавлять темп.  

Читать далее
Всего голосов 16: ↑10 и ↓6 +4
Комментарии 0

«CI/CD с Jenkins» — старт 15 февраля 2023 года

Время на прочтение 3 мин
Количество просмотров 251
Блог компании Southbridge

15 февраля стартует второй поток курса по Jenkins от старшего инженера-программиста VK Кирилла Борисова. За месяц вы научитесь автоматизировать процесс интеграции и поставки, ускорять цикл разработки и внедрять полезные инструменты, настраивать плагины, создавать пайплайны Jenkins as code и работать с Jenkins Shared Library.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

Создание The Blacksmith: анимация, эффекты камеры, аудио/видео

Время на прочтение 6 мин
Количество просмотров 24K
Блог компании Plarium Разработка мобильных приложений *Разработка игр *Unity *
Перевод
В рамках официального сотрудничества с компанией Unity мы продолжаем публиковать переводы статей о создании проектов на Unity 5. В этот раз рассмотрим этапы работы над анимацией, а также расскажем о подходе к созданию пост-эффектов, аудио и видео для короткометражки The Blacksmith.


Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 4

Как машинное обучение в YouDo катится в продакшен. Лекция в Яндексе

Время на прочтение 9 мин
Количество просмотров 9.6K
Блог компании Яндекс Промышленное программирование *Машинное обучение *
В крупных сервисах решить какую-нибудь задачу с помощью машинного обучения — означает выполнить только часть работы. Встраивать ML-модели не так уж просто, а налаживать вокруг них CI/CD-процессы еще сложнее. На конференции Яндекса «Data & Science: программа по заявкам» руководитель направления data science в компании YouDo Адам Елдаров рассказал о том, как управлять жизненным циклом моделей, настраивать процессы дообучения и переобучения, разрабатывать масштабируемые микросервисы, и о многом другом.


— Начнем с вводных. Есть data scientist, он в Jupyter Notebook пишет какой-то код, делает фиче-инжениринг, кросс-валидацию, тренирует модельки. Скор растет.
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 8

Data Version Control (DVC): версионирование данных и воспроизводимость экспериментов

Время на прочтение 8 мин
Количество просмотров 22K
Блог компании Райффайзен Банк Open source *Python *Машинное обучение *
Туториал
Эта статья — своеобразный мастер-класс «DVC для автоматизации ML экспериментов и версионирования данных», который прошел 18 июня на митапе ML REPA (Machine Learning REPA:
Reproducibility, Experiments and Pipelines Automation) на площадке нашего банка.

Тут я расскажу об особенностях внутренней работы DVC и способах применения его в проектах.

Примеры кода, используемые в статье доступны здесь. Код тестировался на MacOS и Linux (Ubuntu).

Читать дальше →
Всего голосов 37: ↑35 и ↓2 +33
Комментарии 1

(S)SDLC, или Как сделать разработку безопаснее. Часть 2

Время на прочтение 9 мин
Количество просмотров 3K
Блог компании Ростелеком-Солар Информационная безопасность *Тестирование IT-систем *Совершенный код *Управление продуктом *
– Наташ, а Наташ? Мы там, это… SAST внедрили.
– Мы там всё уронили, Наташ. Вообще, всё!!!
– Пайплайны стоят, очередь забита…
– Ни одной сборки не прошло! Вставай, Натаааш!




Вот так примерно можно проснуться на следующее утро после внедрения в разработку статического анализа кода. Если заранее не подготовиться к этой увлекательной процедуре.
А можно получить совсем другой, намного более позитивный и полезный для разработки и бизнеса результат. Если учесть при внедрении ряд технических нюансов SAST-анализа и вовремя подстелить соломку. Об этих нюансах сегодня и поговорим!
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 0

Пайплайны и частичное применения функций, зачем это в Python

Время на прочтение 4 мин
Количество просмотров 14K
Ненормальное программирование *Python *Кодобред Функциональное программирование *


Одно из главных достоинств Python — его выразительность. Функциональные средства языка позволяют лаконично описывать преобразования над данными. На мой взгляд в Python не хватает некоторых инструментов, которые помогли бы удобнее описывать преобразования данных и дополнить функциональную составляющую языка, в частности "пайплайны функций" и их частичное применение. Поэтому в этом посте я лью воду о возможности и необходимости данных средств с экспериментами по их реализации. Пришёл во многом за критикой. Приятного чтения!

Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 14

Тонкости настройки CI/CD: как работает GitLab runner, когда использовать Docker-in-Docker и где пригодится Argo CD

Время на прочтение 18 мин
Количество просмотров 16K
Блог компании Southbridge Системное администрирование *Программирование *IT-инфраструктура *DevOps *


В конце 2020 года в «Слёрме» вышел бесплатный мини-курс и комплексный курс по CI/CD. Авторы курса инженер Southbridge Александр Швалов и старший системный инженер Tinkoff Тимофей Ларкин ответили на вопросы первых студентов.


В частности, обсудили:


  • Как работает GitLab runner: сколько задач берёт и сколько ресурсов потребляет, где его лучше размещать и как настроить шаринг между проектами?
  • Как настраиваются пайплайны для проектов в монорепозитории? А как в ситуации, когда для каждого микросервиса свой репозиторий?
  • Как бороться с тем, что во время сборки артефакта в Docker очень быстро забивается свободное место на диске?
  • Когда лучше использовать подход Docker-in-Docker?
  • Как организовать доставку и развёртывание сервисов в закрытые окружения заказчика?

Видео с ответами на вопросы смотрите на YouTube. Под катом — текстовая версия разговора.

Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 10

Самоподписные сертификаты кровавого энтерпрайза против вашего лампового CI/CD

Время на прочтение 7 мин
Количество просмотров 8.8K
Блог компании Southbridge Системное администрирование *Программирование *IT-инфраструктура *DevOps *


Многие компании используют сертификаты, подписанные внутренними удостоверяющими центрами (Certificate Authority) для ресурсов в приватных сетях. Поскольку такие сертификаты по умолчанию не могут быть доверенными, почти на каждом этапе вокруг пайплайна могут возникать ошибки такого рода: x509 certificate signed by unknown authority. Из-за этого до каждого компонента необходимо доставлять корневые сертификаты, используемые в компании. В статье расскажу, как это можно сделать.


Статья подготовлена на основе моего материала в курсе «CI/CD на примере Gitlab CI», первые его темы доступны в бесплатном мини-курсе.

Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Комментарии 15

От эскиза до релиза: пайплайн регулярного создания контента на примере идеи для оружия от игрока

Время на прочтение 15 мин
Количество просмотров 11K
Блог компании Lightmap Работа с 3D-графикой *Разработка игр *Дизайн игр *Игры и игровые консоли

Огромное количество игр построено на сервисной поддержке, будь то тактический шутер Rainbow Six Siege или большая ролевая World of Warcraft. Игроков постоянно вовлекают ивентами, игровыми режимами, картами, персонажами или перками. Но когда в проекте уже сотни и тысячи единиц контента, а релизы ежемесячно — это может стать проблемой для разработчиков.

В какой-то момент мы тоже с этим столкнулись в мобильном PvP-шутере и пришлось искать решение. В итоге полностью пересмотрели пайплайн создания контента и оптимизировали процессы так, чтобы одна гугл-таблица заменила нам таск-трекеры. О нашем опыте на проекте со 170 млн инсталлов и 1 млн DAU подробно расскажу под катом.

Читать далее
Всего голосов 35: ↑35 и ↓0 +35
Комментарии 4

Проблемы мониторинга дата-пайплайнов и как я их решал

Время на прочтение 7 мин
Количество просмотров 2.6K
Системное администрирование *Анализ и проектирование систем *Data Mining *DevOps *Data Engineering *

Мониторинг - сложная, но необходимая часть разработки, она становится вдвойне сложней, когда мониторить надо не просто технические вещи, а их фактический смысл для бизнеса.

Данные, собранные и трансформированные в дата-пайплайнах очень часто поступают сразу к аналитикам и к другим людям, принимающим бизнес-решения, так что мониторинг таких вещей должен быть удобен не только инженерам, но и для других людей, которым важно знать, можно ли доверять данным и есть ли какие-то проблемы с их обработкой.

О том, какие проблемы со сбором и обработкой данных бывают, как избежать ложных алертов и как я делал мониторинг на основе событий максимально понятным и прозрачным для бизнеса, я и приглашаю почитать в этой статье.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 4

Воспроизводимость экспериментов Big Data

Время на прочтение 8 мин
Количество просмотров 2.5K
Блог компании Beeline Казахстан Big Data *Машинное обучение *

Вы не задумываетесь над процессами, а фокусируетесь на решении задач в сжатые сроки, только когда вы аналитик в стартапе или маленькой команде. Но после первых успехов хочется оглянуться назад и наладить процессы, почистить библиотеку артефактов и подтянуть качество. Особенно когда команда стремительно растет. Непрозрачная структура тяжело поддается управлению и не позволяет быстро обучать сотрудников.

Меня зовут Елдос, я Big Data аналитик, и сегодня я расскажу о том, как команда Fintech из службы Big Data аналитики и машинного обучения Beeline Казахстан создала среду для совместной работы, связала используемые инструменты одним ключом, обеспечила централизованное хранение кода в Git и подсчетов в HDFS, и тем самым обеспечила воспроизводимость экспериментов.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Инструменты CI/CD: GitLab CI

Время на прочтение 4 мин
Количество просмотров 9.2K
Блог компании Southbridge Системное администрирование *Программирование *Git *DevOps *

На рынке доступно множество инструментов непрерывной интеграции и непрерывного развёртывания. Эти инструменты играют ведущую роль в координации и автоматизации работы на различных этапах CI/CD-пайплайна.

Мы пообщались с Александром Довнаром, Lead DevOps в Naviteq, и узнали, как безопасность проекта связана с выбором CI/CD-инструмента. Подробно остановились на том, что такое GitLab CI, кому он подходит и почему его стоит использовать. 

Читать далее
Всего голосов 15: ↑10 и ↓5 +5
Комментарии 8

Как переносить данные откуда угодно куда угодно с помощью Meltano

Время на прочтение 8 мин
Количество просмотров 1.6K
Блог компании AGIMA Data Mining *Big Data *Data Engineering *
Туториал

Создание пайплайнов для трансфера данных — рутинная задача Data-инженеров. Чтобы ее решить, многие копируют код коннекторов из одного проекта в другой. Из-за копипаста общая структура ломается, и в перспективе может возникнуть трудность с поддержкой проекта.

Источников данных много — Яндекс.Директ, Google Analytics и другие. По отдельности они не дают нужной картины, — данные всё равно приходится собирать в один Data Warehouse. Тут на помощь приходит Meltano: он позволяет стандартизировать написание коннекторов к различным источникам данных и быстро перенести все нужные данные.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 3

Everything Bagel, часть II: версионные таблицы озера данных в lakeFS и Trino

Время на прочтение 5 мин
Количество просмотров 939
Блог компании VK Big Data *Хранилища данных *DevOps *Kubernetes *
Перевод


Команда VK Cloud уже переводила статью о том, как развернуть локальный стек данных с помощью инструмента Everything Bagel. Теперь переводим вторую часть, в которой на практике разбираем, как выполнять запросы к разветвленным данным lakeFS через механизм распределенных запросов Trino.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 0

Александр Довнар о CI/CD: как, зачем, для чего

Время на прочтение 14 мин
Количество просмотров 7.5K
Блог компании Southbridge Тестирование IT-систем *Системное администрирование *Git *DevOps *

Спикер курса «CI/CD на примере Gitlab CI», Lead DevOps в Naviteq (ex. Onesoil and EPAM) Александр Довнар, рассказывает про CI, CD и еще раз CD.

Александр — AWS Community builder и сертифицированный архитектор, соведущий подкаста DevOps Kitchen Talks. 11+ лет работает в IT и сетях, из них 7+ лет — в Devops.

Эта статья — расшифровка вебинара, где Александр рассказывает, что за зверь CI/CD, кому и когда он нужен и зачем применять его в команде, а также обсуждает текущие проблемы индустрии вокруг этой практики.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 0

Основы CI/CD. Знакомство с Jenkins

Время на прочтение 8 мин
Количество просмотров 33K
Блог компании Southbridge Системное администрирование *IT-инфраструктура *Администрирование баз данных *DevOps *

В новой статье рассмотрим основы CI/CD и познакомимся Jenkins. Вы узнаете, где применяется Jenkins и какие проблемы помогает решить, поймёте логику архитектурных решений и особенности структуры каталогов. А ещё научитесь устанавливать Jenkins и производить базовую конфигурацию.

За основу статьи взят первый урок нашего практического курса «CI/CD с Jenkins».

Читать далее
Всего голосов 14: ↑10 и ↓4 +6
Комментарии 9

От кода «на коленке» к эффективному CI/CD: строим общий Pipeline as Code командой в 100+ человек

Время на прочтение 9 мин
Количество просмотров 6.1K
Блог компании Леруа Мерлен Groovy & Grails *Системы сборки *Управление сообществом *DevOps *
✏️ Технотекст 2022

Много команд, много продуктов, каждый автоматизирует релизный цикл, у каждого свой набор скриптов. Дублирование, отсутствие обмена практиками и повторное изобретение колеса приводит к тому, что команды тратят много времени на построение своего CI/CD. И все это поддерживает микросервисную архитектуру, где автоматизации нужно уделить особое внимание.

Меня зовут Владимир Цыбров, я релиз-инженер Леруа Мерлен и сегодня расскажу, какие в компании были подходы к построению пайплайнов и улучшению качества их кода. Спойлер: мы использовали подход InnerSource и предоставили командам self-service-инструменты.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 3

Jenkins Scripted Pipeline: как использовать

Время на прочтение 5 мин
Количество просмотров 2.4K
Блог компании Southbridge Системное администрирование *IT-инфраструктура *Серверное администрирование *DevOps *
Перевод

«Pipeline-as-code» — принцип, который позволяет Jenkins обрабатывать пайплайны как обычные файлы. Существует два способа описания пайплайнов: скриптовый и декларативный. В этой статье поговорим о Jenkins Scripted Pipeline: проанализируем его структуру и разберём варианты использования. 

Читать далее
Всего голосов 16: ↑12 и ↓4 +8
Комментарии 0