Conversemos de DevSecOps

En esta nueva sección de nuestro blog compartiremos la visión y experiencia de nuestro equipo de expertos en el ámbito del desarrollo de software y las tecnologías de información en general, quienes tocarán distintos temas relacionados con las tecnologías y metodologías utilizadas por Sovos para crear e implementar un mejor software, y entregarán tips y datos orientados a aportar valor a quienes deben trabajar en este ámbito, fundamental para las compañías que crean y utilizan soluciones para impulsar el negocio de sus clientes.


 

Pamela Ruiz, Senior QA Engineer

Utilización de Report Portal para monitoreo de pruebas funcionales

En la actualidad, cada vez poseemos más automatización en el área de pruebas funcionales, esto es, tests de API y End to End. Esto acelera el proceso de testing en regresiones y tiempo de user acceptance testing, entre otros, permitiéndonos avanzar en la implementación de CI/CD (continuous integration/continuous delivery).

Mientras mayor sea la automatización, menor será el tiempo de todo el proceso, por lo que se podrán entregar al cliente cambios de forma más rápida y segura.

La automatización genera algunos nuevos desafíos que necesitan un control; por ejemplo, pueden generarse falsos positivos, tests que fallan por inestabilidad, tests de mala calidad, etc. Por esta razón, es sumamente importante mantener un control sobre ellos.

La necesidad de mantener monitoreados los resultados de pruebas funcionales movió al equipo a realizar una investigación de herramientas disponibles.

Se encontró la herramienta de Report Portal y se llevó a cabo una prueba de concepto.
Lo primero que notamos fue su facilidad de instalación, al necesitar correr un único comando para instalar a través de Docker compose.

docker-compose -p reportportal up -d --force-recreate

Una vez ejecutado el comando, se chequean las imágenes de docker con el comando.

docker ps
01-docker-ps

En la imagen se observa la salida del comando docker ps.

 

Al levantar la aplicación de Report Portal por primera vez, y acceder a ella, nos encontramos con una pantalla de login:

02-report-portal

 

Y para acceder, utilizamos las credenciales temporales provistas por Report Portal.
Una vez ingresados al sistema podemos crear dashboards, diferentes proyectos, analizar las ejecuciones, etc.

Los dashboards son completamente configurables. En la siguiente imagen podemos ver un ejemplo:

03-dashboard-configurable

 

En este caso contamos con las estadísticas de todas las ejecuciones, dividiendo los tests en distintas posibles categorías.

Una de las propiedades más interesantes de esta herramienta es la posibilidad de ir aprendiendo en base a los análisis que realizamos (cuáles son fallos de productos, tests skippeados, fallos de ambiente, etc). Este aprendizaje está basado en inteligencia artificial.

Algunos de los problemas con los que nos enfrentamos al utilizar esta herramienta fueron los tipos de reportes soportados.

Report Portal soporta diferentes tipos de reportes, pero el de mejor visibilidad de datos fue JUnit. En nuestros tests automatizados generamos otros tipos de reportes, por lo que se realizaron scripts para adaptarlos al formato de JUnit aceptado por Report Portal:

 

04-report-portal-junit

Hay diferentes opciones de importación de datos hacia Report Portal, incluyendo la instalación de agentes, el envío de datos en tiempo real (durante la ejecución de tests), y otros.

Para evitar un aumento de tiempos en la ejecución de tests y la instalación de agentes, optamos por realizar la carga importando los reportes a través de la API de Report Portal. Desarrollamos un script para este propósito.

Lo primero es importar el archivo del reporte, ya adaptado a Junit, y comprimido en un archivo .zip:

05-junit-zip

Luego necesitábamos agregar información de la ejecución -como el número de build- y linkear al job de Jenkins ejecutado:

06-build-jenkins

Obtenemos el ID del archivo importado y agregamos la información que necesitamos incluir en los atributos y descripción del launch.

Cada nuevo reporte genera en Report Portal algo llamado launch, que es similar a una nueva ejecución. Para que la herramienta tome el historial de ejecuciones de cada test, el launch debe tener un mismo nombre. Si este se modifica, se crean nuevas versiones cada vez.

Por ejemplo, inicialmente importábamos los reportes con el número de build en su nombre,

07-build-nombre

lo que generaba el siguiente gráfico de trend:

08-grafica-trend

 

Luego extrajimos el número de build del nombre y pudimos obtener un gráfico con el historial.

09-build-grafico-histtorial

 

También nos permite ver el historial de cada test case.

010-historial-test-case

 

En conclusión, hasta ahora la herramienta de Report Portal nos sirve para mantener un constante monitoreo sobre todo tipo de pruebas funcionales, incluyendo algunos unit tests.

Pudimos enseñarle a la herramienta a reconocer ciertos tipos de resultados para clasificar futuras ejecuciones, y podemos fácilmente observar los resultados desde los gráficos dispuestos en los dashboards.

En la forma en la que lo trabajamos nos resultó útil poder utilizar diferentes tipos de reportes, adaptarlos a la herramienta mediante un script e importarlos en Report Portal con la información necesaria, tanto de los tests, como el link hacia la herramienta de ejecución, que en este caso es Jenkins.

La próxima obligatoriedad, para las empresas en Colombia, de implementar el recibo (o boleta) electrónico, está forzando a las empresas a acelerar el paso para integrar este mandato a tiempo y sin afectar sus operaciones. Con esta medida, la DIAN busca seguir modernizando el sistema tributario del país y acelerar el onboarding digital de las compañías para tener un mayor control de las transacciones, reducir la evasión e incrementar la recaudación de impuestos; uno de los principales mecanismos para el crecimiento del país.

Para discutir sobre este tema, Sovos participó de un conversatorio organizado en conjunto con la Cámara de Comercio Colombo Americana, Amcham, donde sus expertos se refirieron al marco regulatorio imperante en el país y al impacto que este mandato tendrá en las empresas colombianas. En el encuentro se analizó además el caso de una importante empresa de comida rápida multinacional, que implementó exitosamente -con Sovos como partner tecnológico- la normativa en Chile, cumpliendo en tiempo y forma con los requisitos establecidos por el SII -la autoridad tributaria local- que exige el envío de documentos uno a uno, validados en el momento en que se genera cada venta.

Cerrando el círculo tributario

Desde el primer decreto establecido en 2015, que estableció un régimen obligatorio de facturación electrónica, la DIAN ha ido implementando distintos mandatos que van sumando nuevos contribuyentes y condiciones a esta modalidad, avanzando así en la eliminación de los procesos en papel. Adicionalmente, para estandarizar la operatoria, ha ido normando -o está en el proceso de normar- algunos de los documentos equivalentes a la factura electrónica, incluyendo los recibos emitidos por los puntos de venta, o POS, que deberán emitirse como documentos electrónicos. Con la incorporación de variados mandatos -factura, factura de exportación, notas de crédito y débito, nómina y recibo electrónico, entre otros- la DIAN quiere cerrar el círculo tributario, obteniendo información a través de distintos tipos de documentos.

Sumado a esto, iniciativas como los “Días sin IVA”, con los que se busca incentivar el comercio y aumentar las ventas para ayudar a la reactivación económica del país, enfrentan a las empresas a un sinnúmero de desafíos, partiendo por la necesidad de entender los cambios normativos para minimizar su impacto y preparar sus plataformas tecnológicas y sus procesos de negocios para cada probable escenario adecuadamente, garantizando de este modo su continuidad operacional.

La necesidad de mantener el negocio operativo en todo momento es particularmente relevante en el caso de las empresas del retail, que operan con modelos de e-commerce o con atención en cajas 24/7, donde la caída o retraso en los sistemas de atención se puede traducir en la fuga de los clientes y en la pérdida de reputación corporativa. Adicionalmente, el no cumplimiento de los requisitos impuestos por la autoridad tributaria puede ser motivo de multas e incluso, del cierre temporal de los negocios.

Para ayudar a las compañías a enfrentar las dinámicas y siempre cambiantes demandas derivadas de estas imposiciones, Sovos cuenta con tecnologías que aseguran el cumplimiento normativo y la continuidad operacional, además de profesionales con experiencia comprobada que entienden las distintas industrias y metodologías que facilitan las integraciones y los procesos de implementación. Adicionalmente cuenta con un equipo de análisis regulatorio y un software cloud de clase mundial con funcionalidades tributarias modernas y globales que se aplican a las necesidades de cada compañía. Y no solo ocupa una posición de liderazgo mundial en soluciones de facturación electrónica; también cuenta con un departamento de tecnología e innovación enfocado en el desarrollo de procesos digitales.

Para revisar el contenido de este conversatorio, donde se tratan en profundidad estos temas, puede acceder acá.

eBook guia para gerentes de impuestos

Guía sobre la adquisición de software para gerentes de impuestos

El papel de los gerentes de impuestos en la adquisición de software está evolucionando rápidamente. En la actualidad, las empresas involucran a los expertos en Impuesto al Valor Agregado (IVA) y a otros profesionales tributarios en las primeras etapas del proceso de compra, para incorporar su experiencia en la selección y garantizar que todos los procesos comerciales que deben integrarse con las plataformas tributarias en tiempo real lo hagan de manera oportuna y rentable.

El proceso de involucramiento de los expertos en impuestos en este tipo de decisiones críticas para el negocio ha sido paulatino. Sin embargo, dada la celeridad con que los gobiernos están llevando a cabo iniciativas de digitalización de impuestos para encabezar programas que promuevan el surgimiento de una economía en tiempo real, esta sinergia entre áreas que antes tenían poca interacción, es cada vez más urgente. Esto es particularmente cierto en Latinoamérica, región que siempre ha ido un paso adelante en la transformación digital fiscal. 

El cumplimiento del IVA solo puede llevarse a cabo sin problemas si los procesos específicos se transforman en una función estándar de las operaciones de negocios diarias. Solo cuando los líderes de finanzas, gestión de la cadena de suministro, TI, operaciones del cliente y otros, reconozcan la importancia y las interdependencias entre sí, la adquisición de software se convertirá en un objetivo compartido.

Descargue su copia gratuita de la “Guía sobre la adquisición de software para gerentes de impuestos”, para obtener más información acerca de:

Cambio en las responsabilidades asociadas al IVA

  • Cómo asegurar que su empresa esté preparada para los controles transaccionales continuos
  • Lineamientos para la adquisición de aplicaciones de negocios transaccionales
  • El rol de los gerentes de impuestos en la transformación digital

Descargue el eBook

eBook Controles Fiscales Continuos

Prepárese para los controles fiscales continuos

5 categorías de cuentas por pagar (AP) a considerar

Las empresas multinacionales, a nivel global, se enfrentan al hecho de que las autoridades fiscales de los países donde operan están introduciendo cambios sustantivos en los mandatos fiscales digitales a un ritmo cada vez mayor.

Los controles transaccionales continuos -comúnmente denominados CTCs- mediante los cuales la administración tributaria aprueba previamente las facturas en tiempo real a través del intercambio de datos automatizado con sistemas de fuentes de negocios, son la tendencia predominante y creciente.

Latinoamérica, pionera en muchas iniciativas de transformación digital en materia tributaria, no está ajena a esta tendencia y las compañías deben buscar soluciones para enfrentar la transformación a controles impositivos en tiempo real de manera rentable y eficiente.

En este eBook, preparado por nuestros expertos, compartimos información que le ayudará a preparar a su empresa para la creciente ola de CTCs y descubrirá por qué las transacciones de compra y venta enfrentarán un escrutinio fiscal creciente y continuo.

Descargue su copia gratuita de “Prepárese para los controles fiscales continuos”, para obtener más información acerca de:

  • Nuevas obligaciones y riesgos de los CTC para los compradores
  • Razones tradicionales para la revisión de facturas por pagar
  • Cinco áreas de facturas por pagar en riesgo
  • Un enfoque moderno de cuentas por pagar debe integrar los impuestos

Descargue el eBook