Що таке 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