Afin de protéger une application de manière efficace, il est nécessaire de connaître profondément la structure et les dépendances entre chaque élément d’une application.
Steeleye utilise les noms de ressources pour les plus petites ressources d’une application. Entre ces ressources, on établie une hiérarchie et cette hiérarchie forme l’application.
Par exemple, les adresses IP, noms réseaux ou volumes sont des ressources intégrées dans la plupart des hiérarchies car on attribue une adresse par application et non par machine par exemple.
Lorsque une application démarre ou s’arrête, LifeKeeper commence à démarrer en premier les ressources tout en bas de la hiérarchie pour finir par celles situées tout en haut. Les ressources et la hiérarchie pour chaque application que l’on souhaite sont fournit par les ARKs.