Entradas

Mostrando las entradas de octubre, 2018

Acceder a los header SOAP en programas GeneXus

Imagen
Un cliente nos pidió que necesitaba un servicio web SOAP, que recibiera un header y realizar con dicha información una validación de seguridad.

Con GeneXus nativo, no tenemos la posibilidad de recuperar los header soap aunque si se pueden setear cuando hago una invocación.

El problema era recibir algo asi (no es con usuario y contraseña, sino con un token, pero lo hago así para el ejemplo).

?xml version ="1.0"?><SOAP-ENV:Envelopexmlns:SOAP-ENV=" http://www.w3.org/2001/12/soap-envelope"SOAP-ENV:encodingStyle=" http://www.w3.org/2001/12/soap-encoding"><SOAP-ENV:Header><s:Securityxmlns:s="http://ealmeida.blogspot.com/security/" user="Usuario" password="Peñarol"></s:Security></SOAP-ENV:Header> ... ... </SOAP-ENV:Envelope>
Teniamos varias opciones:

1) Modificar el programa fuente generado por Genexus, para capturar los header mientras los procesa en un procedure SOAP.
2) Progra…

Herramientas necesarias para desarrollar con GeneXus en tiempos de DevOps.

Imagen
Desde hace un tiempo, es bastante común que los grupos de desarrollo tengan mayor participación en el ciclo de vida de una aplicación. Los desarrolladores que antes "solo hacían programas", ahora pasan a realizar tareas en el build, deploy, monitoreo de aplicaciones.

Esta tendencia es la llamada DevOps, donde se unifican los grupos de Desarrollo y Operaciones para
brindar un mejor servicio y tener mejor productividad. En los proyectos que hemos utilizado este tipo de metodología, efectivamente ha mejorado la productividad brindando mejor servicio a los usuarios de la aplicación. Los cambios le llegan mas rapido y los problemas se solucionan mas rapido también. También los errores de coordinación entre los que desarrollan y los que instalan disminuyen al hacer todos en el mismo grupo las tareas. Es mas fácil automatizar varias tareas que antes se hacían en forma manual.

Estos cambios en la forma de trabajar, trae varias consecuencias. La mas notoria, es que se hace mas notor…