500人以上のITスタッフと1,000台以上のサーバーがあり、各サーバーが独自のビジネスアプリケーションを実行している大企業で働いているため、どのITスタッフメンバーがどのサーバーに連絡するかを知る上で、膨大な情報と調整の課題があります。調整の問題は、ITスタックのさまざまな層を担当するさまざまなITスタッフによって複雑になります。たとえば、ハードウェア、仮想化、オペレーティングシステム、アプリケーションサーバー、およびアプリケーション自体を担当するさまざまなチームがあります。
この課題を考慮すると、DevOps内では、IT環境内のさまざまなテクノロジースタックを構成するすべてのコンポーネントを定義および文書化する必要があります。従来、これは適切なCMDBソリューションを使用して達成されていました。
この目的のためにBMC Atriumなどの典型的なCMDBソリューションを調査しましたが、問題はITILフレームワークに従ってIT資産自体を文書化するレベルで停止することですが、文書化には対処しませんITテクノロジースタックの詳細。Puppet、Ansible、Saltなどのツールも調査しましたが、これらのツールは、ソフトウェアの周りの人の調整ではなく、ソフトウェアの展開と構成に重点を置いています。
たとえば、実行可能なソリューションは、これらの概念にとって重要な重要な属性とともに、さまざまな概念を定義します。
- ハードウェア
- 仮想化
- オペレーティングシステム
- アプリケーションサーバー
- 用途
これらの概念は、ソリューションを形成するために、それらの関係の観点から互いに関連付けられます。たとえば、アプリケーションは、オペレーティングシステムなどに依存するアプリケーションサーバーに依存します。このソリューションは、一緒に「金融システム」で定義されます。システムを定義したら、これらのシステムに関連付けられているすべてのメタデータがキャプチャされ、スタック内の各レイヤーの調整が容易になります。つまり、各レイヤーのテクニカルサポートスタッフの調整。
このようなソリューションの目的は、次のようなテクノロジースタックに対してさまざまなクエリを実行することです。
- 誰がどのコンポーネントをサポートしているかを判断するには
- 古くなっているコンポーネント
- どのコンポーネントにパッチを適用する必要があるか
これを念頭に置いて、Neo4Jなどのグラフデータベースで、相互の関係を含むITテクノロジースタックのすべてのコンポーネントを定義するためのオープンソースツールは何ですか?