SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Deployment de Aplicaciones GeneXus,[object Object],Ing. Pablo Alzuri, Ing. Guillermo González,[object Object],GeneXusConsulting,[object Object],palzuri@genexusconsulting.com,[object Object],ggonzalez@genexusconsulting.com,[object Object]
¿Cuándo se habla de un árbitro de fútbol?,[object Object]
Fuente: http://www.rocadigital.com.ar/,[object Object]
¿Cuándo pasa esto en nuestros proyectos?,[object Object]
Los números,[object Object],Cada versión de PeopleHQ,[object Object],4 o 6 meses de desarrollo,[object Object],1 semana escritura del manual de instalación,[object Object],1 día por cada cliente ejecutar la actualización,[object Object],Cada implantación de K2B,[object Object],Proceso total de 6 meses,[object Object],Deploy inicial de 2 semanas,[object Object],Algunas actualizaciones posteriores menos de un día,[object Object]
GeneXusConsultingDevelopment Framework,[object Object]
Agenda,[object Object]
ConceptosPreliminares,[object Object]
ConceptosPreliminares,[object Object],Análisis,[object Object],Testing,[object Object],Implantación,[object Object],Planificacióninicial,[object Object],Construcción,[object Object],Diseño,[object Object]
Preparando el terreno: SistemaOperativo,[object Object],Dimensionar plataformas de instalación,[object Object],Windows vs Linux,[object Object],32 vs 64 bits,[object Object]
Preparando el terreno: Lenguaje de generación,[object Object],Adecuación del lenguaje a la plataforma,[object Object],Versiones del framework,[object Object],Para compilar,[object Object],Para ejecutar,[object Object],Códigoembebido en objetos GX,[object Object]
Preparando el terreno: 	Software de base,[object Object],DB Server,[object Object],Application Server,[object Object],Web Server,[object Object],Configuración,[object Object],Ajustes y tuning,[object Object],Escalamiento,[object Object]
Stack tecnológico GeneXus,[object Object]
Stack tecnológico GeneXus: GXflow,[object Object],Instalación,[object Object],Actualización,[object Object],Protección y licenciamiento,[object Object],ProcesosNegocio,[object Object]
Stack tecnológico GeneXus: GXportal,[object Object],Instalación,[object Object],Actualización,[object Object],Instalación y configuración básica,[object Object],Configuración de mi aplicación,[object Object],Integración con GXflow,[object Object]
Stack tecnológico GeneXus: GXplorer y GXquery,[object Object],Instalación:,[object Object],Configuración de permisos,[object Object],Importación de la metadata,[object Object],Procesos de carga (GXplorer),[object Object],Actualización:,[object Object],Reorganización de metadata,[object Object],Procesos de carga (GXplorer),[object Object]
Administración de los 	Datos (1),[object Object],Instalación:,[object Object],Inicialización de la base de datos,[object Object],Procesos de migración,[object Object],Ajuste de datos post-migración,[object Object],Diseño del plan de respaldo y depuración,[object Object]
Administración de los 	Datos (2),[object Object],Actualización:,[object Object],Respaldo de base de datos,[object Object],Manejo de reorganizaciones,[object Object],Carga de datos post-reorganizaciones,[object Object]
Webapps y otrasyerbas,[object Object],Webapps:,[object Object],Empaquetarvs no Empaquetar,[object Object],Archivo de configuración y conexión,[object Object],Fuentes (tipografías),[object Object],Archivos de configuración,[object Object],PDFReport.ini,[object Object]
Lo que se viene en 	GeneXus X,[object Object],Deployment en la nube,[object Object],Deployergenérico,[object Object]
Charlas relacionadas,[object Object],Cómo llegar a las nubes,[object Object],Martes 11:45 - Ballroom B (Ignacio Roqueta – Artech),[object Object],Charla abierta con el equipo de Desarrollo,[object Object],Miércoles 08:00 - Ballroom B (Equipo de Desarrollo - Artech),[object Object],Ciclo de charlas GX Consulting Development Framework,[object Object]
¿Preguntas?,[object Object]

Más contenido relacionado

Similar a 048 Deployment De Aplicaciones Gene Xus

Reutilización de software
Reutilización de softwareReutilización de software
Reutilización de softwareKevin F. Mena
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Eduardo Diaz
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Jacobo García López de Araujo
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 
Entorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con JenkinsEntorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con Jenkinsjose diaz
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpjhon
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologiaszonajava
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpljds
 
Planificando Migración a Software Libre
Planificando Migración a Software LibrePlanificando Migración a Software Libre
Planificando Migración a Software LibreEQ SOFT EIRL
 

Similar a 048 Deployment De Aplicaciones Gene Xus (20)

INGENIERIA DE SISTEMAS
INGENIERIA DE SISTEMASINGENIERIA DE SISTEMAS
INGENIERIA DE SISTEMAS
 
Reutilización de software
Reutilización de softwareReutilización de software
Reutilización de software
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Entorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con JenkinsEntorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con Jenkins
 
Symposium vs dev con 2018 final
Symposium vs dev con 2018 finalSymposium vs dev con 2018 final
Symposium vs dev con 2018 final
 
Ha2 nv50 rodriguez montiel moises-xp
Ha2 nv50 rodriguez montiel moises-xpHa2 nv50 rodriguez montiel moises-xp
Ha2 nv50 rodriguez montiel moises-xp
 
Construyendo en serie
Construyendo en serieConstruyendo en serie
Construyendo en serie
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Planificando Migración a Software Libre
Planificando Migración a Software LibrePlanificando Migración a Software Libre
Planificando Migración a Software Libre
 

Más de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

Más de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

Último

Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...OLGAMILENAMONTAEZNIO
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfcastrodanna185
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSLincangoKevin
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfangelinebocanegra1
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.marianarodriguezc797
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....Aaron Betancourt
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2montoyagabriela340
 

Último (20)

Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdf
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdf
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2
 

048 Deployment De Aplicaciones Gene Xus

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

Notas del editor

  1. Nuestra charla se enmarca en el ciclo de conferencias de GeneXus Consulting donde se expone cada una de las etapas de ciclo de desarrollo del software. En este caso vamos a hablar de la última etapa del ciclo que refiere a las instalación o despliegue (deployment) del sistema en el ambiente del cliente.
  2. Sistema operativo:Dimensionar la variedad de plataformas sobre las cuales se quiere hacer el deploy, es diferente siempre instalar sobre la misma plataforma que sobre varias. A modo de ejemplo si hubiéramos elegido como sistema operativo Windows ® debemos tener en cuenta si hablamos de una versión para 32 o 64 bits dado que esto va a influir en la deployement. Por ej. STE es una librería de cálculo de impuestos en EEUU para este sistema operativo que tiene versiones comerciales para ambas versiones: 32 y 64 bits. Si cambiamos de plataforma debemos comprar nuevamente la librería.Es recomendable tener desde el principio ambientes de test lo más parecido posible al ambiente de producción, quizás no en potencia pero si a nivel de componentes (hardware y software). Cuanto antes comencemos las pruebas sobre un ambiente parecido al final, más temprano encontraremos errores y será más económico solucionarlos.En el caso que el tipo de desarrollo sea un producto cerrado es necesario prever en el plan de proyecto las plataformas objetivo y ejecutar pruebas completas de deployment sobre las mismas.
  3. Lenguaje de generación:Existenciertoslenguajesquecorrenmejor en ciertasplataformas: porejemplo java sobre Solaris.Otroejemplo: en GX XEv1 java web se soporta a partir del jdk 1.5, lo cual es razonable por las propias features nuevas del lenguaje y los avances en el runtime como ser el manejo de memoria etc. Esto impide en instalaciones viejas que tengan un jdk de versión inferior correr aplicaciones generadas en GX XEv1.Un casotípicoreferente al tema de lasversiones del framework escuandoinstalas un cliente y posteriormente el productosigue en proceso de evolución y mejoras. En algúnmomento se hace el upgrade de version y se llevaunaactualización al cliente con el framework viejo lo quecausaquedeje de andar. Este es un ejemplo de como la etapa de construccióndebeaportarinformación al proceso de deploy, esestecaso, notificando la version del framework con la cual se compiló.Tenercuidadosiembebemoscodigonativo, estoimplicaqueperdemos la capacidad de cambiarfacilmente de lenguaje de generacion. En GX XEv1 tenemosunasoluciónelegante al problema de códigonativoembebido: los External Objects. Estosobjetospermiteninteractuar con códigonativo en forma de clases java, .net o ruby en nuestraaplicación GX, minimizando la dependencia de nuestrocódigo GX con el lenguaje de generación.En GX 9.0 tenemos herramientas que nos ayudan a hacer el deploy de nuestra aplicación mas simple en algunos lenguajes que en otros: para win el problema del instalador está resuelto en casi todas las plataformas (visual basic, java, .net) pero para web solo está resuelto para java (WAR deployment). En GX XEv1 para java se tienen las mismas herramientas que en GX 9. Para .net hoy en día tenemos una Extension que permite empaquetar toda una aplicación web. A corto plazo se va a liberar una herramienta más potente para hacer deployment en .net, análoga a la existente en java.En el futuro se tendrá una herramienta unificada (ver al final de la presentación).
  4. Software de base (instalación, configuración y tuning)DBMS:Algunosrequieren al momento de instalarque se habilitenciertospuertos.Tunning: se puedenfragmentarverticalementelastablas (dependiendo del DBMS), habilitar el caché, elegir un motor de tablasporejemplo en MySQL (MyISAM, InnoDB), asignartamaño a los logs (porejemplo ORACLE).Servidor de Aplicaciones:Configuración: session timeout, servlet invoker, declaración de extensiones de archivos, habilitar CGIs en casoque sea necesario.Tunning de memoria de cualquier web container: mínimo y máximo de heap, máximo de Perm; parámetros para optimizar el garbagecollector.Se puedellegar a necesitarsegún el porte de nuestraaplicaciónhacergranja y/o cluster de servidores. En esta decision esimportantetenerencuentaconceptoscomobalanceo de carga, replicación y session afinity.Servidor http:Configuración: https de ser necesario, connector con tomcat.En cuanto al tuning, depende mucho del tipo de aplicación: si es Intranet o Internet, si tengo un buen enlace o no, si tengo requerimientos no funcionales de tiempo de respuesta o uptime.Hay decisiones u omisiones en tiempo de desarrollo que te limitan a la hora del deploy: por ejemplo muchos join del lado del cliente obligan a tener un buen enlace entre servidor de aplicación y DBMS (fibra óptica o como peor caso que residan en la misma máquina).
  5. Protección: El mecanismo de protección varía si estamos en windows ® o linux. En el caso de instalación siempre tenemos que instalar la protección, en windows se traduce a instalar el Protection server y el Protectionservice. En el caso de estar en una actualización y haber cambiado la versión de Gxflow podemos llegar a tener que actualizar la versión de la protección.Licenciamiento En el caso de instalaciónsiempretenemosquepedirlicencias. En caso de actualizaciónsolamentedebemoshaceresosicambiamos de version de GXflow. TIP: Para nominar en la nuevaversión de GXflowsususuariospuedenexportar e importar la lista de usuarionominados.Procesos de negocio:En el caso de instalacióntenemos dos opciones:Llevar la base de datos de GXflowdentro de la base de datos de nuestraaplicación, en la mismallevamosusuarios, roles, permisos y procesos de negocio. Impactar los roles y procesos de negocio.En el caso de actualización la opciónmásrecomendableesimpactar los roles y procesos de negocio dado queestopreserva los datosingresadospreviamente a GXflow (usuarios, permisos, instancias de procesos de negocio, etc).
  6. Instalación y configuraciónbasicaProtección y licenciamiento: Las consideraciones para la protección de GXportal son las mismas que mencionamos para GXflow. En el licenciamiento de GXportal tenemosqueelegir el tipo de licenciasadecuadoparanuestraaplicación, porejemplosisolamente se utilizaráGXportalcomointegrador de aplicacionespodemosutilizar la licencia de tipo Portal For Applications.Configuraciónadicional:Si utilizamos el editor interno a GXportaldebemosinstalar PHP.Si utilizamos tomcat debemoshabilitar la ejecucion de CGIs.Si hacemosllamadas a las API de GXportal via WebServicedebemosconfigurar los webservices.Configuración de mi aplicacion:La copia del sitio se puedehacer de dos formasdurante la instalación: Importar sitio con su repositorio (consta de las aplicaciones usuarios y roles) e imágenes. Copiar la base de datos con un configuración inicial (siempre que origen y destino tengan tipos de licencia compatibles). En ambos casos debemos configurar la dirección de los servers, la ruta a las imágenes y los ambientes.En unaactualización es deseable mantener la configuración actual de usuarios, roles y permisos, la forma de hacer esto es la siguiente: Importar el sitio en el repositorio existente TIP: Se puede copiar la configuración del sitio anterior, por ej se puede mantener la dirección del sitio anterior. Importar las aplicaciones en el repositorio actualizando las ya existentes. TIP: El check de “Publish” actualiza las referencias a la aplicación vieja, haciéndolas apuntar a la aplicación nueva. Borrar los sitios y aplicaciones viejas.Integracion con GXflow:Los roles comunes a GXflow y GXportal debe tener como external ID del rol de GXportal el ID del rol de GXflow.
  7. Para el caso de Gxplorer y Gxquery, el proceso de puesta en produccióntambiénesdiferentesiestamosinstalandoporprimeravez o estamosactualizando.Instalación:Configuraciónusuarios, roles, consultas, permisossobreatributos de GXquery o indicadores y dimensiones de GXplorer.Importación de metadata completa.Procesos de carga (GXplorer): estospueden ser parte de la aplicaciónmisma, porejemplo concadaalta de datos en la BD transaccional, se genera unainserción en el sitsemadatawarehouse, disparandounaactualización de los datoscalculados y/o derivados. La otraopciónestener un proceso de carga en modo batch cadaciertaventana de tiempo.Actualización:Importación de la reorganización de la metadata.Actualización de los procesos de cargasiaplica.A partir de GX Xtenemos el objeto query quepermiteembeberunaconsulta a la base de datostrasaccionaldentro de objetos GeneXus. En estecaso no hay queefectuarningúnmanejo de la metadata en tiempo de deploy, yaquees parte de la KB.En futurasversiones de GeneXus se tendranfuncionalidades de GXquery y GXplorerintegradas en el propio IDE de GX.
  8. Manejo de reorganizaciones:En el manejo de reorganizaciones va a depender mucho el tipo de organización: si existe un rol de DBA quizás sea requisito ejecutar las reorganizaciones mediante scripts SQL (en este caso si se trabaja con versiones de GX previas a la X se debe generar el script con alguna herramienta de terceros). Es recomendable siempre que sea posible ejecutar las reorganizaciones mediante programas GeneXus, esto se debe a que además de mantener la estructura física de la base de datos mantienen también los datos en si mismo. Un ejemplo claro de esto es si agregamos un atributo formula redundante en una determinada tabla. El script de base de datos puede crear el atributo, mientras el programa GeneXus va a crear el atributo y cargarlo correctamente.Otro punto interesante es saber qué reorganizaciones debemos aplicar, muchas veces se deben ejecutar varios pasos de reorganización para llegar de una versión a otra de nuestro producto. Para hacer una reorganización desde versión A a la versión B, en GX 9.0 se sugiere tener una KB congelada de la versión A (copia del consolidado), a la cual le impactamos los cambios estructurales de la versión B y generamos la reorganización.En GeneXus X hoy en día se puede generar un análisis de impacto entre dos versiones congeladas, pero no generar la reorganización. Para poder generar los programas de reorganización debemos seguir un proceso similar al de GX 9.0. En alguna de las evolutions se podrá generar los programas de reorganización entre dos versiones congeladas.Carga de datos post-reorganizaciones:Determinadas creaciones de campos o tablas nuevas pueden requerir una exportación de datos hacia el cliente, por ejemplo, tablas nuevas de impuestos se mandan ya cargadas con datos.
  9. Para el caso de lainstalación de la webapp se puedentomar dos caminos: armar un paquete con la aplicación a distribuir o copiarmanualmente los cambios. Generalmentecuandoesinstalalación se genera el WAR con el contenidocompleto de la aplicación (clases, imagnes, java scripts y demásrecursos) y cuandoesactualización se puedeoptarporllevar la nuevaversión de la aplicacióncompleta, o solamente los programasquehayansufridocambios. Estadecisióndepende de la realidad de cadauno.Archivo de configuración y conexión:En los casosquellevamos la aplicacióncompletadebemostenercuidado de no sobreescribir el archivo de configuración y conexion. En caso de sobreescribirlodebemosllevarloconfiguradopara el cliente o modificarlo en la instalación. En caso de haberagregado o eliminadodatastoresdebemossiempresobreescribirdichoarchivo.
  10. El equipo de desarrollo de Artechestatrabajandoparafacilitar el deploy de aplicaciones GeneXus en lasnubes. En el eventopasado se liberó el deployment de aplicaciones java en la nube de Amazon y en este se va a liberar el deployment de aplicaciones .NET en la nube de Microsoft.A futuro se planeatener un deployergenérico, independiente del lenguanje de generación, el cualademás de permitirnos empaquetar nuestras aplicaciones nos va a permitir ejecutar tareas, la idea es permitirnos automatizar la mayor parte del proseso de deployment, todo lo que hoy ponemos en nuestra documentación y sea automatizable se transformaría en tareas del deployer de GeneXus.