Beruflich Dokumente
Kultur Dokumente
1 Mestrando pela Faculdade de Engenharia Mecnica Universidade de Taubat - Professor da rea de Informtica do Instituto Federal de
Educao Cincia e Tecnologia de So Paulo Campus Guarulhos. E-mail: <cleber@ifsp.edu.br>.
2 Doutor em Engenharia Eletrnica e Computao pelo Instituto Tecnolgico de Aeronutica - Professor da Universidade de Taubat e da UNESP.
E-mail: <abud@feg.unesp.br>.
Data de entrega dos originais redao em 23/11/2011 e aceito para diagramao em 25/10/2012.
Sinergia, So Paulo, v. 13, n. 3, p. 183-191, set./dez. 2012
183
2 SISTEMAS LEGADOS
Os sistemas legados so programas
computacionais que mantm dados vitais
sobre uma instituio. Quando a instituio
passa a depender destes dados para ao de
seu processo administrativo ou operacional,
passa a existir a necessidade da manuteno de
continuidade do sistema. Segundo ALLIEVI
(2007), qualquer sistema em produo
considerado legado.
Os sistemas legados so uma fonte
de preocupao para qualquer organizao.
Porm consenso, por parte das organizaes,
a importncia do conhecimento do modelo de
dados como fator de qualidade dos sistemas
de informao, ressaltando a sua contribuio
para a manuteno, o desenvolvimento
ou melhoria do software legado, e/ou a
migrao dos sistemas para outras plataformas
tecnolgicas (ALMEDA et al., 1998).
comum se encontrar sistemas que
esto em uso em instituies financeiras,
desde a dcada de 70 e, em indstrias, desde
a dcada de 90, que sofreram pequenas
adaptaes e ajustes peridicos que no so
suficientes para a evoluo da demanda,
exigindo a troca ou o desenvolvimento de
outro sistema.
2.1 Sistema de gerenciamento de banco
de dados
O Sistema de Gerenciamento de Banco
de Dados (SGBD) um programa responsvel
pelo gerenciamento de recursos de alocao,
controle e manipulao de objetos como
as entidades e seus atributos, contadores,
chamadas de eventos, vises definidas por
consultas e tipos de dados. O SGBD mantm
uma estrutura paralela aos objetos criados,
que guardam todas as informaes estruturais
deste objeto, e estas informaes estruturais
so chamadas de metadados. Eles so teis
no processo de migrao ou atualizao de
um modelo de dados por conterem os dados
sobre a preciso de um campo, o tipo de dado,
se ele pode ser nulo ou no, alm de muitas
outras (DATE, 1998).
Sinergia, So Paulo, v. 13, n. 3, p. 183-191, set./dez. 2012
SQL ANSI
DB2
ORACLE
POSTGRESQL
MYSQL
SQLLITE
TINYINT,
SMALLINT,
MEDIUMINT,
INT,
BIGINT
INTEGER
INTEIRO
SMALLINT,
INTEGER
SMALLINT,
INTEGER
NUMBER
SMALLINT,
INTEGER,
BIGINT,
REAL
REAL, DOUBLE,
PRECISION,
FLOAT
DECIMAL
BINARY_FLOAT
REAL,
DOUBLE,
PRECISION
FLOAT,
DOUBLE,
REAL
REAL,
FLOAT,
DOUBLE
DECIMAL
DECIMAL
DECIMAL
BINARY_DOUBLE,
NUMBER
DECIMAL
NUMERIC
DECIMAL
REAL,
FLOAT,
DOUBLE
TEXTO
CHARACTER,
CHARACTER,
VARYING,
NATIONAL,
CHARACTER,
NATIONAL,
CHARACTER,
VARYING
VARCHAR,
CHARACTER
CHAR,
VARCHAR2,
CLOB,
NCLOB,
NVARCHAR2,
NCHAR
CHAR,
VARCHAR,
TEXT
CHAR,
BINARY,
VARCHAR,
VARBINARY,
TEXT,
TINYTEXT,
MEDIUMTEXT,
LONGTEXT
TEXT
CHAR,
CLOB
BINRIO
BIT,
BIT, VARYING
TIMESTAMP
BLOB,
RAW,
LONGRAW,
BFILE
BYTEA
TINYBLOB,
BLOB,
MEDIUMBLOB,
LONGBLOB
NO EXISTE
DATA/
TEMPO
DATE,
TIME,
TIMESTAMP
BLOB
DATE,
TIMESTAMP
DATE,
TIME,
TIMESTAMP
DATETIME,
DATE,
TIMESTAMP,
YEAR
NO EXISTE
LGICO
NO EXISTE
NO EXISTE
NO EXISTE
BOOLEAN
BOOLEAN,
BOOL
NO EXISTE
Extrao
3.1.3 Carga
Uma vez executas as rotinas de
transformao, se faz necessria a sada em
linguagem SQL, atravs de comandos de insero,
em que indicado o uso para SQL ANSI99
em UTF8. Quando o sistema de destino for um
nico SGBD, dever simplesmente executar um
arquivo texto contendo os comandos. Aps esta
tarefa sugere-se, mesmo que nenhum erro tenha
sido indicado durante as operaes de migrao,
uma validao por amostragem dos dados.
3.2 A metodologia Chicken Little
Esta estratgia de migrao consiste
de onze pequenos passos, que so realizadas
188
Os gateways so programas
intermedirios responsveis pela
transformao da informao, porm,
diferentemente das engrenagens descritas no
ETL, eles trabalham de forma passiva quanto
s requisies e chamadas feitas pelo sistema
de origem ou destino, o que permite que o
administrador do projeto de migrao decida
por uma das estratgias a seguir:
Forward ou Database First: em que os
dados so direcionados do sistema legado
para uma nova estrutura de modelo de
dados. O forward, ou adiante, denota que
o sistema de origem envia os dados para
o destino.
Reverse ou Database Last: o reverso
realmente a forma contrria ao forward,
em que o sistema de destino busca a
informao intermediada pelo gateway
no sistema de origem.
Figura 2 - Butterfly
O Christalizer um sistema
intermedirio e tem a funo de converter o
modelo do banco transpondo a informao e
realizando os ajustes necessrios, para que os
dados presentes no SGBD LEGADO sejam
transferidos para o SGBD DESTINO com
a reduo de prejuzo. Como as inseres
no banco de destino necessitam de regras
customizadas, existe a necessidade de o
administrador de banco de dados incluir estas
regras manualmente no Christalizer, pois
necessrio completar os campos de destino,
que no podem ser nulos ou sero completados
por consultas de relacionamentos entre duas
ou mais tabelas com dados j existentes
no destino.
Dentre as descritas, pode-se observar
que as metodologias ETL e Butterfly possuem
os mesmos princpios e recomendaes.
A ETL possui uma abordagem mais moderna;
a Chicken Little mais burocrtica e divide
o processo de migrao em diversas partes,
o que pode at ser interessante quando se
tem uma equipe de trabalho em que existe
a possibilidade de distribuir melhor as
funcionalidades de controle de cada camada;
e que a Cold Turkey aplicada no por
recomendao, mas por necessidade quando
no possvel uma anlise detalhada antes
de comear a migrao. Como resultado
desta anlise, especificamente as diretrizes
apontadas pela metodologia ETL serviram
de base para o desenvolvimento de um
190
191