Настройка Приложения Сложной Корпоративной Системы

  • Автор темы Фанни
  • Обновлено
  • 21, Oct 2024
  • #1

Для сложной распределенной корпоративной системы, работающей локально, я буду продвигать инициативу по использованию управления конфигурацией приложений. Сегодня у нас есть программное обеспечение, поставляемое почти 20 различными Scrum-командами с лишь некоторой координацией, имеющими центральное и встроенное программное обеспечение в мирах Java, .NET, C++ и SQL (MSSQL+Oracle). Создание согласованной конфигурации системы, отвечающей конкретным функциональным требованиям проекта, каждый раз становится болезненным проектом.

Я хотел бы представить тип метамодели конфигурации, начиная с бизнес-уровня (сфера клиентов, менеджеров по продуктам и т. д.) и заканчивая отдельными параметрами (сфера разработчиков и системных инженеров). Я представляю себе что-то вроде веб-конфигуратора автомобиля, который в конечном итоге генерирует согласованную конфигурацию. Вся сложность отношений между функциями (сотни) и параметрами (десятки тысяч) будет явно поддерживаться в таком инструменте.

Итак, есть ли какие-нибудь готовые инструменты/платформы, поддерживающие что-то подобное? Чутье подсказывает мне, что адаптация любого существующего решения к весьма специфическим потребностям большой корпоративной системы на самом деле может оказаться более сложной задачей, чем создание его самостоятельно.

#configuration-management

Фанни


Рег
22 Dec, 2010

Тем
79

Постов
184

Баллов
599
  • 25, Oct 2024
  • #2

Я настоятельно рекомендую Consul для управления конфигурациями, поскольку это высоконадежная распределенная система, предоставляющая множество простых в использовании функций с простым Rest API. Также версия для сообщества бесплатна :), хотя для крупных предприятий есть корпоративное предложение.

Я являюсь особым поклонником хранилища значений ключа, поскольку оно позволяет мне иметь отдельные конфигурации для моих микросервисов и серверных служб (написанных на C#/.Net Core и Java соответственно) во всех трех средах (Dev, Beta, Прод).

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

Вы можете прочитать немного больше здесь но в двух словах:

Consul состоит из нескольких компонентов, но в целом это инструмент для

обнаружение и настройка сервисов в вашей инфраструктуре. Это

предоставляет несколько ключевых функций:

Обнаружение услуг: клиенты Consul могут предоставлять такие услуги, как

API или MySQL, а другие клиенты могут использовать Consul для обнаружения поставщиков.

данной услуги. Используя DNS или HTTP, приложения могут легко

 

AndreyAB111


Рег
13 Feb, 2009

Тем
59

Постов
191

Баллов
526
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно