Таким образом, у всех нас, вероятно, была такая ситуация: вы отлаживали какую-то проблему, только чтобы понять, что она была вызвана изменением конфигурации, которое вы сделали шесть месяцев назад, и вы не можете вспомнить, почему вы это сделали. Итак, вы отмените это и исправите проблему, и теперь возвращается другая проблема. Ах да, сейчас я помню! Тогда вы исправите это правильно.
Это потому, что ты не делал надлежащие записи, дурак! Но какой хороший способ сделать это?
В разработке у нас есть множество программного обеспечения, предназначенного для того, чтобы помочь нам обнаруживать и отслеживать изменения. Контроль исходного кода, проверка кода и так далее. Каждое изменение отслеживается, каждое изменение требует комментария относительно того, что это такое. А типичные инженерные отделы нуждаются в хороших комментариях, чтобы через шесть месяцев, когда вы выяснили, почему вы так его сломали, вы можете использовать историческую функцию «вины» или двоичные сборки поиска, чтобы точно определить проблему. Эти инструменты являются очень эффективными инструментами коммуникации и историческими записями.
Но на сервере у нас есть 500 различных сервисов, каждый из которых имеет различные способы их настройки. И они не всегда имеют текстовый формат (рассмотрите возможность установки разрешений для папки или изменения местоположения файла подкачки), хотя они могут иметь текстовое представление.
В нашей среде мы проверяем, какие конфигурационные файлы мы можем использовать в Perforce, но их очень мало. Не могу точно проверить в БД Active Directory .. хотя, возможно, дамп, который мог бы быть разным ...
В прошлом я пытался вести журнал изменений вручную в нашей вики, но очень трудно поддерживать дисциплину, чтобы сделать это (я знаю, не очень хорошее оправдание, но это действительно сложно).
МОЙ ВОПРОС: Какие стратегии и инструменты вы используете, чтобы справиться с этой проблемой отслеживания изменений конфигурации на ваших серверах?
-- Обновить --
Примечание: я не ищу инструменты для создания общих заметок (я знаком с OneNote и т. Д.), А скорее автоматизированные инструменты, специально предназначенные для помощи в отслеживании изменений на сервере. Не существует комплексного инструмента для отслеживания изменений конфигурации сервера, но, возможно, есть некоторые для конкретных приложений, таких как объекты групповой политики.
Также меня очень интересуют конкретные стратегии, которые вы считаете полезными. «Мы делимся заметками в Sharepoint» довольно расплывчато. Как вы поддерживаете дисциплину? Какой формат вы используете для отслеживания ваших изменений? Как вы организуете свои изменения данных? Я бы очень хотел примеры и идеи.