Все статьи по тегу devops Страница 3
DDD, Hexagonal, Onion, Clean, CQRS
Архитектура MVC и другая «классика» не удовлетворяет в полной мере запросам современной веб-разработки. И поэтому поиск совершенной программной архитектуры веб-приложений является на сегодняшний день весьма актуальной темой среди разработчиков. Представляем произвольный перевод работы Herberto Graça, посвященной указанной теме. Автор предлагает свой вариант архитектуры под условным названием Explicit architecture, которая включает в себя только лучшее из того, что было ранее представлено ведущими специалистами в этой области.
Swagger. Что это такое и как с ним работать?
Создание программных интерфейсов (API) и их документирование являются неотъемлемой частью повседневной работы продуктовых IT-компаний. При значительных объемах и недостаточном уровне автоматизации эффективность такой работы значительно снижается, и поэтому лучшим выходом здесь может стать унификация разработки и документирования за счет использования наборов стандартных элементов и операций для конфигураций проектов. Инструмент Swagger является средством, помогающим реализовать указанный подход с наименьшими потерями качества разработки. Рассмотрим более подробно возможности программного инструмента и примеры его применения на практике.
Apache Kafka. Что это, для чего используется, как установить на Ubuntu
Использование брокеров сообщений позволяет обеспечить быструю связь между компонентами распределенных систем, упростить масштабирование. Существует несколько типов брокеров, нацеленных на выполнение определенных задач. В частности, для систем обмена сообщениями для публикации или подписки критическим показателем является скорость обработки данных, требующая наличия брокера с соответствующими характеристиками. Apache Kafka наиболее полно отвечает указанному и некоторым другим критериям, что сделало его довольно популярным средством в указанном сегменте. Рассмотрим технические возможности и продемонстрируем работу с ним на практике.
Организация централизованного хранения журналов узлов под управлением ОС Ubuntu
Значительность журналирования на Linux-серверах трудно переоценить, о чем мы уже говорили в статье, посвященной журналам аутентификации в Ubuntu. Однако ситуация усложняется в случае необходимости управления не одним сервером, а целым кластером. Это обусловлено локальным хранением журналов на каждом узлов кластера, что не позволяет иметь к ним полный доступ для любого постороннего процесса или Администратора. Решением может стать использование отдельного сервера для централизованного хранения журналов узлов. Попробуем изучить этот вопрос и сделать кластер, работающий на указанных критериях.
Что такое SonarQube и чем он помогает в разработке
Статический анализ кода де-факто стал обязательным этапом при разработке большинства программно-аппаратных систем и устройств с встроенным программным обеспечением (ПО). Он позволяет минимизировать количество ошибок и несогласованностей в коде еще на начальной стадии разработки, поэтому спрос на соответствующий инструментарий постоянно растет. SonarQube является одним из инструментов статического анализа, основанного на использовании плагинов для подключения новых языков и сервисов. Рассмотрим его свойства и главные принципы использования.
Minikube - описание, инсталляция и настройка
Разработка и управление разветвленными приложениями в настоящее время не представляется без использования контейнерной среды, пришедшей на смену среде виртуальных машин. Однако сложность его организации требует наличия инструментария для координации работы контейнеров или их оркестрирования. Одним из таких инструментов является Kubernetes, способный выполнять указанные функции как в разветвленных, так и локальных системах. Программный инструмент Minikube является средством обеспечения работы Kubernetes как раз в пределах локальной среды. Для этого он и был сотворен. Рассмотрим его использование в контейнерной среде Docker, развернутой на VPS-серверы под управлением операционной системы Ubuntu 22.04.
Grafana 10: на что стоит обратить внимание в новом релизе
Grafana 10, v10.1 и v10.2 – обновление инструмента для мониторинга и визуализации данных с новыми функциями, улучшенной производительностью и поддержкой новых версий Prometheus и Grafana Tempo. Рассмотрим основные изменения, внесенные в Grafana 10.
Релиз GitLab 16.4: новые возможности для пользователей
22 сентября 2023 г. состоялся официальный релиз GitLab 16.4. Инструмент для хранения, управления и совместной работы, а также автоматизации процесса разработки получил несколько новых функций и улучшений. Они улучшают управляемость, прозрачность и безопасность. Среди основных новшеств: настраиваемые роли, список зависимостей на уровне группы/подгруппы, локальный доступ к кластерам и возможность создания рабочих пространств для частных проектов. В общей сложности сообщество разработчиков внесло более сотни улучшений. Часть обновлений доступна бесплатно, часть – на коммерческой основе.
