Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Build and deploy

1,298 views

Published on

Tareas de Build y Deploy en Concepto.
Como realizar el build y el deploy de Aplicaciones GeneXus

Published in: Technology
  • Hola, muchas gracias, lo voy a leer.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Si, se puede.
    Mira la documentacion de http://wiki.genexus.com/commwiki/servlet/hwiki?MSBuild+Tasks, y con eso puedes hacer un script que use las tareas BuildOne o el BuildAll.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hola Enrique,
    Mi nombre es Nathalia y quisiera hacerte la siguiente pregunta, conocés algún script para especificar varios objetos desde fuera de genexus? saludos y muchas gracias
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Build and deploy

  1. 1. BUILD & DEPLOY CONCEPTO
  2. 2. Agenda • • • • Motivaciones Ejemplos de build Demo Dificultades Actuales
  3. 3. Motivación • Mejorar la productividad U$S/Persona
  4. 4. Desarrollo Pruebas Pgmr 1 Pgmr 2 Automáticas GXServer BUILD SERVER BATCH Manuales WEB WebSvc BD Pgmr 3 LUCIA C# / Oracle / 7000 objetos 10 partes / 10 servers x 1 cliente Instrucciones /script aprobación SERVICE REORG RN-Novedades Batch Web Svc PRODUCCION Servidor Servidor BD Servidor
  5. 5. Frecuencia LUCIA Desarrollo GXServer Pruebas Producción Una vez a la semana De noche o a demanda Varias veces al día
  6. 6. Partes de Lucia • CONSOLIDBATCH – • LUCIAX (BIN Y RAIZ) – • Web services de DAE, Documento Aduanero Electronico (xml firmado digitalmente) MercosurConsultas – • Recepcion y envio de SMS con Antel LUCIAWSDAEc – • Webservices de uso interno LUCIAWSSMS – • WebServices de Precintos Electronicos LUCIAWSPriv – • Tiene todos los webservices del sistema. LUCIAWSPR – • Tiene todas las consultas publicas de Aduanas. Tiene acceso anonimo habilitado. LUCIAWS – • Tiene todo las consultas corridas por usuarios. Tiene usuario y contraseña. LUCIAPUB (BIN Y RAIZ) – • Tiene todo lo corrido por los schedulers y Teledespacho. Todas las tareas batch Consultas del Mercosur MercosurWebServices – WebServices del Mercosur.
  7. 7. División de una KB • Performance • Seguridad • Estabilidad • Multiples Clientes • Escalabilidad
  8. 8. Demo
  9. 9. HERRAMIENTAS USADAS • • • • • • • MSBUILD XCOPY Zip DEPLOYMENT WIZARD (JAVA) Email Comparador de Archivos Comparador de navegaciones
  10. 10. Pruebas Pgmr 1 Pgmr 2 Manuales BUILD SERVER GXServer BATCH WEB BD METRICAS C# / SQLServer / 800 objetos 2 instalaciones (internas) Instrucciones /script REORG RN-Novedades Batch Web PRODUCCION Servidor BD Servidor
  11. 11. Frecuencia METRICAS Desarrollo Pruebas GXServer Producción Cada 15 dias o un mes Cada una hora Varias veces al dia pocos dias a la semana
  12. 12. Desarrollo Pruebas Pgmr 1 Pgmr 2 Manuales GXServer BUILD SERVER BATCH WEB BD Pgmr 3 aprobación SIGE Java / SQLServer / 6000 objetos Instrucciones /script BD WebSvc Servid Servid or or CLIENTE 2 UPDATE REORG Servid or RN-Novedades BD 6 partes / 10 clientes Batch Servid Servid or or CLIENTE 1 Web Svc Servid or
  13. 13. Frecuencia SIGE Desarrollo Producción Pruebas GXServer Cada mes Cada mes Varias veces al dia
  14. 14. Dificultades en Build Demoras en build Dificultad en definir DeployUnits Call entre DeployUnits / Dependencias Recuperar propiedades de la KB desde BAT/MSBuild Logs de builds (fechas y bloqueos) Manejo de Instalaciones GeneXus • Propiedades • User Controls • Extensiones • DKT GXServer • Updates grandes no se pueden hacer • Timeouts
  15. 15. Dificultades Deploy DLL externas, objetos externos, UC, etc Cambio de nombres (al cambiar GX) Nomenclatura de dlls o class (_BC para Business component, primera letra en los objetos main…) Momentos de congelar versiones (etiquetas en GXServer)
  16. 16. KB INTEGRADA GXSERVER Desarrollo ZIP WAR ZIP WAR ZIP WAR Webapp virtual dir Webapp virtual dir Webapp virtual dir REORG Webapp virtual dir Webapp virtual dir Webapp virtual dir DB No generadas Genexus CLIENTES Análisis de Impacto WSDL Mains Congelo Modelo al estado inicial SCRIPT RELEASE NOTES PRUEBAS (AUT/MAN) DB Chequeos staticos Seguridad/kbdoctor PRUEBA Nueva Version Incremental (solo cambios) Total (instalación completa) Reorg y/o Create Database Guardar Historia Versionado REORG ZIP WAR SCRIPT ZIP WAR RELEASE NOTES ZIP WAR
  17. 17. Dificultades de Nomenclatura Conjuntos de main que se instalan agrupados. • Propuestas: DeployUnit, Location, Conjunto de ejecutables, reorg, documentación y scripts a instalar • Propuestas: Setup Lugar donde se instala un grupo de mains • WebApp, VirtualDir, Dir Conjunto de servidores que tienen una versión del producto desarrollado • Instalacion Pasaje de DeployUnit al ambiente de Pruebas • Deploy a pruebas o cliente
  18. 18. Propuesta de Modelo de datos Module Customer DeployUnit En desarrollo Momento de Deploy Package Server/Dir/ URI Installation
  19. 19. Conclusiones Hay mucho para mejorar Se necesitan herramientas • Comparación de navegaciones • Comparación de WSDL/REST • Nombres de mains / mains borrados • Chequeo de seguridad • Borrar lo no alcanzable/Instalable/Pruebas • Generación de Releases Notes • Lenguaje de scripting para coordinar tareas

×