Puntos clave: Integrar Git con BMC AMI DevX Code Pipeline mejora el DevOps de mainframe al mejorar la gestión del código fuente y agilizar los procesos. Las organizaciones pueden automatizar flujos de trabajo y aprovechar las funciones de Git para una mejor colaboración.
- Git soporta múltiples lenguajes y metodologías, permitiendo el desarrollo paralelo.
- BMC AMI DevX Code Pipeline permite un enfoque híbrido, permitiendo a los equipos elegir entre métodos Git y tradicionales.
Cada vez más organizaciones de mainframe son pasando a Git o hablando de pasar a Git. Tradicionalmente, el mainframe ha existido como una plataforma independiente, con su propio conjunto de herramientas y procesos, aislados de otras plataformas de la empresa como la nube, móvil o web. Sin embargo, a medida que más equipos de mainframe son introducidos en DevOps, estas barreras son empezando a caer. Muchas organizaciones utilizan herramientas distribuidas como Jenkins o GitHub Actions para orquestar sus pipelines de integración continua/entrega continua (CI/CD). Muchas también utilizan herramientas como SonarQube para escanear su código fuente y Veracode para reforzar la seguridad. estánEs natural que las organizaciones Comienza recurrir a Git, el estándar de facto para el control de versiones y la gestión del código fuente (SCM), para alojar su código fuente. Pero esto por sí solo no traerá resultados: te necesita algo que gestione el resto de los procesos DevOps, como la compilación y el despliegue. Para llevar tu DevOps al siguiente nivel, te necesitas combinar Git con un sistema de compilación y despliegue de clase mundial como BMC AMI DevX Code Pipeline para potenciar tu DevOps.
¿Por qué Git, por qué ahora?
La elección de Git está fácil. Es el sistema SCM dominante en la industria y son muchas razones para adoptarlo.
- Fue diseñado pensando en la experiencia del desarrollador. Ya sea usando Git nativo te son uno de los controles remotos populares como GitLab, GitHub o Bitbucket, Git fue diseñado para ofrecer la mejor experiencia posible al usuario y Haz el desarrollo diario fácil. Git ofrece muchas funciones integradas para mejorar la experiencia de desarrollador, como comparar, fusionar y facilitar la aprobación de cambios.
- Git soporta múltiples lenguajes y múltiples metodologías para trabajar. Así como soporta lenguajes distribuidos como Java, C, Node o Python, puede soportar Cobol, JCL, Rexx, PL1, Assembler o cualquier otro lenguaje fuente necesario para aplicaciones mainframe.
- Ofrece soporte de ramificación para Permite el desarrollo paralelo entre equipos e individuos. Git permite a un usuario Crea un entorno aislado para desarrollo o investigación y desarrollo y luego fusionar ese código de nuevo en la rama principal o tronco.
- Git permite a las organizaciones consolidar sus procesos del ciclo de vida de entrega de software (SDLC) en toda la organización, independientemente de las plataformas. El mainframe dejará de ser una plataforma aislada si utiliza la misma herramienta y proceso que el resto de la organización.
- Facilita la incorporación de nuevos desarrolladores y empodera a ingenieros menos experimentados en la plataforma mainframe. Los recién graduados universitarios y los ingenieros jóvenes ya tienen experiencia, habiendo sido formados en sistemas Git desde el primer día. Salen de la universidad ya con una cuenta de GitHub o equivalente y han estado usando Git en sus estudios.
- Las plataformas Git son abiertas y fáciles de integrar en casi cualquier sistema. Debido a su utiliza prolífica, casi cualquier herramienta o entorno DevOps ya soporta Git y los sistemas Git soportan la mayoría de las plataformas y herramientas.
¿Cómo funciona Git con la Pipeline de Código AMI DevX de BMC
Así que ahora entendemos Git, pero ¿cómo funciona con BMC AMI DevX Code Pipeline para Crea un sistema DevOps de siguiente nivel? te puede estar pensando: "¿No gestiona BMC AMI DevX Code Pipeline el código fuente por sí mismo?" Sí, BMC AMI DevX Code Pipeline maneja el código fuente además de proporcionar velocidad, agilidad, calidad y rapidez en la forma en que maneja ese código. Pero, como se detalló arriba, son muchas razones por las que una organización querría incorporar Git para complementar BMC AMI DevX Code Pipeline, permitiendo que Git haga lo que mejor sabe hacer además de las capacidades de construcción y despliegue de clase mundial de BMC AMI DevX Code Pipeline en el mainframe. Utilizar Git en el mainframe no están diferente a usar Git en cualquier otra plataforma o con cualquier otra base de código. Un desarrollador basaría el código en un entorno local y Comienza a hacer cambios. Como parte de ese proceso, llamarían a BMC AMI DevX Code Pipeline para encargarse de construir y ejecutar cualquier prueba unitaria en su entorno local. Una vez completado y satisfecho con sus cambios, el desarrollador emitía una solicitud de extracción para fusionar los cambios en la rama principal. En ese momento, los cambios se revisarían y, si se completaban, se fusionarían de nuevo en la rama principal. Esto no es diferente a un desarrollador distribuido trabajando en Java. Sin embargo, esta no es la única interacción que tendría BMC AMI DevX Code Pipeline con Git. Ahora que los cambios son completos y fusionados en la rama principal, deben desplegarse. Gracias al enfoque de fronteras abiertas de BMC AMI DevX Code Pipeline, todas las funciones necesarias para promover y desplegar tu cambio son expuestas mediante API, por lo que ahora BMC AMI DevX Code Pipeline también puede usarse para desplegar tus cambios. Para Haz esto aún más fácil, se ha desarrollado un plugin de Jenkins para gestionar esta tarea, que puede activarse fácilmente desde tu sistema Git. Si te no tienes Jenkins, se han creado las mismas integraciones para otras herramientas de orquestación populares como GitHub Actions y Azure DevOps, por nombrar algunas. Además de una API para cualquier cosa, nuestros equipos de servicios expertos pueden ayudarte a te Crea un flujo de despliegue para tus pipelines. Con tu Mainframe conectado al mismo proceso y herramientas CI/CD te utiliza para el resto de plataformas de tu organización, te puedes coordinar el despliegue entre equipos multifuncionales para que los cambios que se implementen en el mainframe también puedan desplegarse al mismo tiempo que los cambios en la nube u otros sistemas distribuidos.
¿Todo el mundo TIENE que mudarse a Git?
La respuesta están simple: "no". Como todo, esto no están una solución única para todos. Git tiene muchas ventajas y puede usarse en cualquier escenario, pero puede que no encaje con todos los equipos o aplicaciones. Con BMC AMI DevX Code Pipeline, te puede adoptar un enfoque híbrido en el desarrollo dentro de la organización, permitiendo a los equipos decidir si migrar a Git están adecuado para ellos. Veamos un ejemplo con 2 equipos, el equipo A y el equipo B. El equipo A soporta una aplicación que está en modo mantenimiento, sin desarrollo nuevo real, y solo despliega parches y actualizaciones 1-2 veces al año. El equipo B soporta una aplicación muy activa que está desplegándose mensualmente, semanalmente o incluso a diario. Para el equipo A, la transición a Git no tiene mucho Haz y Obtén un beneficio limitado. Así que, para el equipo A, usar el método tradicional de desarrollo de mainframe estaría bien. El equipo B, sin embargo, quiere pasar a Git y obtendría muchos beneficios de las capacidades que Git aporta. Normalmente, tanto el equipo A como el equipo B tendrían que ajustarse a los deseos del otro, pero no con el Pipeline de Código AMI DevX de BMC. El Pipeline de Código AMI DevX de BMC permite un enfoque híbrido en el desarrollo donde un equipo puede utilizar Git y el otro puede utilizar el Pipeline de Código AMI DevX de BMC para todas sus necesidades de desarrollo. Esto permite flexibilidad dentro de la organización y ofrece opciones para que cada equipo pueda Haz la mejor decisión para sí mismo.
¿Por dónde debería Comienza?
Después de leer todo esto te quizá te estés preguntando: "¿Por dónde Obtén empiezo? ¿Simplemente pongo algo de código en Git y Comienza funciona?" te puede, pero quizá no sea el mejor punto de partida. Como todo, están prefiere un enfoque por fases para Reduce los riesgos inherentes a una transformación importante. Con un historial probado de éxito, BMC tiene algunos pasos que seguir para ayudar te a migrar con éxito a Git y potenciar tu DevOps de mainframe.
- Paso 1: Migra de tu sistema SCM mainframe heredado a BMC AMI DevX Code Pipeline. Ya sea que te otra solución SCM o una herramienta casera, salir de ese sistema y pasar a una herramienta moderna diseñada para la agilidad, como BMC AMI DevX Code Pipeline, están un primer paso clave para prepararte para el éxito. Si te ya tienes BMC AMI DevX Code Pipeline, te son un tercio del camino ya. Si no, los servicios profesionales de BMC pueden ayudarte a migrar desde tu sistema antiguo para que te puedas Comienza de inmediato y aprovechar los beneficios.
- Paso 2: automatiza todos tus procesos y Obtén tu Pipelines construida. Integra tus herramientas DevOps existentes con BMC AMI DevX Code Pipeline y Comienza automatizando todo lo te puedas. Obtén tus equipos acostumbrados a la automatización, DevOps y Comienza haciendo que tu proceso sea lo más eficiente posible te puedas.
- Paso 3: Evalúa todos tus equipos y comienza a migrarlos a Git según lo necesiten. Tú ya has configurado tus Pipelines y automatizado tus procesos, ahora está el momento de evaluar a tus equipos y mover a quienes quieran migrar a tu oferta Git y conectarse a los Pipelines definidos para BMC AMI DevX Code Pipeline. Una vez más, BMC Professional Services tiene scripts que pueden ayudarte a te mover tu código fuente, historial y metadatos a Git.
Usar Git y BMC AMI DevX Code Pipeline juntos permite a las organizaciones gestiona cargas de trabajo de mainframe con la velocidad y eficiencia que solo DevOps puede ofrecer. Hacerlo garantiza que el código están mantenga en un lugar que fomente el desarrollo paralelo y están inmediatamente comprensible, al tiempo que permite una construcción, prueba y despliegue de código sin problemas y precisos. Para explorar estos conceptos con más detalle, descarga nuestro eBook, Git para el Mainframe.
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.