SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Manuel Rodrigo Cabello Malagón
Software Engineer at Plain Concepts
@mrcabellom
mrcabellom@gmail.com
Carlos Landeras Martínez
Software Engineer at Plain Concepts
@carlos_lande
carlos.landeras@gmail.com
Agenda
Azure Relay
• Introducción
• Conexiones híbridas en Azure
• Roles y protocolos de conexión
• Demo
Azure Web App
• Visual Studio Team Services (CI Deployment)
• Configuración Web App Node.js
.NET Core ARM
• dotnet-cli
• Ubuntu Server ARM Raspberry-Pi
Demo Twitter App real-time
Azure Relay
Introducción
• Azure Relay es uno de los pilares de la
plataforma Azure Service Bus.
• Permite exponer servicios de redes
corporativas en la nube (Sin realizar cambios
intrusivos o abrir nuevas conexiones en el
firewall).
• Azure Relay cuenta con dos servicios:
• Conexiones híbridas: Websockets
• WCF Relays: Windows Communication Foundation (WCF).
• Conexiones híbridas:
• Evolución segura y de protocolo abierto. Basada en WebSockets y Http.
• Sustituye a la antigua característica de BizTalk Services.
• Permite establecer una comunicación bidireccional entre dos aplicaciones
utilizando un streaming binario.
• Se puede configurar fácilmente a través del portal de Azure.
• Mecanismo de autenticación basado en SHA-256.
• Azure Relay permite hasta 25 clientes con el Rol de Agente de escucha.
• Librerías disponibles para:
• .NET Framework, .NET Core
• Node.js
• Creando nuestro namespace de Relay
1. Añadimos un nuevo recurso Relay en Azure.
2. Seleccionamos nuestro nombre de enpoint (*.servicebus.windows.net)
3. Seleccionamos la localización del rendezvous point.
• Creando una conexión híbrida
1. Seleccionamos el identificador de nuestra conexión.
2. Elegimos si la conexión será autenticada.
3. Creamos las políticas de acceso compartidas.
4. Cada política tiene su propia clave primaria.
• Roles de Agente de escucha y Remitente.
• Conexiones mediante Web Sockets Secure (443).
wss://{namespace}/$hc/{name}?sb-hc-action=…&sb-hc-token=
Demo
Azure Relay
Azure Web App
Visual Studio Online Relay
• Visual Studio Team Services ofrece un conjunto de herramientas de colaboración
con tecnología de la nube, para que un equipo pueda trabajar de manera eficiente
en proyectos de software.
web.config de la aplicación: Configuración de WebApp
.NET Core ARM
dotnet-cli
Configurando el entorno para trabajar con la línea de comandos
• Si tenemos varios SDK instalados, tenemos que añadir como target la nightly version del
sdk 2.0.0 preview
• Comprobamos que nuestro proyecto tiene como target dicha versión ejecutando el
commando dotnet –version dentro de la carpeta de la solución
Publicando el Proyecto con la línea de commandos
Para publicar nuestro proyecto ejecutamos:
dotnet publish -c Release
Ubuntu Server ARM Raspberry-Pi
• Ubuntu server versión 16.04
• Dotnet runtime 2.0.0-beta (nightly build)
> sudo apt-get install libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4-openssl-dev
libssl-dev uuid-dev
> wget https://....tar.gz dotnet runtime ARM version
> mkdir /home/ubuntu/dotnet
> tar –xvf … /home/ubuntu/dotnet
• Cambiar la versión *.runtimeconfig.json (si es necesario)
• Ejecutar ./dotnet /**/**/main.dll
Demo Twitter
App Real-
Time
¿Preguntas?

Más contenido relacionado

La actualidad más candente

Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsCarlos Landeras Martínez
 
Gitca windows azure connect - es
Gitca  windows azure connect - esGitca  windows azure connect - es
Gitca windows azure connect - esRicardo González
 
Webinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudWebinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudArsys
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7Luis Ruiz Pavón
 
Mule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionMule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionManuel Antonio
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Presentacion taller de programacion
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacionSaulSoto19
 
Arquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayArquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayPlain Concepts
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosArsys
 

La actualidad más candente (20)

Un DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo LinuxUn DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo Linux
 
Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time Applications
 
Despliegue de Aplicaciones .Net Core en Docker
Despliegue de Aplicaciones .Net Core en DockerDespliegue de Aplicaciones .Net Core en Docker
Despliegue de Aplicaciones .Net Core en Docker
 
Gitca windows azure connect - es
Gitca  windows azure connect - esGitca  windows azure connect - es
Gitca windows azure connect - es
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Dprn3 u3 a1_algr
Dprn3 u3 a1_algrDprn3 u3 a1_algr
Dprn3 u3 a1_algr
 
Webinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudWebinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores Cloud
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Azure IoT Hub
Azure IoT HubAzure IoT Hub
Azure IoT Hub
 
Mule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionMule Cloud Connectors-Instalacion
Mule Cloud Connectors-Instalacion
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Presentacion taller de programacion
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacion
 
IoT y Dispositivos
IoT y DispositivosIoT y Dispositivos
IoT y Dispositivos
 
[Code Camp 2009] Cómo sacar provecho de IIS 7.5 (Carlos Walzer)
[Code Camp 2009] Cómo sacar provecho de IIS 7.5 (Carlos Walzer)[Code Camp 2009] Cómo sacar provecho de IIS 7.5 (Carlos Walzer)
[Code Camp 2009] Cómo sacar provecho de IIS 7.5 (Carlos Walzer)
 
Arquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayArquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web Day
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicados
 

Similar a Azure Relay (Hybrid connections) & .NET Core ARM

.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo realManuel Rodrigo Cabello Malagón
 
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloRealtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloPlain Concepts
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 
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 modernasAmazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Gisela Torres
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureFernando Mejía
 
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...Herman Arnedo
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacionJuan Paucar
 
Net Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptxNet Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptxLuis775803
 
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templatesGlobal DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templatesChristian Romano
 

Similar a Azure Relay (Hybrid connections) & .NET Core ARM (20)

.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
 
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloRealtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
 
Azure BootCamp 2017 Madrid
Azure BootCamp 2017 MadridAzure BootCamp 2017 Madrid
Azure BootCamp 2017 Madrid
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
Comenzando con la nube híbrida
Comenzando con la nube híbridaComenzando con la nube híbrida
Comenzando con la nube híbrida
 
Azure
AzureAzure
Azure
 
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
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
 
Cloud Computing VS SOA
Cloud Computing VS SOACloud Computing VS SOA
Cloud Computing VS SOA
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
 
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacion
 
Net Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptxNet Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptx
 
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templatesGlobal DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
 
Fury devops conf (1)
Fury devops conf (1)Fury devops conf (1)
Fury devops conf (1)
 

Más de Manuel Rodrigo Cabello Malagón (7)

MLOPS_GlobalAI2023.pptx
MLOPS_GlobalAI2023.pptxMLOPS_GlobalAI2023.pptx
MLOPS_GlobalAI2023.pptx
 
GlobalAIObjectDetection.pptx
GlobalAIObjectDetection.pptxGlobalAIObjectDetection.pptx
GlobalAIObjectDetection.pptx
 
pydataPointCloud.pptx
pydataPointCloud.pptxpydataPointCloud.pptx
pydataPointCloud.pptx
 
Deep Learning para Desarrolladores C#
Deep Learning para Desarrolladores C#Deep Learning para Desarrolladores C#
Deep Learning para Desarrolladores C#
 
Deep Learning, Python, C# y Azure
Deep Learning, Python, C# y AzureDeep Learning, Python, C# y Azure
Deep Learning, Python, C# y Azure
 
Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
 
Machine Learning for Developers (PyConEs2017)
Machine Learning for Developers (PyConEs2017)Machine Learning for Developers (PyConEs2017)
Machine Learning for Developers (PyConEs2017)
 

Azure Relay (Hybrid connections) & .NET Core ARM

  • 1.
  • 2. Manuel Rodrigo Cabello Malagón Software Engineer at Plain Concepts @mrcabellom mrcabellom@gmail.com Carlos Landeras Martínez Software Engineer at Plain Concepts @carlos_lande carlos.landeras@gmail.com
  • 3. Agenda Azure Relay • Introducción • Conexiones híbridas en Azure • Roles y protocolos de conexión • Demo Azure Web App • Visual Studio Team Services (CI Deployment) • Configuración Web App Node.js .NET Core ARM • dotnet-cli • Ubuntu Server ARM Raspberry-Pi Demo Twitter App real-time
  • 5. Introducción • Azure Relay es uno de los pilares de la plataforma Azure Service Bus. • Permite exponer servicios de redes corporativas en la nube (Sin realizar cambios intrusivos o abrir nuevas conexiones en el firewall). • Azure Relay cuenta con dos servicios: • Conexiones híbridas: Websockets • WCF Relays: Windows Communication Foundation (WCF). • Conexiones híbridas: • Evolución segura y de protocolo abierto. Basada en WebSockets y Http. • Sustituye a la antigua característica de BizTalk Services.
  • 6. • Permite establecer una comunicación bidireccional entre dos aplicaciones utilizando un streaming binario. • Se puede configurar fácilmente a través del portal de Azure. • Mecanismo de autenticación basado en SHA-256. • Azure Relay permite hasta 25 clientes con el Rol de Agente de escucha. • Librerías disponibles para: • .NET Framework, .NET Core • Node.js
  • 7. • Creando nuestro namespace de Relay 1. Añadimos un nuevo recurso Relay en Azure. 2. Seleccionamos nuestro nombre de enpoint (*.servicebus.windows.net) 3. Seleccionamos la localización del rendezvous point.
  • 8. • Creando una conexión híbrida 1. Seleccionamos el identificador de nuestra conexión. 2. Elegimos si la conexión será autenticada. 3. Creamos las políticas de acceso compartidas. 4. Cada política tiene su propia clave primaria.
  • 9. • Roles de Agente de escucha y Remitente. • Conexiones mediante Web Sockets Secure (443). wss://{namespace}/$hc/{name}?sb-hc-action=…&sb-hc-token=
  • 11.
  • 13. Visual Studio Online Relay • Visual Studio Team Services ofrece un conjunto de herramientas de colaboración con tecnología de la nube, para que un equipo pueda trabajar de manera eficiente en proyectos de software.
  • 14. web.config de la aplicación: Configuración de WebApp
  • 16. dotnet-cli Configurando el entorno para trabajar con la línea de comandos • Si tenemos varios SDK instalados, tenemos que añadir como target la nightly version del sdk 2.0.0 preview • Comprobamos que nuestro proyecto tiene como target dicha versión ejecutando el commando dotnet –version dentro de la carpeta de la solución Publicando el Proyecto con la línea de commandos Para publicar nuestro proyecto ejecutamos: dotnet publish -c Release
  • 17. Ubuntu Server ARM Raspberry-Pi • Ubuntu server versión 16.04 • Dotnet runtime 2.0.0-beta (nightly build) > sudo apt-get install libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4-openssl-dev libssl-dev uuid-dev > wget https://....tar.gz dotnet runtime ARM version > mkdir /home/ubuntu/dotnet > tar –xvf … /home/ubuntu/dotnet • Cambiar la versión *.runtimeconfig.json (si es necesario) • Ejecutar ./dotnet /**/**/main.dll
  • 18.