¿Cómo Empezar con dapr?

Construyendo una aplicación distribuida con dapr

Ismael Sánchez Chaves
3 min readMay 16, 2022
Un ordenador sobre una mesa, con un par de libros. ¿Cómo empezar con Dapr? by Ismael Sánchez Chaves
Foto de Emile Perron en Unsplash

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
Foto del Autor

Para chequear que todo se ha instalado correctamente, sólo necesitamos ejecutar el siguiente comando:

dapr
Foto del Autor

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
Foto del Autor

Este comando de dapr, nos ha montado en local (sobre docker) tres contenedores:

Foto del Autor

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.

--

--

Ismael Sánchez Chaves

I always do my best to give back to the community by sharing my knowledge. If you want to know more about me, just ask.