Pacotes de gerenciamento no Service Manager
Todas as personalizações de objetos e funcionalidades no Service Manager são implementadas usando pacotes de gerenciamento. Essa seção descreve pacotes de gerenciamento e como usá-los e gerenciá-los para implementar diversos tipos de personalizações usando diferentes métodos de personalizações.
Principais conceitos sobre pacotes de gerenciamento
Antes de trabalhar com pacotes de gerenciamento no Service Manager, você deve estar familiarizado com os seguintes conceitos de pacote de gerenciamento.
Pacotes de gerenciamento lacrados e não lacrados
Existem dois tipos de pacotes de gerenciamento:
Pacotes de gerenciamento lacrados: um pacote de gerenciamento lacrado (arquivo .mp) não pode ser modificado.
Pacotes de gerenciamento sem lacre: um pacote de gerenciamento sem lacre (arquivo .xml) pode ser modificado.
Além de listas e formulários, objetos como exibições definidas em um pacote de gerenciamento lacrado não podem ser personalizados. Personalizar uma lista que é definida em um pacote de gerenciamento lacrado inclui a adição de itens de lista. Personalizar um formulário definido em um pacote de gerenciamento lacrado inclui a adição de campos.
Você não pode abrir o lacre de um pacote de gerenciamento lacrado. Para modificar objetos armazenados em um pacote de gerenciamento que você já lacrou, você pode modificar o arquivo original do pacote de gerenciamento sem lacre a partir do qual o pacote de gerenciamento lacrado foi criado. Como alternativa, você pode importar o pacote de gerenciamento lacrado e exportá-lo para um novo pacote de gerenciamento sem lacre, que pode ser modificado. Depois de importar um pacote de gerenciamento lacrado, você não poderá importar a versão não lacrada do mesmo pacote de gerenciamento até excluir a versão lacrada.
Pacote de gerenciamento de modelos
É um pacote de gerenciamento que contém definições para objetos básicos, como classes, classes de combinação e tipos de relação.
A criação de pacotes de gerenciamento do modelo torna-o possível para outras personalizações, geralmente, aquelas relacionadas à apresentação, como modelos, exibições e tarefas, a serem armazenadas em pacotes de gerenciamento separados que dependem das extensões do modelo. Além disso, os pacotes de gerenciamento do modelo são facilmente transferidos para o data warehouse para fins de relatório e arquivamento.
Dependências, recursos e pacotes de gerenciamento de pacotes
Um pacote de gerenciamento pode depender de outro pacote de gerenciamento que está lacrado. Por exemplo, um modelo personalizado em um pacote de gerenciamento pode depender de uma lista definida em outro pacote de gerenciamento. O pacote de gerenciamento que contém as definições base (como a lista), das quais outras definições são dependentes, deve ser lacrado. Um pacote de gerenciamento também pode exigir recursos, como um formulário ou uma imagem, que são armazenados separadamente.
Ao implantar um pacote de gerenciamento que tem requisitos de recursos, você deve agrupar os recursos necessários e o pacote de gerenciamento em um único arquivo de pacote de gerenciamento que pode ser importado para Service Manager.
Além disso, se um pacote de gerenciamento tiver dependências em outros pacotes de gerenciamento, os pacotes dependentes devem ser importados primeiro. Como alternativa, você pode agrupar os pacotes de gerenciamento dependentes junto com os recursos necessários e o pacote de gerenciamento dependente.
Para obter mais informações sobre como agrupar um pacote de gerenciamento com seus recursos e pacotes de gerenciamento dependentes, consulte Como agrupar pacotes de gerenciamento e arquivos de recursos.
Personalização do pacote de gerenciamento
Talvez seja necessário personalizar e estender os pacotes de gerenciamento pré-importados padrão para que os profissionais de TI (tecnologia da informação) e outros usuários em sua organização possam estender as soluções existentes e personalizá-las para atender às necessidades de seus negócios e clientes. Para personalizar recursos no Service Manager, você pode adicionar novos objetos ou modificar os objetos relacionados a esse recurso.
Uma personalização para um objeto é uma modificação que se aplica à definição base do objeto. Para que as personalizações sejam aplicada a uma definição base, esta deve ser armazenada em um pacote de gerenciamento lacrado. E como não é possível salvar personalizações no pacote de gerenciamento lacrado que contém a definição base do objeto, você sempre precisa usar ou criar outro pacote de gerenciamento sem lacre para armazenar personalizações.
Normalmente, quando você personalizar objetos de pacotes de gerenciamento padrão e pré-importados, trabalhe com dois pacotes de gerenciamento. O primeiro pacote de gerenciamento é o pacote de gerenciamento lacrado que contém as definições base de objetos e o segundo pacote de gerenciamento, que inicialmente é sem lacre, contém as personalizações para o objeto base. Neste caso, o pacote de gerenciamento com a personalização depende do pacote que contém a definição base do objeto.
Ao customizar objetos que são definidos em um pacote de gerenciamento sem lacre, você pode usar o mesmo pacote de gerenciamento para armazenar as personalizações.
Depois de concluir as personalizações, você pode implantá-las importando o pacote de gerenciamento para Service Manager. Durante uma importação de um pacote de gerenciamento lacrado, Service Manager sincroniza o banco de dados Service Manager e o banco de dados do data warehouse com as definições do pacote de gerenciamento. Durante uma importação de um pacote de gerenciamento sem lacre, diferente das definições de lista, Service Manager sincroniza apenas o banco de dados Service Manager com as definições do pacote de gerenciamento. Definições de lista em um pacote de gerenciamento sem lacre são sincronizadas com dois bancos de dados.
Diretrizes e práticas recomendadas para pacotes de gerenciamento
As diretrizes e práticas recomendadas a seguir para trabalhar com pacotes de gerenciamento no Service Manager são descritas nesta seção.
Personalizações de grupo em pacotes de gerenciamento separados.
Pacotes de gerenciamento do modelo com lacre.
Crie seus próprios Pacotes de Gerenciamento personalizados quando possível.
Exporte Pacotes de Gerenciamento personalizados.
Trabalhe em vários grupos de gerenciamento.
Agrupar personalizações em pacotes de gerenciamento separados
Agrupe personalizações em Pacotes de Gerenciamento separados da seguinte maneira:
Armazene as extensões do modelo e extensões de apresentação em pacotes de gerenciamento separados.
Recomendamos que os seguintes objetos sejam armazenados em um pacote de gerenciamento do modelo:
Novas classes e extensões de classe, incluindo propriedades e ícones correspondentes
Novas listas
Classes de combinação
Relações
EnumerationValues filho que não devem ser modificados
Formulários para exibição e edição de objetos de classes definidas e os recursos de assembly respectivos
Agrupe personalizações pela solução que você está desenvolvendo. Por exemplo, armazene personalizações relacionadas ao gerenciamento de incidentes e configurações separadamente de personalizações relacionadas ao gerenciamento de alterações e configurações.
Personalizações de grupo com base em considerações de uso. Por exemplo, armazene personalizações necessárias para testar e implantar como uma unidade no mesmo pacote de gerenciamento.
Pacotes de gerenciamento de modelos de selo
Você deve lacrar pacotes de gerenciamento que contêm classes base e outros objetos de modelo dos quais dependem outras definições em outros pacotes de gerenciamento. Lacrar um pacote de gerenciamento previne que ele seja modificado. Além disso, é importante lacrar um pacote de gerenciamento para que suas definições sejam sincronizadas com o banco de dados do data warehouse durante a importação. Isso possibilita que você adicione personalizações posteriormente (em outro pacote de gerenciamento), como apresentações, que dependem dos objetos base do pacote de gerenciamento lacrado.
Crie seus próprios pacotes de gerenciamento personalizados quando possível
Alguns dos pacotes de gerenciamento específicos da solução, pré-importados e sem lacre (pacotes de gerenciamento de "configuração") contêm elementos personalizáveis para a solução específica. Em alguns casos, você deve armazenar suas personalizações nesses pacotes de gerenciamento pré-importados para garantir que o pacote de gerenciamento cumpra as regras de dependência. Por exemplo, os modelos que usam valores de lista definidos em um pacote de gerenciamento de "Configuração" devem ser armazenados nesse mesmo pacote de gerenciamento. Isso ocorre porque os valores de lista usados são definidos em outro pacote de gerenciamento sem lacre e não há suporte para a dependência de pacotes de gerenciamento sem lacre.
No entanto, sempre que possível, recomendamos que você crie novos pacotes de gerenciamento para armazenar suas personalizações. Criar seu próprio pacote de gerenciamento simplifica o transporte do pacote de gerenciamento, e ele pode simplificar uma atualização.
Por exemplo, ao ampliar uma solução adicionando objetos, tais como visualizações, tarefas, grupos, filas e personalizações de formulário (objetos que dependem de outros objetos definidos em pacotes de gerenciamento lacrados), é necessário criar um novo pacote de gerenciamento para armazenar os objetos personalizados.
Exportar pacotes de gerenciamento personalizados
Periodicamente, exporte seus pacotes de gerenciamento personalizados do banco de dados Service Manager e armazene o arquivo de backup em um disco rígido. Isso garantirá que os pacotes de gerenciamento personalizados sejam sincronizados com os pacotes de gerenciamento no banco de dados do Service Manager. Ele também possibilitará que você restaure as personalizações no banco de dados do Service Manager, se necessário.
Trabalhar em vários grupos de gerenciamento
Certifique-se de não fazer personalizações diferentes no mesmo pacote de gerenciamento em grupos de gerenciamento diferentes. Para implementar as personalizações em diferentes grupos de gerenciamento, é possível importar o mesmo pacote de gerenciamento personalizado em outros grupos de gerenciamento.
Por exemplo, se preferir ter as mesmas enumerações em diferentes grupos de gerenciamento, faça mudanças em um grupo de gerenciamento e copie o pacote de gerenciamento customizado para o restante dos grupos de gerenciamento. Dessa forma, a versão e a identidade do pacote de gerenciamento são idênticas em todos os grupos de gerenciamento.
Próximas etapas
- Trabalhe com pacotes de gerenciamento no console do Service Manager.
- Trabalhe com pacotes de gerenciamento na Ferramenta de Criação do Service Manager.
- Trabalhe com arquivos XML do pacote de gerenciamento.