Статьи

Эффективный анализ покрытия кода с помощью Travis-CI и Coveralls

В статье рассматриваются теоретические вопросы анализа покрытия кода тестами и практический подход к реализации с помощью системы CI Travis-CI и системы анализа покрытия кода тестами Coveralls.

Цели анализа покрытия кода тестами

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

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

Подробнее ...

Обзор возможностей библиотеки Apache Curator для Zookeeper

logo Наша компания разрабатывает распределенные приложения. Такие приложения часто используют различные средства межпроцессного взаимодействия для организации взаимодействия компонентов. Особые сложности возникают в процессе реализации алгоритмов, распределенно обрабатывающих связанные данные. Для поддержки таких задач используются специализированные системы распределенной координации. Самым популярным и широко используемым продуктом является Apache Zookeeper.

Подробнее ...

Решение проблемы ограничения PTRACE_ATTACH в контейнерах Docker

logo

В последние два года мы широко используем Docker как для разработки, так и для выполнения систем в продуктовой среде, и все текущие продукты для наших клиентов разрабатываются именно с учетом данной системы контейнеризации. Тем не менее, Docker достаточно сильно изменяется от версии к версии, добавляя как дополнительные возможности (Swarm, Compose), так и дополнительные инструменты повышения защищенности и контроля приложений.

Подробнее ...

Интеграция Apache CloudStack со сторонними системами. Подписка на события с помощью Apache Kafka

logo

В данной статье рассматривается подход к интеграции Apache CloudStack (ACS) со сторонними системами посредством экспорта событий в брокер очередей сообщений Apache Kafka.

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

Подробнее ...

Настройка отказоустойчивого управляющего сервера Apache CloudStack с использованием мультимастер-репликации MariaDB Galera

В статье описывается метод развертывания отказоустойчивой конфигурации управляющих серверов Apache CloudStack совместно с мультимастер-кластером MariaDB (Galera).

Подробнее ...