Release Management

Sign in to queue

Description

En este video podrás ver código de ASP.NET Core compilado y probado desde una Mac con Visual Studio para consumir una API Restful hecha en Java que se desarrolló en Eclipse haciendo push a un repositorio GIT de VSTS. Desde alli se compilan en Java los builds y se hacen las compilaciones de ASP.NET Core que incluyen un elemento muy interesante: Docker. Desde Build de VSTS se implementan a la imagen del contenedor a Docker Hub y desde el Release de VSTS se despliegan dichas imagenes a las máquinas virtuales de Ubuntu en Linux en la cual una de ellas es utilizada como agente de VSTS para los builds. Release Management hace el trabajo de poner a correr en tiempo real sin downtime los contenedores en Linux. Adicional a esto en tiempo real se demuestra como hacer un cambio en Java, subirlo al repositorio y desde alli hacer el build e implementarlo en un Azure WebApp que corre Tomcat para que sea consumido por el contenedor. Adicional del ambiente de QA a producción podrán notar en tiempo real como los cambios se propagan. Espero que lo disfruten.

Embed

Download

Download this episode

The Discussion

  • User profile image
    pgqueme

    Interesante contenido y cómo Microsoft ofrece soluciones para cada una de las partes del ciclo de desarrollo en múltiples plataformas!

  • User profile image
    childmario

    Bastante interesante, bien explicado. Que increíble hasta que punto ha llegado la integración de ambientes.

  • User profile image
    AlbertoReina

    Muy buen video Oscar! Como puede integrarse esto a ambientes donde no se usa aun Maven, como por ejemplo servidores de aplicaciones Java EE como JBoss y WebLogic? 

  • User profile image
    oscarAt​Conduent

    @AlbertoReina:desde release management el motor de automatizacion permite conectarse a los ambientes remotos, entonces con tokens o cualquier otro mecanismo de autenticacion, puede seguir los pasos tal y como que si corriera el script en el servidor mismo o puede hacer un archivo de script, enviar un comando remoto de acceso con las credenciales adecuadas y decirle a release management que ejecute el script.

  • User profile image
    leonidasmv

    Hola Oscar, tenia un par de preguntas:

    1. Puedo usar VSCode para para la integración continua y despliegue continuo? 
    2. En el ejemplo esta usando .Net Core / ASP.net Core, pero imagino que aplica igual con .Net Core y ASP.net regular?
  • User profile image
    oscargarcia​colon

    @leonidasmv:Si se puede porque es VSTS quien lo hace no VS en la maquina, cuando sube a VSTS en la nube usted puede hacer los triggers que en el ejemplo no los tenia activados automáticamente porque quería que vieran que habían autorizaciones. Para la segunda pregunta si se puede para asp.net regular si utiliza VS en Windows, .NET Core/ASP.NET Core es la única tecnología que funciona para los tres sistemas operativos entonces en windows desarrolla su aplicativo y al hacerle committ/push/pull request al repo este puede disparar un build y release automatico pero el sistema objetivo debe de ser windows.

Add Your 2 Cents