El entorno corporativo
Windows es donde tu aplicación se encuentra con un departamento de sistemas: perfiles gestionados, políticas, instalación por máquina y las preguntas que te van a hacer antes de dejarla entrar.
Qué cambia en una máquina gestionada
La segunda fila es la que conecta con esta fase y merece que quede claro el síntoma: en una máquina con perfil viajero, el usuario entra en otro equipo, sus documentos están, la configuración está, y la sesión no. Si tu aplicación trata eso como un error en vez de como «vuelve a entrar», la incidencia llega multiplicada por el número de personas que rotan de equipo.
Las preguntas que te van a hacer
Antes de aprobar una aplicación, un departamento de sistemas pregunta cosas concretas. Merece tener las respuestas escritas, porque además obligan a mirar el propio diseño:
Fíjate en que tres de las cinco son trabajo que ya has hecho por otras razones. La política de contenido resulta ser también la lista de dominios que pide sistemas; el inventario de secretos resulta ser también el de datos en reposo. Eso pasa a menudo: el trabajo de la fase V se cobra dos veces.
Por usuario o por máquina
Una decisión de instalación que afecta a esta fase, así que conviene decidirla aquí:
- Por usuario — se instala en el perfil, no necesita administrador, cada usuario tiene su copia. Es lo que encaja con el modelo de secretos de esta fase, porque los secretos son por usuario de todos modos.
- Por máquina — una instalación para todos los usuarios del equipo, necesita administrador. Es lo que un departamento de sistemas suele preferir para desplegar.
Y las dos pueden convivir, que es lo que hacen las aplicaciones serias: instalación por máquina para el binario, datos y secretos por usuario. Lo que no puede pasar es que los datos de un usuario acaben en un directorio compartido, que es un fallo que el nivel 39 trata en detalle y que en una máquina compartida deja de ser teórico.
Lo que no debes hacer aunque se pueda
Tres tentaciones de entorno corporativo:
- Guardar en el ámbito de máquina «para que funcione para todos». Nivel 36.2: eso deja el dato legible para cualquier usuario del equipo. Si de verdad hace falta un secreto compartido por la máquina, es un secreto de la organización y va donde ellos digan, no en tu directorio.
- Escribir en directorios del sistema. Va a fallar sin privilegios, y va a llamar la atención de las políticas.
- Suponer que hay internet. Muchas máquinas gestionadas salen por un intermediario o no salen. Si tu aplicación no arranca sin conexión, en algunas empresas no arranca.