SlideShare una empresa de Scribd logo
Azure Relay (Hybrid connections) & .NET Core ARM
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 Relay (Hybrid connections) & .NET Core ARM
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
Azure Relay (Hybrid connections) & .NET Core ARM
Demo Twitter
App Real-
Time
¿Preguntas?

Más contenido relacionado

PPTX
Azure Relay .Net Core y una Raspberry Pi
PPTX
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
PPTX
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
PPTX
.Net Conf UY 2017: Un paseo por Azure Service Fabric
PDF
Semana 6 Navegación y parámetros Sprint Boot
PDF
Semana 7 Instalación servicios OCI
PPTX
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
PDF
Semana 7 Servicios Web API REST con Mongodb
Azure Relay .Net Core y una Raspberry Pi
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Conf UY 2017: Un paseo por Azure Service Fabric
Semana 6 Navegación y parámetros Sprint Boot
Semana 7 Instalación servicios OCI
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Semana 7 Servicios Web API REST con Mongodb

La actualidad más candente (20)

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

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

PPTX
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
PPTX
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
PDF
Azure BootCamp 2017 Madrid
PPTX
Descubriendo windows azure
PPTX
Introducción a Azure App Service - MUG Buenos Aires
PDF
Comenzando con la nube híbrida
PDF
PPTX
Mejores prácticas de CI / CD para construir aplicaciones modernas
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PDF
Corriendo SQL Server en Docker
PDF
MANUAL DE COMPUTACION EN LA NUBE, NIVEL DE RESPONSABILIDAD
PPTX
SQL Server 2014 infraestructura hibrida y nube
PPTX
Descubriendo Windows Azure Platform 16-02-2011
PPTX
20190812_Modernizing-your-application-with-containers-and-serverless-SPA_ok.pptx
PPTX
Cloud Computing VS SOA
PPTX
Entendiendo Iaas/Paas/Saas en Azure
PDF
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
PPTX
5-Unidad 2: Diseño de Vista-2.2 Para Web
PPTX
Microsoft azure presentacion
PPTX
Net Maui Blazor Jornada ASP Net en Español.pptx
.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
Azure BootCamp 2017 Madrid
Descubriendo windows azure
Introducción a Azure App Service - MUG Buenos Aires
Comenzando con la nube híbrida
Mejores prácticas de CI / CD para construir aplicaciones modernas
Automatice el proceso de entrega con CI/CD en AWS
Corriendo SQL Server en Docker
MANUAL DE COMPUTACION EN LA NUBE, NIVEL DE RESPONSABILIDAD
SQL Server 2014 infraestructura hibrida y nube
Descubriendo Windows Azure Platform 16-02-2011
20190812_Modernizing-your-application-with-containers-and-serverless-SPA_ok.pptx
Cloud Computing VS SOA
Entendiendo Iaas/Paas/Saas en Azure
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
5-Unidad 2: Diseño de Vista-2.2 Para Web
Microsoft azure presentacion
Net Maui Blazor Jornada ASP Net en Español.pptx
Publicidad

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

PPTX
MLOPS_GlobalAI2023.pptx
PPTX
GlobalAIObjectDetection.pptx
PPTX
pydataPointCloud.pptx
PDF
Deep Learning para Desarrolladores C#
PDF
Deep Learning, Python, C# y Azure
PPTX
Web Day Devops - Plain Concepts
PPTX
Machine Learning for Developers (PyConEs2017)
MLOPS_GlobalAI2023.pptx
GlobalAIObjectDetection.pptx
pydataPointCloud.pptx
Deep Learning para Desarrolladores C#
Deep Learning, Python, C# y Azure
Web Day Devops - Plain Concepts
Machine Learning for Developers (PyConEs2017)

Último (6)

PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
sistemas de informacion.................
PPTX
Conceptos basicos de Base de Datos y sus propiedades
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Derechos_de_Autor_y_Creative_Commons.pptx
sistemas de informacion.................
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd

Azure Relay (Hybrid connections) & .NET Core ARM

  • 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=
  • 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