Всем привет!
У нас есть интересная внутренняя задача, связанная с системой распространения знаний. Может быть у кого-то есть подобный опыт? Общался с
@Nick_Volynkin он навел на Атлас у Авито, пошли узнавать по знакомым что там за штука и как используется, но это их внутренний инсструмент, который скорее всего никак не достать.
В общем, наша боль: есть потребность в инструменте, который бы автоматизированно собирал информацию из git-репозиториев в какое-то место (например wiki), которым было бы удобно пользоваться всем - техписам, сервисной службе, тестироващикам, девопс и т.д. Мы собрали требования и задача в общем звучит как некая матричная структура, где по горизонтали описаны все микросервисы (как раз та часть, которая хранится в git-e) с changelog, версиями, версиями api по гайдам, которые мы сами сделали, readme. По вертикали были бы описаны бизнес-функции, где и как эти сервисы участвуют - эта часть уже не автогенерируемая, скорее всего. Бонус ко всему этому - структура взаимосвязей всех сервисов - тут есть понятные опенсорсные инструменты, которыми можно сделать такую карту, взяв связи из конфига или package.json (для nodeJS приложений). Ну и горизонталь и вертикаль это абстракция, а не конкретное представление в виде таблицы :)
С чем нужно помочь:
Есть ли у вас опыт построения подобных систем? Есть ли какие-то инструменты, подходящие под задачу?
Сходу хочется написать несколько микросервисов, которые мы встроим в пайплайн гитлаба, просто подавая информацию в нужном виде, а они сами будут все переваривать и перепубликовать. Но выглядит как костыль, который возможно кто-то писал и как-то до нас прошел. Писать в целом не долго такую штуку, но ее же потом поддерживать и развивать нужно.