Bekerja untuk perusahaan besar dengan lebih dari 500 staf TI dan lebih dari 1.000 server, dengan masing-masing server menjalankan aplikasi bisnisnya sendiri, kami memiliki informasi yang luar biasa dan tantangan koordinasi dalam mengetahui anggota staf TI mana yang harus dihubungi untuk server mana. Masalah koordinasi diperparah dengan staf TI yang berbeda bertanggung jawab atas berbagai lapisan tumpukan TI. Misalnya, ada tim berbeda yang bertanggung jawab untuk perangkat keras, virtualisasi, sistem operasi, server aplikasi dan aplikasi itu sendiri.
Mempertimbangkan tantangan ini, dalam DevOps ada persyaratan untuk mendefinisikan dan mendokumentasikan semua komponen yang membentuk berbagai tumpukan teknologi dalam lingkungan TI. Secara tradisional ini mungkin telah dicapai dengan solusi CMDB kesopanan.
Saya telah menyelidiki solusi CMDB khas seperti BMC Atrium dan lainnya untuk tujuan ini, masalahnya adalah mereka berhenti pada tingkat mendokumentasikan aset TI sendiri, pada tingkat tinggi, sesuai kerangka kerja ITIL, tetapi untuk tidak membahas dokumentasi Stack Teknologi IT secara rinci. Saya juga telah menyelidiki alat-alat seperti Puppet , Ansible dan Salt , tetapi alat-alat ini lebih fokus pada penyebaran dan konfigurasi perangkat lunak, dan bukan pada koordinasi orang-orang di sekitar perangkat lunak.
Solusi yang bisa diterapkan misalnya, akan mendefinisikan berbagai konsep, bersama dengan atribut kunci yang penting untuk konsep-konsep ini:
- Perangkat keras
- Virtualisasi
- Sistem operasi
- Server aplikasi
- Aplikasi
Konsep-konsep ini kemudian akan dikaitkan satu sama lain dalam hal hubungan mereka untuk membentuk solusi. Misalnya, suatu aplikasi akan tergantung pada server aplikasi, yang akan tergantung pada sistem operasi, dll., Bersama-sama solusi ini akan ditentukan di "Sistem Keuangan". Setelah mendefinisikan sistem, semua metadata yang terkait dengan sistem ini akan ditangkap untuk memfasilitasi koordinasi untuk setiap lapisan dalam tumpukan. Yaitu koordinasi staf dukungan teknis untuk setiap lapisan.
Tujuan dari solusi semacam itu adalah untuk melakukan berbagai pertanyaan terhadap tumpukan teknologi, seperti:
- Untuk menentukan siapa yang mendukung komponen mana
- Komponen mana yang kedaluwarsa
- Komponen mana yang perlu ditambal
Dengan pemikiran ini, alat open source apa yang ada untuk mendefinisikan semua komponen tumpukan teknologi IT, termasuk hubungannya satu sama lain, dalam basis data grafik seperti Neo4J?