• Nenhum resultado encontrado

4.3 Padrões de projeto utilizados

4.3.4 Aplicando o Padrão de projetos Model View Controller (MVC)

Como a BKPML Manager é baseada em uma arquitetura Web, o padrão de projetos

MVCfoi utilizado para dividir a arquitetura do projeto em camadas, facilitando o uso e manutenção do mesmo. Inúmeros são os frameworks encontrados para implementação desse padrão, sendo que: Java Server Faces (JSF) (JSF, 2010), Spring MVC (HEM- RAJANI,2005) e Struts são os mais conhecidos, utilizados e discutidos pelos usuários das comunidades Java. Após análise e teste dos mesmos, o framework escolhido para utilização no projeto da BKPML Manager foi o Struts2.

4.3. PADRÕES DE PROJETO UTILIZADOS

camadas de modelo, visão e controle, e o framework Struts2 para gerenciamento das requisições. A separação das camadas na arquitetura da BKPML Manager se deu atra- vés da divisão dos artefatos de cada camada em pacotes. O controle entre as camadas ficou sob responsabilidade do Struts2, para isso, fez-se necessário o mapeamento dos controladores e visões no arquivo Struts.XML. Já, para implementação e mapeamento dos modelos, foi utilizado JavaBeans (Gonçalves,2008) e Hibernate3.0.

A camada visão, responsável pela exibição dos modelos na interface com o usuário, foi implementada utilizando as tecnologiasJSPeHTML. Visualmente, a implementação doMVCna arquitetura da BKPML Manager é representada na Figura4.10.

Figura 4.10 Arquitetura MVC

O modeloMVCpode ser empregado em qualquer tecnologia para separação dos pa- péis entre modelo, visão e controle. Essa separação é um dos princípios mais importantes de um projeto de software. Na BKPML Manager o controlador foi separado da visão por razões de organização da arquitetura, embora essa integração seja feita novamente sob responsabilidade do framework struts2.

4.4. FUNCIONALIDADE DA BKPML MANAGER

4.4

Funcionalidade da BKPML Manager

A ferramenta BKPML Manager é constituída de dezessete funcionalidades, das quais onze são destinadas à configuração dos processos básicos, obrigatórios para uso das funcionalidades de backup, restauração e migração de dados. O restante das funcionali- dades é usado para controle interno da ferramenta.

Para melhor entendimento das funcionalidades, a Figura4.11 apresenta o diagrama de casos de uso com todas as funcionalidades presentes no escopo da ferramenta. É importate ressaltar que as funcionalidades descritas por esta seção limitam-se apenas aos cadastros obrigatórios para configuração e uso das funcionalidades backup, restauração e migração de dados, bem como a descrição sucinta das mesmas.

As funcionalidades da BKPML Manager foram divididas em quatro módulos, aces- sados através do menu principal da ferramenta.

No primeiro, foram unificadas todas as funcionalidades para cadastros e configu- rações obrigatórias para uso da ferramenta. Tais funcionalidades podem ser acessadas através da opção Cadastros básicos, disponível na tela principal da ferramenta.

No segundo, encontram-se todas as funcionalidades utilizadas para geração, restau- ração e migração de arquivos de backup BKPML. Essas funcionalidades podem ser acessadas através da opção Funcionalidades.

Nos últimos, encontram-se o gerador de relatórios, utilizado para análise dos dados copiados e o monitoramento dos dados, que como o próprio nome diz, é utilizado para monitorar os processos em andamento, parados, com erros, entre outros. Esses módulos estão disponíveis através das opções Relatórios e Monitoramento localizados no menu principal da ferramenta.

Para facilitar o uso e localização das funcionalidades na ferramenta, as mesmas se- rão apresentadas de acordo com as divisões supracitadas. Sendo assim, as divisões serão restritas aos módulos cadastros básicos e funcionalidades, uma vez que nesses se en- contram todas as funcionalidades obrigatórias para uso adequado da ferramenta.

As funcionalidades encontradas no módulo de cadastros básicos são:

• Manter tipos, sintaxes e objetos - Utilizada para registar os tipos, sintaxes e ob- jetos não encontrados nas tabelas internas da ferramenta, uma vez que por padrão, a BKPML Manager possui o cadastro de tipos básicos (inteiro, real, lógico, nu-

mérico, entre outros), das sintaxes básicas (se, senão, então, enquanto, para, entre

outros), e dos objetos aceitos pela estrutura BKPML (table, view, trigger, entre outros). É importante frisar que esses cadastros são de grande importância para o

4.4. FUNCIONALIDADE DA BKPML MANAGER

4.4. FUNCIONALIDADE DA BKPML MANAGER

correto funcionamento da ferramenta;

• ManterSGBD - Funcionalidade responsável pelo cadastro e teste de conectivi- dade dos SGBD utilizados pela ferramenta para backup, restauração e migração de dados. TantoSGBDde origem (fonte de dados para backup), quantoSGBDde destino (repositórios de dados) devem ser devidamente cadastrados;

• Manter Armazenamento - A BKPML Manager exige que, para iniciar um pro- cessamento de backup de dados, o mesmo deverá estar associado a um local de armazenamento. Além disso, a ferramenta permite cadastrar inúmeros armaze- nadores, tanto local quando em nuvens, que servirão como repositórios de dados a um ou mais processos de backup de dados. Essa funcionalidade destina-se ao cadastro desses repositórios;

• Manter Propriedades - Essa funcionalidade é responsável por cadastrar todos os metadados dos objetos aceitos pela estruturaBKPML. Esse cadastro é de grande importância para realização do mapeamento entre os metadados daBKPMLe dos objetos doSGBD. Por padrão a BKPML Manager possui em sua base de dados o cadastro de todas as propriedades (metadados) para todos os objetos aceitos pela estruturaBKPML;

• Mapear SGBD - Essa funcionalidade mapeia todas as propriedades dos obje- tos cadastradas na funcionalidade manter propriedades, com as propriedades dos objetos dos SGBD, informando à ferramenta onde e como buscar a propriedade mapeada nas tabelas de metadados dosSGBD. Em resumo, esse mapeamento é um relacionamento DE-PARA entre as propriedades daBKPMLe as dosSGBD;

• Manter Tipos, Sintaxe e Objetos porSGBD- Esses cadastros também são re- lacionamentos do tipo DE-PARA. É a partir deles que são feitas as relaçãos DE-

PARA entre os tipos e sintaxes da ferramenta, com os tipos e sintaxes dosSGBD. Para isso, o usuário deverá informar oSGBDdesejado, o tipo ou sintaxe, e infor- mar sua equivalência. Já o cadastro de Objetos porSGBDdestina-se à geração de consultas (queries) para obtenção dos metadados informados na funcionalidade

MaperSGBD; e

• Criar ação de backup - Ação é o cadastro das configurações para execução de um backup de dados. No cadastro de ações defini-se o objeto a ser copiado, a data de início para execução, a hora , o repositório de armazenamento de dados, entre