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

Администрирование

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Trunk-Based Development: как мы внедряем разработку на основе главной ветки

Управление разработкой *Управление продуктом *DevOps *

Trunk Based Development (от англ. trunk – «ствол дерева») – метод разработки кода на основе одной главной ветки. В отличие от Gitflow, TBD позволяет разработчикам добавлять новые модули сразу в master. Второстепенные feature-ветки также могут создаваться, но они имеют короткий срок жизни.

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

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.4K
Комментарии 1

Новости

HAProxy, Nginx и Docker: как это сделано в Roxy-WI

Системное администрирование *Nginx *DevOps *
Tutorial

Продолжаем цикл статей о возможностях Roxy-WI. Сегодня мы поговорим ещё об одном важном наборе функций, связанных с управлением сервисами (а именно ― HAproxy и Nginx) в docker-контейнерах. Мы старались сделать эту функцию максимально простой и удобной в использовании. О том, что у нас получилось, и пойдёт речь ниже.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.9K
Комментарии 4

Устанавливаем базы и настраиваем микросотовые DECT-системы Snom

Блог компании Snom Technology GmbH IT-инфраструктура *Сетевые технологии *Asterisk *Сетевое оборудование

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

Читать далее
Рейтинг 0
Просмотры 535
Комментарии 0

О сертификатах Let's Encrypt и Tilda

Хостинг Системное администрирование *DNS *
Из песочницы

Одним недавним летним вечером коротал я время за выпуском сертификатов Let's Encrypt (LE) в кубере, и долго не мог понять с какого перепугу сработало ограничение на количество сертификатов в неделю, т.е. 50 штук.

Быстрая проверка на https://crt.sh/ показала, что действительно для совершенно разных поддоменов было выпущено много странных сертификатов, и это, мягко говоря, удивило.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 8.4K
Комментарии 4

RCA для дата-инженеров

Блог компании OTUS Data Engineering *
Перевод

Существует миллион разных причин, по которым могут возникать сбои в работе конвейеров данных, и нет ни одного универсального подхода, помогающего сразу понять, как и почему они случаются. В этой статье я расскажу вам о пяти шагах, которые нужно совершить дата-инженеру, чтобы провести анализ первопричин (Root Cause Analysis - RCA) проблем с качеством и пригодностью данных (Data Quality).

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

Динамические окружения GitLab vs self-service портал. Что выбрать?

Блог компании Typeable Open source *Тестирование IT-систем *Управление разработкой *DevOps *

Как все члены наших проектных команд вдруг стали немножко DevOps’ами

Привет, Хабр! Мы недавно с коллегами читали статью компании Flant о динамических окружениях в GitLab и хотели бы поделиться с вами мыслями о том, почему мы эту, казалось бы, очень долгожданную и классную фичу не используем. Не потому что она плохая, а потому что организационно мы хотели получить решение, которое было бы доступно для использования всеми членами проектных команд, а не только DevOps-инженерами.

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

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 976
Комментарии 0

Кастомные агрегаторы в Spark SQL

Big Data *Хранилища данных *Data Engineering *
Tutorial

Данная статья является гайдом по использованию кастомных агрегаторов в Spark SQL API. Она “выросла” из моих заметок, которые я делал себе с начала работы со Spark. Сейчас, по мере накопления опыта, мне все это кажется уж слишком наивным и простым, но в свое время мне это показалось чертовски удобным/изящным/заслуживающим внимания, поэтому и решил опубликовать, тем более на Хабре про это еще вроде не писали. Статья ориентирована в первую очередь на тех, кто только начинает работать со Spark, поэтому и помечена как “tutorial”. Если у вас есть какие-либо интересные кейсы по использованию кастомных агрегаторов - делитесь в комментариях!

Ниже мы будем говорить о user-defined aggregations functions (UDAF) org.apache.spark.sql.expressions.Aggregator, которые могут быть использованы для DataSet’ов с целью агрегации группы элементов в одно значение каким-угодно-пользователю образом.

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

Почему на удалении от крупных городов избиратели ходят на участки охотнее и голосуют за партию власти

Big Data *Открытые данные *Визуализация данных Data Engineering *

    Действительно ли электоральные предпочтения сельских жителей существенно отличаются от предпочтений городских жителей?

   Зачем нужно срочно вводить электронное голосование в крупных городах России?

   Как выглядят на графиках и на карте России аномальное голосование?

    Подробные карты окрестностей городов России с результатами голосования на выборах в государственную Думу в 2021 году. 

Читать
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 3.3K
Комментарии 13

Об АВР и стоечных переключателях

IT-инфраструктура *Производство и разработка электроники *Компьютерное железо
Из песочницы

АВР – очень широкое понятие. Совершенно одинаково называются устройства, которые трудно назвать одним прибором. Мы видим и однофазный модульный АВР на 16 ампер, и, совсем не похожий на него, АВР на 6 400 А. При этом, оба носят абсолютно одинаковое наименование – автоматический ввод резерва.

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 2.2K
Комментарии 1

Холодные запуски AWS Lambda — решение проблемы

Serverless *
Перевод

Холодные запуски могут оказаться губительными для производительности AWS Lambda, особенно если вы создаёте клиентоориентированное приложение, которое должно работать в режиме реального времени. Представьте себе, что пользователь отправил приложению запрос, а ваша функция AWS Lambda ещё не запущена. В таком случае система AWS должна будет сначала развернуть ваш код и запустить новый контейнер — и только после этого выполнит запрос. Соответственно, выполнение запроса может занять гораздо больше времени: Lambda-функция начнёт работать только тогда, когда для неё будет готов контейнер.

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

В гробу я видел весь ваш DevOps…

DevOps *

Эта статья о вреде выделенных команд DevOps инженеров в организации. Начну издалека. В книге Джорджа Массера "Нелокальность" приводится такой интересный момент оценки расстояния с точки зрения влияния. "Лев близко, значит он может напасть" - это о влиянии через определение пространства. Однако концепция "Лев может напасть, значит он близко" - нивелирует саму концепцию пространства. Так и альтернативный взгляд на DevOps может переопределить само понимание об его месте в производственном процессе. К сожалению, в сфере DevOps все скатывается в набор ритуалов и надутые щеки DevOps методологов-футурологов-идеологов и много чего. Речь разумеется не идет про лидеров индустрии, речь идет скорее про среднестатистические компании на рынке. Давайте перевернем все с головы на ноги!

DevOps'ам вход воспрещен!
Всего голосов 35: ↑26 и ↓9 +17
Просмотры 23K
Комментарии 108

Посмотрим, что внутри у нового сервера Lenovo ThinkSystem SR650 v2

Блог компании RUVDS.com Хостинг Серверное администрирование *Хранение данных *Компьютерное железо

Каждому хостеру время от времени приходится обновлять железо. Тут мы не отличаемся от обычных людей, которые следят за выходом новых процессоров и ценами. Мы тоже всё это отслеживаем, а когда наступает нужный момент — делаем апгрейд.

Последняя новинка в нашем парке — популярный двухпроцессорный 2U-сервер Lenovo ThinkSystem SR650, о которой сама Lenovo уже рассказывала на Хабре. Но там был обзор первой версии сервера, а в 2021 году Lenovo выпустила более продвинутую вторую версию, которую мы и приобрели для своего дата-центра.
Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Просмотры 5.5K
Комментарии 3

Rancher. Добавление нового кластера

Настройка Linux **nix *Серверное администрирование *Kubernetes *
Tutorial

Rancher - это система, которая работает над Kubernetes и позволяет работать с несколькими кластерами через одну точку входа. Rancher помогает оптимизировать развёртывание кластеров в разных средах: bare-metal сервер (выделенный, железный), частные облака, публичнык облака и объединяет кластеры с помощью единой аутентификацией, контролем доступа и политик безопасности.

Каким бы образом не был создан кластер и где бы он не находился, Rancher предоставляет доступ ко всем кластерам через одну панель управления.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.2K
Комментарии 1

Автоматизируем все с Github Actions (Никита Соболев)

DevOps *


Никита Соболев покажет множество функций Github Actions, поделится собственными впечатлениями и болями от первых месяцев использования, покажет, как сделать собственные инструменты.

Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Просмотры 3.5K
Комментарии 10

Материалы PaaS-митапа: как платформа улучшает опыт разработчиков

Блог компании Авито Системное администрирование *DevOps *

Platform as a Service в Авито — это набор проработанных решений, которые позволяют продуктовой разработке не тратить много времени на рутинные задачи и низкоуровневые инструменты. Наши спикеры рассказали, как происходит локальная разработка, автоматическое тестирование, деплой и эксплуатация сервисов в PaaS. Собрали записи с таймкодами и презентации в посте.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 380
Комментарии 2

Российские библиотеки потеряли доступ к базе газетных статей, однако затем обошли запрет Роскомнадзора

Информационная безопасность *Сетевые технологии *DNS *Законодательство в IT

С 29 октября 2021 года читатели российских библиотек не могут открыть газетную базу EastView с советскими газетами и журналами. Причиною стал Роскомнадзор. Запрет обошли, создав новый домен.

Как сломалось, как починили? «Всё правой».
Всего голосов 118: ↑117 и ↓1 +116
Просмотры 19K
Комментарии 121

IE via WISE — WINE от Microsoft?

Internet Explorer *nix *Браузеры История IT Софт

Когда мы говорим про запуск Windows программ в Unix, первым в голову нам приходит свободный проект Wine, проект основанный в 1993 году.

Но, кто бы мог подумать, что Microsoft сама была автором ПО для запуска Windows-программ в UNIX.

В 1994 году Microsoft начала проект WISE - Windows Interface Source Environment - прибл. Исходная среда интерфейса Windows - программу лицензирования, которая позволяла разработчикам перекомпилировать и запускать приложения на базе Windows на других платформах.

Пакеты WISE SDK были основаны на эмуляции Windows API, который мог работать на платформах Unix и Macintosh.

SDK напрямую не поставлялись Microsoft. Вместо этого она установила партнерские отношения с несколькими поставщиками ПО (которым требовался доступ к внутреннему исходному коду Windows), которые, в свою очередь, продавали WISE SDK конечным пользователям.

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

Как один стартап от docker-compose до Kubernetes добирался

Проектирование и рефакторинг *DevOps *Google Cloud Platform *Kubernetes *
Из песочницы

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

Что мы имели и о чем вообще речь? А имели мы стартап-проект с примерно 2-летней историей разработки из advertisement  области. Проект изначально строился как микросервисный, и серверная его часть написана на Symfony + немного Laravel, Django и нативного NodeJs. Сервисы представляют из себя в основном API для мобильных клиентов (их в проекте 3) и нашего собственного SDK для IOS (встраивается в приложения наших кастомеров), а также веб-интерфейсы и разные дашборды этих самых кастомеров. Все сервисы были изначально докеризированы и работали под управлением docker-compose.

Правда, docker-compose использовался не везде, а только в локальном окружении у разработчиков, на тестовом сервере и внутри pipeline при сборке и тестировании сервисов. А вот в production окружении использовался Google Kubernetes Engine (GKE). Причем настройку GKE на старте проекта мы делали полностью через его web-интерфейс, что было довольно быстро и, как нам тогда казалось, удобно. Автоматизирован тут был только процесс сборки docker images для запуска сервисов в GKE.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 4.8K
Комментарии 3

FOSS News №94 — дайджест материалов о свободном и открытом ПО за 25—31 октября 2021 года

Open source **nix *

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Microsoft удалил функциональность Hot Reload из открытого .NET для поставки только в Visual Studio 2022 и… вернул обратно.
  2. Astra Linux Special Edition для ARM сертифицирована по 2 уровню доверия.
  3. Основанный Яндексом стартап ClickHouse стал «единорогом».
  4. Intel Core i9 11900K: пять дистрибутивов Linux продемонстрировали значительное превосходство над Windows 11.
  5. 10 ноября, 2021 — Enterprise Open Source Summit: Взгляд со стороны бизнеса на открытый исходный код.
  6. Российская компания YADRO присоединилась к инициативе по защите Linux от патентных претензий.
  7. Какова цель Open Source Security Foundation. Интервью со старшим вице-президентом Linux Foundation Дереком Уиксом.
  8. На ММСО эксперты «Базальт СПО» показали педагогам: с ОС «Альт» работать просто, интересно и полезно для карьеры.
  9. Кураторы от «Базальт СПО» участвуют в проведении международного конкурса «Школа реальных дел 2021-2022» и приглашают к участию.
  10. Проект Kerla развивает Linux-совместимое ядро на языке Rust.
  11. Алексей Смирнов рассказал журналистам о том, что способствует и мешает широкому распространению российского свободного ПО.
  12. Обзор kubenav для управления Kubernetes-кластерами со смартфона.

И многое другое…




В составлении дайджеста мне помогали qark, invasy и 8 пользователей через нашего Telegram бота [→]


Ещё — мы не только составляем FOSS дайджесты, но и автоматизируем процесс, все 3 проекта автоматизации тоже являются FOSS, их можно посмотреть на GitHub [→]. На очереди ML и мы собираем средства на хакатоны [→], будем рады если читатели помогут, всё ведь для вас.


Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.2K
Комментарии 4

Развёртывание в Kubernetes из GitLab

JavaScript *Git *Управление разработкой *DevOps *Google Cloud Platform *
Перевод
Tutorial

Развёртывание в Kubernetes из GitLab


Развёртывание в Kubernetes из GitLab


Это продолжение предыдущего туториала про командную разработку с использованием GitLab. Фокус предыдущей статьи был на организации непрерывной поставки в работе команды. В этой статье мы уделим основное внимание именно практическим действиям необходимым для развёртывания из GitLab в Kubernetes.


А именно мы возьмём максимально простое но достаточно содержательное приложение на React.js, докеризуем его, затем развернём в Kubernetes локально при помощи Docker Desktop. После этого развернём его уже на Google Cloud Platform (GCP), и завершим разработкой CI/CD конвейера в GitLab для публикации нашего приложения в Google Kubernetes Engine.


Желательны но необязательны базовые знания


  • Docker;
  • Kubernetes;
  • Git;
  • Node.js;
  • React;
  • Bash.

В дальнейшем мы сделаем следующее.


  • 🧱 Познакомимся c нашим приложением, обсудим из чего оно состоит.
  • 🐳 Докеризуем наше приложение.
  • ☸️ Развернём наше приложение в Kubernetes локально на Docker Desktop.
  • ☁️ Обсудим особенности GCP и как нужно изменить наше приложение, а затем ещё раз развернём наше приложение в Kubernetes но уже в GCP.
  • 🦊 Завершим наш туториал созданием конвейера для развертывания приложения в GCP при помощи GitLab.

Разные этапы от докеризации до Kubernetes на Google Cloud Platform

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 5.4K
Комментарии 30