Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mchmarny/app-portability-using-dapr
Demo repo showcasing ease of porting apps and their dependencies across different compute environments
https://github.com/mchmarny/app-portability-using-dapr
aci azure containers dapr docker kubernetes portability pubsub state
Last synced: 5 days ago
JSON representation
Demo repo showcasing ease of porting apps and their dependencies across different compute environments
- Host: GitHub
- URL: https://github.com/mchmarny/app-portability-using-dapr
- Owner: mchmarny
- License: apache-2.0
- Created: 2020-05-19T03:23:59.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-05-05T02:25:18.000Z (over 1 year ago)
- Last Synced: 2023-08-10T11:03:46.900Z (over 1 year ago)
- Topics: aci, azure, containers, dapr, docker, kubernetes, portability, pubsub, state
- Language: Go
- Size: 7.87 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# App Portability Using Dapr
Demo showing same apps being deployed across different runtime environments using [Dapr](https://dapr.io/) to bind app's backing state and pub/sub services.
> Dapr is an event-driven, portable runtime for building microservices. Whether developing locally, deploying to your own Kubernates cluster, or using a fully managed runtime environment like Azure Container Instances, Dapr provides a consistent HTTP and gRPC APIs for the most common building blocks of modern microservices: state, resource bindings, and pub/sub messaging.
## Local Development
This demo will use a simple microservice application located in the [source/event-saver](source/event-saver) directory to subscribe to pub/sub topic and save all received events into state store. The instructions on how to setup your development environment and run this app locally are available [here](source/event-saver)
## Deployments
To show the ease of deploying the locally developed application to different runtime environments follow one of these links:
* [Kubernates](deployment/k8s)
* [Azure Container Instances](deployment/aci)## Disclaimer
This is my personal project and it does not represent my employer. I take no responsibility for issues caused by this code. I do my best to ensure that everything works, but if something goes wrong, my apologies is all you will get.
## License
This software is released under the [Apache v2 License](./LICENSE)