В ИТ-отрасли выработался ряд критически важных требований к вычислительной системе, от выполнения которых зависит автономность работы последней. Итак, автономная система должна:
1. Оптимально выбирать необходимые для решения той или иной задачи ресурсы без вмешательства администратора и уметь динамически конфигурировать и переконфигурировать сервисы в зависимости от непрерывно меняющихся условий работы.
2. Постоянно самооптимизироваться, опять же без вмешательства администратора находя способы улучшения своей работы и повышения качества обслуживания пользователей.
3. Иметь определенные возможности самоанализа, позволяющие ей получать информацию о собственных компонентах, что нужно для оценки ее текущего состояния, производительности и тенденций использования, а также для привлечения дополнительных ресурсов с целью повышения производительности (в случае необходимости).
4. “Уметь” самовосстанавливаться, чтобы ситуации, приводящие к снижению производительности, сбои в работе (небольшие или даже катастрофические) и угрозы безопасности оказывали минимальное воздействие на работу пользователей, а также обнаруживать проблемы — в идеале до их реального проявления — и выполнять соответствующие корректирующие действия.
5. Всегда быть готовой к взаимодействию с внешним окружением, включая способность распознавать внешние системы и создавать новые правила политики по работе с ними, базироваться на открытых стандартах.