SERVICIOS DE OPERACIÓN
MTP posee una contrastada experiencia en operación de Servicio DevOps, adaptando los mismo a las necesidades de las organizaciones, lo que les permite avanzar en los procesos de Transformación Digital de una forma óptima y segura.
- CONTINUOUS INTEGRATION
La integración continua es el paraguas donde se automatiza el proceso de construcción del software, pruebas unitarias, empaquetado, publicación del mismo. Para ello son empleadas numerosas herramientas del mercado (Jenkins, JUnit, Maven, SonarQ, Nexus, Registros de imágenes DOCKER,...)
- CONTINUOUS DELIVERY / DEPLOYMENT
El despliegue continuo es el paso siguiente a la integración continua. Cubre el despliegue automático de las aplicaciones y su promoción entre los entornos. Para ello son definidas unas QA Gates que permiten al sistema decidir si un software tiene o no la calidad suficiente para pasar al siguiente entorno, tras haber ejecutado los tests automáticos en el entorno actual.
- CONTINUOUS TESTING
El procedimiento de ejecución de pruebas automatizadas, Continuous Testing, junto con el de Continuous Deployment forman parte de la implantación de un modelo DevOps.
El objeto del Continuous Testing es obtener retroalimentación inmediata sobre los riesgos de negocio asociados a una versión o entrega. Las pruebas continuas implican ejecutar pruebas automatizadas en las distintas etapas por las que pasa el Software a lo largo de su Ciclo de Vida.
MTP focaliza la automatización de las pruebas basándose en el modelo de la pirámide de Cohn y en el concepto shift left testing, ello implica un conocimiento y manejo de los equipos de diferentes técnicas de automatización (la automatización de pipelines, pruebas APIs, pruebas unitarias, análisis de código, pruebas funcionales, rendimiento, movilidad o seguridad) y su integración con las pipelines de construcción y despliegue.
- OBSERVABILIDAD, TRAZABILIDAD Y MONITORIZACIÓN
En la actualidad, las nuevas tecnologías y prácticas —nube, microservicios, contenedores, funciones sin servidor, DevOps... han generado una mayor complejidad debido a los cambios continuos: contenedores que se crean y destruyen en minutos, despliegues continuos, uso de varias plataformas en la nube... La observabilidad es la práctica que permite conocer el estado de una aplicación funcionando en respuesta a las trazas y datos que se producen durante su ejecución, con el objetivo de prevenir y detectar errores, saber por qué y dónde se han producido y corregirlos.
La observabilidad ayuda a proporcionar un Software de alta calidad y a mejorar el rendimiento de las aplicaciones.
- AGILE COACHING/SCRUM MASTER
La implantación de frameworks agiles en una organización es un proceso complejo. MTP proporciona apoyo y profesionales expertos en la realización e implantación de SCRUM, kanban y SAFe, que garantizan un correcto aprendizaje de las mismas y una óptima puesta en marcha dentro de las organizaciones, trabajando tanto con los procedimientos y ceremonias, como con las personas de los equipos.
- INTEGRACIÓN HERRAMIENTAS CICLO DE VIDA
Los procesos de gestión de configuración, integración continua, despliegue continuo, continuous testing y monitorización se apoyan sobre multitud de herramientas especializadas, las cuales deben utilizarse de manera secuencial e intercambiarse información, de cara a conseguir una trazabilidad end to end que permita gestionar y conocer el estado de una aplicación respecto a su ciclo de vida. Ese servicio se encarga de analizar cual es la mejor herramienta para las necesidades de cada organización e instalar, configurar, administrar o integrar todas esas herramientas.
- IMPLANTACION CICLO DEVSECOPS
Este servicio permite incorporar la seguridad al ciclo DevOps (definiendo los procesos, las herramientas , y su funcionamiento). La seguridad es un factor decisivo en el desarrollo actual, y un alto nivel de seguridad impide el ser atacado o el perder información sensible para la compañía. Al igual que los procesos de construcción, testing y despliegue, todo lo referente a la seguridad y el análisis de vulnerabilidades ha de ser automatizado e integrado a lo largo del ciclo de vida.
- AUTOMATIZACION DE PROCESOS (RPA)
MTP hace uso de su conocimiento de negocio y su conocimiento tecnológico para automatizar procesos de negocio, basados en reglas específicas, mediante RPAs que imitan a los seres humanos que ejecutan el proceso. MTP combina en sus servicios el uso de RPAs (Robot Process Automation) e IA (Inteligencia Artificial).
- CALIDAD DE CÓDIGO
MTP propone una solución personalizable al problema del control de la calidad del código fuente del producto software, que detectan malas prácticas en la programación del Software y en su mantenibilidad.
Este control se lleva a cabo a través de herramientas específicas de SAST, de las que MTP es partner de las principales. MTP añade valor a esta actividad mediante la gestión de proveedores y la medición de los diferentes KPIs de calidad establecidos.