SlideShare una empresa de Scribd logo
Integración Continua en
Microsoft Azure
Víctor Moreno
Microsoft MVP
@vmorenoz
¿Qué voy a aprender?
En esta demostración, aprenderás como aplicar integración continua
dentro de la nube de Microsoft Azure con los servicios de App
Service.
Objetivos
• Crear y publicar una web app desde Visual Studio hacia Microsoft
Azure.
• Publicar la web app hacia la plataforma de GitHub.
• Integración Continua entre un repositorio de GitHub y Microsoft
Azure.
Requerimientos
• Una cuenta de Microsoft Azure.
• Visual Studio 2015.
• Una cuenta de GitHub.
• GitHub Desktop.
Integración Continua
La Integración Continua ó Continuous Integration forma parte de la
metodología DevOps, y es un método comprobado para asegurar
que el desarrollo software se integre de manera correcta con el resto
de la plataforma
Para conocer mas acerca de Integración Continua visita:
https://wp.me/p4REoZ-VV
Demostración
Crear y publicar una web app desde Visual Studio hacia Microsoft
Azure.
Después de terminar de publicar el sitio web con Visual Studio,
regresaremos al portal de Microsoft Azure para comprobarlo.
Demostración
Publicar la web app hacia la plataforma de GitHub.
Una vez creado nuestro repositorio desde la plataforma de GitHub,
pasaremos a utilizar GitHub Desktop para clonarlo localmente.
Nota: Cada cambio hacia GitHub se puede hacer desde la consola
Git con comandos de igual manera.
Toda la carpeta de nuestro proyecto en Visual
Studio deberá ser copiada y pegada en el
repositorio clonado para su sincronización.
Una vez detectados los cambios por GitHub
Desktop, haremos nuestro primer Commit.
Ahora publicaremos todo hacia nuestro
repositorio en la plataforma GitHub.
Demostración
Integración Continua entre un repositorio de GitHub y Microsoft
Azure.
Conectaremos nuestro repositorio de GitHub
con nuestra aplicación web de Azure.
Con el paso anterior, Microsoft Azure genera un Webhook en GitHub.
Un webhook es una herramienta que facilita el envío y recepción de datos
entre aplicaciones en tiempo real. Un webhook entrega datos a otras
aplicaciones a medida que suceden, lo que significa que obtiene datos de
inmediato.
Esta basado en una url HTTP.
A diferencia de las API típicas en las que necesitaría sondear datos con
mucha frecuencia para obtenerlos en tiempo real. Esto hace que los
webhook sean mucho más eficientes tanto para el proveedor como para
el consumidor.
Después de crearse el Webhook, cada cambio que se haga en el
repositorio master directamente desde la pagina web de GitHub o
Visual Studio haciendo commits, Microsoft Azure hará un pull de
manera automática.
Hacemos un cambio a la pagina principal de
nuestra aplicación web.
Cuando regresemos a nuestra página web con la misma URL, veremos que la actualización fue realizada
automáticamente y no tuvimos que hacer ninguna publicación manual en Azure si no que fue al repositorio de
GitHub, el cambio lo detectó el Webhook y nuestro proyecto se actualizó.
Víctor Moreno
Microsoft MVP
@vmorenoz

Más contenido relacionado

Similar a Integración Continua en Microsoft Azure

Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Luis775803
 
Extendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsFabian Imaz
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Mario Cortés Flores
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
Amazon Web Services LATAM
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
Víctor Moreno
 
Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)
Víctor Moreno
 
Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#
Víctor Moreno
 
Aws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + DockerAws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + Docker
Mariano German Egui
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azure
Víctor Moreno
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
Amazon Web Services LATAM
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web api
Danae Aguilar Guzmán
 
S8-DS2.pptx
S8-DS2.pptxS8-DS2.pptx
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsDevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
Amazon Web Services LATAM
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web services
Ander Martinez
 
Angular 6
Angular 6Angular 6
Angular 6
Hugo Cuellar
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
Amazon Web Services LATAM
 
Desplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y JenkinsDesplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y Jenkins
La Drupalera
 
Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7
Juan Fede
 
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Juan Carlos Gonzalez
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
DubiWeb.TK
 

Similar a Integración Continua en Microsoft Azure (20)

Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
 
Extendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de apps
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)
 
Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#
 
Aws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + DockerAws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + Docker
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azure
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web api
 
S8-DS2.pptx
S8-DS2.pptxS8-DS2.pptx
S8-DS2.pptx
 
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsDevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web services
 
Angular 6
Angular 6Angular 6
Angular 6
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
 
Desplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y JenkinsDesplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y Jenkins
 
Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7
 
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 

Más de Víctor Moreno

Pruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzurePruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft Azure
Víctor Moreno
 
Usando docker en Azure
Usando docker en AzureUsando docker en Azure
Usando docker en Azure
Víctor Moreno
 
Microservicios en Azure Service Fabric
Microservicios en Azure Service FabricMicroservicios en Azure Service Fabric
Microservicios en Azure Service Fabric
Víctor Moreno
 
Buscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchBuscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure Search
Víctor Moreno
 
Escribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsEscribiendo funciones con Azure Functions
Escribiendo funciones con Azure Functions
Víctor Moreno
 
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
Víctor Moreno
 
Creando vms con azure power shell
Creando vms con azure power shellCreando vms con azure power shell
Creando vms con azure power shell
Víctor Moreno
 
Introducción a HDInsight
Introducción a HDInsightIntroducción a HDInsight
Introducción a HDInsight
Víctor Moreno
 
¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?
Víctor Moreno
 
Cuentas de Almacenamiento en Microsoft Azure con C#
Cuentas de Almacenamiento en Microsoft Azure con C#Cuentas de Almacenamiento en Microsoft Azure con C#
Cuentas de Almacenamiento en Microsoft Azure con C#
Víctor Moreno
 
Bases de datos SQL Azure en Microsoft Azure con C#
Bases de datos SQL Azure en Microsoft Azure con C#Bases de datos SQL Azure en Microsoft Azure con C#
Bases de datos SQL Azure en Microsoft Azure con C#
Víctor Moreno
 
Despliegue de aplicaciones web en Microsoft Azure
Despliegue de aplicaciones web en Microsoft AzureDespliegue de aplicaciones web en Microsoft Azure
Despliegue de aplicaciones web en Microsoft Azure
Víctor Moreno
 
Máquinas Virtuales en Microsoft Azure con C# .Net
Máquinas Virtuales en Microsoft Azure con C# .NetMáquinas Virtuales en Microsoft Azure con C# .Net
Máquinas Virtuales en Microsoft Azure con C# .Net
Víctor Moreno
 
Visibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft AzureVisibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft Azure
Víctor Moreno
 
Como crear una base de datos hibrida
Como crear una base de datos hibridaComo crear una base de datos hibrida
Como crear una base de datos hibrida
Víctor Moreno
 
Automatizando con azure power shell
Automatizando con azure power shellAutomatizando con azure power shell
Automatizando con azure power shell
Víctor Moreno
 
Como crear un balanceador de carga
Como crear un balanceador de cargaComo crear un balanceador de carga
Como crear un balanceador de carga
Víctor Moreno
 
Microsoft and open source
Microsoft and open sourceMicrosoft and open source
Microsoft and open source
Víctor Moreno
 
Beneficios de azure
Beneficios de azureBeneficios de azure
Beneficios de azure
Víctor Moreno
 
Azure backup
Azure backupAzure backup
Azure backup
Víctor Moreno
 

Más de Víctor Moreno (20)

Pruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzurePruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft Azure
 
Usando docker en Azure
Usando docker en AzureUsando docker en Azure
Usando docker en Azure
 
Microservicios en Azure Service Fabric
Microservicios en Azure Service FabricMicroservicios en Azure Service Fabric
Microservicios en Azure Service Fabric
 
Buscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchBuscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure Search
 
Escribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsEscribiendo funciones con Azure Functions
Escribiendo funciones con Azure Functions
 
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
 
Creando vms con azure power shell
Creando vms con azure power shellCreando vms con azure power shell
Creando vms con azure power shell
 
Introducción a HDInsight
Introducción a HDInsightIntroducción a HDInsight
Introducción a HDInsight
 
¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?
 
Cuentas de Almacenamiento en Microsoft Azure con C#
Cuentas de Almacenamiento en Microsoft Azure con C#Cuentas de Almacenamiento en Microsoft Azure con C#
Cuentas de Almacenamiento en Microsoft Azure con C#
 
Bases de datos SQL Azure en Microsoft Azure con C#
Bases de datos SQL Azure en Microsoft Azure con C#Bases de datos SQL Azure en Microsoft Azure con C#
Bases de datos SQL Azure en Microsoft Azure con C#
 
Despliegue de aplicaciones web en Microsoft Azure
Despliegue de aplicaciones web en Microsoft AzureDespliegue de aplicaciones web en Microsoft Azure
Despliegue de aplicaciones web en Microsoft Azure
 
Máquinas Virtuales en Microsoft Azure con C# .Net
Máquinas Virtuales en Microsoft Azure con C# .NetMáquinas Virtuales en Microsoft Azure con C# .Net
Máquinas Virtuales en Microsoft Azure con C# .Net
 
Visibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft AzureVisibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft Azure
 
Como crear una base de datos hibrida
Como crear una base de datos hibridaComo crear una base de datos hibrida
Como crear una base de datos hibrida
 
Automatizando con azure power shell
Automatizando con azure power shellAutomatizando con azure power shell
Automatizando con azure power shell
 
Como crear un balanceador de carga
Como crear un balanceador de cargaComo crear un balanceador de carga
Como crear un balanceador de carga
 
Microsoft and open source
Microsoft and open sourceMicrosoft and open source
Microsoft and open source
 
Beneficios de azure
Beneficios de azureBeneficios de azure
Beneficios de azure
 
Azure backup
Azure backupAzure backup
Azure backup
 

Último

absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 

Último (20)

absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 

Integración Continua en Microsoft Azure

  • 1. Integración Continua en Microsoft Azure Víctor Moreno Microsoft MVP @vmorenoz
  • 2. ¿Qué voy a aprender? En esta demostración, aprenderás como aplicar integración continua dentro de la nube de Microsoft Azure con los servicios de App Service.
  • 3. Objetivos • Crear y publicar una web app desde Visual Studio hacia Microsoft Azure. • Publicar la web app hacia la plataforma de GitHub. • Integración Continua entre un repositorio de GitHub y Microsoft Azure.
  • 4. Requerimientos • Una cuenta de Microsoft Azure. • Visual Studio 2015. • Una cuenta de GitHub. • GitHub Desktop.
  • 5. Integración Continua La Integración Continua ó Continuous Integration forma parte de la metodología DevOps, y es un método comprobado para asegurar que el desarrollo software se integre de manera correcta con el resto de la plataforma Para conocer mas acerca de Integración Continua visita: https://wp.me/p4REoZ-VV
  • 6. Demostración Crear y publicar una web app desde Visual Studio hacia Microsoft Azure.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Después de terminar de publicar el sitio web con Visual Studio, regresaremos al portal de Microsoft Azure para comprobarlo.
  • 21.
  • 22.
  • 23. Demostración Publicar la web app hacia la plataforma de GitHub.
  • 24.
  • 25.
  • 26. Una vez creado nuestro repositorio desde la plataforma de GitHub, pasaremos a utilizar GitHub Desktop para clonarlo localmente. Nota: Cada cambio hacia GitHub se puede hacer desde la consola Git con comandos de igual manera.
  • 27.
  • 28. Toda la carpeta de nuestro proyecto en Visual Studio deberá ser copiada y pegada en el repositorio clonado para su sincronización.
  • 29. Una vez detectados los cambios por GitHub Desktop, haremos nuestro primer Commit.
  • 30. Ahora publicaremos todo hacia nuestro repositorio en la plataforma GitHub.
  • 31.
  • 32. Demostración Integración Continua entre un repositorio de GitHub y Microsoft Azure.
  • 33. Conectaremos nuestro repositorio de GitHub con nuestra aplicación web de Azure.
  • 34.
  • 35. Con el paso anterior, Microsoft Azure genera un Webhook en GitHub. Un webhook es una herramienta que facilita el envío y recepción de datos entre aplicaciones en tiempo real. Un webhook entrega datos a otras aplicaciones a medida que suceden, lo que significa que obtiene datos de inmediato. Esta basado en una url HTTP. A diferencia de las API típicas en las que necesitaría sondear datos con mucha frecuencia para obtenerlos en tiempo real. Esto hace que los webhook sean mucho más eficientes tanto para el proveedor como para el consumidor.
  • 36.
  • 37. Después de crearse el Webhook, cada cambio que se haga en el repositorio master directamente desde la pagina web de GitHub o Visual Studio haciendo commits, Microsoft Azure hará un pull de manera automática.
  • 38.
  • 39. Hacemos un cambio a la pagina principal de nuestra aplicación web.
  • 40.
  • 41. Cuando regresemos a nuestra página web con la misma URL, veremos que la actualización fue realizada automáticamente y no tuvimos que hacer ninguna publicación manual en Azure si no que fue al repositorio de GitHub, el cambio lo detectó el Webhook y nuestro proyecto se actualizó.