Aumente la agilidad, la productividad y la seguridad
El concepto de integración continua (CI) es la práctica de fusionar varias veces al día todas las copias de trabajo de los desarrolladores en una versión centralizada, alojada en un repositorio compartido.
Los despliegues automatizados conducen a la entrega continua (CD), una extensión frecuente de la integración continua.
Para desplegar versiones fiables, la entrega continua implica verificar el cumplimiento de la compilación con los requisitos de calidad, estabilidad y seguridad a través de pruebas automatizadas y análisis de código estático para detectar errores, problemas de calidad y vulnerabilidades (SAST).
Por lo tanto, cada actualización de código se verifica automáticamente y, si se acepta, puede desplegarse en producción.
En última instancia, un flujo de trabajo CI/CD aumentará la agilidad y productividad de su equipo de desarrollo, así como la calidad y seguridad del código.
Antes de enviar su código al repositorio, los desarrolladores deben actualizarlo primero para reflejar los cambios realizados desde que tomaron su copia.
Un flujo de trabajo CI/CD típico estaría compuesto por los siguientes pasos:
Artículo relacionado
Las pruebas unitarias pueden ejecutarse manualmente, o escribirse y automatizarse según las prácticas de desarrollo dirigido por pruebas.
Todas las pruebas unitarias deben pasar en el entorno local del desarrollador antes de incorporar sus cambios en la versión principal. Esto evita que su trabajo en progreso rompa las copias de otros desarrolladores.
Herramientas y recursos
Los desarrolladores envían sus cambios al repositorio y fusionan su rama de código con la versión principal.
Un servidor de compilación compila el código periódicamente o incluso después de cada commit y reporta los resultados a los desarrolladores.
PowerBuilder 2025 mejora la integración continua con un nuevo compilador de alto rendimiento y procesos de automatización simplificados.Las versiones recientes de PowerBuilder ofrecen una gama de características que simplifican este proceso:
Desde la versión 2021, PowerBuilder incluye PBAutoBuild, para compilar sus aplicaciones e iniciar un flujo de trabajo CI/CD:
Si está utilizando PowerBuilder 2019 o 2017, consulte este artículo para aprender a usar la herramienta anterior "PowerBuilder Compiler".
PowerBuilder también se integra de forma nativa con controles de código fuente como GIT, SVN o sistemas de control de código fuente externos compatibles con SCC. Esto simplifica compartir una versión común del código y obtenerla para propósitos CI/CD.
El lenguaje ORCAScript está destinado a realizar operaciones de control de código fuente y compilar bibliotecas, espacios de trabajo y ejecutables de PowerBuilder sin intervención humana.
Herramientas y recursos
Las herramientas de inspección de código ejecutan un análisis estático para identificar defectos.
Cada bloque de código se verifica contra un conjunto de reglas para encontrar vulnerabilidades de seguridad, errores y problemas de mantenibilidad. Se genera automáticamente un informe para contar y clasificar defectos por severidad, y evaluar si una compilación es aceptable para despliegue o no.
Puede usar Visual Expert para inspeccionar su código PowerBuilder y de base de datos:
La integración continua tiene como objetivo automatizar tareas para verificar y generar compilaciones desplegables tan frecuentemente como sea posible.
Las pruebas son un paso esencial en este proceso, y la automatización de pruebas es necesaria para lograr este objetivo: cada compilación será probada exhaustivamente e indicadores generados automáticamente ayudarán a evaluar si la compilación es desplegable.
Obviamente, cada equipo prueba sus productos.
Sin embargo, toda entrega incluye defectos.
Los probadores se esfuerzan por atraparlos: algunos siempre permanecen, mientras que otros reaparecen, sin importar cuán exhaustiva sea la prueba manual.
Una herramienta de automatización de pruebas es una manera muy eficiente de complementar sus pruebas manuales, para mejorar la eficiencia y cobertura de sus operaciones de prueba.
Leer más: pasos para crear pruebas automatizadas
Las generaciones anteriores de herramientas tenían la reputación de requerir demasiado esfuerzo para crear y mantener pruebas, lo que derrotaba el propósito de ganar productividad.
A menudo se basaban en 2 estrategias:
Las herramientas modernas ofrecen un enfoque diferente, basado en reconocimiento de objetos:
Leer más
Comparemos ambas estrategias con KPIs críticos:
Manual | Auto | ||
Precisión | ❌ | ✓ | Las pruebas manuales son menos precisas debido a posibles errores humanos. Las pruebas automatizadas son consistentes y confiables. |
Productividad | ❌ | ✓ | Ejecutar muchas pruebas manuales requiere tiempo y es costoso. Las pruebas automatizadas son más rápidas. Sin costos adicionales para repetir tantas veces como sea necesario. |
Inicio | ✓ | ❌ | Puede comenzar a ejecutar pruebas manuales instantáneamente. Las pruebas automatizadas requieren tiempo preliminar para predefinir pruebas y acciones. |
Flexibilidad | ✓ | ❌ | Las pruebas manuales son más flexibles: permiten probar aleatoriamente o improvisar pruebas más profundas sobre la marcha en un área muy específica. Las pruebas de automatización no lo hacen. |
Las pruebas automatizadas obviamente aportan beneficios importantes pero no pueden sustituir completamente a las pruebas manuales.
La mejor estrategia consiste en combinar sabiamente los 2 enfoques dependiendo de:
Para ir más lejos:
Puede usar AscentialTest para automatizar las pruebas de aplicaciones PowerBuilder y PowerServer
Herramientas y recursos
Las herramientas modernas hacen posible automatizar varias tareas en un flujo de trabajo CI/CD. El soporte multilingüe ahora es una de ellas.
Si su aplicación se despliega en varios países, probablemente la traduzca para servir mejor a los usuarios. Y una vez en producción, tiene que actualizar sistemáticamente las traducciones, para mantener una experiencia de usuario consistente.
Herramientas y recursos
Enable for PowerBuilder separa las traducciones del código, e incluye características específicas para integrar en un pipeline CI/CD:
Puede agregar una tarea multilingüe a su flujo de trabajo, por ejemplo:
Nota: las frases son usualmente traducidas por traductores profesionales. Ellos enviarán de vuelta las traducciones, para importación automática en la base de datos multilingüe. Este segundo proceso es independiente del proceso de compilación.
Nota: AscentialTest proporciona una característica de traducción de pruebas para que el mismo conjunto de pruebas pueda usarse para probar la aplicación objetivo a través de idiomas soportados.