Что такое Apache Pulsar и каковы его преимущества по сравнению с RabbitMQ и Kafka
Ранее мы уже рассматривали характеристики и вопросы практического использования современного брокера сообщений Apache Kafka. Достойной альтернативой ему может стать брокер Apache Pulsar, сопровождаемый Apache Software Foundation. Оба брокера нацелены на использование в распределённых системах публикации сообщений с подпиской и являются лидерами по ряду характеристик по сравнению с другими программными средствами этого сегмента. Однако между ними самими существует немало отличий, которые делают Pulsar более совершенным. Рассмотрим сравнительную характеристику брокеров для реализации в нашей модели распределенной системы, а также продемонстрируем процесс установки Apache Pulsar на Ubuntu.
Что такое SonarQube и чем он помогает в разработке
Статический анализ кода де-факто стал обязательным этапом при разработке большинства программно-аппаратных систем и устройств с встроенным программным обеспечением (ПО). Он позволяет минимизировать количество ошибок и несогласованностей в коде еще на начальной стадии разработки, поэтому спрос на соответствующий инструментарий постоянно растет. SonarQube является одним из инструментов статического анализа, основанного на использовании плагинов для подключения новых языков и сервисов. Рассмотрим его свойства и главные принципы использования.
Apache Kafka. Что это, для чего используется, как установить на Ubuntu
Использование брокеров сообщений позволяет обеспечить быструю связь между компонентами распределенных систем, упростить масштабирование. Существует несколько типов брокеров, нацеленных на выполнение определенных задач. В частности, для систем обмена сообщениями для публикации или подписки критическим показателем является скорость обработки данных, требующая наличия брокера с соответствующими характеристиками. Apache Kafka наиболее полно отвечает указанному и некоторым другим критериям, что сделало его довольно популярным средством в указанном сегменте. Рассмотрим технические возможности и продемонстрируем работу с ним на практике.
Релиз GitLab 16.4: новые возможности для пользователей
22 сентября 2023 г. состоялся официальный релиз GitLab 16.4. Инструмент для хранения, управления и совместной работы, а также автоматизации процесса разработки получил несколько новых функций и улучшений. Они улучшают управляемость, прозрачность и безопасность. Среди основных новшеств: настраиваемые роли, список зависимостей на уровне группы/подгруппы, локальный доступ к кластерам и возможность создания рабочих пространств для частных проектов. В общей сложности сообщество разработчиков внесло более сотни улучшений. Часть обновлений доступна бесплатно, часть – на коммерческой основе.
DDD, Hexagonal, Onion, Clean, CQRS
Архитектура MVC и другая «классика» не удовлетворяет в полной мере запросам современной веб-разработки. И поэтому поиск совершенной программной архитектуры веб-приложений является на сегодняшний день весьма актуальной темой среди разработчиков. Представляем произвольный перевод работы Herberto Graça, посвященной указанной теме. Автор предлагает свой вариант архитектуры под условным названием Explicit architecture, которая включает в себя только лучшее из того, что было ранее представлено ведущими специалистами в этой области.
Swagger. Что это такое и как с ним работать?
Создание программных интерфейсов (API) и их документирование являются неотъемлемой частью повседневной работы продуктовых IT-компаний. При значительных объемах и недостаточном уровне автоматизации эффективность такой работы значительно снижается, и поэтому лучшим выходом здесь может стать унификация разработки и документирования за счет использования наборов стандартных элементов и операций для конфигураций проектов. Инструмент Swagger является средством, помогающим реализовать указанный подход с наименьшими потерями качества разработки. Рассмотрим более подробно возможности программного инструмента и примеры его применения на практике.
Релиз PHP 8.3: детальный обзор
Релиз PHP 8.3 прошел 23 ноября 2023 года. Новая версия включает в себя ряд новых функций и возможностей, которые делают PHP еще более мощным и эффективным инструментом для разработки веб-приложений. И конечно, новая версия PHP стала работать быстрее предыдущих :)
Технология Push-to-Deploy
Любая из известных на сегодняшний день архитектуры развертывания программного обеспечения (ПО) имеет стадию development или разработки, на которой происходит непосредственно разработка, тестирование и последующая фиксация внесенных изменений в локальных и удаленных репозиториях. Детали реализации этого процесса зависят напрямую от методологии или технологии разработки ПО. Механизм push-to-deploy является одним из путей реализации этого процесса. Его внедрение позволяет упростить процесс развертывания ПО. Рассмотрим его применение на практике.
- 1
- 2