Embora a maioria de nossos clientes tenha uma empresa software solução de implantação, muitos deles usam MarvelClient Upgrade para atualizar e atualizar centenas de milhares de Clientes IBM Notes todos os anos em todo o mundo. Alguns clientes combinam os pontos fortes do software implantação com MarvelClient Upgrade, outros substituem inteiramente suas soluções existentes.

Esta blogpost é sobre algumas das lições mais importantes que aprendemos ao longo do caminho. Esses aprendizados são descritos independentemente de MarvelClient Upgrade, bem como eles nos ajudaram a melhorá-lo.

Antes de começarmos a trilhar o caminho do aprendizado, vamos abordar rapidamente os principais motivos pelos quais o cliente escolhe MarvelClient Upgrade – para os clientes existentes, incluímos um resumo das melhorias mais importantes do ano passado no final deste post:

  1. Responsabilidade software a implantação não está disponível em todos os computadores
  2. Responsabilidade software a implantação não é "reconhecida pelo Notes" tanto da perspectiva de "o que exatamente está instalado" quanto de "como é e como pode ser configurado"
  3. Personalizar as implementações do cliente IBM Notes é muito demorado ou difícil
  4. MarvelClient Upgrade tem maiores taxas de sucesso para Notas IBM atualizações de clientes
  5. Instalações baseadas em unidade de rede, às quais os serviços do sistema não têm acesso
  6. Grandes mudanças de implantação, como mover de unidades de rede pessoais para discos locais ou mover vários diretórios de dados na mesma máquina, por exemplo
  7. Implementação flexível e ágil de recursos adicionais, pacotes de correções e recursos, correções de segurança e atualizações de modelos

Agora vamos aos aprendizados do campo ao longo dos anos:

Barreiras de linguagem

Acima de tudo, sempre que nos referirmos a coisas como “a conta Administrador”, “C:\Usuários” ou similares, considere necessário fazê-lo funcionar em qualquer idioma e configuração do Microsoft Windows. Por exemplo, o nome da conta “Administrador” difere de idioma para idioma e precisa ser endereçado pelo SID (Windows Security Identifier) ​​em vez de pelo nome, e a pasta C:\Users pode estar em algum lugar totalmente diferente. Além disso, nem todos os computadores podem ter a mesma configuração e/ou sistema operacional release.

Software configuração e customização

No caso de uma atualização do cliente Notes, os clientes que não possuem MarvelClient Upgrade pode ser necessário customizar o instalador do IBM Notes com, por exemplo, InstallShield Tuner para, entre outras coisas, ajustar os locais das pastas, notes.ini padrão, plugin_customization.ini, arquivos .properties ou names.nsf ou incluir arquivos adicionais.

Com o MarvelClient Upgrade, os clientes podem simplesmente usar qualquer instalador IBM como está. A personalização é simplesmente uma questão de fácil configuração.

Software implantação: considerações de carga de rede

Antes de instalar uma atualização ou upgrade do Notes Client, os software deve encontrar o caminho para o computador de cada usuário. Implantando maior software pacotes para todos os computadores sem sobrecarregar a rede “Segunda-feira de manhã às 8” foi um dos primeiros desafios que tivemos que superar: Uma atualização do cliente IBM Notes, com pacotes de idiomas, um Fix ou Feature Pack, um JVM Patch (se necessário) e um A atualização incorporada do Sametime pode crescer facilmente para mais de 1 GB.

Responsabilidade software ferramentas de implantação geralmente fazem um bom trabalho na implantação software para todos os clientes sem sobrecarregar a rede. Nesse caso, eles podem ser perfeitamente combinados com MarvelClient Upgrade.

Caso nem todos os clientes estejam cobertos por software implantação ou não existe tal solução, MarvelClient preventestá aumentando a rede com balanceamento de carga inteligente de downloads em todos os clientes.

Por último, mas não menos importante, o tamanho pode ser importante para você quando se trata de software implantação: economizar 20 MB por usuário economiza impressionantes 20 GB de carga de rede para 1,000 usuários. É por isso que o 7zip está embutido MarvelClient Upgrade, para diminuir sua software pacotes da melhor maneira possível.

Software implantação: local de destino

Nos primeiros dias, implantamos todos software para o diretório …\AppData\Local\Temp\ de cada usuário (na verdade \Documents & Settings\Temp\ naquela época – lembra do XP?), apenas para descobrir que baixar para uma pasta local acessível por todos os usuários faz muito mais sentido: C: \Users\Public era uma escolha óbvia, de modo que o download progrediria continuamente, mesmo que usuários diferentes estivessem usando a mesma máquina durante o download.

Mudanças de implantação: realmente desafiadoras

Uma mudança de implementação – como mover de um único usuário para uma instalação multiusuário, ou alterar uma instalação multiusuário de \Lotus\Notes\ para \IBM\Notes\, ou mover diretórios de dados de unidades de rede pessoais para discos locais – é um grande desafio sem MarvelClient Upgrade e levou a várias melhorias de MarvelClient.

Não apenas todos os diretórios devem ser migrados do antigo para o novo, mas as entradas do notes.ini precisam ser ajustadas (por exemplo, Directory, NotesProgram, FileDlgDirectory e quaisquer caminhos de arquivo apontando para diretórios antigos).

Diretórios de dados em unidades de rede: um problema duplo

No caso de diretórios de dados que residem em unidades de rede, software a implantação geralmente não tem acesso a eles (já que está sendo executado como um serviço de sistema local) e, portanto, não pode “ver” nenhum recurso de rede durante uma atualização, upgrade ou alteração de implantação.

Além disso, quaisquer atualizações feitas no diretório de dados no contexto do usuário final após uma atualização (em outras palavras, quando os usuários iniciam seu cliente Notes), podem incendiar um centro operacional “Segunda-feira de manhã às 8” quando todos os clientes tentarem para executar um reprovisionamento do diretório do espaço de trabalho e atualizar o design de bancos de dados (não realmente) “locais”.

MarvelClient Upgrade pode primeiro migrar ou atualizar um diretório de dados no contexto do usuário final para então realizar a atualização ou upgrade no contexto administrativo. Além disso, em combinação com MarvelClient Roaming, as unidades de rede não são mais necessárias, resultando em uma redução de carga e armazenamento de rede (incluindo backup) em mais de 90%.

A conta “Administrador”, UAC e outros obstáculos

Onde um serviço do sistema não requer credenciais administrativas, mas deve ser instalado em todas as máquinas, MarvelClient Upgrade permite que os clientes realizem atualizações “como Administrador” sem nenhum requisito de instalação anterior, tudo fornecendo um ou vários nomes de usuário e senhas de conta de Administrador em um arquivo de chave (criptografado em vários níveis, AES 256 bits). Durante uma atualização, MarvelClient Upgrade usa os nomes de usuário e senhas fornecidos para se elevar a uma das contas de "Administrador" (Sim, oferecemos um MarvelClient Upgrade componente de serviço do sistema também).

Ao longo do tempo (do Windows XP ao Windows 10), aprendemos muito sobre UAC (User Account Control), elevação e assinatura de código Extended Validation (EV), o último dos quais se tornou cada vez mais importante para o Windows Creators Update, bem como em coexistência com várias soluções antivírus.

Preparando uma atualização: O que fazer antes de (desinstalar e) instalar

No início de uma atualização, várias coisas podem precisar ser atendidas:

Atalhos precisam ser removidos (para prevent usuários de iniciar o Notes durante uma atualização), os serviços precisam ser interrompidos, as tarefas encerradas, as chaves do registro podem precisar ser ajustadas ou fazer backup e muito mais.

Muitas vezes, isso é chamado de “inferno de scripts”, onde as empresas gastam uma quantidade significativa de tempo para “obter uma atualização correta para todas as variantes possíveis de instalações existentes”.

MarvelClient Upgrade aborda isso de dois ângulos diferentes:

  1. Toda a configuração é geralmente genérica, adaptando-se a cada cliente automaticamente
  2. Todas as opções necessárias podem ser configuradas de forma flexível através de uma configuração simples

Desinstalando: Além disso, ao atualizar

Antes que o NICE (Notes Install Cleanup Executable) visse a luz do dia e se tornasse confiável o suficiente, primeiro precisávamos de um inventário de todos os GUIDs de cliente IBM Notes (Global Unique Identifiers) instalados anteriormente, para desinstalar todos os releases antes de instalar.

Felizmente, o NICE há muito se tornou a melhor solução para desinstalar efetivamente qualquer versão do Notes ao iniciar
“nice.exe -wipe -rp -qn”

Durante a desinstalação, o diretório de Dados Compartilhados também precisa ser limpo ou migrado – outra tarefa que MarvelClient Upgrade cuida automaticamente.

Caso você esteja se perguntando por que estamos falando de desinstalação em relação a atualizações: É altamente recomendável primeiro desinstalar e limpar o antigo e depois instalar o novo cliente, por dois motivos:

  1. Ele vem com uma taxa de sucesso muito maior. Uma nova instalação em um diretório de dados preservado geralmente é 100% bem-sucedida, enquanto as atualizações in-loco tendem a ter uma taxa de sucesso muito menor, mais em torno de 95% ou menos.
  2. É aproximadamente um minuto ou dois mais rápido (Sim, mais rápido!).

Instalando

Instalar é provavelmente a tarefa mais fácil, com e sem MarvelClient Upgrade. Normalmente, a única coisa a fazer é acertar cada linha de comando e invocar vários instaladores na ordem correta, por exemplo, ao instalar um cliente completo com pacotes de idiomas, Fix ou Feature Packs, um JVM Patch (potencialmente necessário ao instalar uma versão de correção temporária) e uma atualização para o Sametime Embedded.

Pós-processamento

Depois que uma atualização ou atualização é feita, os serviços e tarefas podem precisar ser reiniciados, configurações de backup e arquivos restaurados ou algo semelhante. Sem MarvelClient Upgrade, isso geralmente está no domínio do “inferno dos scripts”, conforme mencionado anteriormente em “Preparando uma atualização”.

Em muitos casos, também é útil ter uma visão geral acumulada central e relatórios de status por e-mail sobre o estado de todas as instalações, com o máximo de detalhes possível (ou seja, incluindo logs) para instalações com falha.

MarvelClient Upgrade verifica todos os logs do instalador IBM em busca de possíveis erros, envia e-mails de atualização de status e, junto com MarvelClient Analisar (gratuito por um ano para novos clientes) oferece total insights em sua base de clientes do IBM Notes e o status de qualquer projeto de upgrade e atualização.

Resumindo

Especialmente as atualizações do cliente IBM Notes podem ser um verdadeiro desafio.

Se sua taxa de sucesso de atualização não estiver próxima de 100%, ou seus diretórios de dados não estiverem *todos* adequadamente localizados ainda (ou seja, discos locais em uma pasta \IBM\Notes\), ou seu software ferramenta de implantação não está em todos os lugares, ou você gostaria de economizar tempo, dinheiro e frustração com sua próxima atualização: Entre em contato conosco para experimentar o poder de MarvelClient Upgrade!

E caso você prefira fazer um cross-grade para o Microsoft Outlook ou IBM Verse e ICAA, incluindo a migração de configurações pessoais, também podemos ajudá-lo.

Por último, mas não menos importante: quanto tempo você acha que leva para chegar MarvelClient Upgrade instalado e funcionando em seu próprio ambiente, cobrindo todos os itens acima? A resposta é: geralmente menos de um dia. Não é incrível?

O que há de novo para os clientes existentes

Em 5 de março de 2018, a versão mais recente do MarvelClient Upgrade foi 7.5.2.

  • Ainda pensando em AutoIt e/ou 7zip SFX maker? Ambos não são mais necessários, pois MarvelClient Upgrade versão 6.5.
  • Ainda pensando em vários executáveis? Desde a versão 7.1, agora há apenas um que você precisa implantar: MCUpgrade.exe.

Falta alguma coisa? Como sempre: Contacte-nos! Já faz parte do nosso produto e adoraríamos mostrar a você, ou podemos querer adicioná-lo.

Feliz atualização e atualização para todos vocês!