La agilidad y tiempo de entrega de los productos de software ha tomado una gran importancia en los últimos años. Las empresas exitosas, creadoras de aplicaciones y tecnología, son capaces de hacer varios despliegues a sus entornos productivos diariamente.
Para lograr esta agilidad se necesitan cambios en los procesos y en el desarrollo de las aplicaciones. Una parte fundamental que proporciona rapidez y confiabilidad en la entrega de productos de software es la adopción de alguna estrategia de CI/CD. Esto incluye la adopción de un entorno tecnológico que permita a los desarrolladores colaborar, centralizar el código y, a su vez, el entorno de integración continua permitirá automatizar algunas tareas que típicamente se realizaban de forma manual. Por ejemplo: build, test, deploy, entre otras.
Al lograr un grado de automatización importante en la creación de los paquetes, las pruebas y el despliegue, la agilidad se hace presente. Pues el producto resultante será más confiable debido a la minimización de esfuerzos manuales (humanos) que podrían inyectar algún defecto, incluso en tiempo de despliegue.
En SPS hemos ayudado a nuestros clientes a crear nuevas aplicaciones basadas en desarrollo moderno con el uso de: microservicios, serverless, programación reactiva, estrategias de branching, entornos de CI/CD usando tecnología como: Quarkus, Helidon, Jenkins, Hudson, Bitbucket, GitHub, Bamboo, Oracle Developer Cloud Service, Docker, Kubernetes, entre otras.
Uno de los principales usos de Maven es automatizar cosas. Actualmente una de las metas de la Entrega Continua es automatizar el proceso de despliegue de nuestros artefactos de software. Y una de las actividades que normalmente llevamos a cabo previo al despliegue son las pruebas de las piezas de software que construimos.
Decidí hacer éste breve resumen, de cómo automatizar las pruebas de un servicio expuesto en Oracle Service Bus, haciendo uso de Maven y el plug-in de SOAP UI.
Leer mas..No es un secreto que las API´s y microservicios son el motor del stack tecnologico moderno, la necesidad de desarrollos cada día mas rapidos, escalables y mantenibles cobra mas relevancia para mantener la competitividad del negocio al día.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Leer mas..