Trabajar con módulos de administración de Service Manager Authoring ToolWork with management packs in the Service Manager Authoring Tool

Se aplica a: System Center 2016 - Service ManagerApplies To: System Center 2016 - Service Manager

Todas las personalizaciones a los objetos y la funcionalidad de Service Manager se implementan mediante los módulos de administración.All customizations to objects and to functionality in Service Manager are implemented by using management packs. Esta sección describe los módulos de administración y cómo usarlos y administrarlos para implementar los distintos tipos de personalizaciones usando distintos métodos de personalización.This section describes management packs and how to use and manage them to implement various types of customizations using different customization methods.

Conceptos básicos acerca de los módulos de administraciónKey concepts about management packs

Antes de trabajar con módulos de administración de Service Manager, debe estar familiarizado con los siguientes conceptos de módulo de administración.Before you work with management packs in Service Manager, you should be familiar with the following management pack concepts.

Módulos de administración sellados y sin sellarSealed and unsealed management packs

Existen dos tipos de módulos de administración:There are two types of management packs:

  • Módulos de administración sellados: Un módulo de administración sellado (archivo .mp) no se puede modificar.Sealed management packs: A sealed management pack (.mp file) cannot be modified.

  • Módulos de administración sin sellar: Un módulo de administración sin sellar (archivo .xml) se puede modificar.Unsealed management packs: An unsealed management pack (.xml file) can be modified.

    Aparte de las listas y los formularios, los objetos que se definen en un módulo de administración sellado, tales como las vistas, no se pueden personalizar.Other than lists and forms, objects such as views that are defined in a sealed management pack cannot be customized. La personalización de una lista definida en un módulo de administración sellado incluye la adición de elementos de lista.Customizing a list that is defined in a sealed management pack includes adding list items. La personalización de un formulario definido en un módulo de administración sellado incluye la adición de campos.Customizing a form that is defined in a sealed management pack includes adding fields.

    No se puede quitar el sello de un módulo de administración que está sellado.You cannot unseal a management pack that is sealed. Para modificar objetos almacenados en un módulo de administración sellado, puede modificar el archivo original del módulo de administración no sellado a partir del cual se creó el módulo de administración sellado.To modify objects that are stored in a management pack that you have already sealed, you can modify the original unsealed management pack file from which the sealed management pack was created. De forma alternativa, puede importar el módulo de administración sellado y exportarlo a un nuevo módulo de administración no sellado, que se puede modificar.Alternatively, you can import the sealed management pack, and export it to a new unsealed management pack, that can be modified. Una vez importado el módulo de administración sellado, no se puede importar la versión no sellada del mismo módulo de administración hasta que no se haya eliminado la versión sellada.After you import a sealed management pack, you cannot import the unsealed version of the same management pack until you delete the sealed version.

Módulo de administración de modeloModel management pack

Un módulo de administración de modelo es un módulo de administración que contiene las definiciones de objetos básicos, tales como las clases, las clases de combinación y los tipos de relaciones.A model management pack is a management pack that contains definitions for basic objects, such as classes, combination classes, and relationship types.

Creación de módulos de administración de modelo posibilita para otras personalizaciones, normalmente, personalizaciones relacionadas con la presentación, como las plantillas, vistas y las tareas para almacenarse en módulos de administración independientes que dependen de las extensiones del modelo.Building model management packs makes it possible for other customizations-typically, customizations that are related to presentation, such as templates, views, and tasks-to be stored in separate management packs that depend on the model extensions. Además, los módulos de administración de modelo se transfieren fácilmente al almacenamiento de datos para fines de archivado e informes.In addition, model management packs are easily transferred into the data warehouse for archiving and reporting purposes.

Dependencias, recursos y agrupación de los módulos de administraciónDependencies, resources, and bundling management packs

Un módulo de administración puede depender de otro módulo de administración que está sellado.A management pack can depend on another management pack that is sealed. Por ejemplo, una plantilla personalizada de un módulo de administración puede depender de una lista definida en otro módulo de administración.For example, a custom template in one management pack can depend on a list that is defined in another management pack. El módulo de administración que contiene las definiciones base (como la lista), de las que dependen otras definiciones, deben estar selladas.The management pack that contains the base definitions (such as the list), on which other definitions depend, must be sealed. Un módulo de administración también puede requerir recursos, como un formulario o una imagen, que se almacenan por separado.A management pack can also require resources, such as a form or an image, that are stored separately.

Al implementar un módulo de administración que tiene requisitos de recursos, debe agrupar los recursos necesarios y la administración de módulo en un archivo de módulo de administración única que puede importarse a Service Manager.When you deploy a management pack that has resource requirements, you must bundle the required resources and the management pack into a single management pack file that can be imported into Service Manager.

Además, si un módulo de administración depende de otros módulos de administración, éstos últimos se deben importar primero.In addition, if a management pack has dependencies on other management packs, those dependent management packs must be imported first. De forma alternativa, puede agrupar los módulos de administración dependientes junto con los recursos necesarios y el módulo de administración dependiente.As an alternative, you can bundle the dependent management packs along with the required resources and the depending management pack.

Para obtener más información acerca de cómo agrupar un módulo de administración con sus recursos y módulos de administración dependientes, vea el cómo agrupar módulos de administración y archivos de recursos.For more information about how to bundle a management pack with its resources and dependent management packs, see the How to Bundle Management Packs and Resource Files.

Personalización de módulo de administraciónManagement pack customization

Es posible que deba personalizar y extender el valor predeterminado, importados los módulos de administración por lo que esa tecnología de la información (TI) profesionales de TI y a otros usuarios de su organización pueden extender las soluciones existentes y personalizarlas para satisfacer su negocio y las necesidades del cliente.You might have to customize and extend the default, preimported management packs so that information technology (IT) professionals and other users in your organization can extend existing solutions and customize them to meet your business and customer needs. Para personalizar características de Service Manager, puede agregar nuevos objetos o modificar los objetos que están relacionados con esa característica.To customize features in Service Manager, you can add new objects or modify the objects that are related to that feature.

Una personalización de un objeto es una modificación que se aplica a la definición base del objeto.A customization to an object is a modification that applies to the base definition of the object. Para que las personalizaciones se puedan aplicar a una definición base, la definición base debe estar almacenada en un módulo de administración sellado.For customizations to be able to be applied to a base definition, the base definition must be stored in a sealed management pack. Y dado que no es posible guardar las personalizaciones en el módulo de administración sellado que contiene la definición del objeto base, siempre tiene que utilizar o crear otro módulo de administración no sellado para almacenar las personalizaciones.And because it is not possible to save customizations in the sealed management pack that contains the object's base definition, you always have to use or create another unsealed management pack to store customizations.

Normalmente, para personalizar objetos de módulos de administración predeterminados previamente importados, es necesario trabajar con dos módulos de administración.Typically, when you customize objects from a default, preimported management packs, you work with two management packs. El primer módulo de administración es el módulo de administración sellado que contiene las definiciones base de los objetos y el segundo módulo de administración, que inicialmente no está sellado, contiene las personalizaciones del objeto base.The first management pack is the sealed management pack that contains the base definitions of objects, and the second management pack, which is initially unsealed, contains the customizations to the base object. En este caso, el módulo de administración con la personalización depende del módulo de administración que contiene la definición base del objeto.In this case, the management pack with the customization depends on the management pack that contains the base definition of the object.

Si desea personalizar objetos definidos en un módulo de administración no sellado, puede utilizar el mismo módulo de administración para almacenar las personalizaciones.When you customize objects that are defined in an unsealed management pack, you can use the same management pack to store the customizations.

Después de completar las personalizaciones, se puede implementar mediante la importación del módulo de administración en Service Manager.After you complete the customizations, you can deploy them by importing the management pack into Service Manager. Durante la importación de un módulo de administración sellado, Service Manager sincroniza la base de datos de Service Manager y la base de datos de almacenamiento de datos con las definiciones del módulo de administración.During an import of a sealed management pack, Service Manager synchronizes the Service Manager database and the data warehouse database with the definitions from the management pack. Durante la importación de un módulo de administración no sellado, diferente de las definiciones de lista, Service Manager sincroniza únicamente la base de datos de Service Manager con las definiciones del módulo de administración.During an import of an unsealed management pack, other than list definitions, Service Manager synchronizes only the Service Manager database with the definitions from the management pack. Las definiciones de lista de un módulo de administración no sellado se sincronizan con ambas bases de datos.List definitions in an unsealed management pack are synchronized to both databases.

Directrices y procedimientos recomendados para los módulos de administraciónGuidelines and best practices for management packs

En esta sección se describen las directrices siguientes y procedimientos recomendados para trabajar con módulos de administración de Service Manager.The following guidelines and best practices for working with management packs in Service Manager are described in this section.

  • Agrupar personalizaciones en módulos de administración independientes.Group customizations into separate management packs.

  • Sellar módulos de administración de modelos.Seal model management packs.

  • Crear sus propios módulos de administración personalizados, cuando sea posible.Create your own custom management packs when possible.

  • Exportar módulos de administración personalizados.Export custom management packs.

  • Trabajar en varios grupos de administración.Work across multiple management groups.

Agrupar personalizaciones en módulos de administración independientesGroup customizations into separate management packs

Agrupe las personalizaciones en módulos de administración independientes tal como se indica a continuación:Group customizations into separate management packs as follows:

  • Almacene las extensiones de modelo y las extensiones de presentación en módulos de administración independientes.Store model extensions and presentation extensions in separate management packs.

    Es aconsejable que los siguientes modelos los guarde en un módulo de administración de modelo:We recommend that you store the following objects in a model management pack:

    • Clases y extensiones de clase nuevas, incluyendo las propiedades y los iconos correspondientesNew classes and class extensions, including properties and corresponding icons

    • Listas nuevasNew lists

    • Clases de combinaciónCombination classes

    • RelacionesRelationships

    • EnumerationValues secundarios que no se deben modificarChild EnumerationValues that should not be modified

    • Formularios para ver y editar objetos de las clases definidas, así como los recursos de ensamblado respectivosForms for viewing and editing objects of the defined classes, and the respective assembly resources

  • Agrupe las personalizaciones por la solución que se está desarrollando.Group customizations by the solution that you are developing. Por ejemplo, almacene las personalizaciones y valores relacionados con la administración de incidentes por separado de las personalizaciones y valores relacionados con la administración de cambios.For example, store incident-management-related customizations and settings separately from change-management-related customizations and settings.

  • Agrupe las personalizaciones en función de las consideraciones de uso.Group customizations based on usage considerations. Por ejemplo, almacene las personalizaciones que necesite probar e implementar como una unidad en el mismo módulo de administración.For example, store customizations that you need to test and deploy as a unit in the same management pack.

Sellar módulos de administración de modelosSeal model management packs

Debe sellar los módulos de administración que contienen clases base y otros objetos del modelo, de los que dependen otras definiciones de otros módulos de administración.You should seal management packs that contain base classes and other model objects, on which other definitions in other management packs depend on. El sellado de módulos de administración impide que se modifiquen.Sealing a management pack prevents it from being modified. Además, es importante sellar los módulos de administración, con el fin de que sus definiciones se sincronicen la base de datos de almacenamiento de datos durante la importación.Also, it is important to seal a management pack so that its definitions are synchronized with the data warehouse database during import. Esto permite agregar posteriormente las personalizaciones (en otro módulo de administración), como las presentaciones que dependen de los objetos base, desde el módulo de administración sellado.This makes it possible for you to later add customizations (in another management pack), such as presentations that depend on the base objects from the sealed management pack.

Crear sus propios módulos de administración personalizado siempre que sea posibleCreate your own custom management packs when possible

Algunas de las soluciones-módulos de administración sin sellar, importados previamente específicos (módulos de administración de "Configuración") contienen elementos personalizables de la solución específica.Some of the solution-specific, preimported, unsealed management packs ("Configuration" management packs) contain customizable elements for the specific solution. En algunos casos, las personalizaciones se deben almacenar en dichos módulos de administración importados previamente con el fin de garantizar que el módulo de administración se ajusta a las reglas de dependencia.In some cases you must store your customizations in those preimported management packs to ensure that the management pack adheres to the dependency rules. Por ejemplo, las plantillas que se usan valores de lista que se definen en un módulo de administración de "Configuración" deben almacenarse en el mismo módulo de administración.For example, templates that use list values that are defined in a "Configuration" management pack must be stored in that same management pack. Ello se debe a que los valores de lista que se utilizan se definen en otro módulo de administración no sellado y no se admite la dependencia de módulos de administración no sellados.This is because the list values that are used are defined in another unsealed management pack, and dependency on unsealed management packs is not supported.

Sin embargo, siempre que sea posible, se recomienda crear módulos de administración nuevos para almacenar las personalizaciones.However, whenever possible we recommend that you create new management packs to store your customizations. La creación de un módulo de administración propio simplifica el transporte del módulo de administración y puede simplificar las actualizaciones.Creating your own management pack simplifies transportation of the management pack, and it can simplify an upgrade.

Por ejemplo, cuando se amplía una solución mediante la adición de objetos, como vistas, tareas, grupos, colas y personalizaciones de formulario son objetos que tienen dependencias con otros objetos que se definen en módulos de administración sellados-debe crear un nuevo módulo de administración para almacenar los objetos personalizados.For example, when you extend a solution by adding objects, such as views, tasks, groups, queues, and form customizations-objects that have dependencies on other objects that are defined in sealed management packs-you should create a new management pack to store the custom objects.

Exportar módulos de administración personalizadosExport custom management packs

Periódicamente, exporte los módulos de administración personalizados de la base de datos de Service Manager y almacena el archivo de copia de seguridad en una unidad de disco duro.Periodically, export your customized management packs from the Service Manager database, and store the backup file on a hard drive. Esto garantizará que los módulos de administración personalizados se sincronizan con los módulos de administración en la base de datos de Service Manager.This will ensure that custom management packs are synchronized with the management packs in the Service Manager database. También permitirá realizarlo posible para que pueda restaurar las personalizaciones en la base de datos de Service Manager, si es necesario.It will also make it possible for you to restore the customizations to the Service Manager database, if necessary.

Trabajar en varios grupos de administraciónWork across multiple management groups

Asegúrese de que no realiza diferentes personalizaciones al mismo módulo de administración en distintos grupos de administración.Ensure that you do not make different customizations to the same management pack in different management groups. Para implementar las personalizaciones en varios grupos de administración, puede importar el mismo módulo de administración personalizado en los restantes grupos de administración.To implement customizations across multiple management groups, you can import the same customized management pack in the other management groups.

Por ejemplo, si desea tener las mismas enumeraciones en varios grupos de administración, realice el cambio en uno de ellos y, posteriormente, copie el módulo de administración personalizado al resto de los grupos de administración.For example, if you want to have the same enumerations in multiple management groups, make the change in one management group, and then copy the custom management pack to the rest of the management groups. De este modo, la versión e identidad del módulo de administración son idénticas en todos los grupos de administración.That way, the version and identity of the management pack is identical in all the management groups.

Pasos siguientesNext steps