O conceito de Auditoria tem mudado com os tempos. Aquela ideia de “auditar” se alguém tinha mexido propositalmente com os dados, era antigamente a maior preocupação das empresas. Hoje a Auditoria é tão importante como o produto desenvolvido para o negócio. Qualquer sistema em produção tem que dispor de um módulo que além de controlar o uso mal intencionado dos usuários, tenha a possibilidade de encontrar rapidamente erros operativos comuns ou simplesmente ter funcionalidades não desenvolvidas especificamente no produto, que poderiam estar inclusas de forma automática num módulo de auditoria, como por exemplo um histórico de determinada entidade.
Para isso a melhor ferramenta que se acopla a perfeição com a produtividade que da GeneXus é K2BAudit da empresa que desenvolve os patterns de K2BTools.
Esta ferramenta tem a vantagem única que pode ser usada em todos os produtos GeneXus porque se a sua KB não está na versão Evolution de GeneXus, você poderia levantar ela com esta versão só para implantar o módulo de auditoria, coisa que já tenho feito em diversos clientes que precisavam dessa solução.
Para melhor entendimento da solução deixo aqui o vídeo de Federico Dominioni com uma demo da última versão desta fantástica ferramenta.
Para aqueles que não conhecem este produto, anexamos aqui uma breve descrição:
K2B Audit é uma ferramenta que permite auditar as alterações realizadas ao banco de dados de qualquer aplicação GeneXus de forma completamente transparente ao desenvolvedor, gerando triggers dentro do banco de dados.
Ao trabalhar a nível de DBMS, se auditam as alterações realizadas tanto desde a aplicação GeneXus, como desde qualquer outra aplicação como também aquelas operações realizadas de forma manual diretamente no banco de dados.
Durante a execução da aplicação, são gravados os registros de auditoria em cada operação realizada nas tabelas que desejamos auditar. Posteriormente podemos consultar quais foram as alterações realizadas a um registro particular, vendo os valores anteriores e posteriores as alterações, em que momento foram realizadas, e que usuário fez a mudança.
Para ter uma melhor ideia da solução, invitamos a assistir o vídeo em espanhol que aparece embaixo, pertencente a canal de k2btools em youtube, que mostra em maior detalhe as capacidades da ferramenta.
Novas funcionalidades
Esta versão de K2B Audit possui várias melhoras, aumentando a quantidade de dados incluídos dentro dos registros de auditoria e a capacidade de poder fazer consultas por distintas dimensões. Desta forma a análise é enriquecida no histórico das alterações de cada registro.
Seleção de atributos para auditar
A partir desta versão o desenvolvedor poderá determinar dentro de uma transação auditada, quais atributos devem ser auditados e quais não. Para isso existe uma propriedade chamada Audit Attribute no nível de atributo dentro de uma transação.
Esta propriedade é visível nos atributos que forma parte da tabela base da transação associada.
Para atributos que se encontram na tabela base da transação, mas não estão na transação que se está trabalhando, existe outra propriedade para determinar se estes atributos devem ou não ser auditados.
Descrição dos atributos auditados
Nesta nova versão, no momento de gerar os triggers, será atualizada a descrição dos atributos no banco de dados de auditoria. Com essa informação, usuários não familiarizados com o esquema de banco de dados poderão contar com descrições mais simples de entender.
Informação de UTL incluída em dados de auditoria
Adiciona-se uma funcionalidade nos triggers para armazenar. Junto com dados que foram alterados numa operação, informação de UTL em que a operação foi realizada também é armazenada. Por exemplo, agora poderá saber em que data foi realizado um commit da UTL, ou qual foi o objeto que realizou o commit.
Alem disso, foram incluídas opções para explodir dados de auditoria para que, partindo de uma operação auditada, podamos ver todas as operações que foram realizadas dentro da mesma UTL.
Estes câmbios facilitaram a tarefa de analisar os registros de auditoria no momento que recolhem mais informação sobre como foram realizados esses câmbios, e que programa o fez.
K2BAuditAnalyzer
K2BAuditAnalyzer inclui também várias melhoras. Temos que lembrar que esta ferramenta é a que permite ao usuário final consultar e, forma amigável e potente, toda a informação de auditoria recolhida durante a operação da aplicação.
Dentro das melhoras devemos destacar que, nesta nova versão o desenvolvedor poderá configurar como deseja executar o processo de conversão de registros de auditoria, para que sejam consultados pelo usuário.
Isto é importante no caso em que temos bancos de dados com alta carga de operações, onde a informação recolhida é muita, pelo que o processo de conversão pode demorar muito tempo.
Em K2B Audit 3.0, são incluídos parâmetros que o usuário pode ajustar permitindo inclusive executar várias instancias em paralelo, para aproveitar ao máximo os recursos disponíveis. Também em quanto os processos que se executam, poderá ter um status de quantos registros vão sendo convertidos. Ao finalizar poderá obter valores de quanto tempo demorou a conversão e quantos registros foram convertidos.
A nova versão está chegando… aguarde. Até a próxima,
Fabricio De los Santos
__________________________________________________________
ScrumMaster, Project Manager, Coaching and Mentoring GeneXus
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus www.fabriciodelossantos.com www.delfasoft.com.br
A resposta, custa um milhão, mas tranquilo não em dinheiro 🙂
Em diversas oportunidades me consultaram se existe uma forma simples de migrar uma KB Win a Web em GeneXus.
E a resposta melhor como sempre é “depende”.
Depende de quanto você quer gastar, depende de quanto tempo você tem, recursos, depende se você vai manter sua aplicação da mesma forma ou quer mudar alguma coisa, ou seja, depende de muitos fatores.
Na minha opinião, pelo que tenho conversado com amigos, aos quais alguns deles tenho capacitado em GeneXus Evolution você vai pelo caminho rápido, contratando o serviço e adquirindo a ferramenta G2W que converte a maioria dos objetos automaticamente e depois tem algum processo manual, e ao final do projeto você fica com um pattern próprio da ferramenta, ou você encara o projeto de Migração como um Processo de Reengenharia onde estuda que coisas vai migrar aplicando uma ferramenta de Patterns do Mercado, entre elas Work With Plus, PXtools ou a que eu particularmente recomendo K2BTools que acredito é a melhor por outros benefícios adicionais que ela traz, como por exemplo Auditoria Totalde nossa aplicação e o WebPanel Designer que permite desenvolver webpanels complexos que levariam horas, em poucos minutos.
Podem existir outras ferramentas, peço desculpas se não inclui na lista, afortunadamente cada vez mais empresas e colegas acrescentam produtos que melhoram ainda mais o produto GeneXus.
Em fim o processo de migração não é simples, mas acredito é interessante para a saúde de sua empresa, para a motivação de sua equipe, para conseguir estar em ponta com os novos desafios que estão em frente, como por exemplo competir no desenvolvimento de aplicações para Smart Devices e além disso traz um beneficio de aumentar o know how da equipe, que acaba conhecendo coisas do sistema que talvez não eram conhecidas por desenvolvedores novos, consegue enxergar em que pontos o sistema está obsoleto, de coisas que não são mais usadas, e tem a oportunidade de conseguir Recursos de forma mais fácil no mercado, hoje é muito difícil conseguir um desenvolvedor que aceite trabalhar nas primeiras versões de GeneXus, já teve a oportunidade de entrevistar candidatos que me falaram que por dinheiro nenhum voltavam atrás, hoje todos querem estar com o último que está rolando no ambiente GeneXus e não temos como lutar contra isso, veja só, hoje existem desenvolvedores que nunca desenvolveram sistemas win.
Então, se estava pensando se tinha que migrar ou não, aqui plantei mais uma dúvida, não demore.
Até a próxima,
Fabricio De los Santos
__________________________________________________________
ScrumMaster, Project Manager, Coaching and Mentoring GeneXus
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus www.fabriciodelossantos.com www.delfasoft.com.br
O segundo dia do Evento GeneXus (onde o foco está nas aplicações para Smart Devices) houve lugar para as ferramentas que aceleram o desenvolvimento PXTools, WorkWithPlus e K2BTools.
Todas as ferramentas possuem suas qualidades próprias, umas com maior destaque fora de Uruguai, outras com um preço determinado, mas todas muito úteis na hora de diminuir o tempo de desenvolvimento e padronizar a cara do nossos sistemas com vantagens de funcionalidades automatizadas várias.
Eu particularmente tenho comparado elas e vejo que finalmente K2BTools chegou num amadurecimento incrível com o lançamento do WebPanel Designer que permite gerar o 100% dos webforms de forma automática.
Na palestra de ontem, Federico Dominioni mostrou como o desenvolvimento de algumas telas caíram de 11 horas para 8 minutos usando a ferramenta e em outros casos de 8 horas para 1 minuto, para a surpresa de uma platéia que esteve constantemente aplaudindo a palestra.
Também se mencionaram as features futuras de K2BTools, com sistemas de Alarme a integração com GxTest e a interface direta do sistema com a excelente ferramenta de auditoria K2BAudit (que permite criar auditorias ainda para sistemas não desenvolvidos em GeneXus).
Tudo isso no contexto de uma palestra muito engraçada como sempre de Federico Dominioni.
Acredito que a partir deste evento, K2BTools será sem lugar a dúvidas a ferramenta mais confiável para garantir escopos batidos em Projetos GeneXus.
Fabricio De los Santos
__________________________________________________________
ScrumMaster, Project Manager, Coaching and Mentoring GeneXus
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus www.fabriciodelossantos.com www.delfasoft.com.br
As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano.
Conte com Fabricio De los Santos, Agente K2B Tools, com +17 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.