outras informações referentes à configuração de um backup de dados. Após esse cadastro o processo de backup pode ser iniciado.
As funcionalidades encontradas no módulo Funcionalidades são:
• Gerar backup - Essa funcionalidade tem por objeto a geração de arquivos em for- matoBKPMLde acordo com as configurações previamente informadas na tela de
Criar ação de backup. Tal funcionalidade dá início à execução dos processamen-
tos responsáveis pela geração do backup dos dados. A execução desses processos inicia-se através do clique com o mouse no botão de execução da ação desejada;
• Restaurar dados - Essa funcionalidade restaura os arquivos BKPML nos ban- cos de dados cadastrados. Conforme se pode observar na Figura 4.11, esse caso de uso estende duas funcionalidades, transferir e transformar. A funcionalidade
transferir faz a transferência dos dados do arquivo BKPML para um SGBD de destino. Já a funcionalidade transformar converte os dados para arquivos externos de diversos formatos (CSV, XLS, JSON, YAML e XML). É importante ressaltar que essa funcionalidade utiliza apenas arquivos BKPML de objetos não comple- xos, ou seja, apenas objetos do tipo tabela. Os demais objetos são utilizados pela funcionalidade Migrar dados complexos; e
• Migrar dados complexos - É a funcionalidade utilizada para migração de dados complexos. São considerados complexos todos os objetos que necessitam de aná- lise visual ou alteração manual em sua estrutura. A ferramenta BKPML Manager considera como complexo todos os objetos, com excessão do objeto tabela. A grande diferença dessa funcionalidade para a funcionalidade de migração de da- dos é que nessa os dados sofrem análise visual e alterações manuais, enquanto que na de restauração os dados são migrados de forma direta, sem que haja intervenção do usuário para isso.
4.5
Considerações finais
Este capítulo apresentou o protótipo da ferramenta BKPML Manager, cuja proposta é a criação de backups de dados em formato BKPML e sua restauração e migração em diversos SGBD, bastando para isso que os mesmos estejam devidamente cadastrados na base de dados da BKPML Manager. Este Capítulo foi dividido em quatro partes: a primeira destina-se a apresentar a ferramenta BKPML Manager, o ciclo de vida dos
4.5. CONSIDERAÇÕES FINAIS
principais processos (backup e restauração) e a apresentação em ordem de prioridade das funcionalidades com suporte na ferramenta.
A segunda parte destinou-se a apresentar a arquitetura cliente/servidor da ferramenta. Tal arquitetura foi dividida em três camadas: a camada cliente, a camada servidora e a camada SGBD. Na apresentação de cada camada são abordadas todas as tecnologias que a compõem. Em alguns casos foram descritos tópicos de lições aprendidas no de- correr da fase de elaboração e desenvolvimento da arquitetura. A terceira parte foca os padrões de projeto utilizados na arquitetura, com objetivo de facilitar a manutenção da mesma, bem como torná-la reutilizável. Para facilitar o entendimento dos mesmos, são apresentados os diagramas de classe referentes a cada padrão apresentado.
Por fim são apresentadas de forma detalhada as principais funcionalidades disponí- veis na ferramenta BKPML Manager, desde o módulo de cadastro, apresentado em suas respectivas ordens de cadastro, até o módulo de funcionalidades, as quais são constituí- das por backup, Restauração e Migração de dados complexos.
5
Estudo de caso
Após a conclusão do desenvolvimento da ferramenta, foram iniciados os testes para avaliação dos cadastros básicos, das funcionalidades de backup, restauração e migração de dados, e do desempenho da ferramenta quanto a pequeno, médio e grande volume de dados. Para início dos testes, foi necessário a realização dos mesmos em ambiente real, para análise de aceitação da ferramenta em empresas de pequeno porte e desempenho da mesma em diferentes ambientes. Este capítulo destina-se a apresentar o estudo de caso realizado em uma empresa de consultoria e treinamento em tecnologia da informação e gerenciamento de projetos, localizada na cidade de Manaus.
5.1
Apresentação da empresa e domínio do problema
Primeiramente foi realizada uma pesquisa com um conjunto de empresas de pequeno porte da cidade de Manaus. Empresas essas que em sua grande maioria destinam-se a serviços de consultoria e treinamento nas áreas de tecnologia da informação, gerencia- mento de projetos e gestão empresarial. As buscas foram feitas através da Internet, e o contato via e-mail.
Apenas uma das empresas procuradas concordou em participar dos testes, a empresa
Knowhow consultoria. Essa empresa não permitiu a divulgação e acesso a todos os
dados, mas autorizou o uso restrito do sistema para testes com a ferramenta BKPML
Manager. Mediante a oportunidade cedida, com ajuda de profissionais da empresa, foi
configurado o ambiente para início dos testes.
A Knowhow consultoria cedeu acesso a uma área restrita do seu sistema de acompa- nhamento de serviços e avaliação de cursos. Para resguardar informações confidenciais de clientes e da própria empresa, a Knowhow consultoria elaborou uma lista de objetos públicos cujas informações poderiam ser divulgadas e testadas, conforme apresentado
5.1. APRESENTAÇÃO DA EMPRESA E DOMÍNIO DO PROBLEMA
pela Tabela5.1.
Tabela 5.1 Objetos do estudo de caso
Ordem Objeto Tipo
1 TBL_CURSO TABELA 2 TBL_EMENTA TABELA 3 TBL_SERVICOS TABELA 4 FNC_INSERIR_CURSO FUNCTION 5 FNC_DELETAR_CURSO FUNCTION 6 PRC_LISTAR_EMENTA PROCEDURE 7 FNC_ALTERAR_SERVICOS FUNCTION 8 VEW_CURSO_EMENTA VIEW 9 TRG_EXCLUIR_EMENTA TRIGGER 10 IDX_BY_DATA_COURSE INDEX
O estudo de caso se iniciou com o entendimento de cada objeto cedido pela empresa. O primeiro objeto refere-se à tabela TBL_CURSO. Esse objeto contém informações re- ferentes aos cursos ministrados pela empresa. A tabela TBL_EMENTA é responsável por manter os dados da ementa dos cursos oferecidos pela empresa. Nesse cenário um curso pode conter um ou mais itens de ementa. A tabela TBL_SERVICOS armazena as informações dos serviços prestados pela empresa.
Os objetos FNC_INSERIR_CURSO e FNC_DELETAR_CURSO são objetos do tipo método, responsáveis pelo controle de inserção e exclusão de registros da TBL_CURSO. O método FNC_LISTAR_EMENTA lista o curso e sua respectiva ementa, a partir do ID do curso passado como parâmetro para o método. O método FNC_ALTERAR_SERVI -
COS altera os registros dos serviços prestados pela empresa.
O objeto visão VEW_CURSO_EMENTA é a visão responsável por exibir o curso e sua respectiva ementa, essa visão é utilizada pelo método FNC_LISTAR_EMENTA.
O gatilho TRG_EXCLUIR_EMENTA é responsável por excluir a ementa de um curso, esse é executado de forma automática toda vez que um curso é excluído.
O objeto IDX_BY_DATA_COURSE é o índice criado para agilizar a busca de cursos pelo campo data.
O estudo de caso propõe a geração de backup, restauração e migração dos objetos listados na Tabela5.1. Esses objetos estão localizados em um dos servidores da empresa, armazenados noSGBDMYSQL5.0.
A restauração e migração dos objetos após o backup serão realizadas para osSGBD