500'den fazla BT personeli ve 1.000'den fazla sunucuyla büyük bir şirket için çalıştığımız her sunucu kendi iş uygulamalarını çalıştırırken, hangi BT personelinin hangi sunucu için iletişim kuracağını bilmek konusunda muazzam bir bilgi ve koordinasyon zorluğumuz var. Koordinasyon sorunu, BT yığınının farklı katmanlarından sorumlu olan farklı BT personeli ile birleştirilir. Örneğin, donanım, sanallaştırma, işletim sistemleri, uygulama sunucuları ve uygulamaların kendilerinden sorumlu farklı ekipler vardır.
Bu zorluk göz önüne alındığında, DevOps içinde bir BT ortamında çeşitli teknoloji yığınlarını oluşturan tüm bileşenleri tanımlama ve belgeleme zorunluluğu vardır. Geleneksel olarak bu uygun bir CMDB çözeltisi ile başarılmış olabilir.
BMC Atrium ve diğerleri gibi tipik CMDB çözümlerini bu amaçla araştırdım , ancak sorun IT varlıklarının ITIL çerçevesine göre yüksek düzeyde belgelenmesi düzeyinde, ancak belgeleri ele almamaları BT Teknoloji Yığını ayrıntılı olarak. Ayrıca Kukla , Ansible ve Tuz gibi araçları da araştırdım , ancak bu araçlar daha çok yazılım dağıtımı ve yapılandırmasına odaklanıyor, insanların yazılım çevresindeki koordinasyonuna değil.
Örneğin uygulanabilir bir çözüm, çeşitli kavramları ve bu kavramlar için önemli olan temel özellikleri tanımlar:
- Donanım
- Sanallaştırma
- İşletim sistemleri
- Uygulama sunucuları
- Uygulamalar
Bu kavramlar daha sonra çözümler oluşturmak için ilişkileri açısından birbirleriyle ilişkilendirilecektir. Örneğin, bir uygulama bir işletim sistemine, vb. Bağlı olacak bir uygulama sunucusuna bağlı olacaktır. Birlikte bu çözüm "Finans Sistemi" nde tanımlanacaktır. Bir sistem tanımlandıktan sonra, bu sistemlerle ilişkili tüm meta veriler, yığındaki her katman için koordinasyonu kolaylaştırmak amacıyla yakalanır. Yani her katman için teknik destek personelinin koordinasyonu.
Böyle bir çözümün amacı, teknoloji yığınlarına karşı aşağıdakiler gibi çeşitli sorgular yapmak olacaktır:
- Kimin hangi bileşenleri desteklediğini belirlemek
- Hangi bileşenler güncel değil
- Hangi bileşenlerin yamalanması gerekiyor
Bunu akılda tutarak, bir IT teknolojisi yığınının birbirleriyle olan ilişkileri de dahil olmak üzere tüm bileşenlerini Neo4J gibi bir grafik veritabanında tanımlamak için hangi açık kaynak araçları var?