Está chegando o momento em que lançaremos nossa solução, nova, nova e radiante. Emocionante? Na verdade, não, porque já verificamos de todos os lados.
Temos uma lista de verificação para verificar como a solução está pronta para ser lançada na produção. Ele listou todas as coisas mais importantes que verificamos na infraestrutura, preenchimento inicial, integração, treinamento de um grupo de usuários piloto, transferência de uma solução, documentação do usuário, monitoramento de negócios e escolha o momento do lançamento.
Com base nesse plano, definimos tarefas para desenvolvedores e "auditores" - colegas de outros departamentos que conduzem decisões de revisão (sim, isso também é um golpe de vida). Esperamos que esta folha de dicas seja útil para preparar o lançamento do produto no produto.

A infraestrutura
- Preparamos e aceitamos os requisitos do cliente para a infraestrutura UAT e Prod no lado do cliente. A infraestrutura em si é preparada no lado do cliente, o acesso é concedido.
- (Para aplicativos móveis corporativos) Concordou com o esquema de distribuição do aplicativo nos dispositivos do usuário (loja de aplicativos / sistema MDM / outra coisa). O cliente organizou a compra de dispositivos.
- O pipeline de CI / CD está configurado e / ou a tecnologia para atualizar a solução é prescrita.
- Uma estratégia de backup e recuperação foi pensada e uma infraestrutura apropriada foi preparada.
- O sistema de monitoramento técnico da solução e diagnóstico de problemas foi pensado e implementado (pilha ELK, ferramentas de monitoramento k8s, etc.)
Solução inicial de enchimento
- Dados históricos. Foi decidido de quais fontes e em que profundidade os dados devem ser migrados; existe uma tecnologia / mecanismo / ferramentas de migração.
- O procedimento é pensado e são preparadas ferramentas (utilitários, scripts) para verificar a correção (integridade, consistência) dos dados históricos migrados.
- Livros de referência preenchidos.
- Usuários migrados / estrutura organizacional.
Integração
- A funcionalidade dos serviços de integração no ambiente UAT / Prod foi testada. Existe uma versão dos serviços por parte do cliente e / ou um procedimento foi acordado com o cliente para preparar a atualização da versão dos serviços.
- Um painel ou ferramentas de disponibilidade de serviço foi configurado para uma verificação "instantânea" de qual lado do problema.
Treinamento do Usuário Piloto
- Os estandes de demonstração foram preparados para demonstrar a solução ao cliente, o acesso foi organizado, a distribuição de aplicativos e os dispositivos de teste foram organizados.
- O grupo de implementação do cliente foi identificado e envolvido em testes durante a preparação do lançamento no ambiente de controle de qualidade - foram realizadas demonstrações.
- Conduziu sessões finais de teste / sessões de demonstração com um grupo de usuários piloto.
- Materiais para os usuários foram preparados: cenários de demonstração, breve "Como fazer" com capturas de tela / vídeos demonstrando ações comerciais.
Transferência de decisão
- O plano para a transferência de fontes, o plano de configuração para os servidores de construção no lado do cliente.
- Origem da interface do usuário e plano de transferência de recursos: layouts, kit de interface do usuário, instruções para usar o kit de interface do usuário.
- Documentos arquitetônicos (topologia de infraestrutura, tecnologia de implantação etc.) foram preparados para transferência ao cliente para operação.
- O briefing e o treinamento são implantados com os administradores do cliente.
- É verificado o que mais precisa ser feito para a transferência formal / legal para a operação, de acordo com os requisitos do contrato com o cliente.
- O procedimento para definir a solução para o suporte técnico do lado do cliente (primeira linha) e do nosso lado (segunda linha) foi elaborado. O sistema de contabilidade dos recursos está configurado.
Documentação do usuário
- Manual do usuário / instruções em um formato acordado com o cliente (scripts, vídeos, etc.)
Monitoramento de negócios
- Um entendimento foi desenvolvido e acordado com o cliente sobre quais indicadores de negócios da solução (KPI) iremos monitorar e analisar.
- Existem dados e infraestrutura para monitorar indicadores de negócios: por exemplo, um cubo analítico com estatísticas de vendas no sistema, Grafana com estatísticas de atividade do usuário.
Escolhendo um momento para liberar
- Foi escolhido um horário conveniente para a liberação / mudança para uma nova versão, levando em consideração os picos de downloads da funcionalidade atual da solução, o tempo de disponibilidade do usuário, o tempo de disponibilidade dos engenheiros dos dois lados, etc.