是否有一个通用符号可以描述任何规模的任何 IT 系统?
有人听说过可以描述任何规模的任何 IT 系统的通用(文本)符号吗?它应该是一种定义明确、简约的东西,并且可以在任何规模上递归应用,从网站混搭到网络架构、软件服务,再到一个进程内的多个对象和线程。从存储、通信和处理的基本概念开始,并将它们应用到各个级别。
如果存在这样的表示法,它可以用作 DSL 的基础,DSL 可以通过编程方式“管理”和“监视”复杂 IT 系统的每个部分。然后,只需为每个系统组件创建一个插件,将其功能公开到 DSL 中。
编辑:看起来没有这样的事情,或者我没有表达清楚。所以我会告诉你我想要做什么。我想进入“网站业务”,但对我来说,有趣的部分是在中央“数据库”中收集系统各级发生的所有事情的数据,并分析这些数据以深入了解什么正在“发生”,以计划我的下一次迭代。因此,我想要一个可以表示任何级别的任何流程/结构的 DSL,以便我可以以编程方式访问该数据以获得“见解”。有点像“老大哥”。因为我想用我选择的新编程语言 Scala 来完成此操作,所以像 Nagios 或 Zenoss Core 这样的东西对我没有多大帮助,恕我直言。
Has anyone ever heard of a general (textual) notation that can describe any IT system at any scale? It should be something that is clearly defined, minimalistic, and can be applied recursively at any scale from website mashups, to network architecture, to software services, to multiple objects and threads inside one process. Something that starts with the basic concepts of storage, communication, and processing, and apply them at all levels.
If such a notation exists, it could be used as the base for a DSL that could programmatically "manage" and "monitor" every and all part of a complex IT system. Then one would need only create a plug-in for every system component, that expose it's functionality into the DSL.
EDIT: It looks like there is no such thing, or I didn't expressed myself clearly. So I'll tell you what I want to do. I want to get into the "website business", but for me, the fun part would be to collect data about everything that happens at all levels of the system, in a central "database", and analyze that data to get insights into what is "happening", to plan my next iteration. Therefore, I want a DSL that can represent any process/structure at any level, so that I can then programmatically access that data to gain "insights". A "Big Brother" kind of thing. Since I want to do this in my new programming language of choice, Scala, something like Nagios or Zenoss Core won't help me much, IMHO.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于我不完全确定我了解您正在寻找的什么,但也许我可以帮助您解决您所要求的某些部分。
回到原来的问题
答案是肯定的。有一个定义良好的文本和图形表示法,名为“业务对象表示法”,或简称为“BON”。 BON 通常在两个不同的层面上发挥作用:非正式的和正式的。非正式部分基本上类似于 UML 中已知的内容,只是它具有定义良好的语法。形式部分进一步深入,用于通过应用一阶逻辑来定义组件的前置条件和后置条件(以及不变量),更精确地(实现方面)形式化系统组件。
您应该查看 http://www.bon-method.com/index_normal.htm 以及关于 BON 主题的实际书籍 http://www.bon-method。 com/book_print_a4.pdf。
此外,我应该提到,您可以获得 BON 的解析器(以及类型检查器),这将使您能够为非正式图表创建精美的网页。可以在 http://kind.ucd.ie/products/opensource/BONc/< 找到/a> .
希望有帮助!
Since I am not fully sure I understand what you are looking for, but perhaps I may be able to help you with some of the parts you are asking for.
To go back to the original question
The answer is yes. There is a notation, both well-defined textual and graphically, named Business Object Notation, or simply BON. BON generally works on two different levels, informal and formal. The informal part basically resembles what is already known from UML, except that it has a well-defined syntax. The formal part drills a bit further down deeper and is used to formalize your system components even more precisely (implementation-wise) by applying first-order logic to define pre- and post-conditions of your components (as well as invariants).
You should take a look at http://www.bon-method.com/index_normal.htm as well as the actual book written on the BON subjects http://www.bon-method.com/book_print_a4.pdf .
Furthermore, I should mention that you can get a parser (as well as typechecker) for BON that will enable you to create fancy web-pages for informal charts. This can be found at http://kind.ucd.ie/products/opensource/BONc/ .
Hope it helps!