GeneXus
Server é uma solução da nossa suíte baseada em uma metodologia de trabalho, que organiza e otimiza o processo de desenvolvimento, seja em projetos individuais ou executados por equipes que usam GeneXus com vários desenvolvedores. Neste post, repasso suas vantagens e faço a você um convite especial.
O que acontece quando em um projeto existem vários desenvolvedores que trabalham na KB? Conflitos típicos de interpretações e duplicações de trabalho realizados nas bases de conhecimento são muitas vezes criados, às vezes gerando desperdício de tempo e confusão, pois como muitos de vocês sabem que implementar um projeto tecnológico é mais do que apenas cortar um código, estamos descrevendo o conhecimento. A metodologia que usamos com GeneXus Server é colocar um robô no meio como parte da equipe para nos ajudar a coordenar as diferentes interpretações, soluções e objetos que decorrem dessa descrição.
Um pouco de história: Antes do GeneXus Server
Tínhamos uma equipe de desenvolvedores. Geralmente, estávamos dispostos no mesmo espaço físico e conversamos uns com os outros sobre as mudanças que queríamos implementar, ou não. Isso sempre foi um terreno fértil para várias confusões, muitas vezes acontecia que cada uma tinha uma versão subjetiva do que tinha que ser feito com os requisitos do projeto.
Isso resultou em uma primeira solução para organizar e gerenciar o projeto. Se o nosso trabalho em GeneXus é automatizar tudo o que pode ser automatizado? Como podemos fazer para automatizar essa parte do trabalho em equipe? Nós fizemos GeneXus Server, então as diferentes interpretações e trabalhos em requisitos começaram a convergir em um robô que centraliza tudo.
4 simples operações
GeneXusServer define as regras para que não haja conflitos. É muito simples de usar, altamente intuitivo é baseado em 4 operações:
- Enviar uma KB para o servidor
- Receber uma KB do servidor
- Fazer commit
- Fazer update
Ao enviar uma KB para o servidor, começo a trabalhar da minha máquina e começo a descrever as realidades. Em algum momento eu digo: “bem … isso vou começar a trabalhar com meus colegas”. Então o que eu faço é do IDE de GeneXus enviando-o para o Servidor. Em seguida, uma KB é criada no servidor. Quando outro desenvolvedor quer trabalhar nessa KB, ele o cria do GeneXus Server e inicia de um conhecimento pré-criado por outro membro da equipe.
O Commit é quando estou escrevendo o código, descrevendo objetos no nosso caso e, em algum momento, quero enviar esses objetos para o servidor.
O update é quando você entra na KB e em um processo de ver os novos objetos que foram incorporados através do commit, ele oferece a opção de incorporá-lo ou não na sua KB.
Nesse momento, podem surgir conflitos e a solução de GeneXus Server é através da metodologia Merge. Quando os desenvolvedores estão trabalhando no mesmo objeto, no momento em que ambos vão ao servidor para fundir seu trabalho, o robô inteligentemente mistura os dois objetos, detecta conflitos e os expõe. A Merge é a metodologia que funciona melhor para nós, embora dispomos também da possibilidade de usar uma metodologia baseada no modelo de lock.
Outras vantagens de GeneXus Server
- O console Web nos dá uma visão global de quem fez o quê e permite ao gerente de projeto da equipe pode ver a atividade da KB sem ter GeneXus instalado.
- O histórico da Base de Conhecimento, além de poder ver as mudanças, permite retornar à versões anteriores.
- Os backups permitem que cada desenvolvedor trabalhe com uma base de conhecimento local e proteja de possíveis danos que podem ocorrer se um disco rígido quebrar porque os backups são automáticos em GeneXus Server. Ele também nos permite trabalhar em versões e fazer desenvolvimentos paralelos. Fazer desenvolvimentos paralelos, por sua vez, nos permite corrigir um bug em uma versão atual e propagar essa correção para as versões anteriores.
- A segurança é um ponto forte em GeneXus Server, você pode gerenciar funções e permissões. Um usuário pode ter permissão de modificar, de atualizar e apenas permitir a visualização.
- GeneXus Server permite trabalhar com uma metodologia de Integração Contínua, desta forma podemos automatizar o ciclo de build, deploy e teste sem interação humana.
Em resumo: GeneXus Server é um repositório de gerenciamento inteligente de conflitos, possui rastreabilidade e gerenciamento de versões, nos permite conferir níveis de segurança na KB e permite o trabalho remoto.
Quer testar GeneXus Server?
Escreva para mim ralvarez@genexus.com e eu habilito uma instância de GeneXus Server na nuvem, dependendo das necessidades específicas que você possui.
Aviso: É um antes e depois!
