Saltar o menu.

Soluções log

Framework de migrações MIGLOG

A nossa framework MIGLOG é composta por um conjunto de métodos, ferramentas de apoio e programas que permitem automatizar o processo de migração.

Uma vez programadas as regras de transformação conseguimos automatizar a transformação de programas COBOL, REXX e JCL em 90%; e conseguimos automatizar a transformação de ficheiros sequenciais e estruturados, bases de dados hierárquicas e relacionais em 100%

Framework de migrações MIGLOG

Conheça em mais detalhe as 5 fases desta metodologia:

1. Análise e Inventário

A primeira fase do projecto tem por objectivo analisar o sistema para obter os seguintes resultados:

  • Âmbito do projecto
  • Inventário
  • Estudo da complexidade
  • Plano de projecto final

1.1 Âmbito do Projecto

O processo inicia com reuniões de trabalho separadas com os intervenientes de cada sub-sistema do projecto:

  • Equipa de infrastrutura
  • Equipa de base de dados
  • Equipa de programação
  • Equipa de exploração

1.2 Inventário

O software de inventário classifica todos os ficheiros do código fonte na base de conhecimento, segundo os padrões que identificam o conteúdo do mesmo (programa COBOL, ISPF, JCL, por exemplo).

Identifica relações de dependência entre os ficheiros classificados, segundo a lógica da liinguagem que usam.

Identifica ficheiros necessários, mas que estão em falta. Ou seja, o cliente não os entregou. Do mesmo modo, identifica ficheiros excedentários, que podem ser autorizados pelo cliente a sair de âmbito.

Os modelos de dados são analisados e inventariados, resultando a definição do modelo de dados da migração.

1.3 Estudo da Complexidade

O objectivo é quantificar as ocorrências de cada factor de complexidade e determinar o esforço para a migração.

  • Quantidade e diversidade de instruções SQL usadas
  • Cálculos sobre número binários quando mudamos de arquitectura
  • Cláusulas com JOIN em DB2
  • Transacções
  • Utilitários de terceiros em JCL
  • Bibliotecas de terceiros em COBOL
  • Operações de SORT sobre ficheiros
  • Operações de LOAD e UNLOAD
  • ISPF
  • CICS e SFD
  • Bases de dados hierárquicas DMS e IMS
  • Ficheiros VSAM
  • PL/SQL
  • Assembly ou C do mainframe

1.4 Plano de Projecto

O plano de projecto final vai contemplar as tarefas determinadas pela análise e pelos constrangimentos de recursos humanos e não humanos.

2. Piloto

A fase de implementação de um Piloto tem como objectivo a migração de um conjunto restrito de programas e dados bem como a demonstração da execução dos programas migrados na plataforma destino.

Durante a implementação do Piloto bu-mia log realizará o seguinte conjunto de tarefas:

  • Instalação do ambiente do piloto;
  • Desenho de regras de transformação;
  • Programação das regras;
  • Transformação;
  • Testes;
  • Demonstração.

3. Transformação

A fase de transformação consiste num plano de tarefas cujo objectivo final é chegar a 100% de compilação do código ou, quando o código é interpretado, a 100% de código migrado sintacticamente correcto.

As tarefas são, por ordem de execução:

  • Desenho das regras de transformação;
  • Programação das regras;
  • Transformação do código;
  • Compilação.

4. Testes

Após a transformação de todo o código fonte e obtenção dos 100% de compilação é necessário executar baterias de testes sobre o novo sistema, e, paralelamente iniciar todo o trabalho de integração com a infraestrutura presente.

Os métodos de teste dividem-se em manuais, executados e repetidos por humanos sempre que necessário, e em automáticos, preparados uma vez e repetidos por uma ferramenta de software.

5. Implementação

A última fase do projecto é a implementação do sistema migrado no ambiente final ou de produção.

As tarefas a realizar nesta fase são:

  • Integração final;
  • Preparar contingente de migração definitiva de dados;
  • Congelar o ambiente migrado final;
  • Documentar os aspectos operacionais do ambiente final;
  • Apoiar a passagem para produção com as equipas do cliente.
  • Apoiar o cliente durante as primeiras semanas de produção;
  • Documentação final para entrega.