Працюючи у великій компанії з понад 500 ІТ-персоналом та понад 1000 серверів, кожен сервер працює за власними бізнес-додатками, ми маємо величезну проблему з інформацією та координацією, коли дізнаємось, до якого персоналу ІТ-персоналу звертатися, до якого сервера. Проблема координації полягає в тому, що різні ІТ-співробітники відповідають за різні рівні ІТ-стеку. Наприклад, існують різні команди, які відповідають за апаратне забезпечення, віртуалізацію, операційні системи, сервери додатків та самі програми.
Враховуючи цей виклик, всередині DevOps існує вимога визначити та документувати всі компоненти, що складають різні набори технологій в ІТ-середовищі. Традиційно це могло бути досягнуто за допомогою рішення CMDB про власність.
Я досліджував для цієї мети типові рішення CMDB, такі як BMC Atrium та інші. Однак проблема полягає в тому, що вони зупиняються на рівні документування ІТ-активів на високому рівні, відповідно до рамки ITIL, але не стосуються документації детально стеку ІТ-технологій. Я також досліджував такі інструменти, як Puppet , Ansible і Salt , але ці інструменти зосереджені більше на розгортанні та конфігурації програмного забезпечення, а не на координації людей навколо програмного забезпечення.
Наприклад, дієве рішення визначало б різні поняття, а також ключові атрибути, важливі для цих концепцій:
- Обладнання
- Віртуалізація
- Операційні системи
- Сервери прикладних програм
- Програми
Ці поняття потім будуть пов'язані між собою з точки зору їх взаємозв'язків, щоб сформувати рішення. Наприклад, додаток залежатиме від сервера додатків, який залежатиме від операційної системи тощо. Разом це рішення буде визначене у "Фінансовій системі". Визначивши систему, всі метадані, пов'язані з цими системами, будуть захоплені, щоб полегшити координацію для кожного шару в стеку. Тобто координація персоналу технічної підтримки для кожного рівня.
Метою такого рішення є виконання різних запитів щодо стеків технологій, таких як:
- Визначити, хто підтримує, які компоненти
- Які компоненти застаріли
- Які компоненти потрібно наклеїти
Зважаючи на це, які інструменти з відкритим кодом існують для визначення всіх компонентів стеку ІТ-технологій, включаючи їх відношення один до одного, в базі даних графіків, таких як Neo4J?