The days of manually deploying enterprise applications have long passed. Today, automation and continuous integration/continuous delivery (CI/CD) are essential parts of the modern software development lifecycle (SDLC). As a result, more companies want enterprise architects to incorporate CI/CD tools and processes into their architectural designs.
Early on, CI/CD was a distinct practice in the SDLC process. Deployment engineers had dedicated tools for deployment. However, as the practice matured, CI/CD spread into other areas of the SDLC, with the most telling example being GitOps. Under GitOps, the source code repository becomes the single source of truth for CI/CD activity. The deployment server becomes the agent that expresses that truth. It's a fundamentally different approach to deploying enterprise applications.
My article A developer's guide to CI/CD and GitOps with Jenkins pipelines provides a detailed look at implementing a GitOps approach to automated application deployment by using a Jenkinsfile in a GitHub repository to drive a CI/CD deployment using the very popular CI/CD tool Jenkins.
A Jenkinsfile is a script that tells Jenkins exactly how to conduct a CI/CD process. Jenkins looks to the Jenkinsfile to learn how to do its work. The source control repo (in this case, GitHub) controls that Jenkinsfile. Should architects want to make a change in a deployment process, the only thing they need to change is the Jenkinsfile. Other than an initial, one-time setup, you don't need to do any twiddling with the Jenkins server directly. Taking a GitOps approach to deployment is a compelling approach to application provisioning architecture.
You can learn more about using Jenkins pipelines in your enterprise architecture design in A developer's guide to CI/CD and GitOps with Jenkins pipelines.
Sobre el autor
Bob Reselman is a nationally known software developer, system architect, industry analyst, and technical writer/journalist. Over a career that spans 30 years, Bob has worked for companies such as Gateway, Cap Gemini, The Los Angeles Weekly, Edmunds.com and the Academy of Recording Arts and Sciences, to name a few. He has held roles with significant responsibility, including but not limited to, Platform Architect (Consumer) at Gateway, Principal Consultant with Cap Gemini and CTO at the international trade finance company, ItFex.
Navegar por canal
Automatización
Las últimas novedades en la automatización de la TI para los equipos, la tecnología y los entornos
Inteligencia artificial
Descubra las actualizaciones en las plataformas que permiten a los clientes ejecutar cargas de trabajo de inteligecia artificial en cualquier lugar
Nube híbrida abierta
Vea como construimos un futuro flexible con la nube híbrida
Seguridad
Vea las últimas novedades sobre cómo reducimos los riesgos en entornos y tecnologías
Edge computing
Conozca las actualizaciones en las plataformas que simplifican las operaciones en el edge
Infraestructura
Vea las últimas novedades sobre la plataforma Linux empresarial líder en el mundo
Aplicaciones
Conozca nuestras soluciones para abordar los desafíos más complejos de las aplicaciones
Virtualización
El futuro de la virtualización empresarial para tus cargas de trabajo locales o en la nube