El próximo sábado 27 de abril se organiza la sexta edición del Global Azure Bootcamp, un evento global donde varias comunidades de unen en distintas localizaciones para aprender sobre el uso de la plataforma Microsoft Azure.

Este año volvemos a ser patrocinadores del evento, que tendrá lugar en Madrid y Barcelona, entre otras ciudades. Durante la jornada se ofrecerán varias charlas de expertos y muchos de nuestros compañeros estarán entre ellos.

A continuación te dejamos un resumen de las distintas presentaciones que van a tener lugar por parte de gente de nuestro equipo. Además, te dejamos aquí el enlace a la agenda completa del evento en Madrid y aquí el enlace a la de Barcelona.

Global Azure Bootcamp Madrid

Blockchain Big Brother – Psssst, cuidado con lo que escribes en las redes
Carlos Landeras | 12:30 – 13:20

Las redes sociales son el lugar donde mucha gente aprovecha para descargar su furia y malos modales, porque siempre existe la posibilidad de borrar el contenido ofensivo como si nada hubiera pasado.

Pero… ¿Qué ocurriría si hay un gran hermano vigilante de tus palabras malsonantes que se encarga de enviar transacciones a Blockchain para que tus improperios queden almacenados para siempre? ¿Que ocurriría si además los usuarios pudiesen buscar si en algún momento has dicho alguna barbaridad introduciendo tan solo tu nombre de usuario? ¿Y si además puede almacenar las imágenes ofensivas que acompañaban a tus publicaciones?

En esta sesión veremos cómo usando C# y Asp.Net Core podemos utilizar servicios como el API de Twitter, Cognitive Services Content Moderation, que se encargará de analizar el contenido de los textos e imágenes y Azure Ethereum Proof-of-Authority Consortium como plataforma Blockchain donde enviaremos transacciones a un Smart Contract preparado con todo lo necesario para poder construir una web de consulta de improperios desplegada en Azure Kubernetes Service.

PD: Los improperios mostrados en la demo serán muy light 🙂

Pix2Story Microsoft AI Lab: Imágenes que cuentan historias
Rodrigo Cabello Malaogon y Eric Martín |  13:30 – 14:20

Imagina que alguien te entregara una fotografía y te dijera: ¿Qué ves? ¿Qué historia te transmite la foto? En ocasiones sería sencillo inventarnos una historia rápidamente pero… ¿Y si te piden que la historia que cuentes tenga un cierto toque de thriller, de aventuras o de ciencia ficción? Esta tarea cada vez resultaría más difícil. Es aquí donde entra Pix2Story.

Pix2Story es una IA capaz de contar estas increíbles historias, entrenada sobre cientos de miles de fotografías y más de 4000 novelas de distintos géneros literarios. Pero, ¿cómo hemos realizado todo este desarrollo?

En esta sesión aprenderemos:

  • Introducción a Visual Semantic Embedidng Models
    • Convolutional neural networks
    • Long Short Term Memory
  • Introducción a procesamiento de lenguaje natural
    • Skip-thought vectors
    • Recurrent Neural Networks
  • Deep Learning workflow usando Azure Machine Learning Service Workspace
    • Entrenamiento
    • Produccionalización: Clústers de Kubernetes con GPU para alta demanda
    • Arquitectura de la solución

Este proyecto se ha desarrollo junto con Microsoft y forma parte de sus laboratorios de IA. Puedes acceder a la web aquí.

Kubernetes (AKS) from the trenches
Luis Ruiz Pavón y Carlos Recuero | 15:20 – 16:10

En esta sesión nos gustaría contaros lo bien que lo hemos hecho desarrollando una arquitectura de microservicios para una empresa de retail, pero la verdad es que mejor os contamos los problemas que hemos tenido y como los hemos ido resolviendo hasta poder llegar a producción.

¿Monorepo o multirepo? Parte pública y parte privada, comunicación HTTPS vs HTTP, comunicación entre microservicios, versionado de microservicios, liveness/readiness, monitoring, CI/CD, API Management…

Testing de integración en Azure DevOps con Docker 
Luis Fraile y Unai Zorrilla Castro | 17:20 – 18:10

Dentro de las prácticas de desarrollo de software, especialmente en DevOps, el testing automatizado es de vital importancia para asegurar la calidad. Dentro de la pirámide de testing tenemos varios tipos de pruebas, como las unitarias que podemos ejecutar por si solas rápidamente, pero a medida que agregamos más piezas en nuestros productos, el testing de integración cobra más importancia.

Este tipo de testing presenta muchos retos a la hora de ejecutarlos de modo automatizado para asegurar que tenemos el entorno de dependencias exactamente como queremos.

Con la ayuda de Azure DevOps, sus pipelines, y utilizando contenedores Docker, podemos definir nuestras pruebas automatizadas de un modo más eficiente, asegurando su ejecución y facilitando su mantenimiento y puesta en marcha. Ven a esta charla a descubrir cómo incluir todo esto en tus desarrollos.

Global Azure Bootcamp Barcelona

Azure messaging! La comparación definitiva
Nacho fanjul y carmen checa | 9:30 a 10:30

Cuando tenemos que empezar un nuevo desarrollo y para ello miramos el catálogo de servicios de Azure, en la mayoría de las ocasiones nos encontramos con que  existen varias opciones para implementar una “misma” solución. Pero…  ¿Esto es del todo cierto?  ¿Todas las aproximaciones llevan al mismo objetivo?

Para esta sesión hemos escogido los 3 principales servicios de mensajería de Azure. Event hub, Service Bus y Event grid. Veremos que es cada uno de los servicios, como implementarlos y, sobre todo, COMO Y CUANDO utilizarlos! ¿Te lo vas a perder?

No, (aún) no estás preparado para migrar a Azure 
Pablo Bouzada Santomé | 10:30 – 11:30

¿Ya es 2019 y aún no has migrado a Azure? Corre insensato!! Toda la competencia tiene sus productos en Cloud y tú aún estás enviando CDs a tus clientes con instalables. Estás en el medievo para ellos. Microservicios, Redic caché, todo a PaaS, bases de datos multimodelo… Lo quieres todo y lo quieres ya!

Espera, respira, piensa… ¿De verdad estás preparado para migrar tus proyectos al Cloud? Seguramente encuentres guías de migración y podrás resolver tus dudas técnicas en Stackoverflow, en foros de Microsoft o en posts de quienes se hayan encontrado con el mismo problema. Pero ese será el menor de tus quebraderos de cabeza.

¿Tienes un plan? ¿Están tus equipos preparados para este cambio? ¿Has pensado en el reto que será para un desarrollador pasar de una aplicación winforms a tenerlo todo en microservicios que corran en clusters kubernetes y se desplieguen con Ansible usando el Pipeline de Azure DevOps? ¿Qué narices es un DevOps?

En esta charla trataremos sobre la planificación y ejecución de las migraciones a Azure desde el punto de vista de las personas, poniendo foco en cómo definir, liderar y motivar esta transformación. Planificación, formación, ejecución, monitorización y soporte son claves para el éxito de estas migraciones.

Azure Alerts: ¿Has probado a reiniciar?
Ángel García Santos | 13:00 – 14:00

Tuuuuuuuuu… tuuuuuuuuuuu

(descuelgan el teléfono)

  • Soporte a usuario, buenos días, le atiende Fran.
  • Hola, mira… es que mi web no funciona.
  • ¿Podría definir no funciona?
  • Que entro y no va.
  • Y… ¿ha probado a reiniciar?
  • ¿La nube? Mi web está en Azure.
  • Y… ¿realmente ha probado a reiniciar?
  • Será gil**…

(cuelgan el teléfono)

Es posible que alguna vez te hayas tenido que enfrentar a la configuración (y mantenimiento) de un entorno de producción donde correr tu desarrollo. Y, normalmente, dicho entorno de producción debe estar up & running 24/7.

Mediante Azure Web Alerts, podemos controlar diferentes métricas de nuestras aplicaciones, como la CPU, la memoria… Pero, ¿tú vas a estar disponible 24/7 para únicamente tener que reiniciar la web app cuando el sistema te mande un correo si una de estas métricas se cumple?

En esta sesión aprenderemos a utilizar Azure Web Alerts y cómo extender las acciones disponibles de reacción ante una alerta mediante nuestra propia Azure Function de reinicio.

Escenarios avanzados con AKS
Eduard tomás | 15:00 – 16:00

En esta charla veremos algunos escenarios avanzados con contenedores y AKS. Empezando por como securizar con HTTPS nuestras APIs, como combinar workloads mixtos de Linux y Windows y auto escalado de nodos virtuales.

De 0 a 100 en ARM segundos
J. RAFA RAMÓN Y MARçal montserrat | 16:00 – 17:00

El síndrome del ratón es la afección del túnel carpiano por el constante y continúo ejercicio de clicks sobre el ratón. Si conoces un DevOps con este síndrome, huye corriendo, porque es la señal de que se pasa su vida montando infraestructura a golpe de ratón y todavía no ha descubierto ARM. La forma “fácil” de montar toda una infraestructura en segundos.