I believe that you are taking it a little bit too literaly.
What is observability? You can tell what is going on inside the system at any point in time. Metrics and logs are the bare minimum you need to observe the system at certain points in the code. After that you ask yourself:
What else can I do to make this more observable? Usually this comes from how the code is structured and how the data flows through the system.
Same with controlability. Can I make my system do what I want it to do under any operating conditions? What are the knobs I can turn? The lowest form of controllability is static configuration. You can add more knows and even make them dynamic thinking about structure and data flow.
What is observability? You can tell what is going on inside the system at any point in time. Metrics and logs are the bare minimum you need to observe the system at certain points in the code. After that you ask yourself: What else can I do to make this more observable? Usually this comes from how the code is structured and how the data flows through the system.
Same with controlability. Can I make my system do what I want it to do under any operating conditions? What are the knobs I can turn? The lowest form of controllability is static configuration. You can add more knows and even make them dynamic thinking about structure and data flow.