Slide 1

Slide 1 text

Comunidad #MicUP

Slide 2

Slide 2 text

Comunidad #MicUP Speakers Ismael Sánchez Chaves Solution Architect at atmira https://www.linkedin.com/in/ismael-sanchez-chaves/ [email protected] @rebeldecuantico Jose María Flores Zazo Solution Architect at TOKIOTA https://www.linkedin.com/in/jmfloreszazo/ [email protected] @jmfloreszazo

Slide 3

Slide 3 text

Comunidad #MicUP Y todo gracias al sponsor

Slide 4

Slide 4 text

¿Por qué usar Dapr?

Slide 5

Slide 5 text

Comunidad #MicUP Microservicios frontend basket payment message bus

Slide 6

Slide 6 text

Comunidad #MicUP Dapr • Distributed application runtime • https://dapr.io • APIs para construir microservicios portables y confiables. • Funciona junto a otros marcos de trabajo. • No es específico del lenguaje.

Slide 7

Slide 7 text

Building Block de Dapr

Slide 8

Slide 8 text

Comunidad #MicUP Building Blocks • Service-to-Sercice: Llamadas directas y seguras a métodos de servicio a servicio. • Administración de estado: crea servicios con estado de ejecución prolongada. • Pub/Sub: mensajería segura y escalable entre servicios. • Binding: activadores desde sistemas externos. • Actores: encapsula codigo y objetos de actor con un patrón muy común. • Observabilidad: ver y medir llamadas de mensajes a componentes y entre servicios de red. • Secretos: acceso seguro a los secretos de tu aplicación. • Configuración: administra y notifica de cambios de configuración en la aplicación.

Slide 9

Slide 9 text

Comunidad #MicUP Sidercard

Slide 10

Slide 10 text

Comunidad #MicUP Ejemplo DAPR SIDECAR DAPR COMPONENTS SERVICE A SERVICE B SERVICE C Get Object Created Updated Deleted SUBCRIBE SUBSCRIBE Push new Object Push new Object

Slide 11

Slide 11 text

Comunidad #MicUP DEMO La herramienta • https://docs.dapr.io/getting-started/install-dapr-cli/ • dapr run --app-id myapp --app-port 5000 --dapr-http-port 3500 -- dotnet run In the Beginning... Was the Command Line Neal Stephenson (1999)

Slide 12

Slide 12 text

Comunidad #MicUP DEMO Service 2 Service https://jmfloreszazo.com/net-6-dapr-microservices-con-invocacion-http/

Slide 13

Slide 13 text

Comunidad #MicUP DEMO Pub/Sub & Secrets https://jmfloreszazo.com/net-6-dapr-microservices-con-patron-pub-sub/ Formato del componente: https://docs.dapr.io/reference/components-reference/supported- pubsub/setup-azure-eventhubs/

Slide 14

Slide 14 text

Comunidad #MicUP DEMO Bindings https://jmfloreszazo.com/net_dapr_microservices_bindings/ Y un apunte sobre los metadatos: https://jmfloreszazo.com/net-6-dapr-microservices-metadata/

Slide 15

Slide 15 text

Comunidad #MicUP DEMO Tye Service Discovery Persistencia https://github.com/atmiraio/meetupCordoba20220428 Y de paso Tye… si quieres ampliar más: https://speakerdeck.com/jmfloreszazo/introduccion-al-proyecto-tye https://youtu.be/wDGuHQfavSY

Slide 16

Slide 16 text

Comunidad #MicUP Otros Actors https://docs.dapr.io/developing-applications/building- blocks/actors/actors-overview/ Este building block, es una implementación del Virtual Action Pattern. En modo muy resumido lo que pretende es que tu código sea una unidad autónoma (llamada actor) que recibe mensajes y procesa uno cada vez, sin ningún tipo de concurrencia o subprocesamiento. Middleware Ser capaz de cambiar el comportamiento o ampliar la funcionalidad de una pieza de software, sin cambiarlo desde el interior, es bastante limpio. https://docs.dapr.io/reference/components-reference/supported- middleware/ Por ejemplo, tenemos: rate limit, OAuth2, Bearer, …

Slide 17

Slide 17 text

Muchas Gracias!!! ¿Preguntas?

Slide 18

Slide 18 text

Comunidad #MicUP Enlaces • https://dapr.io/ • https://github.com/jmfloreszazo • https://github.com/orgs/atmiraio/repositories