Реализация шаблона Strangler Fig для постепенной миграции монолитных приложений на Go Микросервисы

Реализация шаблона Strangler Fig для постепенной миграции монолитных приложений на Go Микросервисы

Патерн «Фикус-душитель»: нежный гигант в сфере миграции Представьте себе дерево, некогда крепкое и одинокое, теперь медленно окутанное фикусом-душителем. Это природное явление — идеальная метафора мира разработки программного обеспечения, особенно при переходе от монолитного приложения к микросервисной архитектуре. Патерн Фикус-душитель, описанный Мартином Фаулером, представляет собой методический и не связанный с риском подход к такой миграции, обеспечивающий плавный переход. Почему патерн «Фикус-душитель»? Перенос монолитного приложения на микросервисы — задача не из лёгких. Это все равно что пытаться заменить колеса движущегося автомобиля на ходу....

February 20, 2025 · 4 min · 795 words · Maxim Zhirnov
Why Your Obsession with Code Quality Gates is Misplaced

Why Your Obsession with Code Quality Gates is Misplaced

The Quality Gate Conundrum In the relentless pursuit of perfection in software development, quality gates have become a staple in many CI/CD pipelines. These checkpoints are designed to ensure that code meets specific criteria before it can progress to the next phase of development. However, is our obsession with quality gates truly yielding the benefits we expect, or are we inadvertently creating more problems than we solve? The Promise of Quality Gates Quality gates are often touted as the guardians of code quality, ensuring that each phase of the development process meets predefined standards....

February 20, 2025 · 4 min · 764 words · Maxim Zhirnov
Почему ваша одержимость Gates качества кода неуместна

Почему ваша одержимость Gates качества кода неуместна

Головоломка с контролем качества В неустанном стремлении к совершенству в разработке программного обеспечения контроль качества стал основным элементом во многих конвейерах CI/CD. Эти контрольные точки призваны гарантировать, что код соответствует определённым критериям, прежде чем он сможет перейти к следующему этапу разработки. Однако действительно ли наша одержимость контрольными точками качества приносит ожидаемые результаты, или мы непреднамеренно создаём больше проблем, чем решаем? Обещание контрольных точек качества Контрольные точки качества часто преподносятся как стражи качества кода, гарантирующие, что каждый этап процесса разработки соответствует заранее определённым стандартам....

February 20, 2025 · 4 min · 755 words · Maxim Zhirnov
Crafting Notepad++ Plugins in C++: A Step-by-Step Odyssey

Crafting Notepad++ Plugins in C++: A Step-by-Step Odyssey

Introduction to Notepad++ Plugin Development Notepad++ is more than just a text editor; it’s a versatile tool that can be tailored to meet the specific needs of developers through plugins. If you’re a C++ enthusiast looking to extend Notepad++’s capabilities, you’re in the right place. In this article, we’ll embark on a journey to create a Notepad++ plugin using C++, complete with practical examples and step-by-step instructions. Setting Up the Environment Before diving into plugin development, ensure you have the necessary tools installed:...

February 19, 2025 · 4 min · 711 words · Maxim Zhirnov
Создание плагинов Notepad++ на C++: пошаговая одиссея

Создание плагинов Notepad++ на C++: пошаговая одиссея

Введение в разработку плагинов для Notepad++ Notepad++ — это больше, чем просто текстовый редактор; это универсальный инструмент, который можно настроить под конкретные потребности разработчиков с помощью плагинов. Если вы энтузиаст C++ и хотите расширить возможности Notepad++, то вы попали по адресу. В этой статье мы отправимся в путешествие по созданию плагина для Notepad++ на C++, с практическими примерами и пошаговыми инструкциями. Настройка среды Прежде чем приступить к разработке плагина, убедитесь, что у вас установлены необходимые инструменты:...

February 19, 2025 · 3 min · 553 words · Maxim Zhirnov