Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/quarkiverse/quarkus-azure-services

Quarkus extensions for Azure services
https://github.com/quarkiverse/quarkus-azure-services

azure quarkus quarkus-extension

Last synced: 3 months ago
JSON representation

Quarkus extensions for Azure services

Awesome Lists containing this project

README

        

# Quarkiverse - Quarkus Azure Services

[![Build](https://github.com/quarkiverse/quarkus-azure-services/workflows/Build/badge.svg?branch=main)](https://github.com/quarkiverse/quarkus-azure-services/actions?query=workflow%3ABuild)
[![License](https://img.shields.io/github/license/quarkiverse/quarkus-azure-services.svg)](http://www.apache.org/licenses/LICENSE-2.0)
[![Central](https://img.shields.io/maven-central/v/io.quarkiverse.azureservices/quarkus-azure-services-parent?color=green)](https://central.sonatype.com/artifact/io.quarkiverse.azureservices/quarkus-azure-services-parent)

[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-)

This repository hosts Quarkus extensions for a selection of popular Azure Services. The official documentation of these services is in Quarkiverse at [Quarkus Azure Services](https://docs.quarkiverse.io/quarkus-azure-services/dev/index.html). Each extension is functionally independent of the others, but they can be used together.

## Azure Services

Here's the current selection of Quarkus Azure Services:

- [Quarkus Azure App Configuration Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-app-configuration.html): [Azure App Configuration](https://azure.microsoft.com/products/app-configuration)
is a fast, scalable parameter storage for app configuration.
- [Quarkus Azure Cosmos DB Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-cosmos.html): [Azure Cosmos DB](https://azure.microsoft.com/products/cosmos-db) is a fully managed NoSQL, relational, and vector database.
- [Quarkus Azure Key Vault Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-key-vault.html): [Azure Key Vault](https://azure.microsoft.com/products/key-vault) is a cloud service for securely storing and accessing secrets.
- [Quarkus Azure Blob Storage Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-storage-blob.html): [Azure Blob Storage](https://azure.microsoft.com/products/storage/blobs/)
is a massively scalable and secure object storage for cloud-native workloads, archives, data lakes, high-performance
computing, and machine learning.

## Azure Services outside this repository
- [Quarkus Opentelemetry Exporter for Microsoft Azure](https://docs.quarkiverse.io/quarkus-opentelemetry-exporter/dev/quarkus-opentelemetry-exporter-azure.html) enables [Azure Application Insights](https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview) telemetry for Quarkus native applications

## Example applications

Example applications can be found inside the [integration-tests](integration-tests) folder:

- [Azure App Configuration sample](integration-tests/azure-app-configuration): REST endpoint using the Quarkus extension
to get the configuration stored in Azure App Configuration.
- [Azure Cosmos DB sample](integration-tests/azure-cosmos): REST endpoint using the Quarkus extension to implement CRUD operations in Azure Cosmos DB.
- [Azure Key Vault sample](integration-tests/azure-keyvault): REST endpoint using the Quarkus extension
to:
- Create a secret via [SecretClient](https://learn.microsoft.com/java/api/com.azure.security.keyvault.secrets.secretclient) and [SecretAsyncClient](https://learn.microsoft.com/java/api/com.azure.security.keyvault.secrets.secretasyncclient) in Azure Key Vault.
- Load a secret from Azure Key Vault as property using `ConfigProperty`.
- [Azure Blob Storage sample](integration-tests/azure-storage-blob): REST endpoint using the Quarkus extension to
upload and download files to/from Azure Blob Storage.

## How to release a new version

Follow [this wiki](https://github.com/quarkiverse/quarkiverse/wiki/Release) to release a new version of the extensions.
You can reference the following PRs as examples:

* Release a new version: https://github.com/quarkiverse/quarkus-azure-services/pull/133
* Create a new GitHub release based on the tag the release pipeline created, for example, [1.0.0](https://github.com/quarkiverse/quarkus-azure-services/releases/tag/1.0.0).
* Register new extensions in catalog: https://github.com/quarkusio/quarkus-extension-catalog/pull/64.
See [Publish your extension in registry.quarkus.io](https://quarkus.io/guides/writing-extensions#publish-your-extension-in-registry-quarkus-io)
for more information.

## Contributing

Contributions are always welcome, but better create an issue to discuss them prior to any contributions.

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Jianguo Ma
Jianguo Ma

💻 🚧
Antonio Goncalves
Antonio Goncalves

💻 🚧
Roberto Cortez
Roberto Cortez

💻 👀
Peter Palaga
Peter Palaga

💻 👀
Guillaume Smet
Guillaume Smet

💻
George Gastaldi
George Gastaldi

💻
João Brandão
João Brandão

🐛


Melloware
Melloware

🐛 👀
Ed Burns
Ed Burns

👀 💻
zhihaoguo
zhihaoguo

👀
Ivan Milosavljević
Ivan Milosavljević

💻
Andrea Cosentino
Andrea Cosentino

💻
Maciej Swiderski
Maciej Swiderski

💻
Frantisek Havel
Frantisek Havel

💻


Galia Cheng
Galia Cheng

💻 🚧
Jean Bisutti
Jean Bisutti

💻
Holly Cummins
Holly Cummins

🐛

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.
Contributions of any kind welcome!