-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Disturbances are missing in the glossary under "Feedback" #50
Comments
@choeffer Interesting, and I feel important thing. Would you like to submit a PR against the glossary? |
I agree with @choeffer statement that another way to describe it is a "disturbance". I've seen this term used more associated with fields like physics, chemistry, and circuit engineering (w/signal processing). When it comes to the field of technology and the operations teams on it, the term "disturbance" may be a foreign term. Do we have any examples of how this term is used in IT operations? If we were documenting how the close-loop concept from hardware engineering is the base from which the software closed-loop concept is derived, yes, I would be inclined to include it in the glossary. Without having a text somewhere (blog, whitepaper, etc) comparing or creating the analogy between "disturbance" on hardware engineering and concepts that are more familiar for IT operations teams like "drift", "thresholds", etc, I would consider revisiting this at a later time. Once more context is available for it. |
@williamcaban The term "disturbance" is taken from control theory, and is not taken from fields like physics, chemistry, and circuit engineering. It is used in control theory in general, see https://www.cds.caltech.edu/~murray/courses/cds101/fa02/caltech/astrom-ch5.pdf page 4. So as we apply parts of control theory now in IT, we should use the same terms I think as well. https://en.wikipedia.org/wiki/Control_theory#Other_examples This is a very good example (which is also used in the PDF above), what I have tried to explain. |
Yes, I understand the references to control theory. In my previous comment I'm contrasting that in some non-IT fields the term is commonly used to describe influences or deviations from a state while in software operations or IT operations, the term "disturbance" does not seem to be of common use. For example, it is easy to find software and operations documentation referring to "configuration drifts" or "events" as some of the sources for triggering a correction of a state. Are you aware of any software or IT operation documentation or practice or model that use the term "distrubance" to describe something in this context? Note that my statements are not about the validity of the term, the term is correctj. My statement are about how the term may or may not be used in the fields of software or IT operations. Some of the underlying questions I like to answer are:
|
I am working in IT, but have an automation engineering background from university. For me, as an engineer, one key feature of a closed-loop control system is to be able to catch/react to disturbances (in the picture called "load"), which are not directly measured, or are even unkown effects, which affect the system.
An example in a k8s cluster could be a node which dies. If this is not measured (normally it is, but to make this example valid), this would be a disturbance, which affects the system from outside, changes the actual vs desired state, and therefore, affects the cluster operation. But as we have Feedback, new pods are scheduled, routing is adjusted etc. So because you are able to observe the disturbance, you can take actions to mitigate it. And you are only able to see these disturbances, as they get visible in the Feedback of the system.
And from my point of view, this inherent feature, to catch/react to disturbances with a closed-loop, makes e.g. k8s so robust.
Edit: removed the controller part
The text was updated successfully, but these errors were encountered: