SlideShare ist ein Scribd-Unternehmen logo
1 von 19
BUILD & DEPLOY
CONCEPTO
Agenda
•
•
•
•

Motivaciones
Ejemplos de build
Demo
Dificultades Actuales
Motivación
• Mejorar la productividad U$S/Persona
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
Frecuencia LUCIA

Desarrollo

GXServer

Pruebas

Producción

Una vez a la semana
De noche o a demanda
Varias veces al día
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.
División de una KB
• Performance
• Seguridad
• Estabilidad
• Multiples Clientes
• Escalabilidad
Demo
HERRAMIENTAS USADAS
•
•
•
•
•
•
•

MSBUILD
XCOPY
Zip
DEPLOYMENT WIZARD (JAVA)
Email
Comparador de Archivos
Comparador de navegaciones
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
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
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
Frecuencia SIGE

Desarrollo

Producción

Pruebas

GXServer

Cada mes
Cada mes
Varias veces al dia
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
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)
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
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
Propuesta de Modelo de datos
Module

Customer

DeployUnit
En desarrollo

Momento de Deploy
Package

Server/Dir/
URI

Installation
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
 
Ajax
AjaxAjax
Ajax
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
 
Introducción a microservicios
Introducción a microserviciosIntroducción a microservicios
Introducción a microservicios
 
[Run Reloaded] SCVMM 2008 R2 a fondo (Antonio Scuotto + Alejandro Ponicke)
[Run Reloaded] SCVMM 2008 R2 a fondo (Antonio Scuotto + Alejandro Ponicke)[Run Reloaded] SCVMM 2008 R2 a fondo (Antonio Scuotto + Alejandro Ponicke)
[Run Reloaded] SCVMM 2008 R2 a fondo (Antonio Scuotto + Alejandro Ponicke)
 
ZK Framework
ZK FrameworkZK Framework
ZK Framework
 
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesOrquestación de contenedores con Kubernetes
Orquestación de contenedores con Kubernetes
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?
 
Microservicios con Spring Boot
Microservicios con Spring BootMicroservicios con Spring Boot
Microservicios con Spring Boot
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
Orquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNextOrquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNext
 
Novedades .Net Core - NetBaires
Novedades .Net Core - NetBairesNovedades .Net Core - NetBaires
Novedades .Net Core - NetBaires
 
Why Azure is so MEAN?
Why Azure is so MEAN?Why Azure is so MEAN?
Why Azure is so MEAN?
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
 

Andere mochten auch

Resumen I Congreso Estudiantil
Resumen I Congreso EstudiantilResumen I Congreso Estudiantil
Resumen I Congreso Estudiantil
guest6aa380
 
AG AACC 2012
AG AACC 2012AG AACC 2012
AG AACC 2012
AACC
 
Sabados De Pasen E Vexan
Sabados De Pasen E VexanSabados De Pasen E Vexan
Sabados De Pasen E Vexan
antia barreiro
 
La Historia De Pepe
La Historia De PepeLa Historia De Pepe
La Historia De Pepe
Jose Gomez
 

Andere mochten auch (20)

El hechizo del desierto
El hechizo del desiertoEl hechizo del desierto
El hechizo del desierto
 
Trabajo Reglamento
Trabajo ReglamentoTrabajo Reglamento
Trabajo Reglamento
 
Resumen I Congreso Estudiantil
Resumen I Congreso EstudiantilResumen I Congreso Estudiantil
Resumen I Congreso Estudiantil
 
Estoy Cansado
Estoy CansadoEstoy Cansado
Estoy Cansado
 
Argentinos
ArgentinosArgentinos
Argentinos
 
La UniÓN Europea
La UniÓN EuropeaLa UniÓN Europea
La UniÓN Europea
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
AG AACC 2012
AG AACC 2012AG AACC 2012
AG AACC 2012
 
Perlas
PerlasPerlas
Perlas
 
Trabajo Practico Tic 1
Trabajo Practico Tic 1Trabajo Practico Tic 1
Trabajo Practico Tic 1
 
2do B
2do B2do B
2do B
 
Présentation de l'étude Lecko RSE tome6 - Le big data au service de la transf...
Présentation de l'étude Lecko RSE tome6 - Le big data au service de la transf...Présentation de l'étude Lecko RSE tome6 - Le big data au service de la transf...
Présentation de l'étude Lecko RSE tome6 - Le big data au service de la transf...
 
Fotograma frances
Fotograma francesFotograma frances
Fotograma frances
 
Sabados De Pasen E Vexan
Sabados De Pasen E VexanSabados De Pasen E Vexan
Sabados De Pasen E Vexan
 
Sociedad De La Informacion Y El Conocimiento1
Sociedad De La Informacion Y El Conocimiento1Sociedad De La Informacion Y El Conocimiento1
Sociedad De La Informacion Y El Conocimiento1
 
Comment optimiser son réseau - Dimitri Ngoye
Comment optimiser son réseau - Dimitri NgoyeComment optimiser son réseau - Dimitri Ngoye
Comment optimiser son réseau - Dimitri Ngoye
 
Vitrina8 zoologia
Vitrina8 zoologiaVitrina8 zoologia
Vitrina8 zoologia
 
De Pesca
De PescaDe Pesca
De Pesca
 
La Historia De Pepe
La Historia De PepeLa Historia De Pepe
La Historia De Pepe
 
La cola mas linda de Internet
La cola mas linda de InternetLa cola mas linda de Internet
La cola mas linda de Internet
 

Ähnlich wie Build and deploy

Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)
Aldo Ulloa Carrasco
 
Hyper v private cloud
Hyper v private cloudHyper v private cloud
Hyper v private cloud
Pablo Campos
 

Ähnlich wie Build and deploy (20)

Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL Server
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productos
 
Futureproofing: Automatizando un entorno industrial "Just in time"
Futureproofing: Automatizando un entorno industrial "Just in time"Futureproofing: Automatizando un entorno industrial "Just in time"
Futureproofing: Automatizando un entorno industrial "Just in time"
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
Conaprole: Migrando KBs de gran porte
Conaprole: Migrando KBs de gran porteConaprole: Migrando KBs de gran porte
Conaprole: Migrando KBs de gran porte
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
JBoss AS Cluster - Curso JBoss JB366 Día 4
JBoss AS Cluster - Curso JBoss JB366 Día 4  JBoss AS Cluster - Curso JBoss JB366 Día 4
JBoss AS Cluster - Curso JBoss JB366 Día 4
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scale
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nube
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
 
Serverless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeServerless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nube
 
Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Hyper v private cloud
Hyper v private cloudHyper v private cloud
Hyper v private cloud
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Microsoft Azure SQL Database
Microsoft Azure SQL DatabaseMicrosoft Azure SQL Database
Microsoft Azure SQL Database
 
Ponencia WINDOWS SERVER 2K8
Ponencia WINDOWS SERVER 2K8 Ponencia WINDOWS SERVER 2K8
Ponencia WINDOWS SERVER 2K8
 

Mehr von Enrique Almeida

Encuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative ProjectsEncuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative Projects
Enrique Almeida
 

Mehr von Enrique Almeida (15)

Como mejorar una kb limpieza
Como mejorar una kb  limpiezaComo mejorar una kb  limpieza
Como mejorar una kb limpieza
 
Modularización de KB GeneXus - lecciones aprendidas
Modularización de KB GeneXus -  lecciones aprendidasModularización de KB GeneXus -  lecciones aprendidas
Modularización de KB GeneXus - lecciones aprendidas
 
Cafe con deployment
Cafe con deploymentCafe con deployment
Cafe con deployment
 
Porque estudiar computacion? Experiencias personales
Porque estudiar computacion? Experiencias personalesPorque estudiar computacion? Experiencias personales
Porque estudiar computacion? Experiencias personales
 
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
 
Repositorio de modelos de datos GeneXus
Repositorio de modelos de datos GeneXusRepositorio de modelos de datos GeneXus
Repositorio de modelos de datos GeneXus
 
Datos abiertos
Datos abiertosDatos abiertos
Datos abiertos
 
Migrando grandes KB
Migrando grandes KBMigrando grandes KB
Migrando grandes KB
 
Encuentro Genexus 2005 Beta Testing
Encuentro Genexus 2005 Beta TestingEncuentro Genexus 2005 Beta Testing
Encuentro Genexus 2005 Beta Testing
 
Encuentro GeneXus 2003 Migracion Win Web
Encuentro GeneXus 2003 Migracion Win WebEncuentro GeneXus 2003 Migracion Win Web
Encuentro GeneXus 2003 Migracion Win Web
 
Encuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative ProjectsEncuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative Projects
 
Nuestra Experiencia Con El Proyecto Gxunit Vf
Nuestra Experiencia Con El Proyecto Gxunit VfNuestra Experiencia Con El Proyecto Gxunit Vf
Nuestra Experiencia Con El Proyecto Gxunit Vf
 
GeneXus Kb Grandes
GeneXus Kb GrandesGeneXus Kb Grandes
GeneXus Kb Grandes
 
Desarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososDesarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos Numerosos
 
KBTools V2008
KBTools V2008KBTools V2008
KBTools V2008
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (15)

Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Build and deploy