Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Arquitectura de servicios con DAPR

Arquitectura de servicios con DAPR

En esta ocasión os dejo la presentación del meetup:

https://www.meetup.com/mic-up/events/286130802/

Del dia 09/06/2022 en Barcelona.

5087adcbce3dd0ff6155daa8f0948a95?s=128

Jose María Flores Zazo

June 10, 2022
Tweet

More Decks by Jose María Flores Zazo

Other Decks in Technology

Transcript

  1. Comunidad #MicUP

  2. Comunidad #MicUP Speakers Ismael Sánchez Chaves Solution Architect at atmira

    https://www.linkedin.com/in/ismael-sanchez-chaves/ ismael.sanchez.chaves@gmail.com @rebeldecuantico Jose María Flores Zazo Solution Architect at TOKIOTA https://www.linkedin.com/in/jmfloreszazo/ jmfloreszazo@gmail.com @jmfloreszazo
  3. Comunidad #MicUP Y todo gracias al sponsor

  4. ¿Por qué usar Dapr?

  5. Comunidad #MicUP Microservicios frontend basket payment message bus

  6. 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.
  7. Building Block de Dapr

  8. 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.
  9. Comunidad #MicUP Sidercard

  10. 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
  11. 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)
  12. Comunidad #MicUP DEMO Service 2 Service https://jmfloreszazo.com/net-6-dapr-microservices-con-invocacion-http/

  13. 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/
  14. 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/
  15. 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
  16. 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, …
  17. Muchas Gracias!!! ¿Preguntas?

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