Devops, Visual Studio Team Services y Azure Marketplace

cross-platform

 

La forma en la que los equipos de desarrollo y operaciones trabajan está evolucionando a día de hoy hacia un entorno de mayor comunicación y colaboración. El objetivo es sencillo, mejorar el ritmo en el que proporcionan nuevos servicios y característica a sus usuarios y clientes. Esta serie de prácticas quedan englobadas dentro de la filosofía DevOps; actualmente podemos ver como cada vez equipos desarrollo y operaciones de pequeñas, medianas e incluso grandes empresas están adoptándola.

Cuando hablamos de DevOps hablamos habitualmente de tres cosas:

  1. Personas, también conocido como Cultura. Es necesario romper con el modelo tradicional y evolucionar hacia una nueva cultura de trabajo alineada con esta filosofía. En este cambio, las personas es el punto principal. Podemos tener los procesos y los productos que nos favorezcan esta evolución; sin embargo, si no contamos con la voluntad de las personas de acoger este cambio será complicado que obtengamos un resultado exitoso.
  2. Procesos. No es posible continuar desplegando nuestras aplicaciones pasándonos un fichero comprimido junto con un manual de 20 páginas. Si queremos ser ágiles necesitamos implementar nuevos procesos que nos permitan automatizar nuestros procesos. Conceptos como la integración continua, despliegue continuo o gestión de la configuración son clave.
  3. Productos. Finalmente, los productos o las herramientas serán los que nos permitan soportar los nuevos procesos originados por ese cambio en las personas hacia una nueva forma de trabajar.

 

Personas, procesos, productos

Microsoft dispone de las mejores herramientas para facilitarte en este camino gracias a su oferta incluida dentro de Visual Studio Team Services, en él podemos encontrar una solución completa para la gestión de nuestros proyectos de software desde las fases iniciales de planificación hasta el desarrollo y su posterior despliegue y puesta en producción. En líneas generales:

  • Control de código fuente: podrás alojar tus repositorios de código basados en Git o en TFVC de forma privada y sin límite del número de repositorios que puedes crear.
  • Soporte a Kanban, Scrum y dashboards personalizados: ajusta el entorno a tu forma de trabajar. Gestiona la captura, la priorización y la gestión de tu trabajo de forma visual y con conexión directa a tu repositorio de código.
  • Sistemas de integración continua: compila, valida y despliega tus soluciones de forma continua con cada cambio en tu código. De esta manera te permitirá detectar los errores de forma temprana en tu ciclo.
  • Soporte a diferentes herramientas y lenguajes: da igual si trabajas con Visual Studio, Eclipse, Xcode o IntelliJ; si desarrollas con .Net, Java, PHP, Ruby u otro lenguaje. También si ya dispones de sistemas como GitHub, Trello, Slack o Jenkins ya que te permite integrarse a través de sus APIs REST y OAuth 2.0.

Sin embargo, es posible que ya estéis utilizando alguna solución de terceros para gestionar alguno de los puntos anteriores. No hay problema, gracias al Marketplace de Azure puedes encontrar una gran colección disponible para desplegarlas directamente sobre Azure y obtener las ventajas de la nube.

marcas Por ejemplo, en el área de integración y despliegue continuo tenemos disponibles las soluciones de CloudBees, XebiaLabs, SolanoCI o StackStorm. A la hora de desplegar vuestras aplicaciones os puede interesar desplegar en contenedores de Docker o sobre un clúster de DEIS. Finalmente, para gestionar la configuración os puede interesar Puppet Labs, Chef o SaltStack.

Estas son algunas de las más de 3.500 soluciones disponibles a día de hoy en el Marketplace de Azure listas para ser desplegadas y empezar a usarlas. Ya puedes elegir la que mejor se ajuste a lo que necesitas.

Un saludo

José Ángel Fernández

Technical Evangelist

@jangelfdez