• Nenhum resultado encontrado

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