Build and deploy

19
BUILD & DEPLOY CONCEPTO

description

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

Transcript of Build and deploy

Page 1: Build and deploy

BUILD & DEPLOYCONCEPTO

Page 2: Build and deploy

Agenda

• Motivaciones

• Ejemplos de build

• Demo

• Dificultades Actuales

Page 3: Build and deploy

Motivación

• Mejorar la productividad U$S/Persona

Page 4: Build and deploy

PruebasDesarrollo

Pgmr1

Pgmr2

Pgmr3

GXServerBUILD

SERVER

Automáticas Manuales

BATCH WEB WebSvc

BD

aprobación

SERVICE

REORG RN-Novedades Batch Web Svc

PRODUCCION

Instrucciones/script

Servidor

ServidorServidor

BD

LUCIA C# / Oracle / 7000 objetos

10 partes / 10 servers x 1 cliente

Page 5: Build and deploy

Varias veces al día

De noche o a demanda

Una vez a la semana

Frecuencia LUCIA

Desarrollo GXServer Pruebas Producción

Page 6: Build and deploy

Partes de Lucia

• CONSOLIDBATCH

– Tiene todo lo corrido por los schedulers y Teledespacho. Todas las tareas batch

• LUCIAX (BIN Y RAIZ)

– Tiene todo las consultas corridas por usuarios. Tiene usuario y contraseña.

• LUCIAPUB (BIN Y RAIZ)

– Tiene todas las consultas publicas de Aduanas. Tiene acceso anonimo habilitado.

• LUCIAWS

– Tiene todos los webservices del sistema.

• LUCIAWSPR

– WebServices de Precintos Electronicos

• LUCIAWSPriv

– Webservices de uso interno

• LUCIAWSSMS

– Recepcion y envio de SMS con Antel

• LUCIAWSDAEc

– Web services de DAE, Documento Aduanero Electronico (xml firmado digitalmente)

• MercosurConsultas

– Consultas del Mercosur

• MercosurWebServices

– WebServices del Mercosur.

Page 7: Build and deploy

División de una KB

• Performance

• Seguridad

• Estabilidad

• Multiples Clientes

• Escalabilidad

Page 8: Build and deploy

Demo

Page 9: Build and deploy

HERRAMIENTAS USADAS

• MSBUILD

• XCOPY

• Zip

• DEPLOYMENT WIZARD (JAVA)

• Email

• Comparador de Archivos

• Comparador de navegaciones

Page 10: Build and deploy

Pgmr1

Pgmr2

GXServer

Pruebas

BUILDSERVER

Manuales

BATCH WEB

BD

REORG RN-Novedades Batch Web

PRODUCCION

Instrucciones/script

ServidorServidor

BD

METRICASC# / SQLServer / 800 objetos2 instalaciones (internas)

Page 11: Build and deploy

Varias veces al diapocos dias a la semana

Cada una hora

Cada 15 dias o un mes

Frecuencia METRICAS

Desarrollo GXServer Pruebas Producción

Page 12: Build and deploy

Desarrollo

Pgmr1

Pgmr2

Pgmr3

GXServer

Pruebas

BUILDSERVER

Manuales

BATCH WEB WebSvc

BD

aprobación

UPDATE

REORG RN-Novedades Batch Web Svc

CLIENTE 1

Instrucciones/script

Servidor

ServidorServid

orBD

SIGE Java / SQLServer / 6000 objetos

CLIENTE 2Servid

or

ServidorServid

orBD

6 partes / 10 clientes

Page 13: Build and deploy

Varias veces al dia

Cada mes

Cada mes

Frecuencia SIGE

Desarrollo GXServer Pruebas Producción

Page 14: Build and deploy

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

Page 15: Build and deploy

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)

Page 16: Build and deploy

Des

arro

lloZIP

WARZIP

WARZIP

WAR

KB

INTE

GR

AD

A

REORG

SCRIPT

RELEASENOTES

GX

SER

VER

PRUEBA

Webappvirtual dir

Webappvirtual dir

Webappvirtual dir

Análisis deImpacto

WSDLMains

DB

PRUEBAS (AUT/MAN)

Nueva Version

CongeloModelo al estado inicial

Chequeos staticosSeguridad/kbdoctor

ZIPWAR

ZIPWAR

ZIPWAR

REORG

SCRIPT

RELEASENOTES

Incremental (solo cambios)Total (instalación completa)Reorg y/o Create DatabaseGuardar HistoriaVersionado

CLIENTES

Webappvirtual dir

Webappvirtual dir

Webappvirtual dir

DB

No generadasGenexus

Page 17: Build and deploy

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

Page 18: Build and deploy

Momento de DeployEn desarrollo

Propuesta de Modelo de datos

Module DeployUnit

Server/Dir/URI

Installation

Customer

Package

Page 19: Build and deploy

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