Subir Cliente para Nuvem
Autor: jaqueline · 2022-07-01
Base
1 - Criação da Base
1.1 - Cliente novo: Criar a base a partir do FTP (Base_Zerada.bacpac)
1.2 - Cliente Antigo:
1.2.1 - Atachar base localmente
GAM
2.1 - No sistema de Chamadas, cadastro do Cliente, cadastrar um novo APPID e pegar o código que será gerado (IDCLIENTE). Preencher somente o nome do banco do cliente, o servidor Azure e Demarcar o "Alterar Conexão".

2.2 - Apagar bancos do GAM da base do Centrium ( --select 'drop table gam.'+name+' ',* from sys.objects o where o.type=N'U' and o.schema_id=SCHEMA_ID('gam') )
2.3 - Abrir o GAM Deploy Tool mais recente que tiver > Opção Create GAM Database > Informar o banco que iremos usar (banco criado na base local).
2.4 - Após terminar, copiar o arquivo do Connection gerado. (C:\Program Files (x86)\GeneXus\GAM Deploy Tool 17)
2.5 - Colar connection em E:\CentriumWEB\app_novoGAMRepo
2.6 - Altera o BD pra ficar com Recovery model = Simple
2.7 - Utilizar o "CONFIGURAR_CONEXAO.bat na pasta E:\CentriumWEB\app_novoGAMRepo, apontar opção do GAM para a base que será usada
2.8 - Acessar http://localhost/NovoGam/
2.9 - Apontar o GPKG do FTP. e preencher com os dados do cliente (repositório criado no item 2.1, e senha de admin do chamadas).

2.10 - se "select RepGUID, * from gam.Repository" começar com 13cdc deu erro.
2.7 - Cliente antigo
2.7.1 - Exportar GPKG atual full da base do cliente
2.7.2 - Importar GPKG Gerado contra a base que irá ficar em nuvem
2.8 - Importar as NCMs de acordo com o tipo de empresa.
Preparação da Base
3.1 - Rodar RMENU das Versões até a mais recente (mesmo que esteja na ultima versão) por segurança
3.2 - Gerar internamente o BACPAC
3.2.1 - No SQL, clicar na base e ir em Task > Export Data-Tier Application
3.2.2 - Salvar o BAC no computador Local
3.2.3 - Aguardar se der sucesso.
3.3 - Enviar BACPAC para Azure
3.3.1 - Acesse a Instância SQL da Azure
3.3.2 - Botão direito sobre Databases > Import Data-Tier Application
3.3.3 - Em Import Settings, defina o caminho do seu BACPAC
3.3.4 - Em Database Settings, defina o nome do novo banco de dados
3.3.5 - Ver com Juliano qual partição deve ser colocado o arquivo MDF. O log vai sempre em L:/Log
Conferir configurações do banco de dados
4.1 - Options do Banco
- Recovery Model: Simple
- Compatibility Level: SQL Server 2017 (140)
- Auto Close: False >> Somente cliente migrando
- Auto Shrink: False >> Somente cliente migrando
- Page Verify: CHECKSUM >> Somente cliente migrando
- Target Recovery Time (Seconds): 120 >> Somente cliente migrando
4.2 - Propriedades dos arquivos
- Autogrow dos arquivos de dados e log: 100MB, Unlimited


4.3 - Rodar sentença abaixo para verificar se propriedades são iguais:
select * from sys.databases where database_id > 4 order by create_date desc
--alter database BANCO set temporal_history_retention off
--alter database BANCO set read_committed_snapshot on
4.4 - Executar scripts do GAM que estão dentro da pasta do RMenu 1500.
4.5 - Sempre que criar um banco de dados já tem q fazer um backup full, senão falha os backups diários da semana toda.
USE master
GO
PRINT 'Backup Banco'
BACKUP DATABASE Banco TO URL = 'https://storagevmsqlcentrium.blob.core.windows.net/backups-full/Banco16092024.bak'
WITH COMPRESSION
,STATS = 5;
GO
Criar Usuário/Senha do Banco do Cliente
5.5 - Rodar SQLQuery_AddUserToDatabase na pasta compartilhada alterando o modo de consulta para SQLCMD (Rodar 2x)
Rodar como CMD: no SQL > Consulta > Modo SQL CMD


Site
6 - Gerar o Connection.gam a partir da nuvem, abrir o arquivo e copiar seus dados usando o GAM GX17
6.1 - Acessar C:\Users\robso\Documents\connection.gam e copiar a informação entre as tags Connection
6.2 - Alterar a tag centriumweb que estará criptografada para 'centriumweb'

6.3 - No Chamadas, acessar Cadastros > MultitenancyApps e abrir o APP Id do cliente
6.4 - Incluir os dados do Connection.gam e dos dados de USer ID, Senha e Banco de Dados.

6.5 - Arrumar EmpRepGAM (update t0002 set EmpRepGAM = 'Rep do Cliente').
6.6 - Falar com o Jacson, para ajustar o web.config do cliente na nuvem.
Extras
- Entrar na licença do cliente e salvar o contrato - Incluir uma vigência de 2 dias
- Cadastrar usuário no Cadastro de Clientes do Chamadas
- Cadastrar cliente como "Em Implantação" No Chamadas e como "Cliente Novo" no OsTicket
- Colocar no campo "Observações sobre Configurações do Sistema" qual tipo de empresa é (Comércio - Indústria - Serviços - Distribuidora)
- Registrar pacote de horas no Excel
- Arrumar T0002 (Altera dados tabela T0002 - Empresa.sql)
- Preparar pasta de novos clientes
Admin
- Editar usuário admin para não ficar com zero (update gam.User set UserExtId = 1 where UserName = 'admin')
- Alterar Admin para acesso ao FDS
- Mudar a politica de segurança para não obrigar a usar caracteres especiais e numeros
- Criar um usuário para o responsável
- Criar grupo de implantação no WhatsApp: "Olá pessoal, criei este grupo para facilitar o contato durante a implantação do sistema de vocês, ok? Se tens mais alguém pra adicionar, manda o link abaixo que eles automaticamente entram no grupo, beleza?"
- Mandar o email de boas vindas informando login e senha conforme abaixo:
Bom dia Francisco,
Abaixo repasso o link de acesso do sistema, bem como usuário/senha do mesmo. Podes alterar essa senha depois.
Foi criado apenas o login e senha para o seu usuário, mas podes criar os demais usuários como quiserem, ou aguardar nos treinamentos que mostramos como fazê-lo.Ao fazer o login, o sistema irá apresentar o contrato que está pendente de assinatura. Caso fechar a tela do contrato o sistema estará liberado. Isso fica assim até dia 29/04/21 após isso o contrato passa a ser obrigatório, ok?
Link: https://iazh00x6lo.apps.centrium.inf.br/home.aspx
Usuário: fulano(minúsculas)
Senha: 5ZS9D8 (maiúsculas)Seguindo o combinado, esta tarde iniciamos a implantação do teu sistema, ok?
Sejam muito bem vindos ao universo empresarial Centrium !!
Parâmetros
Clientes novos
- 1 - Cadastro de Produtos - Limitar quantidade de registros
- 2 - Incluir na planilha de implantações
- 3 - Conferir se tem agendamento
- 4 - Colocar no quadro de vidro
- 5 - Alterar tarefa Outlook para "Acompanhamento" e mandar para um dia depois da implantação.
- 6 - PRM0267: Config NFe
- Texto = 4.00
- Texto 1 = 1.00
- Texto 2 = 1.00
- Texto 3 = 1.00
- Texto 4 = 4.00
- 7 - Ver quantidade de dias de log
- 8 - Arrumar IE do Fornecedor Centrium: 252.770.633
Clientes Antigos
- Configurar o cadastro de empresas setando o campo de melhoria para sistemas em nuvem
- PRM4
- PRM5
- PRM6
- PRM7
- PRM8
- PRM9
- PRM10
- PRM11
- PRM12
- PRM13
- PRM14
- PRM18
- PRM19
- PRM31
- PRM0296 Texto2 e 3 = PublicTempStorage\
- Cadastro de Produtos
- Cadastro de Clientes