¿Cómo Empezar con dapr?
Construyendo una aplicación distribuida con dapr
La idea principal de esta serie de post será montar una aplicación distribuida apoyándonos en dapr como herramienta para construir microservicios. Para ello, utilizaremos varias tecnologías y productos con el fin de tener una sistema distribuido completo. Pero, antes de empezar, ¿qué es dapr?
Dapr, “Distributed Application Runtime”, es un runtime portable que nos va a ayudar en la construcción de microservicios. Cuando se empezó a hablar de microservicios y de sus virtudes, en la mayoría de los casos se obvió su complejidad asociada. Por ejemplo, el autodescubrimiento de servicios, el trabajo con message brokers, la recuperación de estados ante fallos… Dapr aparece para que nos podamos enfocar en la construcción de aplicaciones y podamos obviar, hasta cierto punto, las complejidades de estos sistemas.
A día de hoy, el SDK de dapr da soporte a bastantes lenguajes, pero realmente sólo hace falta que los frameworks elegidos tengan la capacidad de realizar llamadas HTTP para poder trabajar con dapr. Pero antes de seguir entrando en las ventajas y características de dapr, necesitamos saber cómo empezar a trabajar con él.
Nosotros nos vamos a enfocar en trabajar con .NET 6 y C#. Vamos a utilizar WSL2 con Ubuntu y Visual Studio Code. También vamos a necesitar tener instalado Docker.
Lo primero que tenemos que hacer es instalar dapr CLI, para ello ejecutamos la siguiente instrucción:
wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash
Para chequear que todo se ha instalado correctamente, sólo necesitamos ejecutar el siguiente comando:
dapr
Una de las formas de ejecutar dapr es en local, a través de uno de sus modos de hospedaje llamado self-hosted. Para poder utilizar este modo sólo tenemos que ejecutar el siguiente comando.
dapr init
Este comando de dapr, nos ha montado en local (sobre docker) tres contenedores:
Además, si revisamos todo lo que ha montado dapr init, nos ha colocado ficheros en una carpeta del sistema, en mi caso, /home/ismael/.dapr. En estas carpetas están la configuración de los componentes que veremos en futuros posts.
Si has ido siguiendo todos los pasos, ahora estaríamos en disposición de ejecutar nuestra primera aplicación de dapr.