Arquivos de instalação facilmente acessíveis para instalação

5

O produto de software em que trabalho tem vários serviços e interfaces de usuário. Existem arquivos de configuração separados para cada unidade do produto para instalação. Fazemos alterações específicas do cliente e correções de erros todos os dias. Precisamos armazenar uma versão separada para cada cliente.

Recentemente, cometemos o erro de instalar a versão incorreta do produto para vários clientes. Temos uma equipe de desenvolvimento que usa o github para controle de versão e uma equipe de serviços técnicos, que instala o produto e fornece atendimento ao cliente.

Eu faço parte da equipe de desenvolvedores e queremos que nossa equipe de atendimento ao cliente tenha acesso fácil a configurações recentes e configurações específicas do cliente. Atualmente, eles solicitam ao desenvolvedor responsável os arquivos de configuração.

Como podemos organizar e armazenar nossos pacotes de configuração adequadamente para evitar erros?

    
por user2191454 24.03.2016 / 14:30
fonte

4 respostas

2

As instalações são mais fáceis de gerenciar se você puder automatizá-las o máximo possível. Em vez de confiar em algum tipo de estratégia organizacional para implantar versões diferentes para clientes específicos, automatize esse processo.

Os programadores devem criar algum aplicativo de classificação em que um cliente seja selecionado e, em seguida, sua compilação identificada e, se possível, implantada.

Eu percebo que isso é mais fácil dizer do que fazer. As pessoas simplesmente cometem erros, então tente limitar o envolvimento delas.

Você também pode incluir nas construções um determinado identificador de cliente em seu aplicativo. Qualquer atualização ou instalação precisa conter o mesmo identificador ou a atualização não é executada. Isso pode ser tão simples quanto um GUID em um arquivo de texto em seu sistema.

Se você está fazendo muita atualização regularmente para muitos clientes, a automação lhe dará uma grande vantagem sobre sua concorrência. Isso não é fácil, e é por isso que muitas empresas evitam personalizações de clientes, se possível.

    
por 24.03.2016 / 14:37
fonte
2

Eu suponho que você tenha um produto base, com alguma personalização.

Um lançamento para um cliente específico seria então: puxe o produto base do git puxe e aplique a personalização do git para o cliente especificado teste em seu ambiente de teste.

O acima deve ser tudo automatizado, então, assim que o teste passar, aperte o botão instalar em um servidor ao qual sua equipe de serviços técnicos tenha acesso. Ter esse servidor imprimindo etiquetas de remessa ou gerar URLs para o cliente Transferências. Agora, a equipe de serviços técnicos interage apenas com o servidor para selecionar para um cliente específico.

Agora você já pegou a maior causa de erros, a transferência entre os desenvolvedores e a equipe de serviço.

    
por 06.04.2016 / 20:27
fonte
1

Veja como penso nisso, quando se trata de implantações de software.

  1. Executáveis do aplicativo
  2. Configuração estrutural e configurações padrão
  3. Configuração do site
  4. Dados específicos do usuário

A meu ver, somente os executáveis do aplicativo e a configuração estrutural devem ser gerenciados dentro do instalador - que pode então ser implantado em todos os sites.

Infelizmente, a Microsoft tende a encorajar e / ou forçar os desenvolvedores a misturar essas configurações com o mesmo arquivo app.config ou web.config.

Se você estiver fornecendo software como um serviço para seus clientes, com instalações separadas, considere o uso de fantoches para gerenciar suas configurações de implantação e configuração.

    
por 06.04.2016 / 21:54
fonte
1

Para disponibilizar os instaladores à equipe de atendimento ao cliente:

Uma página da Web simples que fornece todos os instaladores para download e para os clientes.

Para impedir que o instalador do cliente seja outro aplicativo do cliente:

Você pode usar uma chave simples baseada no cliente para entrar no instalador ou na tela inicial do aplicativo. A chave não precisa ser complexa, mas exclusiva para cada cliente, para atuar como um cheque para garantir que eles tenham a versão correta.

    
por 08.04.2016 / 17:44
fonte