006 Gene Xus Serve La EvolucióN Del Paradigma Para El Trabajo En Equipo

1,103 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,103
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • ¿Conocen a Fernando?Fernando Curi es el Aministrador del Consolidado de K2B.Su tareaconsiste en integrar en la KB del consolidado los cambiosque le envían los desarrolladores. Para cadauno de esoscambiosque le envían, éltienequeejecutarciertospasos, ciertoscontroles, etc. Hay todo un protocoloparaeso.Le pedimosquenosmandaraunadescripción de eseprocedimiento, detallandopaso a pasoquéhacer, quécosascontrolar, etc.Estoes lo quenosmandó. Cadavezquerecibe un cambio de un desarrolladortienequehacertodoeso!Evidentemente la fotoes de antes de que se dedicara a eso. Si no, no hay manera de queestuvierasonriente!Hicimos GeneXus Server para resolver estosproblemas. Yaestáhecho, perocomodecía Abba, situviéramosquevolverlo a hacer, lo haríamospor Fernando.
  • GXserveres un repositorio de control de versiones. Pero no cualquierrepositorio, sinoalgo a la manera GX.Funciona en base a conceptos y operacionesmuy simples (obtener la KB, enviarcambios, recibircambios).Estátotalmenteintegrado con GX Es capaz de trabajar con objetos de conocimientoPeroademás, tieneunainterfaz, unaaplicación web, hecha con GX, con la cualcualquiermiembro del equipo, o quizá un gerente, puedenobservar el estado del proyecto, verlasactividadesque se estándesarrollando, verquiénhizoqué, tenerestadísticas, etc.Inclusoesposiblever los propiosobjetos y sucontenido (formularios, código, diagramas, etc.)Es la manera GeneXus de trabajar en equipoHa sido parte de la fase de Beta Test de la versión Evolution 1, y todos los que la probaronestánmuycontentos con la forma en quefacilita y potencia el trabajo en equipo.Estamosmuyorgullosos de esteproducto y confiamosquecuandocomiencen a utilizarlo, van a estar tan contentoscomo los queya lo estánusando.
  • Hace dos semanasliberamos la versión en carácter de RTM (release to manufacturing), lo quesignificaque se trataba de la versión final, perodisponiblesólo en forma limitada, paraaquellosqueparticiparon del proceso de Beta Test.
  • A partir de estemomento, en esteprecisoinstante, damosporterminada la fase RTM, y
  • Podemosdecirque GeneXus Server es un productoyaliberado, con disponibilidad general.…Peroestaesunaliberación especial, porqueademás de liberar el producto en la forma tradicional (un setup queustedesejecutan e instalan en sumáquina)…
  • Es nuestro primer productodisponible en forma de servicio a través de internet: GeneXus Server Online.En lugar de instalarlo en unamáquinapropia, van a poderacceder a GeneXus Server yainstalado y operadopor Artech, y lo únicoquetienenquehaceresusarlo.Entonces, a partir de estemomento, podemosdarporinauguradoGxserver Online, y ustedes lo puedenacceder en
  • Genexusserver.com…Les decíaque lo únicoquehacefalta (en una u otraopción) esusarlo, y acerca de cómousarlo, les va a contar Silvia…
  • Este es el documento con las Pautas de trabajo de todo el equipo. No sólo para el administrador del consolidado, sino también para cada desarrollador, los responsables de cada módulo, etc.No sé ustedes, pero a mi me mareó un poco viendo lo largo que era…. Ni siquiera lo lei todo, empecé a leer los primeros puntos y me perdí…Pero esto no es nuevo, sino que son todas las tareas que debe hacer un administrador del consolidado de una KB GX y como se deben manejar los desarrolladores del proyecto para obtener un producto exitoso. Metodología de trabajo en grupo en la actualidadHerramientas que usamos ahora – Knowledge ManagerComo cambia la forma de trabajo con GXserver – demoBeneficios
  • Cuando desarrollamos una solución (aplicación) medimos el éxito de esa aplicación por la conformidad del cliente.Si la aplicación alcanza o supera las expectativas del cliente podemos decir que se cumplieron los objetivos y que la aplicación es exitosa.
  • Para lograr ese objetivo, debemos alcanzar Sistemas con Bases de Datos corporativas de las cuales se pueda obtener información de gestión y gerencial para la toma de decisiones.  La filosofía de GeneXus tiende a la integración de los sistemas en un gran sistema corporativo. Lograr esta integración con herramientas tradicionales resulta muy complejo, por lo que normalmente no se lleva a cabo. Esto trae como resultado que se tengan aplicaciones independientes, cada una resolviendo un problema operativo particular, sin la posibilidad de obtener información corporativa.Es por eso que nosotros antes teníamos un curso donde comentábamos las pautas que se debían seguir y cumplir para lograr estos objetivos, era un curso que mencionaba las pautas que seguramente ustedes usan hoy en día para desarrollar sus aplicaciones.Estos principales factores son: Objetivos Requerimientos Equipo de trabajo BeneficiosRRHH Roles etc.Y todos estos factores van acompañados por una forma de desarrollar la aplicación: Desarrollo incremental Y una: MetodologíaAplicar una metodología consiste básicamente en realizar un conjunto de actividades. La clave está en definir cuales son y realizar bien estas actividades. Basándose en las pautas que nosotros podemos recomendarles, generalmente para cada proyecto se usa metodología diferente, que es la que se adecua más en cada caso, ya que es claro que no hay una única forma de trabajar de equipo.En el caso de GX usamos el Knowledge manager para llevar a cabo esta metodología Con GeneXus hay varias formas de trabajar en equipo:- Todos los desarrolladores trabajando sobre la misma KB Cada desarrollador tiene una copia entera de la KB Cada desarrollador tiene los objetos del núcleo y solo los objetos del módulo en el que trabajaEn cualquier caso siempre debe existir una persona con el Rol de administrador del consolidado que tiene determinadas tareas:-Persona capaciada con conocimiento global de la aplicación y no muy productiva en cuanto al desarrollo de la aplicación, sino que se debe encargarse de muchas tareas administrativasEncargado del impacto de los cambios de cada desarrolladorDesarrollador debe seguir pautas documentadas para publicar sus cambiosEl adm. debe sincronizar al resto del equipo con esos cambiosCuando nos reuniámos con los desarrolladores GX y nos contaban su metodología de trabajo, nos asombrábamos de cómo lo hacían:Todos los desarrolladores accediendo a la misma KB, puaj!Todos los desarrolladores con una copia local de toda la KB, y siguiendo paso a paso un documento cada vez que querían actualizar la versión consolidada, mucho tiempo y desaprovechando las capacidades del adm. Del núcleo!
  • Es por eso que a partir de ahora nos imaginamos que el trabajo en equipo con GX debe hacerse de otra manera.Así es como nos imaginamos que ustedes trabajen a partir de ahora…
  • Dos desarrolladores trabajando sobre la misma KB, parten del mismo estado, solo con las TRNs de Clientes y Facturas.Eventualmente pueden estar trabajando desde sus casas y hasta desconectados, ya que no se requiere conexión, salvo cuando tengan que integrar sus cambios.Los 2 parten de la KB AjaxSampleDemo, que tiene solamente la TRN de Client y la Invoice.Cada uno comienza a trabajar en sus objetos:A Mary le toca la opción de crear paises y ciudades con sus respectivos patternsA Diego le toca la parte de productos y sus pattensUna vez que cada uno termina su parte, desde la opción Knowledge manager / Team development, en la ventana de commit ven los cambios que deben enviar a Gxserver para integrar el conocimiento.De esa forma realizan el commit y envian sus objetos al server.Si vamos al server podemos ver como quedó integrado todo en la misma KB: explicar el visualizador de KBs.
  • Pero para que no solo me crean a mi, les quiero mostrar algunos testimonios de usuario que lo están usando, y esto me comentaban...Testimonio de Carlos Alexandre Luchini,Heurys Tecnología (Brasil)A melhor coisa que a Artech podia ter criado Están desarrollando 4 proyectos al mismo tiempo usando GXserver4 desarrolladores en cada proyeto 2 de esos proyectos suman 10.000 horas de desarrolloEn uno de esos proyectos GXserver está en la nube y otro lo tienen local en la oficinaTrabajan con programadores en San Pablo, San José dos Campos e Ribeirão Preto trabajando en el mismo poyectoIsso é fantasticoConsegui diminuir o valor de contratação dessa equipe em 25%Exemplo para contratar um profissional que é de São Paulo para trabalhar em Ribeirão Preto ia pagar por exemplo R$ 40,00 hr consegui contratar por R$ 30,00 a hora pois o profissional não precisa vir até Ribeirão Preto para trabalhar trabalha em sua casaantes fazer isso era muito complicadoReduz custo de produção e permite expandir a equipe para outros lugaresPara Gerenciar os projetos o profissional recebe os requisitos define os prazos e seguimos, fazemos acompanhamento via Skype, WebEx, MSN, etc.A unica coisa ainda que me preocupa é a seguranca da KB e temos que confiar nas pessoas, isso deve ser uma premissa básica
  • Testimonio de Hugo Correa, Ganadera Sofía (Paraguay).Hugo dará una charla a continuación mostrando como utilizaron GeneXus X Evolution 1 y GeneXus Server para desarrollar un sistema de trazabilidad ganadera, así como los beneficios y resultados obtenidos tanto para el negocio como para el área de TI.En cuanto Gx Server debo decir “No sé como pudimos trabajar antes sin esta herramienta”, un proyecto en donde trabaje más de una persona es imprescindible el uso de esta herramienta. El equipo está compuesto de 3 personas. Trabajamos de dos sitios diferentes, uno de los sitios esta localmente y otro en un punto remoto conectado mediante internet. Beneficios:Proyecto ordenadoCero pérdida de tiempo para sincronizar los trabajosMejor control de la Kb, visualizar todos los objetos GX desde la web, sin tener licencia Gx.Disponibilidad full de la KB en todo memento en cualquier lugarEs muy rápido sincronizar, con una conexión común de internet tarda menos de 3 minutos, obviamente depende de la cantidad de objeto.Documentar la KB sin tener licencia GX directamente desde la web. 
  • Alejandro Cimas, Artech, trabajando en un proyecto en Japón.La experiencia es buena, pero lamentablemente aún no es algo con lo cual estemos contentos totalmente, porque hemos tenido varios problemas.10 desarrolladores trabajando con GXServer en japon, y el beneficio mas grande es que facilita pila el trabajo en equipo.Estamos en la segunda etapa del desarrollo, aún quedan 6 meses más.Otro testimonio.Por otro lado, algo que también sucede a menudo, son grupos de trabajo que deben trabajar en diferentes lugares fisicamente.El otro día me comentaba una persona de consultoría que hace un tiempo tuvieron que trabajar con un cliente de China, cómo lo manejaron?Conociendo la diferencia horaria, trataban de trabajar en algún momento del día donde pudieran estar solapados, porque sino era dificil relacionarse, en ese caso gxserver hubiera servido.
  • GXserver es un producto que automatiza la integración de conocimiento, mejorando sustancialmente las capacidades de trabajo en equipo de GeneXus, sin sumar costos administrativos a dicha integración.Para entender cómo funciona GXServer lo mejor es verlo con un ejemplo.Supongamos un programador que comienza a desarrollar un sistema de manera local, de manera solitaria.En un momento del desarrollo, decide enviar su trabajo al GeneXus Server, siendo esto una simple opción de su menú.De esta forma tenemos el primer objetivo de GeneXus Server, ser un repositorio de la base de conocimiento.Ahora, donde puede estar ese repositorio? En una máquina local de la red, o directamente en Internet.Supongamos aparece un nuevo programador en nuestro proyecto, lo primero que debe hacer es la conexión con el servidor y obtener la KB, que versión? la ultima que se subió al repositorio.Muchas veces en nuestros proyectos también participan actoresque no son necesariamente developers y tienen otras necesidades de información acerca del mismo o que no manipulan GeneXus directamente, queremos poder darles a ellos la posibilidad de ver el status de la KB, modificaciones, documentación directamente desde la web o ver el código de los programas en producción.Veamos cada uno de estos puntos en detalle…
  • Es el caso de la Demo, los 2 desarrolladores parten de la misma TRN de Clientes, con los mismos atributos.En la TRN está el atributo ClientAddress que es C(40)El Usuario 1 Agrega ClientEMail C(60)Agranda el atributo ClientAddress a C(60) Hace commit, ok El Usuario 2Agranda el atributo ClientAddress a C(80) Hace commit -> no tiene la última versión de la TRN Clientes, no puede hacer update Hace update El update actualiza la TRN Clientes (hace Merge de ClientEMail que es nuevo) y da conflicto con ClientName porque fue modificado por los 2, pero deja la versión de A C(80) (se debe resolver el conflicto manualmente) B resuelve el conflicto y vuelve a hacer Commit, ahí da ok y la TRN queda con todos los cambiosPreguntar: Cuántos hay aca que hacen esto en forma manual, y cuánto tiempo les lleva hacerlo?
  • Es el caso de la Demo, los 2 desarrolladores parten de la misma TRN de Clientes, con los mismos atributos.En la TRN está el atributo ClientAddress que es C(40)El Usuario 1 Agrega ClientEMail C(60)Agranda el atributo ClientAddress a C(60) Hace commit, ok El Usuario 2Agranda el atributo ClientAddress a C(80) Hace commit -> no tiene la última versión de la TRN Clientes, no puede hacer update Hace update El update actualiza la TRN Clientes (hace Merge de ClientEMail que es nuevo) y da conflicto con ClientName porque fue modificado por los 2, pero deja la versión de A C(80) (se debe resolver el conflicto manualmente) B resuelve el conflicto y vuelve a hacer Commit, ahí da ok y la TRN queda con todos los cambiosPreguntar: Cuántos hay aca que hacen esto en forma manual, y cuánto tiempo les lleva hacerlo?
  • Una vez realizados los cambios, podemos ver directamente en Gxserver como quedó finalmente la TRN.Esto lo hacemos desde el Visualizados de KBs.Desde el VisualizadorOtro de los puntos en que hacíamos hincapié es en que muchas veces los roles administrativos, gerenciales o simplemente "actores del proyecto que no son necesariamente desarrolladores y tienen otras necesidades de información acerca del mismo“ necesitan ver el estado de la KB, qué modificaciones se hicieron en qué objetos, etc.Para esto …
  • Una vez realizados los cambios, podemos ver directamente en Gxserver como quedó finalmente la TRN.Esto lo hacemos desde el Visualizados de KBs.Desde el Visualizaor de KBs podemos:Ver ObjetosPropiedadesVersionesEstado de la KBActividad de la KBEnviar links desde el Web UI (KB, diagramas, objetos)Documentación del proyecto e incluso editarla desde ahí mismo.Se pueden agregar más funcionalidades a Gxserver, esto se podría hacer extendiendo usando el mismo mecanismo de extensibilidad igual que GX.
  • Control de VersionesLa idea es que se trabaje definiendo las versiones de la KB en el Server, luego al hacer un Create KB from Server, se hará a partir de alguna de las versiones definidas en el server.Crear versiones en el ServerSet As ActiveCiclo de vida de las aplicacionesDesarrolloTestProducciónControl de Calidad
  • Seguridad Tipos de autenticaciónAutenticación vs. autorización Usuarios/roles/permisosGAMIngresar usuario al hacer send KB to serverSolo se puede configurar si se loguea como local admin/admin123Si quiero tener un server con seguridad instalado local, tengo que instalar el certificado, para https, aunque luego lo ejecuto como http, ahí puedo configurar la seguridad en mi server local en el Tab Seguridad. Ahí puedo configurar roles y usuarios (los permisos y los tipos de autenticación son fijos, solo se podrá habililtar/deshabilitar un tipo de autenticación, pero no agregar más de los que hay).Seguridad en GeneXus Server Cuando se tiene habilitada la seguridad en GXserver, cuando se define un usuario adopta el default role (por defecto es KBUser), esto permite ver las KBs en el server (este rol es para el Web UI)Hay 2 tipos de roles en el server, roles generales (default role) y roles por KB, esto se hace entrando a la KB, Security, y ahí se configura el rol para ese usuario, para esa KB, es decir, un usuario puede tener roles por default (xa todas las KBs) y roles por KBAdemás ese usuario tiene permisos para hacer acciones sobre el server desde la KB (por ej. el serverguest solo puede hacer publish), pero tiene default role KBUser, eso dice que puede hacer en el WebUI (en el server)Solo los admin pueden borrar KBs del Server, si te conectás con el usuario de gxtechnical (KBUser) no aparece la opción de Remove
  • Silvia les mostró lo potente y fácil que es usar GeneXus Server para el trabajo en equipo.Hemos anunciado ya la liberación de GeneXus Server, así que lo único que me queda decirles es queEl desarrollo de software se hace en equipo,el desarrollo en equipo con GeneXus se hace con GeneXus ServerMuchas gracias
  • 006 Gene Xus Serve La EvolucióN Del Paradigma Para El Trabajo En Equipo

    1. 1. GeneXus Server La Evolución del Paradigma para el Trabajo en Equipo<br />José Lamas Silvia Keymetlian<br />jlr@artech.com.uysilvia@artech.com.uy<br />
    2. 2.
    3. 3.
    4. 4. GeneXus Server X Evolution 1 RTM<br />
    5. 5. GeneXus Server X Evolution 1 RTM<br />
    6. 6. GeneXus Server X Evolution 1<br />
    7. 7. GeneXus Server Online<br />
    8. 8. GeneXus Server Online<br />http://genexusserver.com/<br />
    9. 9.
    10. 10.
    11. 11. Aplicaciones Exitosas<br />La mejor medida es la conformidad del cliente<br />Alcanzar o superar las expectativas del cliente<br />
    12. 12. Filosofía GeneXus<br />Integración de los sistemas<br />Cumplir determinadas pautas<br />Desarrollo incremental<br />Metodología<br />Administrar el conocimiento<br />Knowledge Manager<br />
    13. 13.
    14. 14. NOW<br />Is time to change<br />
    15. 15.
    16. 16. Beneficios<br />
    17. 17. Quienes lo usan opinan…<br />“…redução de custos na contratação de 25%...”<br /> Carlos Alexandre Luchini Heurys Tecnología (Brasil)<br />
    18. 18. Quienes lo usan opinan…<br />“…realizar los Merges de los objetos manualmente era un proceso administrativo engorroso que nos quitaba productividad…” <br /> Equipo de desarrollo de GXportal<br />
    19. 19. Quienes lo usan opinan…<br />“…mejor control de la KB, visualizar todos los objetos GX desde la web, disponibilidad full de la KB en todo momento en cualquier lugar, es muy rápido sincronizar…”<br /> Hugo Correa<br /> Ganadera Sofía (Paraguay)<br />
    20. 20. Quienes lo usan opinan…<br />“…10 desarrolladores conectados a GXserver todo el tiempo, no es necesario tener un administrador del consolidado ya que esas tareas se realizan en forma automática…” Gonzalo Echagüe/Alejandro Cimas<br /> Proyecto Doutor Coffee (Japón)<br />
    21. 21.
    22. 22.
    23. 23. COMMIT<br />!<br />COMMIT<br />
    24. 24. COMMIT<br />UPDATE<br />
    25. 25.
    26. 26. What’s New?<br />
    27. 27. Visualizador de KBs<br />
    28. 28.
    29. 29. Ciclo de vida de la KB<br />
    30. 30. Seguridad<br />
    31. 31. GeneXus Server liberado!<br />www.genexus.com/gxserver (Producto)<br />www.genexusserver.com (Online)<br />www.gxtechnical.com/gxserver (Info)<br />
    32. 32. Agenda<br />Lunes<br />Martes<br />
    33. 33. El desarrollo en equipo con GeneXus se hace con GeneXus Server<br />

    ×