model-driven observability