DevOps y la interacción con Business Central

Como resultado del programa puesto en marcha por Microsoft en 2019 y ya finalizado Cambio técnico del sistema ERP "Business Central" (antes "Dynamics NAV"/Navision) para Aplicaciones de ampliación y la correspondiente externalización del código fuente permiten el uso de nuevas y modernas Herramientas que cubren todo el ciclo de vida del software, desde el desarrollo (VS Code, Docker) hasta el control de versiones (Git) y el despliegue (Azure DevOps, ALOps).

Un papel central lo desempeña DevOps. DevOps representa una nueva cultura de colaboración entre departamentos anteriormente separados. Los procesos y tecnologías compartidos permiten una colaboración más eficaz y eficiente entre las áreas de desarrollo de software (Dev), administradores de sistemas (Operaciones), sino también la garantía de calidad. DevOps puede mejorar la calidad del software y la velocidad de desarrollo y entrega, aumentando así la satisfacción del cliente.

DevOps une personas, procesos y tecnologías para crear un valor añadido continuo.

Llevamos tiempo implementando con éxito los proyectos de nuestros clientes con DevOps, creando una infraestructura de sistemas estandarizada y a prueba de auditorías. Mediante el uso de DevOps, no solo hemos creado un flujo de trabajo estandarizado para la implantación, sino que también hemos establecido nuevos estándares con tecnología de vanguardia.

Componentes importantes de DevOps

En contraste con los modelos tradicionales de desarrollo en cascada, DevOps implica iterar a través de ciclos de desarrollo de software más cortos. DevOps afecta a todas las fases del ciclo de vida de la aplicación Cada fase se basa en las demás, y ninguna de las fases es específica de un rol. En una cultura DevOps ideal, cada función participa en cada fase en cierta medida.

Planificar → Desarrollar → Proporcionar → Ejecutar

Herramientas en el entorno DevOps

  • Herramientas de planificaciónSoftware Jira, Azure Boards

  • Herramientas de codificaciónVS Code, Visual Studio

  • Gestión del código fuenteRepositorios Azure (Git)

  • Canalización de creación/liberación (Integración continua - CI, Despliegue continuo - CD): Docker, Azure Pipelines, ALOps

  • Wiki/herramientas de documentación: Confluencia

  • Herramientas de apoyo (comentarios): Gestión de servicios Jira

Pasos y sistemas DevOps implicados

  1. Solicitud de funcionesEnviar una solicitud de personalización a través del sistema de tickets (Gestión de servicios Jira) por el cliente KeyUser

  2. Planificación Tarea de desarrolloAsignación de recursos y programación de la tarea de desarrollo por parte del jefe de proyecto (Software Jira)

  3. Programación y pruebas funcionalesProgramación de las personalizaciones (Código VS) + provisión/pruebas funcionales (Sistema de desarrollo Business CentralAcceso sólo para desarrolladores)

  4. Finalización DesarrolloEl desarrollador comprueba el código modificado mediante "pull request" en la gestión de versiones (Git). Revisión y aprobación por el 2º promotor según el "principio de los 4 ojos".

  5. Canalización de creación/liberación Garantizar que las aplicaciones personalizadas estén disponibles automáticamente en el sistema de pruebas y control de calidad.

  6. Prueba de aceptación: Las nuevas funciones se prueban en el Sistema de control de calidad. Si la prueba se realiza correctamente, el cliente autoriza el GoLive. En caso de error, se repiten los pasos 3 a 6.

  7. Tras el lanzamiento de GoLive por los clientes: Aprovisionamiento automático de aplicaciones en el sistema de producciónPuede realizarse en función de las necesidades o de forma controlada en el tiempo (en una ventana de mantenimiento definida, por ejemplo, después de las 18:00) para no interrumpir el funcionamiento en directo.

¿Le gustaría saber más sobre el uso de DevOps?

Póngase en contacto con nosotros Nuestros asesores estarán encantados de ayudarle o responder a sus preguntas iniciales.

Tel.: 089 - 211 11 848 o correo electrónico a vertrieb@br-ag.com.