Descubre La Mejor Plataforma Low-Code
4 Min.

GeneXus Server: Un antes y un después en equipos de trabajo

GeneXus
Server es una solución de nuestra suite, basada en una metodología de trabajo, que organiza y optimiza el proceso de desarrollo, ya sea en proyectos individuales o ejecutados por equipos que usan GeneXus con varios desarrolladores.  En este post repaso sus ventajas y te hago una invitación especial.

¿Qué sucede cuando en un proyecto son varios los desarrolladores que trabajan en la KB? Suelen crearse conflictos típicos de interpretaciones y duplicaciones del trabajo realizado sobre bases de conocimiento, generando a veces pérdida de tiempo y confusiones, pues como mucho de ustedes saben implementar un proyecto tecnológico es más que picar código, estamos describiendo conocimiento. La metodología que aplicamos con GeneXus Server es colocar en el medio a un robot como parte del equipo para ayudarnos a coordinar las diferentes interpretaciones, soluciones y objetos que surgen de esa descripción.

Un poco de historia: Antes de GeneXus Server

Teníamos un equipo de desarrolladores. Generalmente estábamos dispuestos en el mismo espacio físico y nos hablábamos entre nosotros los cambios que queríamos implementar, o no. Esto siempre fue un caldo de cultivo para diversas confusiones, frecuentemente sucedía que cada uno tenía una versión subjetiva de lo que había que hacer con los requerimiento del proyecto.

Esto dio lugar a una primera solución para organizar y gestionar el proyecto . ¿Si nuestro trabajo en GeneXus es automatizar todo lo automatizable? ¿Cómo podemos hacer para automatizar esa parte del trabajo en equipo? Hicimos GeneXus Server entonces las diferentes interpretaciones y trabajos en requerimientos empezaron a confluir en un robot que lo centraliza todo.

rorro 2

4 simples operaciones

GeneXus Server pone las reglas para que no haya conflictos. Es muy simple de usar, sumamente intuitivo se basa en 4 operaciones:

  • Enviar una KB al Server
  • Recibir una KB desde el Server
  • Hacer commit
  • Hacer update

Al enviar una KB al server empiezo a trabajar desde mi máquina y empiezo a describir realidades. En algún momento digo: “bueno… esto lo voy a empezar a trabajar con mis colegas”. Entonces lo que hago es desde el IDE de GeneXus manadarlo al Server. Entonces se crea una KB en el  Server. Cuando otro desarrollador quiere trabajar en esa KB, la crea desde el GeneXus Server y parte desde un conocimiento precreado por otro miembro del equipo.

El Commit es cuando estoy escribiendo código, describiendo objetos en nuestro caso, y en algún momento quiero enviar estos objetos al server.

El update es cuando entrás a la KB y en un proceso de ver los objetos nuevos que se incorporaron a través del commit, te da la opción de incorporarlo o no a tu KB.

En ese momento pueden generarse conflictos y la solución de GeneXus Server es a través de la metodología Merge. Cuando los desarrolladores están trabajando sobre el mismo objeto, en el momento que ambos van al server a confluir sus trabajos el robot mezcla de forma inteligente ambos objetos, detecta conflictos y los expone. El Merge es la metodología que mejor funciona para nosotros, aunque también disponemos la posibilidad de que se pueda usar una metodología basada en modelo de lock.

Otras ventajas de GeneXus Server

  • La consola Web nos proporciona una visión global de quién hizo qué y permite al project manager del equipo que pueda ver la actividad de la KB sin tener GeneXus instalada.
  • La historia de la Base de Conocimiento, además de poder ver los cambios te permite volver a versiones anteriores.
  • Los respaldos permiten que cada desarrollador trabaje con una base de conocimiento local y amortiguan el posible daño que pueda llegar a suceder si se rompe un disco duro porque los backups son automáticos en GeneXus Server. Además nos posibilita trabajar en versiones y hacer desarrollos paralelos. Hacer desarrollos paralelos, a su vez, nos posibilita corregir un bug en una versión actual y propagara esta corrección hacia versiones anteriores.
  • La seguridad es un punto fuerte en GeneXus Server, se puede manejar roles y permisos. Un usuario puede tener permiso de modificación, de upgrade y commit o sólo de visualización.
  • GeneXus Server permite trabajar con una metodología de Integración Contínua, de esta forma podemos automatizar el ciclo de build, deploy y test sin interacción humana.

En síntesis: GeneXus Server es un repositorio de maneja inteligentemente los conflictos, tiene trazabilidad y manejo de versiones, nos permite otorgar niveles de seguridad a la KB y permite el trabajo en remoto.

¿Quieres probar GeneXus Server?

Escríbeme a ralvarez@genexus.com y te habilito una instancia de GeneXus Server en la nube, en función de las necesidades puntuales que tengas.

Advertencia: ¡Es un antes y un después!

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver al incio