Ahora la plataforma de entrega continua Spinnaker es compatible con Azure

Publicado el 4 abril, 2019

Senior Program Manager, Microsoft Azure

Spinnaker es una plataforma de entrega continua multinube de código abierto para el lanzamiento de cambios de software con gran velocidad y confianza. Cada vez más empresas la eligen como plataforma de implementación continua de código abierto para modernizar la implementación de sus aplicaciones. La mayor parte de estas empresas implementan aplicaciones en varias nubes. Una de las características de Spinnaker es su capacidad para permitir que los usuarios implementen aplicaciones en diferentes nubes usando procedimientos recomendados y estrategias de implementación probadas.

Hasta ahora, los clientes que habían normalizado sus soluciones con Spinnaker tenían que usar herramientas personalizadas u otras herramientas para implementar sus aplicaciones en Azure.

Con esta entrada de blog y el reciente lanzamiento de Spinnaker (1.13), nos complace anunciar que Microsoft está trabajando con el equipo principal de Spinnaker para asegurar que las implementaciones en Azure se integren en Spinnaker.

Esta integración fortalecerá nuestra cadena de herramientas actual para canalizaciones de CI/CD de código abierto y permitirá clientes que dependan de Spinnaker.

Integración con Spinnaker

Versión inicial (1.13)

 

En la primera versión, hemos habilitado un escenario de Spinnaker básico para implementar imágenes de máquina virtual inmutables, el escenario Compilación-Elaboración (baking)-Implementación.

Como el propio nombre del escenario sugiere, hay tres fases en la canalización de Spinnaker.

  • Compilación (con la etiqueta “Configuración” arriba). La fase de compilación tiene lugar fuera de Spinnaker y se usa como desencadenador para las siguientes fases. Puede ser un trabajo de Jenkins, de Travis o un webhook, y genera un paquete que se usará para crear una imagen de máquina virtual.
  • Elaboración (baking). Esta fase utiliza el paquete del paso anterior para crear una imagen de máquina virtual administrada de Azure.
  • Implementación. Finalmente, la fase de implementación implementa uno o varios conjuntos de escalado de máquinas virtuales usando la imagen de máquina virtual administrada del paso anterior. Esto se puede hacer usando una de las estrategias integradas, como Highlander o Red/Black.

Puesto que Spinnaker se utiliza para la implementación en varias nubes, ha creado algunas abstracciones para componentes de infraestructura habituales. En esta versión, estas abstracciones se corresponden con la infraestructura de Azure del siguiente modo:

Pasos siguientes

Estamos encantados de formar parte de la comunidad de código abierto de Spinnaker y seguiremos invirtiendo en esta plataforma para habilitar más escenarios, como las implementaciones de Azure Kubernetes Service (AKS) basadas en contenedores, mejorar el rendimiento y lograr flexibilidad en las abstracciones de infraestructura. Publicaremos nuestra hoja de ruta, así que esté atento y díganos su opinión.

Si le interesa obtener más información sobre Spinnaker o si ya es un componente importante en su entorno DevOps y desea ayudarnos a lograr una perfecta integración con Azure, póngase en contacto directamente con nosotros. Puede hacerlo en alguno de los siguientes sitios:

  • Únase a la conversación del canal de Azure en Spinnaker Slack.
  • Cree incidencias o contribuya en GitHub.