Empaquetado de software corporativo Prácticas, beneficios y … · 2019. 9. 26. · de software...

34
Empaquetado de software corporativo Prácticas, beneficios y ventajas estratégicas Nelson Ruest Un informe de Wise Solutions, Inc. © 2002 Wise Solutions. Reservados todos los derechos.

Transcript of Empaquetado de software corporativo Prácticas, beneficios y … · 2019. 9. 26. · de software...

  • Empaquetado de software corporativoPrácticas, beneficios y ventajas estratégicas

    Nelson RuestUn informe de Wise Solutions, Inc.

    © 2002 Wise Solutions. Reservados todos los derechos.

  • WISE SOLUTIONS

    www.wise.comResumen2

    ResumenEste «libro blanco» da un panorama general de las prácticas y los procedimientos utilizados en el Empaquetado de softwarecorporativo. Está dirigido a los ejecutivos de tecnologías de la información (TI), los administradores de sistemas y lostécnicos de empaquetado de aquellas organizaciones que quieren enfocar de forma estructurada la gestión de sistemas y especialmente el empaquetado de software en la empresa. Este escrito presenta una visión global de las razones queimpulsan la utilización de procesos de empaquetado corporativo y cómo éstos se integran en la estrategia general degestión de la empresa en aquellas organizaciones que procuran aplicarlos.

    Este documento contiene, además, una selección de las prácticas recomendadas para el empaquetado de software y la gestión de sistemas en general. Aunque no está orientado a un producto específico, sí está enfocado a la gestión de sistemas basados en Windows. Pero los procesos y algunas de las prácticas recomendadas también pueden utilizarse enentornos que no sean Windows. La gestión de sistemas distribuidos en un proceso complejo que debe ser contempladoíntegramente. Este documento contiene un tratado general del tema con recomendaciones específicas importantes paracontrolar una red distribuida en un entorno corporativo. Y también presenta un amplio esbozo de cómo determinadasprácticas del Empaquetado de software corporativo pueden mejorar el retorno de la inversión de muchas organizaciones.

    Acerca del autorNelson Ruest es un profesional de TI especializado en diseño y gestión de sistemas. Es coautor de «Preparing for .NETEnterprise Technologies – People, PCs and Processes Interacting in a .NET World», publicado por Addison Wesley, ISBN 0-201-73487-7.

    Actualmente trabaja en un nuevo libro para Osborne McGraw-Hill titulado «Windows .NET Server 2003, Tips and Techniquesfor Enterprise Deployments» que saldrá a principios del año que viene; ISBN 0-07-222343-X.

  • www.wise.com

    WISE SOLUTIONS

    Contenido 3

    Contenido1. Empaquetado de software corporativo ....................................................page 4

    1.1 Problemas de la gestión de software ........................................................................................................................4

    1.1.1 Instalaciones de software ............................................................................................................................................................................................................. 51.1.2 Reducción de la diversidad .......................................................................................................................................................................................................... 5

    1.2 La gestión del ciclo de vida del software ................................................................................................................. 7

    1.2.1 Gestión de licencias de software ................................................................................................................................................................................................. 81.2.2 Mantenimiento de inventarios corporativos ............................................................................................................................................................................... 91.2.3 Mecanismos y herramientas de distribución de software ........................................................................................................................................................10

    1.3 Desarrollos recientes de Microsoft: el servicio Windows Installer ..................................................................... 12

    2. Requisitos del empaquetado de software ............................................. page 142.1 Consideraciones sobre el empaquetado ................................................................................................................ 15

    2.1.1 Software comercial con el logotipo «Diseñado para Windows» .............................................................................................................................................. 152.1.2 Software comercial antiguo ........................................................................................................................................................................................................172.1.3 Aplicaciones corporativas nuevas .............................................................................................................................................................................................. 18

    2.2 Actividades de empaquetado de software .............................................................................................................. 19

    2.2.1 Gestión de conflictos .................................................................................................................................................................................................................. 192.2.2 Consideraciones sobre el personal móvil.................................................................................................................................................................................. 212.2.3 El proceso de empaquetado del software................................................................................................................................................................................. 222.2.4 Documentación de soporte........................................................................................................................................................................................................ 24

    3. Los retos de la empresa ........................................................................... page 253.1 Definición de estándares de empaquetado ........................................................................................................... 25

    3.2 Equipos de empaquetado distribuidos ................................................................................................................... 26

    3.2.1 Repositorios de paquetes distribuidos ...................................................................................................................................................................................... 273.2.2 Puntos de compartimiento de paquetes distribuidos ..............................................................................................................................................................273.2.3 Documentación de los paquetes distribuidos .......................................................................................................................................................................... 283.2.4 Peculiaridades del empaquetado internacional ....................................................................................................................................................................... 28

    4. Conclusión ................................................................................................. page 294.1 Resumen de las mejores prácticas en el empaquetado de software ................................................................... 29

    4.2 El retorno de inversión en el ESP .......................................................................................................................... 29

    4.3 Selección de la herramienta de reempaquetado ................................................................................................... 31

    Anexo A – Glosario de términos ............................................................................................................................................................................................................. 32Anexo B – Requisitos de la herramienta de empaquetado.................................................................................................................................................................... 33Referencias................................................................................................................................................................................................................................................. 34

  • WISE SOLUTIONS

    www.wise.comRacionalización del software4

    Muchas empresas han ampliado

    sus proyectos de migración

    a Windows 2000 y XP para

    contemplar la utilización de

    Windows Installer de Microsoft

    como un método coherente de

    empaquetado y en un intento de

    obtener el control y la coherencia

    entre aplicaciones que tanto

    desean. Las empresas reconocen

    cada vez más la necesidad de que

    el esfuerzo requiere experiencia y

    dedicación. «Las empresas que no

    dediquen recursos al empaquetado

    de aplicaciones fracasarán en su

    empeño de distribuir software

    durante el 2004 (probabilidad

    del 0,8).»

    – Gartner Group

    1. Empaquetado de software corporativoEl empaquetado de software es quizás el proceso al que se presta menos atención en TI. Sin embargo, como es el procesoque controla las instalaciones de software, es uno de los más importantes en cualquier estrategia de gestión de software.

    En el campo de las tecnologías de la información es difícil encontrar a alguien que no haya realizado una instalación interactivade software. Las experiencias de instalación varían desde las buenas de los usuarios avanzados a las muy malas de los usuariosnoveles. La instalación más sencilla sólo hace unas pocas preguntas básicas, pero algunas de las más complicadas son capacesde poner en aprietos a los técnicos más experimentados.

    La mejor instalación es la automática, la que no necesita ninguna respuesta del usuario. Y la mejor de las instalacionesautomáticas es la personalizada, la versión diseñada para trabajar según las especificaciones de una red corporativa.

    Que se llama Empaquetado de software corporativo (ESP en sus siglas en inglés). El Empaquetado de software corporativose encarga de la preparación de instalaciones estándares, estructuradas y automáticas que se distribuirán en un entornocorporativo específico. Estas instalaciones automáticas o «paquetes» deben tener en cuenta todos los requisitos de instalaciónde la organización empresarial: estándares corporativos para utilización de software y configuración de los equipos desobremesa, los diferentes idiomas y valores regionales, y especialmente, los temas relacionados con el soporte técnico.Además, hay que preparar paquetes tanto para las aplicaciones corporativas como para el software comercial.

    La mayor parte de los productos de software comercial ya incluyen la posibilidad de automatizar su instalación. Perodesafortunadamente no existe un estándar oficial de instalaciones automáticas en el ámbito de los productos Windows.Existen algunos métodos específicos, pero raramente satisfactorios. Ello significa que si una organización quiere realizar la gestión de sus procesos de ESP usando las herramientas genéricas de instalación automática que vienen con losproductos de software, necesitará tener «islas» de conocimiento, es decir grupos de técnicos que se especialicen en uno u otro método de instalación.

    Afortunadamente, esto está cambiando. Microsoft® ha presentado una herramienta estándar para la instalación y la gestiónde software en sistemas Windows: el Instalador de Windows. Este servicio está disponible para los propios productosMicrosoft pero también para otros productos de software comercial. También está disponible para la preparación de lainstalación automática de las aplicaciones corporativas desarrolladas internamente. Esto significa que ahora es posibleestablecer una metodología de instalación estándar y coherente para todos los productos de software de una organización.Este enfoque estándar es el corazón del Empaquetado de software corporativo.

    1.1 Problemas de la gestión de softwareLas organizaciones han adoptado el modelo de informática distribuida por los indudables beneficios que obtiene el usuariofinal. Está claro: con su propio procesador, disco duro y memoria, cada PC es una herramienta con potentes posibilidadesde proceso y prácticamente sin impacto en los demás componentes de la red. Pero a medida que las organizaciones creceny añaden más de estos componentes «independientes», enseguida descubren que la gestión de estos entornos distribuidosno es nada fácil.

    Y básicamente porque las empresas, – sean pequeñas, medianas o grandes – no pueden dedicar una persona a recorrer uno por uno los ordenadores para instalar software. Pero al mismo tiempo, las organizaciones no pueden pretender quelos usuarios tengan los conocimientos necesarios para instalar correctamente el software en su propio equipo. La instalación del software en una organización debe estar automatizada, controlada desde una central y permitir las actualizaciones, laseliminaciones y las desinstalaciones.

    Y esta es la razón para la aparición de las herramientas de empaquetado de software. Estas herramientas están diseñadaspara ayudar al personal de TI en la preparación de instalaciones automáticas de software, sin interacción con el usuario. En

  • www.wise.com

    WISE SOLUTIONS

    Racionalización del software 5

    Racionalización del software

    Las organizaciones que no han

    conseguido la estandarización de

    sus redes corporativas pueden estar

    usando más de 500 programas. Para

    las organizaciones actualmente es

    muy importante realizar un ejercicio

    de racionalización de software, una

    tarea que trata de reducir el número

    de productos de software que

    se están utilizando limitando la

    cantidad de versiones y la cantidad

    de productos diferentes que se

    usan para lo mismo dentro de la

    empresa. En las organizaciones –

    medianas o grandes – que hayan

    llevado a cabo este ejercicio, se

    puede suponer que tienen en uso

    alrededor de 300 productos o

    menos.

    el mercado hay varios modelos de herramientas de empaquetado de software, pero todas ofrecen las mismas prestacionesbásicas: permiten que el personal de TI realice la instalación y configuración del software, capture esta instalación personalizadae idealmente, la reproduzca con éxito en cada equipo de sobremesa o servidor de la empresa.

    Pero para que esto sea una realidad en el interior de una empresa, el paquete de software tiene que estar estructurado. Hay que establecer estándares y mantenerlos. Los paquetes de software tienen que estar documentados y detallados de lamisma forma, aunque varíe la persona que realiza el proceso de empaquetado. El control de calidad tiene que ser alto; lasinstalaciones tiene que funcionar en todos los casos, incluso cuando varíe la configuración de los distintos ordenadores. Hayque mantener y actualizar los repositorios de paquetes de software de acuerdo con las políticas de adquisición de softwarede la organización. Todas estas actividades son parte esencial del proceso de Empaquetado de software corporativo.

    Además, las organizaciones se enfrentan al dilema «centralización o descentralización». ¿Hay que centralizar el proceso deempaquetado de software? Si es así, ¿cómo pueden los técnicos de TI de la central conocer y comprender las característicasregionales? ¿Debería estar descentralizado? Si es así ¿cómo pueden mantenerse los estándares de la organización y evitarse la duplicación de esfuerzos?

    Estas son algunas de las preguntas que las organizaciones deben contestar por sí mismas cuando preparan su política deempaquetado. Estas son algunas de las cuestiones que este escrito intenta abordar.

    1.1.1 Instalaciones de softwareEs bien conocido que las instalaciones de software generan bastantes frustraciones en quienes se encargan de la gestión de sistemas. En parte esto se debe al éxito de Windows. Hay cientos de miles de aplicaciones diseñadas para Windows. Cada una con sus propias características a la hora de la instalación y la configuración. Aunque en la mayoría la instalación es automática, pocas están estandarizadas.

    Microsoft y otras organizaciones han recibido peticiones para desarrollar infraestructuras distribuidas que permitan unagestión centralizada y controlable. La instalación de software a menudo causa conflictos con otros productos de softwareque ya están en el ordenador o con el propio sistema operativo. En realidad, la fiabilidad de las instalaciones de software ha llevado a las organizaciones y a los usuarios a desconfiar de Windows. Son pocos los usuarios que no han visto nuncala famosa «pantalla azul», la pantalla que aparece cuando Windows tiene un problema grave. Y en una red corporativa tiene

    que haber un modo de asegurar que los sistemas funcionarán todo el tiempo, porque incluso en los sistemas distribuidoscualquier interrupción es inaceptable.

    1.1.2 Reducción de la diversidadLa mayoría de las organizaciones, desde las pequeñas a las grandes, necesitan alguna forma de automatización de lasinstalaciones de software. Aunque hay miles de programas escritos para Windows, las organizaciones medianas y grandesutilizan entre 200 y 500 programas en su red. No obstante, la gestión de instalaciones de software de varios cientos deproductos puede ser una tarea compleja, especialmente si una de las intenciones es evitar los conflictos.

    Afortunadamente, hay algunos métodos para reducir la diversidad reduciendo así las posibilidades de conflicto. Por unarazón, pocas organizaciones necesitan instalar entre 200 y 500 productos en el mismo ordenador. El primer paso consiste en utilizar un modelo de diseño de sistema. Uno de estos modelos, el modelo PASS (las siglas de Punto de Acceso paraServicios Seguros), se expone en la figura 1.1.

  • WISE SOLUTIONS

    www.wise.comRacionalización del software6

    Figura 1.1: El modelo PASS

    Este modelo se basa en la construcción de un sistema que responda a las necesidades corporativas en tres frentes:• El «núcleo» del sistema PASS está diseñado de acuerdo con las necesidades de un usuario medio. Contiene

    todos los componentes de software necesarios para realizar las tareas de automatización y colaboración esenciales de la oficina. Además, está dividido en una serie de capas que lo hacen similar al modelo de red OSI. Tanto se parece al modelo OSI que su núcleo tiene siete capas para brindar los servicios corporativos. Como estas prestaciones las necesitatodo el personal de la empresa, este núcleo está instalado en todos los ordenadores.

    • El software y las aplicaciones funcionales se superponen al núcleo para cubrir las necesidades de los diferentes puestos que cada persona ocupa en la organización, Las aplicaciones son programas internos que realizan funciones críticas o de soporte. Con software identificamos los productos de software que se comercializan y que necesitan sólo algunos empleados en función de su puesto y de las tareas que realiza.

    • Finalmente, la capa ad hoc responde a necesidades informáticas muy específicas, altamente especializadas y que generalmente son de utilización individual. Esta capa ad hoc puede aplicarse indistintamente a aplicaciones y a software.

    Los sistemas construidos basándose en un modelo como el PASS reducen de forma importante el trabajo de gestión porquereducen la cantidad de programas que coexisten en un sistema. Primero, una buena parte de los sistemas – que en ocasionespuede alcanzar el 50 % – tendrán suficiente con el núcleo del sistema. Hay que tener presente que el núcleo puede contenerincluso los programas gratuitos pero que son necesarios en toda la organización (por ejemplo Acrobat® Reader® de Adobe®

    System o Reader de Microsoft) y los programas para los que la organización compra paquetes de licencias (por ejemplo,muchas organizaciones compran licencias de Office de Microsoft para toda la empresa).

    1El modelo PASS fue presentado originalmente como «SPA Object Model» en «Preparing for .NETEnterprise Technologies» por Ruest y Ruest.

    Sof

    twar

    eco

    mer

    cial

    func

    iona

    l

    Núcleo del sistema

    PASS

    Aplicacionescorporativas

    funcionales

    Sof

    twar

    eco

    mer

    cial

    Ad

    Hoc

    Aplicaciones

    corporativasA

    dH

    oc

    Núcleo del sistema operativo

    Capa de red

    Capa de almacenamiento

    Capa de seguridad

    Capa de comunicaciones

    Capa de herramientas de productividad comunes

    Capa de presentación

  • www.wise.com

    WISE SOLUTIONS

    Racionalización del software 7

    El modelo PASS

    En el modelo PASS, el núcleo se

    considera un sistema cerrado que

    se reproduce en todos los

    sistemas. Las capas que rodean al

    núcleo se consideran opcionales en

    todos los sistemas.

    Segundo, al agrupar los programas en configuraciones que dependen del rol que desempeña el usuario, las organizacionespueden reducir la cantidad de programas que coexisten en una máquina. Cada una de estas configuraciones funcionalesincluye a todos los programas que necesitan cada uno de los miembros del grupo. Por ejemplo, los editores de páginas webnecesitarán una herramienta de edición de páginas web, una de animación para la web y otras utilidades específicas a este tipode desarrollo. Este conjunto de herramientas se puede empaquetar por separado, pero debe entregarse como una unidaden todos los sistemas que pertenezcan a un determinado rol. Las configuraciones funcionales suelen incluir – dependiendode la función – entre 10 y 30 programas específicos. Sólo hay que verificar estos conjuntos internamente y con el contenidodel núcleo del sistema. No hay necesidad de verificar o probar la cohabitación entre programas de diferentes configuracionesporque no estarán en el mismo sistema.

    Tercero, los programas ad hoc reducen aún más los esfuerzos de gestión porque sólo los necesitan muy pocos usuarios dela organización. Estos programas se empaquetan para permitir una distribución centralizada y una instalación automática perosólo hay que verificarlos contra el núcleo y contra las demás configuraciones que coexistirán con ellos, pero debido a supropia naturaleza ad hoc es muy posible que no tengan problemas de cohabitación con ninguna de las demás configuraciones.

    El modelo PASS está diseñado para que se pueda utilizar tanto en un PC de usuario como en servidores. Cada uno deberátener un núcleo del sistema, aplicaciones y software funcionales y componentes ad hoc. La diferencia estriba en que en losPC, las configuraciones funcionales están enfocadas al puesto que el usuario ocupa en la organización mientras que en losservidores, las configuraciones están orientadas al rol del servidor en la red corporativa. Este modelo es muy útil, especialmentepor la masiva cantidad de migraciones y distribuciones de sistemas Windows que muchas organizaciones tienen que llevar acabo regularmente por la evolución de estos sistemas operativos.

    1.2 La gestión del ciclo de vida del softwareOtro aspecto importante de la gestión del software y las aplicaciones es el de su ciclo de vida. Cada producto tiene un ciclode vida propio e independiente de su ubicación en el modelo constructivo. La diferencia radica en la frecuencia con la quese realizan actividades durante el tiempo de vida. Todos los componentes del núcleo tienen un ciclo de vida corto (comoestán en todos los sistemas, tienden a evolucionar más rápidamente que los demás componentes porque están incluidos enel presupuesto general de la organización) mientras que los productos de las capas exteriores del modelo tiene ciclos devida más largos.

    La gestión del ciclo de vida del software es uno de los procesos más complicados de la empresa. Pocas organizaciones sabenhoy en día exactamente qué software encontrarían en su red corporativa. Menos aún son las que pueden garantizar que enlos PC de los usuarios no hay ningún software que no se utilice.

    Este ciclo de vida está basado en 4 grandes fases y se puede aplicar tanto al software comercial como a las aplicacionescorporativas, aunque con pequeñas variaciones en las fases iniciales. Las cuatro fases incluyen:

    • Evaluación del software o Preparación de la aplicación – esta fase incluye la identificación de la necesidad seguida de la selección del software comercial o el diseño de la aplicación corporativa.

    • Implantación del software – esta fase se ocupa del empaquetado del software, de las pruebas de control de calidad y de la distribución.

    • Mantenimiento – esta fase trata de las actividades de asistencia continuada al producto. Incluye la preparación, las pruebas y la distribución planificada de actualizaciones.

    • Baja – la fase final, orientada a la eliminación del producto de la red corporativa una vez obsoleto. A esta eliminación le puede seguir una sustitución lo que reinicia el proceso de gestión del ciclo de vida.

    Todo software tiene un ciclo de vida. Este ciclo empieza cuando el fabricante inicia el proyecto de desarrollo y terminacuando el software se retira del mercado. Para las organizaciones que lo utilizan, el ciclo de vida está más influido por elmomento de la compra, de la distribución, de cómo se mantiene, cómo se da asistencia y de cuándo se da de baja de la red.En el caso de las aplicaciones corporativas, el ciclo comienza en el momento en que los desarrolladores comienzan a trabajaren el proyecto y termina cuando se retira la aplicación. La Figura 1.2 ilustra la gestión del ciclo de vida del software corporativo.

    Softw

    are

    com

    erci

    alfu

    ncio

    nal

    Aplicacionescorporativas

    funcionales

    Softw

    are

    com

    erci

    alA

    dH

    oc

    Aplicacionescorporativas

    Ad

    Hoc

    Núcleo del sistema

    PASS

  • WISE SOLUTIONS

    www.wise.comRacionalización del software8

    Durante el ciclo de vida, la mayoría de productos de software necesitarán correcciones. Los fabricantes se refieren a ellascomo «Service Packs» y las organizaciones que las usan «actualizaciones». Si una organización adopta un producto de softwareantes de que estas correcciones estén disponibles, además de distribuir el producto original, tendrá que distribuir tambiénlas correcciones hechas durante su ciclo de vida.

    Por lo tanto las organizaciones tendrán que tener previstos los procesos y las herramientas necesarias para el mantenimientocompleto del software. Una vez más el Empaquetado de software corporativo tiene un papel clave en la fase de mantenimientodel ciclo de vida del software porque incluye la posibilidad de aplicar parches o correcciones a los productos de softwarecomercial adquirido como a las aplicaciones corporativas. Pero probablemente su aspecto más útil es el que atañe a la bajade software.

    Figura 1.2: La gestión del ciclo de vida del software corporativo

    1.2.1 Gestión de licencias de softwareUno de los aspectos más importantes de la gestión del ciclo de vida del software es el control de las licencias. Todas lasorganizaciones deben cumplir con la legalidad respecto a las licencias de software que están utilizando en la red corporativa.Pero en realidad, muy pocas la cumplen. ¿Porqué? Porque es difícil llevar la cuenta de todo el software que se instala y pocasveces se tiene el tiempo suficiente para implementar sistemas de seguimiento del software instalado. Y porque pocasorganizaciones aprovechan las ventajas de las prestaciones de eliminación de software durante el proceso de instalación.

    La eliminación de software es probablemente la parte menos utilizada de todo el ciclo de vida del software, aunque es lamás importante si las organizaciones quieren mantener su red en condiciones de total legalidad. El problema es simple.Cuando un usuario pasa de la posición A a la posición B, cambia su rol en la organización. Con nuevos roles llegan nuevastareas, y el personal de informática enseguida tratará de asegurarse de que el PC del usuario tiene el software que necesitapara sus nuevos cometidos porque si no, recibirán inmediatamente la llamada del usuario pidiendo su asistencia técnica. Sin embargo, no les importa tanto eliminar del PC el software que ya no se utiliza. La eliminación de software es compleja y pesada. El problema con la eliminación de software es que muy pocas veces es efectivo. El software actual está hecho conuna serie de componentes exclusivos y otros compartidos. La eliminación de estos componentes puede afectar la estabilidaddel sistema. Por eso el departamento de TI opta por la estabilidad en detrimento de la legalidad. Después de todo, lossistemas reciben mantenimiento regular del hardware y es en ese momento cuando de todas formas se reinstalará. Si elsistema no cumple con la legislación, es por poco tiempo.

    Mantenimiento

    • Prestaciones/Funcionalidades • Tecnología• Visión del Fabricante/Cliente• Estabilidad del fabricante/ Viabilidad de la aplicación• Servicio y Asistencia• Costes de Compra/Desarrollo

    • Ámbito • ¿Se necesitan servicios externos? • Entregas del proyecto• Empaquetado del producto• Certificación del producto • Distribución del software • Formación de técnicos y usuarios

    • Obsolescencia del software • Disponibilidad de nuevas versiones• Sustitución del producto

    • Infraestructura de asistencia • Mejora continua del producto • Mejora de la productividad

    Evaluación/Preparación Implantación

    Baja/Evolución

  • www.wise.com

    WISE SOLUTIONS

    Racionalización del software 9

    Sistemas bloqueados

    Para que funcionen los procesos

    basados en la construcción de

    sistemas y la gestión de inventarios,

    las organizaciones deben bloquear

    los ordenadores para asegurarse

    de que las instalaciones de

    software sólo tienen su origen

    de forma centralizada y de fuentes

    autorizadas.

    Creación del núcleo del sistema

    Para facilitar la reproducción de

    sistemas, a menudo se instala el

    núcleo del sistema en PC y en

    servidores como una única imagen

    de disco. Pero el original o el

    ordenador piloto para la construcción

    de esta imagen debe crearse

    componente a componente.

    La eliminación de software requiere un experto en dicho campo o un método que garantice la eliminación adecuada sincausar daños. Por eso, para asegurarse de que el PC permanecerá estable, muchas organizaciones optan por no eliminar elsoftware que no se utiliza. Esta no es una estrategia válida en las empresas.

    Es este otro aspecto del Empaquetado de software corporativo. Los métodos de empaquetado correctos incluirán pruebasde todo el paquete y el control de calidad debe incluir la eliminación no problemática de las aplicaciones.

    1.2.2 Mantenimiento de inventarios corporativosOtro aspecto clave de la gestión del ciclo de vida del software es el mantenimiento y la actualización de los inventarioscorporativos. Esta es un área en la que un modelo de construcción de sistemas como el modelo PASS también juega unpapel importante por la forma en que está diseñado su funcionamiento. Para el mantenimiento del inventario sólo es necesariocentrarse en identificar los grupos de configuraciones funcionales porque el núcleo está en todos los ordenadores y losproductos ad hoc en unos pocos. Estas agrupaciones por «actividad» se convierten en el fundamento del sistema de inventario,pero no en su único enfoque. Los inventarios corporativos para la gestión de productos de software deben incluir todos loselementos que se ilustran en la Figura 1.3.

    Entre estos elementos están:• Repositorio de paquetes – un depósito central de todo el software autorizado en la red corporativa. Este

    repositorio que es creado realmente por el proceso de Empaquetado de software corporativo es el origen de toda la distribución de productos de software de la organización.

    • Inventario del núcleo del sistema – el núcleo del sistema debe estar completamente inventariado. Este inventario tiene que estar vinculado al Repositorio de paquetes porque muchos de sus componentes originales se almacenan en paquetes para facilitar la construcción automática de sistemas y la resolución de conflictos.

    • Depósito de configuraciones funcionales – este depósito identifica cada uno de los paquetes que hay en cada configuración. Está estrechamente vinculado al Repositorio de paquetes para permitir la construcción de sistemas y los cambios de actividad.

    • Agrupaciones por actividad – este depósito reagrupa todos los usuarios o servidores de acuerdo a su papel desde el punto de vista informático. Está estrechamente vinculado al Depósito de configuraciones funcionales porque identifica qué configuraciones hay que añadir al núcleo de los sistemas. En muchos casos estas agrupaciones se puedenencontrar en el directorio corporativo de una organización como el directorio activo porque está formado básicamente por grupos de usuarios y máquinas.

    • Base de datos central del inventario – esta base de datos es la que reúne toda la información. Incluye los inventarios de todos los ordenadores de la red, todos los usuarios, todos los componentes de software y mucho más. Se utiliza para comprobar que los sistemas contienen sólo los componentes autorizados. También se usa para asignar lainstalación de productos ad hoc porque estas asignaciones normalmente se deciden caso por caso. La herramienta de Gestión de sistemas corporativos es la encargada del mantenimiento de esta base de datos.

    • Sistema de informes tipo web – otra de las funciones de la herramienta de Gestión de sistemas corporativoses proporcionar información detallada de los inventarios recogidos con informes coherentes de todos los sistemas.

  • WISE SOLUTIONS

    www.wise.comRacionalización del software10

    No hay ninguna herramienta de

    software capaz de solucionar los

    problemas, tan habituales, que

    genera la heterogeneidad de los

    equipos de sobremesa… Este

    proceso debe llevarse a cabo

    antes de distribuir la aplicación (o

    actualización) en un laboratorio de

    prueba. Sin esta fase fundamental,

    las herramientas de distribución

    de software serían una mera

    automatización de un proceso

    mal diseñado.

    – Gartner Group

    Figura 1.3: Un sistema de inventario corporativo

    El sistema piloto y la distribución de software puede hacerse basándose en estos inventarios. Además, cuando hay cambiosde roles – cuando un usuario o un servidor cambian de función – estos inventarios se utilizan para eliminar los productosde software que ya no se necesitan y añadir los que hacen falta en la configuración según el nuevo rol. Esto significa quedebe existir una relación muy estrecha entre el Proceso de inventario y los Mecanismos y herramientas de distribución desoftware.

    1.2.3 Mecanismos y herramientas de distribución de softwareUna de las funciones principales de una herramienta de Gestión de sistemas corporativos es la posibilidad de distribuir elsoftware en todos los sistemas de la red corporativa. Nuevamente, este aspecto de la gestión de sistemas está íntimamenterelacionado con el Empaquetado de software corporativo porque el primer paso en cualquier proceso de distribución de unproducto de software es la creación de una instalación personalizada pero a la vez estándar, capaz de generar instalacionesrepetibles y homogéneas en todos los sistemas destino. En realidad, el proceso de distribución de software debería constarde los siguientes pasos:

    1. Se preparan los nuevos paquetes de software y una vez listos se integran en el Repositorio de paquetes. Este repositorioes el único listado de todo el software autorizado. En un entorno ideal, todos los archivos que hay en el repositorio están en el mismo formato de instalación.

    2. El paquete de software se asigna a un grupo que bien puede ser de usuarios o de ordenadores. En general, el softwarese asigna a ordenadores porque esta forma es más fácil de manejar. Asignar el software a usuarios – especialmente en entornos en los que los usuarios van de un PC a otro – es una fuente de generación de instalaciones y eliminaciones.

    3. El paquete se asigna a un punto de distribución central y compartido.4. Se establece la fecha y la hora de distribución.5. Se inicia la distribución del software.6. El original de la instalación se coloca en todos los puntos compartidos.7. El código de instalación se detecta localmente en cada uno de los sistemas destino.8. El producto de software se instala en el sistema partiendo de la versión detectada.

    Herramienta de gestión de

    sistemas

    Repositorio de paquetes

    Agrupaciones por actividad

    Depósito de configuraciones

    funcionales

    Base de datos central del inventario

    Informes tipo web

    Vínculo a paquetes originales

    Registro de paquetes

    Inventario del contenuto

    Inventario de contenidos

    Vínculo a paquetes originales

    Vínculo a configuración

    Control de agrupaciones por actividad

    Consulta de datos

    Distribución de softwareDatos para

    el informeDatos para el informe

    Distribución de software

    Núcleo del sistema

    PASS

  • www.wise.com

    WISE SOLUTIONS

    Racionalización del software 11

    9. La instalación actualiza un archivo en el que quedan registradas localmente las instalaciones para que pueda hacerse un seguimiento del software instalado y también para que sea utilizado por el personal de asistencia técnica.

    10. Al finalizar, la instalación devuelve al sistema central de distribución un código que sirve para comprobar si la instalación terminó correctamente.

    Este proceso se ilustra en la Figura 1.4.

    Para la gestión continua de la distribución de software, y especialmente teniendo en cuenta el ciclo de vida, debe mantenerseun vínculo entre la agrupación por actividad y la herramienta de distribución. Las agrupaciones por actividad se guardanmejor en los directorios de la empresa porque es allí donde se mantienen todas las cuentas. Como la mayoría de lasherramientas de gestión de sistemas permiten reunir está información de grupos a partir de directorios como el Directorioactivo, hay que establecer y mantener un vínculo entre ambos.

    Este vínculo puede proporcionar los contenidos de estos grupos de seguridad globales e insertarlos en la base de datos degestión de sistemas. En la mayoría de los casos estos métodos de detección son recurrentes, es decir, cualquier cambio hechoen los grupos globales del Directorio activo se reflejará en la base de datos de gestión de sistemas. De esta manera se puedeestablecer un vínculo entre las agrupaciones por actividad y el sistema de distribución de software. Para gestionar el softwarey a la vez salvaguardar los requisitos legales, las organizaciones sólo tienen que mover usuarios, ordenadores o servidores deun grupo a otro.

    Figura 1.4: El proceso de distribución de software

    Depósito

    Paquete

    Repositorio

    Se preparan los paquetes de software y una vez listos se integran en el Repositorio de paquetes.

    El paquete de software se asigna a un grupo (usuarios, ordenadores).

    El paquete se asigna a un punto de distribución central y compartido.

    Se establece la fecha y la hora de distribución.

    Se inicia la distribución del software.

    El original de la instalación se coloca en todos los puntos compartidos.

    El código de instalación se detecta localmente en cada uno de los sistemas destino.

    El producto de software se instala en el sistema partiendo de la versión detectada.

    La instalación actualiza un archivo en el que quedan registradas localmente las instalaciones para que pueda hacerse un seguimiento del software instalado y también para que sea utilizado por el personal de asistencia técnica.

    La instalación devuelve al sistema central de distribución un código que sirve para validar la instalación

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    Depósito

  • WISE SOLUTIONS

    www.wise.comRacionalización del software12

    Figura 1.5: El proceso de cambio de actividad

    Cuando se detecta un cambio, la herramienta de distribución de software elimina automáticamente el software obsoleto y loreemplaza con la configuración que corresponde al nuevo rol.

    Para que este proceso funcione se necesitan dos elementos claves: que la herramienta de distribución de software incluyalas instrucciones de desinstalación y la utilización de paquetes de distribución de software que permitan la total eliminaciónautomática de software. Una vez más, el Empaquetado de software corporativo proporciona las claves para mantener esteproceso. Este cambio de rol se ilustra en la Figura 1.5.

    1.3 Desarrollos recientes de Microsoft: el servicio Windows Installer

    Todos los procesos descriptos arriba dependen mucho del proceso de Empaquetado de software corporativo. Pero para que este proceso funcione, hay que tener una única estructura estándar de instalación y desinstalación que dé soporte a laestrategia de ESP. Afortunadamente, Microsoft ha dado grandes pasos en esta área en los últimos años con la introduccióndel servicio Windows Installer. Este servicio ahora es nativo en todos los sistemas operativos Windows desde Windows 2000y se puede añadir a todos los sistemas Windows anteriores desde Windows 95. Proporciona un único estándar, soportadopor Microsoft, sobre la forma en que debe realizarse la instalación de todas las aplicaciones en Windows.

    El servicio Windows Installer está diseñado para soportar todos los principios de gestión del ciclo de vida del software. Enrealidad da soporte a todos los aspectos de este proceso, desde la fase de implementación hasta la de baja pasando por lafase de mantenimiento, tal como se ilustra en la Figura 1.6. Este servicio ofrece varias mejoras respecto a los mecanismostradicionales de instalación de software. Una de las ventajas más importantes es la autoreparación. Todos los productos desoftware que se instalen utilizando este servicio automáticamente pueden convertirse en autoreparables. Esto quiere decirque si hubiera algún problema en alguno de sus componentes, el producto se repararía a sí mismo al iniciarlo nuevamente.

    Durante la instalación, el servicio Windows Installer copia todos los detalles de una instalación en una base de datos decoherencia ubicada en el propio ordenador destino. Al iniciar un programa, Windows Installer realiza una doble comprobaciónde componentes, de las claves de registro, de los parámetros de configuración y de otras variables contra la base de datos ysi algo que no concuerda, lanza automáticamente un ciclo de reparación. Una vez reparado, el programa inicia el ciclo dearranque y se inicia normalmente. Lo único que ve el usuario durante unos segundos es el cuadro de diálogo del servicioWindows Installer antes de que se inicie el programa.

    Configuración de Diseñador

    Configurazione Designer

    Desarrollador web

    Configuración de Desarrollador

    web

    El ordenador pertenece al grupo

    global de «Diseñadores».

    El PC cambia de «actividad», es

    decir, se dedica a otra cosa.

    El técnico local cambia el PC

    de grupo.

    La Herramienta de gestión de

    sistemas detecta el cambio.

    Elimina las aplicaciones del

    grupo «Diseñadores» y asigna

    las aplicaciones del grupo

    «Desarrolladores web»

    1

    2

    3

    4

  • www.wise.com

    WISE SOLUTIONS

    Racionalización del software 13

    Figura 1.6: El ciclo de vida del software en Windows Installer

    La base de datos también brinda el máximo soporte para eliminación de software. Como Windows Installer sabe exactamentequé componentes pertenecen a cada programa, puede eliminarlos de forma segura y restaurar el ordenador a un estado defuncionamiento normal. Y como es un servicio, Windows Installer permite la instalación de software en entornos bloqueados,permitiendo que los usuarios normales se beneficien de procedimientos de instalación corporativos, completos y que nocrean problemas.

    Windows Installer ofrece una serie de ventajas adicionales: la vuelta atrás en caso de problemas con la instalación, soporteespecial de coexistencia entre programas, instalación totalmente automáticas en las que no interviene ningún operador,integración de los parámetros del usuario cuando un usuario nuevo activa un programa, instalación bajo demanda de funcionesde programas, y la aplicación de parches y transformaciones a los programas. A través de este servicio, TI puede asegurarque todas las aplicaciones o el software comercial que distribuyan no tendrá problemas de instalación ni de operación.

    El software que ha conseguido el logotipo Windows 2000 o Windows XP utiliza – de forma predeterminada – el servicioWindows Installer. Además, algunos programas nuevos presentados para estos sistemas operativos ya están integradosdentro del servicio. Este puede ser, en la práctica, un criterio para la selección de programas. Lamentablemente, esto noincluye a todas las aplicaciones de software del mercado. Pero TI puede reempaquetar programas para integrar la instalaciónoriginal con este servicio, convirtiendo los programas al formato MSI (Microsoft Installation). Varias herramientas dereempaquetado admiten esta función.

    Básicamente permiten a los departamentos de TI capturar la imagen de instalación de un programa dado y reempaquetarla en formato Windows Installer. Una vez hecho esto, el programa automáticamentese beneficiará de varias funciones de Windows Installer como la autoreparación y la necesidad de credenciales de usuarioelevadas para poder realizar las instalaciones en entornos bloqueados.

    El servicio Windows Installer es la visión que Microsoft tiene del futuro en todas las instalaciones en redes Windows. Lasorganizaciones que quieran implantar una estrategia de Empaquetado de software corporativo deberían apostar por laintegración completa de todos los paquetes de instalación con este servicio. Windows Installer es un elemento central en la estrategia de ESP, porque el ESP descansa sobre los principios inherentes al proceso de gestión del ciclo de vida delsoftware.

    Implantación• Reempaquetado o Transformación• Combinación de módulos• Distribución (mecanismo IntelliMirror o Enterprise Software Distribution)• Instalación con privilegios más altos• Componente (Redirección)• Soporte de vuelta atrás

    Mantenimiento• Autoreparación• Service Packs• Parches y reparaciones• Ampliaciones

    Dismissione• Desinstalación

  • WISE SOLUTIONS

    www.wise.comEmpaquetado de software corporativo14

    Catálogo de software diseñado

    para Windows

    Microsoft mantiene una lista de

    todos los productos que han logrado

    obtener la calificación de «Diseñado

    para Windows» en un sitio web

    especial en www.microsoft.com/

    windows/catalog.

    Productos para el

    reempaquetado Wise

    Wise Solutions Inc. ofrece una

    herramienta de reempaquetado

    para Windows Installer: Wise

    Package Studio. Wise Package

    Studio Enterprise Edition ofrece

    soporte completo para el proceso

    de ESP.

    2. Requisitos del empaquetado de softwareEl proceso de Empaquetado de software corporativo incluye varios procedimientos que deben ser compatibles con losestándares principales. Tal como se ha mencionado anteriormente, el primero de estos estándares es el destino delempaquetado: Windows Installer. El objetivo de todos los paquetes debe ser el de ser compatibles con este servicio.

    El segundo debe ser la categorización del software dentro de la organización. Hay que crear categorías de software de acuerdo con las directivas de Windows Installer. Tal como se mencionó anteriormente, esto incluye generalmenteprogramas de software con el logotipo «Diseñado para Windows 2000 o XP». Para que el ESP tenga éxito, todas lasinstalaciones del resto de los programas deben migrarse a este estándar.

    La mayoría de las corporaciones no podrán lograr este objetivo mediante actualizaciones debido a varias razones. La primeraes que algunos programas, especialmente los desarrollados dentro de la propia empresa pueden no ser fáciles de actualizar.La segunda es que las corporaciones medias (de más de 1000 usuarios) tienen aproximadamente 300 programas y aplicacionesde software diferentes en su red. La actualización de todos estos productos sería prohibitiva desde el punto de vista de costes,además de probablemente innecesaria. En tercer lugar, algunos productos de software simplemente no ofrecen actualizaciones.Y en cuarto lugar, algunos fabricantes, lamentablemente, no integran sus productos de software con el servicio WindowsInstaller.

    En la mayoría de los casos, las organizaciones tendrán que considerar el reempaquetado de instalaciones de software parapoder beneficiarse de las muchas ventajas del servicio Windows Installer. Existen varias herramientas en el mercado parallevar a cabo este proceso de reempaquetado. Uno de los requisitos para lograr una solución empresarial adecuada es utilizaruna herramienta que pueda ofrecer la misma funcionalidad tanto para el reempaquetado de software comercial como parael empaquetado de aplicaciones corporativas desarrolladas por la propia empresa.

    En la categorización del software corporativo para ESP, los activos informáticos se dividen en cuatro categorías básicas:• Software nativo de Windows Installer – este software incluye cualquier producto que tenga el logotipo

    «Diseñado para Windows». Uno de los requisitos para obtener este logotipo es la integración con el servicio Windows Installer. Las organizaciones deberían considerar la actualización de parte del software de su red a este nivel. Estas actualizaciones deberían llevarse a cabo para el software más utilizado en la red, como por ejemplo el software que se encuentra en el núcleo del sistema.

    • Aplicaciones corporativas integradas con MSI – las versiones nuevas de las aplicaciones corporativas o las actualizaciones de las existentes deberían integrarse y diseñarse para trabajar con el servicio Windows Installer.

    • Software comercial reempaquetado – todos los productos de software comercial que no estén actualizadosdeberían reempaquetarse para integrar su instalación en Windows Installer. La mayoría de las organizaciones que ha implementado este proceso de reempaquetado, han tenido que reempaquetar el 99% del software para beneficiarse delas ventajas de Windows Installer. Sólo los productos como los controladores de dispositivos, los programas que instalanlos controladores de dispositivos o programas que hacen modificaciones de bajo nivel al sistema operativo se resisten a la integración con Windows Installer.

    • Aplicaciones corporativas reempaquetadas – las aplicaciones corporativas que no necesitan un cambiode codificación ni una actualización o no se pueden volver a programar, se deben reempaquetar para integrarlas en Windows Installer. Este grupo probablemente incluirá aplicaciones corporativas, regionales y departamentales.

    La categorización de todos estos programas lleva tiempo pero es un paso necesario en toda estrategia de ESP. Este paso estárelacionado con el Proceso de inventario corporativo y los resultados de esta categorización deben documentarse e incluirseen la base de datos del inventario.

  • www.wise.com

    WISE SOLUTIONS

    Empaquetado de software corporativo 15

    MSI y Active Directory

    Además de dar soporte completo

    durante el ciclo de vida del software,

    los programas integrados en

    Windows Installer también pueden

    integrarse más fácilmente en el

    mecanismo de distribución de

    software Active Directory.

    Aplicación de transformaciones

    Las trasformaciones o archivos MST

    se aplican durante el proceso de

    instalación. La instalación se lleva

    a cabo con el archivo MSI original,

    pero el archivo de transformaciones

    le indica a Windows Installer qué

    componentes debe instalar y cómo

    debe configurarlos.

    Kit de recursos de Windows

    Installer

    Wise Solutions ofrece

    documentación de consulta

    completa tanto para

    administradores de sistemas

    como para desarrolladores sobre

    Windows Installer a través del kit

    de recursos de Windows Installer

    en http://www.wise.com/

    rescenter.asp .

    2.1 Consideraciones sobre el empaquetadoUn tercer estándar importante es la «coherencia de la personalización», es decir, la personalización o reempaquetado de unainstalación de manera que se comporte de forma coherente con los estándares internos de la empresa. La coherencia de lapersonalización también significa que el proceso de empaquetado deber adaptarse a cada una de las cuatro categorías desoftware mencionadas anteriormente.

    Por ejemplo, los programas diseñados para Windows ya están integrados en Windows Installer y ya incluyen archivos deinstalación en formato MSI. Lo que necesitan estos programas es personalización en lugar de reempaquetado. Por otraparte, los programas que no cumplen con el estándar Diseñado para Windows deberán reempaquetarse para integrar suinstalación con el servicio Windows Installer. Y las aplicaciones corporativas se tendrán que desarrollar para que cumplancon los requisitos de las aplicaciones integradas en el servicio Windows Installer.

    Es necesario tener en cuenta ciertas consideraciones especiales al preparar cada paquete porque el proceso de empaquetadoes ligeramente diferente para cada categoría de software.

    2.1.1 Software comercial con el logotipo «Diseñado para Windows»Windows Installer es compatible con varios formatos de archivo diferentes. El formato MSI comentado anteriormente es el formato usado para la instalación de la base de datos. Puede tener dos formas:

    • Un único archivo integrado que incluye tanto las instrucciones de instalación como todos los componentes del programa que constituyen el software de instalación, en formato comprimido.

    • Un archivo de instrucciones más pequeño que llama a un grupo de componentes de programas separados.

    En muchos casos, el primer formato es el más sencillo de utilizar aunque el tamaño del archivo puede, en algunos casos,llegar a ser demasiado grande porque hay que manipular un sólo archivo. El segundo formato es más cómodo para programasmuy grandes como Microsoft Office. Los componentes de instalación de Microsoft Office XP alcanzan los 450 MB. Si se crearaun sólo archivo de instalación para este producto sería demasiado voluminoso. Por otra parte, hay una utilidad como SecondCopy de Centered Systems que incluye un sólo archivo de instalación de menos de 1 MB.

    Los archivos MSI originales no deben modificarse durante el proceso de personalización aunque algunas herramientas deempaquetado lo permitan. En lugar de hacerlo, las organizaciones deben utilizar el segundo formato de archivo de WindowsInstaller, el archivo MST. Los archivos MST son archivos de transformaciones. Son archivos separados de Windows Installer quese pueden aplicar a un archivo MSI para transformar o personalizar la instalación automatizada. Por ejemplo, las corporacionesque adquieren Microsoft Office XP muy probablemente usen el CD de instalación de Microsoft Office XP Professional conFrontPage®. Este CD incluye todos los productos de Microsoft Office: Word, Excel, Outlook®, PowerPoint®, Access yFrontPage. La mayoría de las organizaciones no querrán instalar todos estos productos en todos y cada uno de susordenadores por varias razones.

    Por ejemplo, la mayoría de las organizaciones querrán transformar la instalación de Office porque, tal como se ilustra en la figurar 2-1, instalar Office de forma interactiva requiere cierta pericia. Por fortuna, con las herramientas adecuadas, losarchivos de transformaciones son relativamente fáciles de crear. Se necesitan siete archivos de transformaciones para Office:

    • Uno para los cuatro productos centrales: Word, Excel, PowerPoint y Outlook• Uno para los productos centrales más Access• Uno para los cuatro productos centrales más FrontPage• Uno para los cuatro productos centrales más Access y FrontPage• Uno para agregar Access a una instalación de los productos centrales de Office• Uno para agregar FrontPage solamente• Uno para agregar Access y FrontPage

    De hecho, se podrían reducir a cuatro, el primero más sólo Access, sólo FrontPage y Access más FrontPage, pero esto significaríaque habría que ejecutar la instalación de Office tres veces en un sistema para instalar todos los productos de Office. La estrategiade ESP que adopte la organización debería documentar cuál es el enfoque que debe utilizarse en este tipo de situaciones.

  • WISE SOLUTIONS

    www.wise.comEmpaquetado de software corporativo16

    Microsoft .NET Framework

    Microsoft ha creado el Common

    Language Runtime (CLR) que se

    incluye en cada sistema informático.

    Las aplicaciones .NET han sido

    diseñadas para ejecutarse en este

    motor. De este modo, ya no es

    necesario instalar los componentes

    del sistema como parte de la

    instalación de una aplicación,

    porque los archivos del sistema

    ya han sido instalados como parte

    del CLR.

    Además, serán necesarios archivos de transformaciones especiales que contemplen la aplicación de configuraciones regionales.Por ejemplo, Microsoft Word, requiere que se asignen configuraciones especiales durante su instalación. Entre otras, se podríamencionar la ubicación de las plantillas de la empresa. Si estas plantillas están guardadas en un servidor central que es diferenteen cada región, será necesario modificar el paquete de instalación según las regiones.

    Y el último tipo de archivo de Windows Installer es el archivo MSP, el archivo de parche. Los archivos MSP son archivosespeciales que se pueden usar para aplicar parches o actualizaciones pequeñas a un producto que ya está instalado. Laaplicación de archivos MSP a los productos es parte del aspecto de mantenimiento del ciclo de vida del software.

    Windows Installer se usa para dar soporte a la instalación de programas tradicionales; es decir, programas que se instalan en un sistema destino. Pero Windows Installer también es compatible con otros dos tipos de instalación de programas: WebServices y Terminal Services.

    Figura 2.1: Instalación interactiva de Microsoft Office XP

    Web Services y .NET Framework

    .NET Framework es una nueva plataforma informática cuyos objetivos de diseño tienen en cuenta una gran variedad defunciones diferentes pero cuyo principio básico es el de aprovechar la naturaleza altamente distribuida de Internet. Estosignifica que ha sido diseñado para invocar los servicios web o de Internet desde recursos dispares y ampliamente distribuidos.También ha sido diseñado para aprovechar la potencia del procesamiento distribuido – la potencia de los PC y los servidores,e incluso de los grandes ordenadores conectados a través de Internet – .

    La base de .NET Frameworks es el CLR (Common Language Runtime) que proporciona un entorno capaz de gestionar laejecución de código y proporcionar los servicios centrales, tales como la gestión de memoria, la gestión de hilos y la ejecuciónremota. Este motor central está incluido en todos los sistemas que usan Web Services. Para la estrategia de Empaquetado de software corporativo, esto significa que las instalaciones de Web Service no son tan complejas como las instalaciones desoftware tradicional.

    Las instalaciones de Web Service son instalaciones light porque no necesitan registrarse de la forma tradicional en un ordenadory sólo hacen uso de un motor existente. Para mantener los estándares de ESP, hay que integrarlos en el servicio de WindowsInstaller. Esta integración dará como resultado un mejor soporte del proceso de instalación. Primero, puede incluir el CLR sitodavía no está en el sistema. Segundo, se puede automatizar y personalizar mediante transformaciones. Tercero, se puedeobtener un único archivo de instalación comprimido. Y cuarto, si el servicio utiliza componentes compartidos, puede invocarlas funciones de gestión de componentes compartidos de Windows Installer para asegurar que el servicio funcione siempre.

  • www.wise.com

    WISE SOLUTIONS

    Empaquetado de software corporativo 17

    Captura de instalaciones

    Es sumamente importante que el

    proceso de reempaquetado se

    lleve a cabo con gran minuciosidad.

    Por esta razón, es una buena

    práctica asegurarse de que los

    técnicos estén familiarizados con la

    instalación de los productos antes

    de realizar la operación real de

    reempaquetado. Deben llevar a

    cabo la instalación interactiva varias

    veces hasta familiarizarse con ella,

    identificar todos los pasos de la

    personalización e identificar el

    orden en el que deben realizarse.

    Finalmente, deben documentar

    toda esta información. Entonces y

    sólo entonces, pueden empezar la

    operación de reempaquetado.

    Todas estas funciones simplificarán enormemente el proceso de instalación. Debido a que las instalaciones de Web Servicecuando los clientes las solicitan se llevan a cabo desde Internet, la utilización de instalaciones compatibles con WindowsInstaller reducirá los problemas de servicio y soporte técnico. Nuevamente, las trasformaciones se pueden usar para personalizar la instalación de acuerdo con las necesidades regionales o corporativas.

    Instalaciones de Terminal Service

    A partir de Windows NT, Microsoft ha incluido la capacidad de ejecutar programas de software en un servidor brindando unentorno completo de Windows al usuario que se conecta mediante un terminal de red. En Windows 2000, Microsoft cambióel nombre de esta función por el de Terminal Services y lo incluyó en todos los sistemas operativos Windows. Este serviciosoporta la publicación de aplicaciones en ordenadores remotos dándoles acceso completo a los programas que se ejecutanen un servidor Windows. Su mayor ventaja es la distribución. Debido a que la aplicación se ejecuta en el servidor de terminales,es el único sitio donde es necesario instalarla, actualizarla y mantenerla. Además, como la aplicación se ejecuta en el servidor,la única distribución que hay que hacer a los usuarios finales es un método abreviado para iniciar la aplicación. Y este métodoabreviado no sufre ningún cambio aunque se actualice o modifique la aplicación.

    De todos modos, el programa de software debe instalarse en el servidor. Debido a que se trata de un programa compartido,se deben tener en cuenta ciertas consideraciones al usar Windows Installer para preparar la instalación. En una instalaciónnormal, muchos de los componentes que son específicos para los usuarios no se instalan. Se invocan cuando un nuevousuario inicia el programa por primera vez. En estos casos, Windows Installer usa una función de autoreparación paraconfigurar estos componentes. En un servidor de terminales, los usuarios no pueden invocar el servicio Windows Installerdebido al impacto que podría tener en otros usuarios que estuvieran trabajando en el mismo sistema. Por lo tanto, lasinstalaciones para servidores de terminales deben ser más completas e incluir también las configuraciones de los usuarios y la instalación completa de los componentes locales. En la preparación del archivo de transformaciones deben tenerse encuenta estos requisitos.

    2.1.2 Software comercial antiguoTodo el software comercial y las aplicaciones corporativas que no puedan actualizarse por razones diversas debenreempaquetarse para poder aprovechar las funciones de Windows Installer. Este proceso incluye la «captura» de unainstalación típica de un programa y el empaquetado de esta instalación en un formato que sea compatible con WindowsInstaller. Básicamente, un técnico usando una máquina con una instalación «limpia», toma una «instantánea» del estado de la máquina antes de empezar, realiza una instalación interactiva del producto de software o de la aplicación y toma otra«instantánea» una vez terminada la instalación. La herramienta de reempaquetado captura entonces todas las diferenciasentre el estado anterior y posterior a la instalación. La ventaja de este procedimiento es que los archivos de transformacionesson necesarios en muy pocas ocasiones porque los técnicos pueden realizar personalizaciones y configuraciones del programaantes de tomar la segunda instantánea.

    El proceso de reempaquetado forma parte de la coherencia en la personalización que es clave en la estrategia de ESP. Aquíla norma debe ser la rigurosidad en las pruebas y la precisión en las prácticas. Los técnicos deben tomarse su tiempo hastallegar a sentirse completamente cómodos con la instalación de un producto antes de tomar la instantánea final. Además,deben preparar una lista de comprobación exhaustiva para asegurarse de que el paquete contenga sólo los componentesrequeridos por el programa y nada más. Deben tener en cuenta que cualquier archivo innecesario que se incluya en lacaptura se instalará en todos los sistemas cuando se distribuyan los programas en la red corporativa.

    De hecho, una buena herramienta de reempaquetado debería utilizar listas de exclusión, es decir, listas de archivos que sesabe que o bien son innecesarios para un paquete o bien provocan problemas de soporte. Una lista de exclusiones debe estarbien documentada e incluir el razonamiento que se siguió para excluir cada uno de los archivos que contiene. Finalmente, unalista de exclusiones debe ser modificable para que la organización pueda añadir elementos para excluirlos de los paquetesque cree.

    2Terminal Services está incluido también en Windows XP, aunque no como una aplicación de servidor. Sellama Remote Desktop y permite que los usuarios accedan a su ordenador de forma remota a través deuna conexión de red.

  • WISE SOLUTIONS

    www.wise.comEmpaquetado de software corporativo18

    Instantáneas de instalación

    Además de la captura de

    instantáneas de instalación,

    existen otros métodos, tales

    como la monitorización de la

    instalación o la instalación en

    un entorno de máquina virtual.

    Especialmente con el último, el

    proceso de captura es mucho

    más rápido ya que no es necesario

    volver a realizar una imagen de la

    máquina entre capturas.

    En Windows 2000 y XP, el perfil

    del usuario incluye cada elemento

    modificable necesario entre

    capturas.

    Consideraciones sobre seguridad para el software antiguo

    Las organizaciones que usen las últimas versiones de los sistemas operativos Windows (de Windows 2000 en adelante) conredes que todavía contengan software antiguo; es decir, software diseñado para versiones anteriores de sistemas operativosWindows, necesitarán hacer modificaciones de seguridad a estos paquetes.

    Windows 2000 y XP utilizan un sistema de archivos de 32 bits llamado NTFS. La ventaja de este sistema sobre sus predecesoreses que cada objeto almacenado en el sistema incluye atributos. Estos atributos pueden tener características de seguridad –que son diferentes para los usuarios, usuarios avanzados y administradores –. Las mayores limitaciones se aplican a losusuarios. Debido a que los usuarios sólo utilizan el sistema, sólo necesitan permisos de lectura y ejecución para cadacomponente del sistema. De este modo, el sistema NTFS «protege» los archivos de programas y del sistema restringiendo el acceso a ellos.

    Pero en los sistemas operativos anteriores a Windows 2000, se les daba a los usuarios mucha más libertad de acción. Esto se debe a que la integración del software no se controlaba efectivamente. Muchos productos de software se instalaban enlos directorios de programas o del sistema lo que causaba que constantemente se leyera y se grabara en estos directoriosdurante el uso de los programas. Tanta libertad de acción de los usuarios dejaba el sistema expuesto a daños potenciales.A partir de Windows 2000, Microsoft cambió la naturaleza del bloqueo del sistema NTFS. Se añadieron más restricciones alos usuarios y se cambió la forma en que las aplicaciones trabajan con el sistemas operativo. A modo de comparación, losusuarios de Windows NT tienen los mismos derechos que los usuarios avanzados de Windows 2000. Hoy, los usuariostienen restricciones significativas dentro de los directorios de programas y del sistema operativo.

    El software diseñado para Windows 2000 y XP tiene limitaciones para la instalación de componentes en los directorios delsistema. La mayoría de sus componentes se instalan en el directorio del propio programa. Además, cada componente que elusuario puede modificar (como los ajustes de configuración, preferencias del usuario, etc.) se guarda en los directorios quecontienen el perfil del usuario. Es aquí donde los usuarios mandan y pueden leer y grabar todo lo que necesiten y quieran.Esta es una buena estrategia porque los archivos vitales del sistema y de las aplicaciones están protegidos de la acción detodos los usuarios. Si los usuarios estropean algo en su propio perfil, simplemente hay que borrarlo y volverlo a crear.

    El software anterior a Windows 2000 funciona en Windows 2000 y XP. Pero debido a los cambios en la seguridad del sistemaNTFS y a que estas aplicaciones tienen tendencia a almacenar componentes dentro de los directorios del sistema y de losprogramas, es necesario «flexibilizar» la seguridad del sistema para trabajar con los derechos básicos de usuario. Esta es otra función que debe ofrecer la herramienta de reempaquetado. Debe permitir la monitorización de todos los archivos que requieran derechos de modificación durante el funcionamiento de un programa. Por lo tanto, debe crearse una listamodificable de estos archivos. Esta lista puede ser la base para un guión de seguridad que se añadirá al paquete deinstalación. El propósito de este guión es cambiar los permisos de seguridad predeterminados de los componentes deprogramas modificables por el usuario que estén instalados en los directorios del sistema y de los programas. Si no se hacede este modo, los usuarios no podrán ejecutar estas aplicaciones, porque en Windows 2000 y XP no tendrán permiso degrabación en estos directorios.

    Este proceso de reempaquetado debe llevarse a cabo tanto para el software comercial antiguo como para las aplicacionescorporativas antiguas.

    2.1.3 Aplicaciones corporativas nuevasTodas las aplicaciones corporativas nuevas no sólo deben integrarse con el servicio Windows Installer, sino que ademásdeberían cumplir con los requisitos del programa del logotipo «Diseñado para Windows» siempre que fuera posible. Esteprograma define los requisitos para el desarrollo de productos que funcionarán en todas la nuevas plataformas Windows. Ha sido diseñado para garantizar que el software será estable y fiable y que funcionará eficientemente con los recursos delsistema operativo.

    Por ejemplo, una de las directrices que define es el requisito OnNow. Este requisito garantiza que las aplicaciones se cierrany reactivan de forma adecuada cuando un sistema Windows pasa al modo de espera o hibernación. Otro de estos requisitos es

    3Esta operación debe realizarse con cuidado ya que el perfil también almacena las preferencias del usuario.Estas preferencias deben guardarse y recuperarse después de volver a crear el perfil.

    El perfil del usuario

  • www.wise.com

    WISE SOLUTIONS

    Empaquetado de software corporativo 19

    Los requisitos del programa del

    logotipo «Diseñado para

    Windows»

    Puede obtener más información

    acerca de esta especificación en

    http://www.microsoft.com/spain/

    partner/isv/winlogo/software/

    default.asp

    el de funcionar correctamente en Windows DataCenter Server, una máquina Windows «tipo gran ordenador» de multiprocesode 32 vías. Este requisito garantiza que los programas puedan redirigirse a grupos de procesadores para lograr la asignaciónde recursos adecuada dentro del servidor DataCenter.

    Por supuesto la mayoría de las organizaciones no necesitarán que sus aplicaciones corporativas cumplan con todos losrequisitos de este programa del logotipo de Windows (si no hay un DataCenter en la red, no tiene sentido invertir tiempoy esfuerzo en cumplir con las especificaciones para DataCenter), pero es una buena idea repasar estas especificaciones y

    seleccionar aquellas que sean aplicables al entorno de la empresa. Por lo tanto el cuarto estándar fundamental de la estrategiade ESP es la identificación de un grupo central de estándares de desarrollo para las aplicaciones corporativas que funcionenen una red con la plataforma Windows.

    Este grupo de estándares también tendrá que identificar cuándo las aplicaciones deben cumplir con los requisitos tradicionalesde Windows o los requisitos light de las nuevas plataformas Web Service y .NET Framework. Ambos deben ser compatiblescon los archivos MSI de instalación, los MST de transformación y, especialmente, con los MSP de parches para pequeñasactualizaciones y reparaciones.

    2.2 Actividades de empaquetado de softwareLa ventaja de los cuatro estándares de ESP descritos hasta ahora reside en la simplificación de la gestión del ciclo de vida delsoftware, ya que casi todos los productos de software estarán en formato Windows Installer. Pero estos no son los únicosestándares requeridos en una estrategia de Empaquetado de software corporativo. Existen otros estándares aplicables tanto alprocedimiento de empaquetado como al de verificación y también en el ámbito de la empresa. Los estándares de empaquetadoscomienzan con la gestión de los conflictos que se producen entre los componentes de software. Las consideraciones acercade la empresa se explican más adelante.

    2.2.1 Gestión de conflictosLas DLL (del inglés Dynamic Link Libraries) son elementos esenciales de Windows. Una DLL contiene rutinas que losprogramas de Windows pueden invocar durante su ejecución. En otras palabras, una DLL es una biblioteca de funciones con la que un programa puede crear enlaces dinámicos. De hecho, las DLL son componentes reutilizables y son un conceptoclave de la programación en Windows. Pueden utilizarse en diferentes contextos. Por ejemplo, Windows en sí es un sistemacompuesto por muchas DLL. Las DLL de Windows ofrecen servicios del sistema a las aplicaciones que se ejecutan en Windows.Entre ellos se incluye cómo hablar a una impresora, cómo hablar a través de una red, cómo guardar información en undisco, cómo mostrar información en una pantalla, etc. Los programadores de Windows nunca tienen que preocuparse decodificar estas funciones en particular; simplemente tienen que llamar a las rutinas adecuadas cuando crean una aplicación.

    Un programa de Windows es como un director de orquesta cuya responsabilidad es dar entrada al miembro de la orquestaadecuado en el momento preciso. En este caso, los miembros de la orquesta son las DLL. Este enfoque tiene una serie deventajas. Como el programa es el director, no carga todos los componentes en la memoria cuando se inicia. Por ejemplo,Microsoft Word sólo inicia su entorno operativo cuando el usuario hace doble clic en el icono. Después, a medida que elusuario utiliza las diferentes funciones, Word las carga desde el disco a la memoria, muchas veces descargando otras funcionesal mismo tiempo.

    Este enfoque simplifica enormemente la programación al dividirla en componentes pequeños. De este modo, el programadorsólo tiene que concentrarse en la función que está codificando. Este método de programación está en total sintonía con elmodelo de programación distribuida, ya que facilita la gestión y división en parte más pequeñas de los grandes proyectos dedesarrollo de software. Pero también tiene sus desventajas.

    El mayor problema con el modelo de DLL es el modelo en sí y la gente que lo usa. Tomemos el Word otra vez como ejemplo.Cuando Microsoft prepara una nueva versión de Word, no tienen que preocuparse de las funciones de Windows que llamaráel Word. De este modo, el programa o director Word usará tanto las DLL privadas – DLL específicas de Word y que se entregancon el producto – como las públicas – las que están incluidas en Windows –. La Figura 2.2 ilustra este concepto.

  • WISE SOLUTIONS

    www.wise.comEmpaquetado de software corporativo20

    Software antiguo

    Aunque la gestión de conflictos

    es un problema menor para los

    programas que tienen la

    certificación «Diseñado para

    Windows 2000/XP», se trata

    de una cuestión importante en

    el caso del software y las

    aplicaciones antiguas que

    funcionan en las actuales

    redes corporativas.

    Figura 2.2: El concepto de DLL en Windows

    Los problemas se presentan cuando, durante la preparación del software para lanzarlo al mercado, los fabricantes desoftware para Windows deciden incluir DLL públicas en sus instalaciones de software. Es incomprensible. Cuando unfabricante ha probado y comprobado que su nueva aplicación funciona con un grupo específico de DLL (que en general son para una versión específica de Windows), quiere reproducir dicha versión a toda costa en todos los sistemas de destino,y para ello incluye en su aplicación todos los componentes.

    Cuando este software se instala en un cualquier ordenador, instala automáticamente componentes del sistema que yaexisten en ese ordenador con el único objetivo de recibir algunas llamadas menos en el centro de soporte. El razonamientotiene su lógica desde el punto de vista del fabricante: «Sabemos que nuestro producto funciona con una versión X de unaDLL, por lo que tenemos que incluirla en la instalación.»

    Este razonamiento tiene mucho menos lógica desde el punto de vista del cliente, especialmente si se trata de un usuarioexperimentado de Windows y siempre mantiene su versión de Windows actualizada instalando los últimos Service Packs yparches de Microsoft. Si este es el caso, es posible que la versión del componente que se encuentra en su ordenador seamás actualizada que la versión que viene incluida en el software que acaba de comprar. Al instalar el software, la versiónoriginal del componente se destruye, generalmente sin ningún aviso al usuario.

    Se trata del tan mentado «infierno de las DLL»: un sistema operativo que funcionaba perfectamente se desestabiliza con cadainstalación de software porque los fabricantes constantemente incluyen en su software DLL públicas. El resultado: ¡la famosapantalla azul de muerte súbita de Windows!

    Microsoft ha avanzado bastante en la resolución de este problema. Tanto Windows 2000 como Windows XP incluyen variasfunciones cuyo objetivo es el de corregir este problema. Las especificaciones para conseguir el logotipo «Diseñado paraWindows» garantizan que los nuevos productos no se comporten de esta manera. Además, Windows Installer tiene integradassus propias funciones para la gestión reactiva de conflictos. Por lo tanto, todos los nuevos productos que cumplan con lasespecificaciones del logotipo de Windows no deberían producir este problema; pero esto no resuelve el problema de losproductos de software y las aplicaciones antiguas que hay actualmente en las redes corporativas.

    Este problema persistente es la base del quinto estándar de ESP: el proceso de reempaquetado debe poder detectar dealgún modo los posibles conflictos. Este proceso se basa en la identificación de todos los componentes que los programasinstalan en los sistemas de red y la reparación de las aplicaciones dañadas. Si un programa incluye una DLL que es másantigua que la que está instalada en el sistema, se puede llevar a cabo una de las siguientes acciones:

    • Actualizar la DLL durante la instalación del producto. Esto sólo funciona si la DLL es compatible con las versiones anteriores.• Aislar la aplicación, que en parte significa mover las DLL conflictivas a otro directorio para que no destruyan las DLL

    existentes. De este modo, se aprovecha la funcionalidad lado a lado de las DLL de Windows.• Pasar por alto el conflicto.

    Subcomponentes privados

    Subcomponentes compartidos

    La mayoría de los problemas empiezan con los componentes compartidos

    Ejecutable WINWORD.EXE

    DLL de formato

    DLL de gestión de ventanas

    DLL de gestión de memoria

    DLL de controlador UniPrint

    DLL de gestión de archivos

    DLL de ortografía y gramática

    DLL de formato de página

    DLL de guardado

  • www.wise.com

    WISE SOLUTIONS

    Empaquetado de software corporativo 21

    Gestión de conflictos

    Wise Solutions Inc. fue la primera

    en formalizar este proceso.

    Pueden presentarse otros conflictos pero, generalmente, no son tan importantes. Pueden corregirse a medida que sepresenten. Este proceso de gestión de las DLL se muestra en la Figura 2.3. Esta es otra de las funciones de la herramienta deempaquetado. Debe dar soporte completo a la gestión de conflictos y, especialmente, al proceso de resolución de conflictos.

    Figura 2.3: El proceso de gestión de conflictos de las DLL.

    Es durante el reempaquetado que se realiza la detección de los conflictos. La herramienta de empaquetado debe hacer un inventario de todos los componentes empaquetados y almacenarlos en una base de datos que contenga todos loscomponentes del sistema. En la base de datos se comprueba si existe algún conflicto. Si se detecta alguno, se puedenreparar los componentes dañados.

    Para realizar correctamente esta operación, la herramienta de empaquetado también debe poder realizar un inventario delsistema operativo incluso si no se «empaqueta» del mismo modo que el resto del software. Ésta es, de hecho, la finalidadoriginal de la base de datos de inventario para la resolución de conflictos.

    Los conflictos de las DLL no son el único tipo de conflictos que encuentran las organizaciones al crear sus paquetes deinstalación. También identifican otros, como los conflictos de registro, de tipografías, de métodos abreviados, etc. El procesode gestión de conflictos debe tomarlos en cuenta a todos.

    Usando las técnicas de reempaquetado para el servicio de Windows Installer y las de detección de conflictos de reempaquetado,las empresas pueden ser proactivas al diseñar nuevas redes de Windows. Es decir, resolver los problemas de forma proactivaantes de que se distribuyan por toda la red.

    2.2.2 Consideraciones sobre el personal móvilLa última consideración a tener en cuenta para los paquetes de Windows Installer tiene que ver principalmente con el personalmóvil y la distribución regional dentro de la red corporativa. Tenga en cuenta que este servicio repara automáticamentetodos los programas integrados en él durante la instalación. Una vez instalado el programa en un sistema, Windows Installer lleva a cabo una comprobación de coherencia del programa cada vez que se inicia el programa de software. Sihay incoherencias entre el estado actual del programa y el contenido de la base de datos de instalación, Windows Installer

    iniciará automáticamente la fase de reparación del software.

    Durante esta fase, Windows Installer se conectará con la fuente original de la instalación del programa de software y volverá ainstalar los componentes que falten o estén dañados. Para que esta fase funcione, los archivos fuente de la instalación debenestar disponibles permanentemente. Éste es un enfoque muy diferente al tradicional en el que se instalaba el software y sequitaban los archivos de la instalación cuando la instalación acababa. El sexto estándar de ESP es: las organizaciones que deseenutilizar las funciones de autoreparación de Windows Installer deben mantener depósitos permanentes para la instalación desoftware.

    Esto puede afectar varios procesos, pero hay dos en particular que deben tenerse en cuenta especialmente. El primero es ladistribución regional de la red. Ni las instalaciones iniciales ni las de autoreparación deben llevarse a cabo nunca a través deuna WAN; siempre deben hacerse en una LAN. Esto significa que los depósitos para la instalación de software deben estardisponibles en cada región que tenga por lo menos un servidor. Esto también significa que para que un paquete en particularfuncione en toda la red corporativa tiene que ser posible o bien usar un solo nombre compartido de instalación o bien usaruna variable para identificar la fuente de instalación en el paquete. La primera opción es posible en las redes Windows 2000/XPmediante el Distributed File System (DFS) de Microsoft.

    1 2 3 4 5Identificación de los componentes

    del programa

    Identificación y clasificación de conflictos

    Resolución de conflictos

    Actualización de DLL

    Redirección de DLL

    Pasar por alto el conflicto

    Comparación de los componentes

    del programa con otros

  • WISE SOLUTIONS

    www.wise.comEmpaquetado de software corporativo22

    Archivos fuente de instalación

    locales

    Ubicar los archivos fuente en

    portátiles no debería ser un

    problema. Actualmente los discos

    duros tienen una gran capacidad y

    los nuevos sistemas operativos

    Windows permiten la creación

    de particiones que pueden

    permanecer ocultas e inaccesibles

    para los usuarios comunes.

    Este sistema usa un solo alias para reagrupar un número de comparticiones de archivos distribuidos. De este modo, elpaquete sólo tiene que hacer referencia al alias como fuente de la instalación.

    Pero de hecho, el segundo proceso es mejor porque también soluciona el problema de los ordenadores portátiles. Losordenadores portátiles permanecen, por su propia naturaleza, bastante tiempo desconectados de la red. Para que laautoreparación funcione, los portátiles tienen que llevar en su disco los archivos fuente de instalación. Lo ideal sería quecada portátil tuviera una partición local y oculta en su disco duro donde se pudieran copiar los archivos fuente antes de la instalación. Entonces, cuando se pusiera en marcha la autoreparación por cualquier motivo, el portátil podría llevarla acabo porque los archivos de instalación estarían siempre disponibles.

    Esto significa que es mejor usar fuentes de instalación variables dentro de un paquete que depender de la red porque elDFS no puede crear alias para los portátiles. Lo ideal sería usar las dos técnicas de forma complementaria, el DFS en la red y los fuentes de instalación variable en el paquete. De este modo el paquete podría llevar a cabo la instalación en todos loscasos: distribución en una red centralizada, en una región, en un portátil e incluso en un laboratorio de pruebas. Este esotro de los requisitos de una herramienta de empaquetado: debe ser capaz de permitir la inclusión de fuentes de instalaciónvariables dentro de los