Microservices mit dem Tokio-Ökosystem


Online-Workshop am 3. November 2022, ca. 9–17 Uhr

Tokio bietet neben einer asynchronen Laufzeitumgebung ein reichhaltiges Ökosystem für Netzwerkapplikationen, die sich hervorragend für performance-intensive Microservices eignen. In diesem Workshop bauen wir ein Service auf Basis von Tower und Tonic, und lernen wie man umfangreiche Services schreibt und diese mit Tracing und Open Telemetry überwacht. Der Workshop ist praxisnah und lädt zum Programmieren ein. Am Ende gibt es einen Microservice, den man in den Kubernetes-Cluster der Wahl deployen kann.

Vorkenntnisse

  • Grundlagen in Rust
  • Verständnis für die Herausforderungen von verteilten Cloud-Anwendungen

Lernziele

  • Lesen und schreiben komplexer Tower-Services
  • Aufbau und Design von Tower-Stacks
  • Observability mit Tracing und Open Telemetry
  • Debugging mit der Tokio Console
  • GRPC mit Tonic

Agenda

9:00 - 10:30

Teil 1: Grundlagen Tokio

  • Asynchrone Programmierung in Rust
  • Die Tokio Bibliothek: Macros, Channels, Grundbausteine
  • Webserver mit Axum
11:00 - 12:30

Teil 2: Tower

  • Der Service Trait im Detail
  • Schreiben von Logging Services
  • Nutzung von Authentication Layer
13:00 - 15:30

Teil 3: Tracing und OpenTelemetry

  • Wie funktioniert OpenTelemetry
  • Der Tracing Crate
  • Automatisches Tracing über Servicess
15:30 - 17:00

Teil 4: Das Ökosystem

  • Debugging
  • Hyper und Tonic
  • Deployment

 

Speaker

 

Stefan Baumgartner
Stefan Baumgartner lebt und arbeitet als Softwarearchitekt und Entwickler in Linz, über oida.dev bietet er Schulungen an. 2020 veröffentlichte er mit "TypeScript in 50 Lessons" sein zweites Buch. Seine Onlinepräsenz fettblog.eu enthält Artikel, Tutorials und Guides zu TypeScript, Rust, React und Software Engineering.

betterCode-Newsletter

Du möchtest über die betterCode() Rust und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden