Публикации по теме 'software-architecture'


Шестиугольная архитектура с нуля
Управление традиционной фермой должно быть абсолютным кошмаром. Вы должны кормить животных, вычищать их, планировать визиты к ветеринару, сажать урожай, держать вредителей в страхе и одновременно выполнять сотни других задач. Просто держать все в нужном месте должно быть работой на полный рабочий день. Куры бездумно бродят, чтобы их схватили лисы, овцы прыгают через заборы, а колючие кусты ежевики вторгаются на вашу землю. Разделение различных функциональных областей фермы является..

Архитектура, управляемая событиями, с Micronaut: ключ к созданию масштабируемых и отказоустойчивых систем
Архитектура, управляемая событиями  – это подход к проектированию и архитектуре программного обеспечения, в котором особое внимание уделяется использованию событий для запуска и взаимодействия между различными компонентами системы. В этой архитектуре компоненты в системе развязаны и взаимодействуют посредством асинхронных событий, а не синхронных вызовов методов. Когда происходит событие, оно публикуется в шине событий или брокере, который затем доставляет событие всем..

Гибкая архитектура: намерение против немедленного
Как создать надежную архитектуру в гибком мире? Вот метод создания архитектуры, учитывающей постоянные изменения. Когда-то, в начале жизненного цикла проекта, архитектура была «готова». Это важный шаг, на котором исследуются все « возможности » (масштабируемость, доступность, наблюдаемость и т. д.). Так что, учитывая современный динамичный мир и то, что заказчик может не увидеть ощутимой выгоды от (дорогостоящей) фазы архитектуры, как нам реализовать «гибкую архитектуру»?..

Шаблон строителя в Go
Мы можем описать Builder как творческий шаблон проектирования, который позволяет нам создавать сложные объекты шаг за шагом, задавая только те свойства, которые нам нужны. Теперь я покажу вам, как мы могли бы реализовать это с помощью Golang. В следующем примере мы собираемся построить два объекта робота, для каждого из которых мы установим необходимые свойства, используя шаблон построителя. На изображении выше мы определяем тип структуры для робота, которого хотим создать. Он..

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

Обеспечьте стабильную производственную среду с помощью Chaos Mesh
Введение в Chaos Mesh, мощный инструмент проектирования хаоса В настоящее время сбои в распределенных вычислительных системах стало трудно прогнозировать. Мы должны быть активными, чтобы предотвратить проблемы. Подход Chaos Engineering служит именно этой цели. В этой статье я собираюсь представить Chaos Mesh , мощный инструмент хаос-инженерии. Если вы не знакомы с концепцией хаоса, прочитайте об этом ниже, иначе вы можете сразу перейти к разделу Chaos Mesh. Инженерная..

Шаблоны проектирования программного обеспечения: Часть 1 — Шаблоны создания
Шаблоны проектирования — это фантастический способ использовать повторно используемые решения известных проблем. Они также предоставляют разработчикам программного обеспечения универсальный язык для общения друг с другом во время обсуждения дизайна и архитектуры. Ниже приведен базовый список шаблонов проектирования, которые должны знать все разработчики программного обеспечения. Это ни в коем случае не исчерпывающий список. Однако, по моим наблюдениям, это самые распространенные из тех,..