En esta charla explicamos como utilizar las conexiones híbridas de Azure para enviar en tiempo real información de distinta temática de twitter usando una aplicación desarrollada en .NET Core que se ejecutará en una raspberry Pi
2. .NET Core, Azure Relay hybrid
connections y una Raspberry Pi
Rodrigo Cabello - @mrcabellom
Carlos Landeras - @Carlos_Lande
3. Quiénes somos
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
4. 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
• Raspberry Pi
Demo Twitter App real-time
AZURE RELAY
6. • 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.
AZURE RELAY
Introducción
7. • 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
AZURE RELAY
Introducción
8. • 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.
AZURE RELAY
Conexiones híbridas en Azure
9. • Creando una conexión híbrida
1. Seleccionamos el identificador de nuestra conexión.
1. Elegimos si la conexión será autenticada.
2. Creamos las políticas de acceso compartidas.
3. Cada política tiene su propia clave primaria.
AZURE RELAY
Conexiones híbridas en Azure
10. • Roles de Agente de escucha y Remitente.
• Conexiones mediante Web Sockets Secure (443).
wss://{namespace}/$hc/{name}?sb-hc-action=…&sb-hc-token=
AZURE RELAY
Roles y protocolos de conexión
14. 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.
AZURE WEB APP
Visual Studio Team Services
(CI Deployment)
15. web.config de la aplicación:
•
•
•
•
•
Configuración de WebApp
•
•
AZURE WEB APP
Configuración Web App Node.js
17. Configurando el entorno para trabajar con la línea de comandos
• Si tenemos varios SDK instalados, tenemos que añadir como target la version del sdk
2.0.0
• 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 –r linux-arm
.NET Core ARM
dotnet-cli