IRM mais recente - atualização do Siebel para IP17 +



É isso, brincadeiras à parte - vamos falar sobre o eterno. Neste post, você não encontrará um jato de alegria ou um indício da facilidade de ser. Porque é para quem lutou e procurou, passando cada nova rodada de atualização do Siebel. Desde 2013, a Oracle realiza uma campanha para modernizar fundamentalmente seu sistema de CRM. Até agora, já experimentamos sete (de IP13 a IP19) pacotes de inovação. Até 2013, os lançamentos eram lançados a cada 2 a 3 anos, os últimos 5 a 6 anos as atualizações do Siebel eram publicadas com muito mais frequência, mantendo um cronograma claro: lançamentos menores (patchset) eram lançados mensalmente, versões fundamentalmente novas (principais) eram publicadas anualmente e, muitas vezes, isso significava a necessidade do cliente processamento global ou mesmo "reintrodução" do seu sistema. Para simplificar as atualizações do Siebel, o fornecedor desenvolveu o IRM (Incremental Repository Merge) - uma funcionalidade que facilita o processo de instalação de novas versões com pacotes de inovação. Será discutido.

Princípio IRM


Para atualizar o sistema para uma nova versão com o Pacote de Inovação, você deve atualizar o repositório do sistema. Para fazer isso, mesclar com o repositório da nova versão.
O repositório são os metadados do sistema, ou seja, Esquemas de tudo o que é sua funcionalidade. Durante o projeto, os desenvolvedores consultores (clientes do Siebel) fazem milhares de alterações no repositório. No entanto, na entrega da versão da Oracle, essas alterações estão ausentes e o próprio fornecedor, modificando o sistema, adiciona novos metadados e geralmente pode processar completamente um esquema de objeto específico.

Obviamente, é necessário um mecanismo aqui que permita combinar perfeitamente as alterações feitas pelo consumidor do sistema com os novos desenvolvimentos da Oracle. Para isso, o IRM foi criado.

Tarefas resolvidas durante a atualização do Siebel

  1. Preparando repositórios e ambientes para consolidação.
  2. Integração direta em um ambiente de atualização (DEV) (IRM).
  3. Análise e resolução de conflitos.
  4. Aplique alterações ao ambiente de atualização.
  5. Teste de regressão.
  6. Correção de todos os defeitos que apareceram durante a atualização.
  7. Migrando de um ambiente de atualização para a pré-produção e para a produção.

Quais são os benefícios de mudar para IP17 +

  1. Novo mecanismo: OpenUI - a capacidade de configurar mais profundamente a interface, aumentando a usabilidade do sistema.
  2. A análise da funcionalidade do comportamento do usuário no sistema (Usage Pattern Tracking) criará um UX exclusivo.
  3. Suporte entre navegadores: o IE não é mais uma limitação - agora você pode trabalhar no Edge, Firefox, Chrome e Safari.
  4. A ferramenta WebTools (Composer) permite fazer alterações na interface e na lógica de negócios do sistema a partir de um navegador, sem a necessidade de uma reinicialização do servidor, ou seja, sem tempo de inatividade. A prototipagem de desenvolvimento é mais rápida.
  5. Tecnologia CI / CD, automação de transferência de patches, desenvolvimento paralelo, autoteste.
  6. Suporte à tecnologia de integração REST, que é bem aplicável ao integrar com portais de clientes.
  7. Inovações do setor: da criação de belos painéis analíticos na popular biblioteca JS às tecnologias de Big Data e Machine Learning.

A chave para uma atualização bem-sucedida


O IRM define um conjunto de discrepâncias em objetos e propriedades presentes no repositório original, na versão do cliente e na nova versão. A funcionalidade permite, com base na decisão do desenvolvedor, escolher um método para combinar objetos e, no último estágio, iniciar um processo efetivo de migração do repositório atualizado do ambiente de atualização para o produtivo.

Durante a fusão, surgem conflitos , ou seja, diferenças entre as propriedades do objeto do repositório atual e o mesmo objeto do repositório da nova versão.

Conflitos não críticos são discrepâncias em objetos que não foram afetados pelo cliente, ou seja, discrepâncias entre o repositório original e o novo. 99% desses conflitos são resolvidos em favor de um novo repositório.

Conflitos críticos são diferenças de objeto entre o repositório do cliente e o novo repositório.

Se você seguir a metodologia Oracle desde o início do projeto, as atualizações subsequentes exigirão custos mínimos. Infelizmente, porém, muitas vezes as melhores práticas da Oracle são sacrificadas ao atender a determinados requisitos do cliente. Por exemplo, as tabelas do sistema às vezes são alteradas diretamente pelo banco de dados, que não é corrigido no repositório Siebel. Ou eles alteram as chaves do usuário (Reino Unido), dimensões e tipo de colunas padrão de tabelas padrão, o que a Oracle recomenda enfaticamente que não faça. Isso torna impossível reconstruir automaticamente a tabela durante a migração para a produtiva e exigirá muitas manipulações manuais com as tabelas e os dados. Além disso, alterar as chaves e colunas padrão pode afetar o desempenho de novos processos desenvolvidos para a nova versão do Siebel.
Portanto, é importante que o sistema seja implementado sob a supervisão de profissionais certificados com ampla experiência em implementação.

No entanto, o mais importante no projeto de atualização é o planejamento competente do processo, durante o qual é necessário resolver vários problemas ao mesmo tempo.

Infraestrutura da solução

  • Quem configurará a infraestrutura:
    • implantar servidores
    • definir o SO
    • configurar o RBS
  • Descrição do ambiente de atualização. Onde faremos o IRM?
  • Descrição do ambiente de teste. Como vamos testar (incluindo sistemas externos e integração)?
  • Descrição do ambiente de implementação. Atualizaremos o produto atual ou configuraremos um ambiente de produção paralelo?

Plano detalhado do projeto (levando em consideração a distribuição de responsabilidades entre o cliente e o contratado)

  • Deve-se levar em conta que será necessário “congelar” o trabalho de introdução de novas funcionalidades no produtivo.
  • Incluindo você precisa considerar que precisará reinstalar todos os pacotes funcionais que entraram no produtivo após o início do projeto de atualização.

Plano de teste

  • Scripts de teste de regressão necessários.
  • Identifique os responsáveis ​​e determine a equipe de testadores do CRM e dos sistemas externos.

Plano de implementação

  • Faça uma lista de verificação do trabalho de introdução da atualização no produtivo.
  • Faça um plano de reversão (sim, sim!;), Caso ocorra um acidente durante a atualização.

Separadamente, faz sentido realizar uma auditoria completa do sistema (ou mesmo solicitá-lo a um fornecedor) para descobrir quais violações de metodologia e erros técnicos de implementação foram cometidos pelo desenvolvedor. A auditoria é conduzida por especialistas certificados da Oracle, os resultados são registrados na forma de protocolos "proprietários" do Oracle Siebel:

  1. Relatório de configuração (erros ou violações na configuração da lógica de negócios)
  2. Relatório de integração (erros ou violações nos objetos de integração)
  3. Relatório de script (erros ou violações em módulos programáveis)
  4. Erros nos processos (erros no fluxo de trabalho e funções automatizadas)

O fato é que erros podem ocorrer na funcionalidade modificada. No estágio de teste de regressão da solução combinada, será necessário entender exatamente qual erro apareceu como resultado da combinação e qual foi originalmente.

Problemas mais importantes de atualização do Siebel
O problemaSolução
A composição de tabelas, colunas e índices no banco de dados não corresponde aos metadados no repositório, o que impede a rolagem de alterações no esquema de dados.Trabalho manual para corrigir todos os conflitos.
Servidor de usuário e scripts de navegador, que após a atualização começaram a impedir o lançamento bem-sucedido do sistema.Desativando e reescrevendo (corrigindo) esses scripts.
O volume de dados e o desempenho do servidor de banco de dados não permitiram executar o trabalho em um tempo objetivo (planejado).
  1. Solicite o equipamento que corresponderá ao dimensionamento para uma nova versão do sistema.
  2. Pode ser necessário executar o ajuste do desempenho do sistema, depurar SQL lento, etc.
Falta de scripts de teste e outra documentação do sistema.Escrevendo nova documentação.
Repositório desatualizado em um ambiente de produção.Trabalhe na atualização do repositório.
Configuração “lixo” da infraestrutura do servidor: componentes de sistema não utilizados estão incluídos, alterações nos parâmetros do servidor e perfis corporativos não estão documentados.Realize uma auditoria completa da infraestrutura, documente a configuração do sistema, desative os componentes não utilizados do servidor.
O sistema usou o ActiveX personalizado, que na nova versão não é suportado, porque A Oracle recusou o suporte para essa estrutura.Reescreva o ActiveX para usar o DISA (nova tecnologia Siebel).
Versões obsoletas do sistema operacional e do banco de dados.Planejando o trabalho de atualização de software de infraestrutura.
Problema com certificados.O HTTPS requer um certificado assinado que passa na validação do sistema.
Atualizações do sistema de criptografia, transição para AES.Será necessário criptografar novamente todos os dados criptografados anteriormente (senhas etc.).
Treinamento do usuário para o OpenUI.Apesar do fato de a interface manter os princípios do Siebel, em alguns casos, pode ser necessário treinar novamente o pessoal.
Tradução de relatórios incorporados no Oracle BI Publisher.Aplica-se a versões mais antigas do sistema em que o Actuate Reports é usado.
Os pacotes PL \ SQL pararam de funcionar após a atualização.Revise e depure.

IRM mais recente ou Como atualizar para o Siebel (IP19) mais recente


Nos últimos 2 anos, grandes mudanças ocorreram no sistema Siebel, o que também levou a uma mudança na abordagem de atualização do sistema.

As principais alterações estão relacionadas ao lançamento do IP17 em 2017 e suas atualizações subsequentes.

  • O modelo de dados do sistema foi reformulado, o fornecedor recusou os arquivos de compilação SRF usados ​​na inicialização do servidor. Um Repositório de Tempo de Execução apareceu, o que permite que você faça alterações na configuração do sistema sem reinicializá-lo.
  • O Siebel Web Server se tornou um componente autônomo do Siebel; a partir desse momento, componentes como IIS e Apache de fabricantes terceirizados não são mais necessários. O Siebel WebServer é chamado Application Interface (AI), que é executado com base no Tomcat-container. Todas as conexões com o AI são feitas apenas via HTTPS, ou seja, todo o tráfego é criptografado por padrão. A AI tem suporte total ao REST para solicitações de entrada e saída (a tecnologia REST oferece grande flexibilidade na instalação de melhorias no sistema e no processo de atualização de repositórios).
  • O componente Gateway foi atualizado (agora é chamado de Gateway Dinâmico). Destaca-se o balanceamento interno entre componentes reprojetado. O Gateway (Gateway Elastic Load Balancer) agora é responsável por ele, o que torna o sistema de balanceamento de carga mais flexível - anteriormente essa função era executada pelo servidor de aplicativos.
  • O sistema suporta oficialmente o banco de dados Oracle 12 (o suporte para o banco de dados Oracle 11g está completo).


Em 2018, a Oracle mudou a política de lançamento do Siebel CRM

  • Todas as inovações e correções futuras serão entregues como atualizações, ou seja, conjuntos de patches instalados do kit de distribuição para a versão atual (começando com IP17). Eles conterão inovações indicadas anteriormente pelo fornecedor na estratégia de desenvolvimento do sistema.
  • Os nomes do conjunto de patches ficarão mais claros, porque as versões são lançadas mensalmente: por exemplo, o número 18.4 significa "abril de 2018".
  • O novo modelo de entrega começará com a versão 18.4. A versão mais recente do modelo antigo era 17.6. Para ir de 17.6 a 18.4, você só precisa instalar o kit de distribuição (como um patch e não como uma atualização do IRM). As atualizações mensais subsequentes podem conter funcionalidades para as quais você precisa baixar um pequeno pacote de alterações por meio de um utilitário especial. Além disso, todas as atualizações serão cumulativas.
  • Devido à mudança no modelo, os clientes que mudaram para o IP17 não enfrentarão mais o problema da falta de um patch para sua versão do sistema. Ao mesmo tempo, o processo de atualização do sistema é bastante simplificado, o custo do suporte é reduzido e a introdução de funcionalidades inovadoras é acelerada.
  • Para atualizar, por exemplo, para a versão 19 de versões anteriores do Siebel (até 17), será necessário implementar uma atualização padrão para a versão 17 e, em seguida, usar o novo modelo de atualização.

Alterações na abordagem para atualizar para IP17 +


Ao projetar a infraestrutura e realizar o dimensionamento, é necessário considerar a nova infraestrutura de servidor IP17. Os requisitos de ferro serão aumentados, porque Repositório de tempo de execução requer mais recursos. O balanceamento à prova de falhas dos novos componentes Application Interface e Gateway recomenda 3 componentes em vez de 2. Você precisará revisar e migrar a configuração e os perfis do servidor para a nova arquitetura IP17.

Também será necessário transferir todos os artefatos da web, como modelos HTML, JS, CSS, etc., para o novo servidor da web da Interface do Aplicativo. A propósito, todos os artefatos da web acabarão sendo movidos para o repositório do sistema.

As próximas etapas são atualizar o sistema operacional e o banco de dados para as versões suportadas (é necessário verificar a guia de certificação do software Siebel para obter suporte Oracle) e emitir o certificado HTTPS correto.

Por fim, você precisará iniciar o IRM pela última vez, e outras atualizações de versão passarão simplesmente pela instalação de patches.

Se, paralelamente à atualização para o IP17 +, você estiver desenvolvendo novas funcionalidades na versão atual do sistema, será necessário testar novamente e atualizar a documentação que o acompanha. E desenvolvedores e administradores são treinados para trabalhar com a tecnologia Workspace, a Ferramenta de Migração e o novo Siebel Infrastructure Management Console.

Você pode determinar a abordagem da atualização, que depende da sua versão atual, nesta tabela:

Versão de origem ***Versão de destinoUpgradeIRMAbordagemDescrição do produto
17,0 - 17,6
18.4-18.12
19.1-19.x
19.xVAtualização incremental de etapa únicaAplique a atualização 19.x. Em alguns casos, dependendo do conteúdo da atualização a ser adotado, pode ser necessário um processo de IRM (Incremental Repository Merge).
16.0 - 16.x
15,0 - 15.x
8.2.2.0 - 8.2.2.4
8.1.1.0-8.1.1.14 SIA
8.2.1.x SIA
8.2.x SIA
8.1.1.0-8.1.1.7 SEA
19.x
V
Atualização em duas etapas
Instalar binários 17.0
Executar uma atualização completa do banco de dados (atualização de desenvolvimento + atualização de produção)
> Após a atualização, o repositório New Customer gerado através da mesclagem de repositório de três vias contém todo o conteúdo da versão 17.0.
Aplique a atualização 19.x
8.0.x SIA / SEA
7.8.2.x SIA / SEA
7.7.2.x SIA
7.5.3.x SIA
19.xVAtualização em três etapasExecute a atualização completa para a versão base 8.1.1 SIA
Executar patch do IRM da 8.1.1 SIA para a 17.0
Aplique a atualização 19.x
7.5.3.x SEA
7.7.2.x SEA
19.x
V
Atualização em três etapas
Execute o upgrade completo para o release base 8.1.1 SEA
Execute o patch de atualização completa do 8.1.1 SEA para o 17.0
Aplique a atualização 19.x

*** Para obter mais informações sobre as versões SEA e SIA Siebel CRM, consulte o artigo 1514115.1 do My Oracle Support.

Moral


Obviamente, esses projetos exigem o envolvimento de consultores experientes (bem, sem eles), capazes de prever e contornar armadilhas, planejar com competência um processo de atualização no qual o cliente não ficará com nada. I.e. minimizar e até eliminar os riscos de inatividade prolongada do sistema, perda de dados, erros críticos nos processos de negócios após uma atualização. Por exemplo, a escolha incorreta de uma chave de tabela pode levar ao processamento em larga escala de processos no sistema - e, em seguida, uma simples atualização corre o risco de se transformar em um projeto por vários meses.

Maxim Chugunkin, chefe do grupo de arquitetura de sistemas, Jet Infosystems

Source: https://habr.com/ru/post/pt449262/


All Articles