Hacia una mejor práctica DevOps en Latinoamérica #DevOps #Latam

Despliegues Azul Verde #DevOps #ContinuosIntegration #cicd  #continuosdelivery #Canary #Bluegreendeplyment
Despliegues Azul Verde #DevOps #ContinuosIntegration #cicd  #continuosdelivery #Canary #Bluegreendeplyment
Photo by Andrew Coop on Unsplash

En este artículo vamos a tocar brevemente el tema de los despliegues azul — verde. La imagen de los nopales no tiene nada que ver :-).

Tal vez hayan escuchado de los “Canary Release” o liberaciones canario, una técnica para reducir el riesgo de introducir una nueva versión de software en producción al implementar lentamente el cambio a un pequeño subconjunto de usuarios antes de implementarlo en toda la infraestructura y ponerlo a disposición de todos.

Los despliegues canario pueden ser de gran utilidad, ya que te permiten observar el impacto…


¿Ant, Maven o Gradle?

Herramientas de construcción de proyectos Java —¿ Ant, Maven o Gradle?
Herramientas de construcción de proyectos Java —¿ Ant, Maven o Gradle?
Photo by Ivan Henao on Unsplash

Sin duda Ant, Maven y Gradle son las herramientas de automatización de construcción que se utilizan en proyectos Java más populares en el mundo.

En un inicio, Make era la única herramienta disponible para automatizar la construcción de nuestros programas, bueno además de las soluciones que se desarrollaron por cuenta propia. Make ha estado presente desde 1976 y fue usada para construir las aplicaciones en los inicios de Java.


Hacia una práctica integral de DevOps.

Cobertura de Código en DevOps, buenas practicas, artículo en español
Cobertura de Código en DevOps, buenas practicas, artículo en español
Photo by Shahadat Rahman on Unsplash

¿Qué es la cobertura de código?

La cobertura de código es una métrica de prueba de software que determina la cantidad de líneas de código que se valida con éxito bajo un procedimiento de prueba, lo que a su vez, ayuda a analizar qué tan exhaustivamente se verifica un software.

El desarrollo de productos de software de nivel empresarial es el objetivo final de cualquier empresa ya sea que se dedique exclusivamente al desarrollo de este o sea parte complementaria de otra actividad. Sin embargo, para lograr este objetivo, las empresas deben asegurarse de que el software que desarrollan cumpla…


The cataclysm of two worlds?

SAP® is a registered trademark.

In the book Team Topologies written by Manuel Pais and Matthew Skelton they state “Limit the size of software services/products to the cognitive load that the team can handle”.


En una buena práctica de DevOps el mapa de flujo de valor es determinante.

Photo by Sharon McCutcheon on Unsplash

Hoy en día las empresas enfrentan una ardua batalla en su productos y servicios, pero eso la rapidez con la que pueden ofrecer resultados de calidad que aporten valor a los clientes es determinante.

Para que las empresas sean o sigan siendo competitivas y valoradas, necesitan desarrollar buenas ideas rápidamente, con pocos errores, y entregarlas a los usuarios finales para que obtengan retroalimentación. …

Git logo

Hoy en día, Git es sin duda el sistema de control de versiones más popular del mundo. Git es un proyecto de código abierto, moderno y con un mantenimiento activo que desarrolló originalmente Linus Torvalds, el famoso creador del kernel del sistema operativo Linux, en 2005.


Photo by Sam Moqadam on Unsplash

Si urgamos un poco en el desarrollo de software de los últimos 10 años encontraremos muchas discusiones acerca de SOA, desarrollo ágil y de patrones de diseño de software, todas excelentes ideas pero solo unas pocas eran adoptadas.

Una de las razones para la falta de adopción de estos paradigmas era la infraestructura que corre por debajo que simplemente no podia ofrecer los recursos o capacidades para abstraer componentes de software de una manera detallada y manejar un ciclo de vida de desarrollo de software óptimo.

Por lo tanto, aún se requerían muchos esfuerzos incluso duplicados para resolver algunos problemas…


Construcción de una aplicación web con Node, React y NPM desde Jenkins

Jenkins Pipeline with npm
Jenkins Pipeline with npm
Photo by Jon Tyson on Unsplash

Jenkins es una de las muchas opciones para la creación de tuberías, flujos de trabajo o pipelines de integración y entrega continúa, si, el famoso CI/CD, otras opciones pueden ser GitLab, ContinuosCI, TravisCI, GitHub Actions, etc, etc, …una larga lista de etceteras.

A lo largo de este arículo nos vamos a referir a las tuberias como pipelines, disculpen el anglisismo, pero es corto y en ocasiones se entiende mejor.

Jenkins es muy popular y se puede extender a través de muchas tecnologías por medio de su sistema de…


Noooooo vende, vende, vendeeeeee .

La gráfica de Game Stop el lunes 1 de febrero a las 10:55 am


DevOps y el futuro de la automatización de infraestructura.

GitOps, la evolución de DevOps

¿Qué es GitOps?

GitOps es la práctica de ejecutar operaciones solamente a través de git. Los fundamentos de GitOps son los siguientes:

  • El estado de un sistema o aplicación son siempre almacenados en git.
  • Git es siempre la fuente de verdad de lo que pasa en el sistema.
  • Si se quiere cambiar el estado del sistema se debe ejecutar una operación Git por ejemplo crear un commit o abrir un pull request.
  • Las entregas o deployments, pruebas y rollbacks (eso es, deshacer la acción) son controladas a través de un flujo git.
  • Una vez…

Alex

Cheerleader in chief for KMMX, RPA Enthusiast, DevOps, Technical Writer & International Speaker, Dad & 2 cats.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store