https://github.com/azure/java-aks-aca-dapr-workshop
A Java DAPR workshop showcasing how DAPR's component model can accelerate developers ability to develop and ship distributed applications in Azure Kubernetes Service and Azure Container Apps.
https://github.com/azure/java-aks-aca-dapr-workshop
aca aks azure azure-container-apps azure-kubernetes-service dapr java keda
Last synced: 13 days ago
JSON representation
A Java DAPR workshop showcasing how DAPR's component model can accelerate developers ability to develop and ship distributed applications in Azure Kubernetes Service and Azure Container Apps.
- Host: GitHub
- URL: https://github.com/azure/java-aks-aca-dapr-workshop
- Owner: Azure
- License: mit
- Created: 2022-06-06T23:21:13.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-25T09:14:21.000Z (almost 2 years ago)
- Last Synced: 2025-06-16T00:31:49.876Z (19 days ago)
- Topics: aca, aks, azure, azure-container-apps, azure-kubernetes-service, dapr, java, keda
- Language: Java
- Homepage: https://azure.github.io/java-aks-aca-dapr-workshop/
- Size: 2.56 MB
- Stars: 26
- Watchers: 6
- Forks: 25
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Support: SUPPORT.md
Awesome Lists containing this project
README
# Java Dapr-AKS-ACA Workshop
[](https://codespaces.new/Azure/java-aks-aca-dapr-workshop)
[](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/Azure/java-aks-aca-dapr-workshop)## Introduction
This workshop teaches you how to apply [Dapr](https://dapr.io) to a Java microservices application and enable developers to move between multiple pub-sub, state stores and secret store components seamlessly. It also demonstrates Dapr's builtin support for [distributed tracing](https://docs.dapr.io/concepts/observability-concept/) using any backend monitoring tools. Finally, the workshop provides hands on experience in deploying the microservices in both [Azure Kubernetes Service (AKS)](https://docs.microsoft.com/en-us/azure/aks/) and [Azure Contaner Apps](https://learn.microsoft.com/en-us/azure/container-apps/overview)
### The domain
For the assignments you will be working with a speeding-camera setup as can be found on several Dutch highways. This is an overview of the fictitious setup you're simulating:

There's 1 entry-camera and 1 exit-camera per lane. When a car passes an entry-camera, the license-number of the car and the timestamp is registered.
When the car passes an exit-camera, this timestamp is also registered by the system. The system then calculates the average speed of the car based on the entry- and exit-timestamp. If a speeding violation is detected, a message is sent to the Central Fine Collection Agency (or CJIB in Dutch). They will retrieve the information of the owner of the vehicle and send him or her a fine.
## Workshop
The workshop is available [here](https://azure.github.io/java-aks-aca-dapr-workshop/).