あらゆる規模のITシステムを説明できる一般的な(テキストの)表記法について聞いたことがありますか?これは、明確に定義され、最小限に抑えられ、Webサイトのマッシュアップから、ネットワークアーキテクチャ、ソフトウェアサービス、1つのプロセス内の複数のオブジェクトやスレッドに至るまで、あらゆる規模で再帰的に適用できるものでなければなりません。ストレージ、通信、および処理の基本概念から始まり、それらをすべてのレベルに適用するもの。
このような表記法が存在する場合は、複雑なITシステムのすべての部分をプログラムで「管理」および「監視」できるDSLのベースとして使用できます。そうすれば、システムコンポーネントごとにプラグインを作成するだけで、その機能をDSLに公開できます。
編集:そのようなことはないようです、または私は自分自身を明確に表現していませんでした。だから私がやりたいことをお話しします。「ウェブサイトビジネス」に参入したいのですが、私にとって楽しいのは、システムのすべてのレベルで発生するすべてのデータを中央の「データベース」に収集し、そのデータを分析して何を洞察するかです。私の次の反復を計画するために、「起こっている」です。したがって、任意のレベルで任意のプロセス/構造を表すことができるDSLが必要です。これにより、プログラムでそのデータにアクセスして「洞察」を得ることができます。「ビッグブラザー」のようなもの。選択した新しいプログラミング言語であるScalaでこれを実行したいので、NagiosやZenossCoreのようなものはあまり役に立ちません。