• This repository has been archived on 20/Jan/2022
  • Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language HCL
  • License
    MIT License
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure.
page_type languages products extensions name description urlFragment
sample
yaml
python
azure
azure-devops
azure-storage
services
Containerinstance
Load Testing Pipeline with JMeter, ACI and Terraform
Azure Pipeline that provisions JMeter on Azure Container Instance using Terraform for load testing scenarios
jmeter-aci-terraform

ATTENTION: This project was archived. Please consider using Azure Load Testing service.

Load Testing Pipeline with JMeter, ACI and Terraform

This project is a load testing pipeline that leverages Apache JMeter as an open source load and performance testing tool and Terraform to dynamically provision and destroy the required infrastructure on Azure.

Key concepts

Architecture

The flow is triggered and controlled by an Azure Pipeline on Azure DevOps. The pipeline contains a set of tasks that are organized logically in SETUP, TEST, RESULTS and TEARDOWN groups.

Task group Tasks
SETUP
  • Check if the JMeter Docker image exists
  • Validate the JMX file that contains the JMeter test definition
  • Upload JMeter JMX file to Azure Storage Account File Share
  • Provision the infrastructure with Terraform
  • TEST
  • Run JMeter test execution and wait for completion
  • RESULTS
  • Show JMeter logs
  • Get JMeter artifacts (e.g. logs, dashboard)
  • Convert JMeter tests result (JTL format) to JUnit format
  • Publish JUnit test results to Azure Pipelines
  • Publish JMeter artifacts to Azure Pipelines
  • TEARDOWN
  • Destroy all ephemeral infrastructure with Terraform
  • On the SETUP phase, JMeter agents are provisioned as Azure Container Instance (ACI) using a custom Docker image on Terraform. Through a Remote Testing approach, JMeter controller is responsible to configure all workers, consolidating all results and generating the resulting artifacts (dashboard, logs, etc).

    The infrastructure provisioned by Terraform includes:

    • Resource Group
    • Virtual Network (VNet)
    • Storage Account File Share
    • 1 JMeter controller on ACI
    • N JMeter workers on ACI

    On the RESULTS phase, a JMeter Report Dashboard and Tests Results are published in the end of each load testing execution.

    Prerequisites

    You should have the following tools installed:

    You should have the following Azure resources:

    Getting Started

    1. Importing this repository to Azure DevOps

    Log in to Azure through Azure CLI:

    az login

    NOTE: Make sure you are using the correct subscription. You can use az account show to display what is the current selected one and az account set to change it.

    Configure Azure DevOps CLI with your organization/project settings:

    ORGANIZATION_URL=https://dev.azure.com/your-organization
    PROJECT_NAME=YourProject
    
    az devops configure --defaults organization=$ORGANIZATION_URL project=$PROJECT_NAME

    Import this repository on your Azure DevOps project:

    REPOSITORY_NAME=jmeter-load-test
    REPOSITORY_URL=https://github.com/Azure-Samples/jmeter-aci-terraform
    
    az repos create --name $REPOSITORY_NAME
    az repos import create --git-source-url $REPOSITORY_URL --repository $REPOSITORY_NAME

    2. Configuring Azure credentials

    Create an Azure service principal:

    SERVICE_PRINCIPAL_NAME=JMeterServicePrincipal
    
    SERVICE_PRINCIPAL=$(az ad sp create-for-rbac --name $SERVICE_PRINCIPAL_NAME)

    Run the following commands to fill the credentials variables:

    CLIENT_ID=$(echo $SERVICE_PRINCIPAL | jq -r .appId)
    CLIENT_SECRET=$(echo $SERVICE_PRINCIPAL | jq -r .password)
    TENANT_ID=$(echo $SERVICE_PRINCIPAL | jq -r .tenant)
    SUBSCRIPTION_ID=$(az account show | jq -r .id)
    SUBSCRIPTION_NAME=$(az account show | jq -r .name)

    Create an Azure service connection on Azure DevOps:

    SERVICE_CONNECTION_NAME=JMeterAzureConnection
    
    export AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY=$CLIENT_SECRET
    
    SERVICE_ENDPOINT_ID=$(az devops service-endpoint azurerm create --azure-rm-service-principal-id $CLIENT_ID \
                            --azure-rm-subscription-id $SUBSCRIPTION_ID --azure-rm-subscription-name $SUBSCRIPTION_NAME  \
                            --azure-rm-tenant-id $TENANT_ID --name $SERVICE_CONNECTION_NAME | jq -r .id)
    
    az devops service-endpoint update --id $SERVICE_ENDPOINT_ID --enable-for-all true

    3. Creating the Variable Group

    Set the following variables according to your Azure Container Registry instance:

    ACR_NAME=
    ACR_RESOURCE_GROUP=

    Run the following commands to create the variable group JMETER_TERRAFORM_SETTINGS on Azure DevOps:

    az pipelines variable-group create  --name JMETER_TERRAFORM_SETTINGS --authorize \
                                        --variables TF_VAR_JMETER_ACR_NAME=$ACR_NAME \
                                                    TF_VAR_JMETER_ACR_RESOURCE_GROUP_NAME=$ACR_RESOURCE_GROUP \
                                                    TF_VAR_JMETER_DOCKER_IMAGE=$ACR_NAME.azurecr.io/jmeter \
                                                    AZURE_SERVICE_CONNECTION_NAME="$SERVICE_CONNECTION_NAME" \
                                                    AZURE_SUBSCRIPTION_ID=$SUBSCRIPTION_ID

    4. Creating and Running the Docker Pipeline

    PIPELINE_NAME_DOCKER=jmeter-docker-build
    
    az pipelines create --name $PIPELINE_NAME_DOCKER --repository $REPOSITORY_NAME \
        --repository-type tfsgit --branch main \
        --yml-path pipelines/azure-pipelines.docker.yml

    5. Creating the JMeter Pipeline

    PIPELINE_NAME_JMETER=jmeter-load-test
    
    az pipelines create --name $PIPELINE_NAME_JMETER --repository $REPOSITORY_NAME \
        --repository-type tfsgit --branch main --skip-first-run \
        --yml-path pipelines/azure-pipelines.load-test.yml
    
    az pipelines variable create --pipeline-name $PIPELINE_NAME_JMETER --name TF_VAR_JMETER_JMX_FILE --allow-override
    az pipelines variable create --pipeline-name $PIPELINE_NAME_JMETER --name TF_VAR_JMETER_WORKERS_COUNT --allow-override

    6. Updating the JMX test definition (optional)

    By default the test uses sample.jmx. This JMX file contains a test definition for performing HTTP requests on azure.microsoft.com endpoint through the 443 port. You can simply update the it with the test definition of your preference.

    7. Manually Running the JMeter Pipeline

    You can choose the JMeter file you want to run and how many JMeter workers you will need for your test. Then you can run the JMeter pipeline using the CLI:

    JMETER_JMX_FILE=sample.jmx
    JMETER_WORKERS_COUNT=1
    
    az pipelines run --name $PIPELINE_NAME_JMETER \
                     --variables TF_VAR_JMETER_JMX_FILE=$JMETER_JMX_FILE TF_VAR_JMETER_WORKERS_COUNT=$JMETER_WORKERS_COUNT

    Or even use the UI to define variables and Run the pipeline:

    ui-run-pipeline

    Viewing Test Results

    JMeter test results are created in a JTL file (results.jtl) with CSV formatting. A Python script was created to convert JTL to JUnit format and used during the pipeline to have full integration with Azure DevOps test visualization.

    Azure DevOps with successful requests

    Error messages generated by JMeter for failed HTTP requests can also be seen on Azure DevOps.

    Azure DevOps with failed requests

    Viewing Artifacts

    Some artifacts are published after the test ends. Some of them are a static JMeter Dashboard, logs and others.

    pipeline-artifacts

    You can also download these build artifacts using az pipelines runs artifact download.

    After downloading the dashboard and unzipping it, open dashboard/index.html on your browser:

    jmeter-dashboard

    Pipeline Configuration

    All Terraform parameters can be configured using the Variable Group JMETER_TERRAFORM_SETTINGS. Please read JMeter Pipeline Settings to know more details about it.

    Limitations

    • Load Test duration Please note that for Microsoft hosted agents, you can have pipelines that runs up to 1 hour (private project) or 6 hours (public project). You can have your own agents to bypass this limitation.

    • ACI on VNET regions Please note that not all regions currently support ACI and VNET integration. If you need private JMeter agents, you can deploy it in a different region and use VNET peering between them. Also note that vCPUs and memory limits change based on regions.

    Additional Documentation

    External References

    Contributing

    This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

    When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

    This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

    More Repositories

    1

    azure-search-openai-demo

    A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure AI Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences.
    Python
    5,707
    star
    2

    cognitive-services-speech-sdk

    Sample code for the Microsoft Cognitive Services Speech SDK
    C#
    1,955
    star
    3

    graphrag-accelerator

    One-click deploy of a Knowledge Graph powered RAG (GraphRAG) in Azure
    Python
    1,730
    star
    4

    active-directory-aspnetcore-webapp-openidconnect-v2

    An ASP.NET Core Web App which lets sign-in users (including in your org, many orgs, orgs + personal accounts, sovereign clouds) and call Web APIs (including Microsoft Graph)
    PowerShell
    1,366
    star
    5

    openai

    The repository for all Azure OpenAI Samples complementing the OpenAI cookbook.
    Jupyter Notebook
    1,090
    star
    6

    contoso-real-estate

    Intelligent enterprise-grade reference architecture for JavaScript, featuring OpenAI integration, Azure Developer CLI template and Playwright tests.
    JavaScript
    881
    star
    7

    Cognitive-Speech-TTS

    Microsoft Text-to-Speech API sample code in several languages, part of Cognitive Services.
    C#
    870
    star
    8

    chat-with-your-data-solution-accelerator

    A Solution Accelerator for the RAG pattern running in Azure, using Azure AI Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences. This includes most common requirements and best practices.
    Python
    816
    star
    9

    blockchain

    Azure Blockchain Content and Samples
    HTML
    786
    star
    10

    serverless-chat-langchainjs

    Build your own serverless AI Chat with Retrieval-Augmented-Generation using LangChain.js, TypeScript and Azure
    Bicep
    694
    star
    11

    azure-search-openai-demo-csharp

    A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences.
    C#
    638
    star
    12

    Serverless-microservices-reference-architecture

    This reference architecture walks you through the decision-making process involved in designing, developing, and delivering a serverless application using a microservices architecture through hands-on instructions for configuring and deploying all of the architecture's components along the way. The goal is to provide practical hands-on experience in working with several Azure services and the technologies that effectively use them in a cohesive and unified way to build a serverless-based microservices architecture.
    C#
    493
    star
    13

    modern-data-warehouse-dataops

    DataOps for the Modern Data Warehouse on Microsoft Azure. https://aka.ms/mdw-dataops.
    Shell
    486
    star
    14

    openai-plugin-fastapi

    A simple ChatGPT Plugin running in Codespaces for dev and Azure for production.
    Bicep
    432
    star
    15

    Azure-MachineLearning-DataScience

    HTML
    407
    star
    16

    raspberry-pi-web-simulator

    Raspberry Pi web simulator. Demo address:
    JavaScript
    406
    star
    17

    contoso-chat

    This sample has the full End2End process of creating RAG application with Prompt Flow and AI Studio. It includes GPT 3.5 Turbo LLM application code, evaluations, deployment automation with AZD CLI, GitHub actions for evaluation and deployment and intent mapping for multiple LLM task mapping.
    Jupyter Notebook
    400
    star
    18

    MyDriving

    Building IoT or Mobile solutions are fun and exciting. This year for Build, we wanted to show the amazing scenarios that can come together when these two are combined. So, we went and developed a sample application. MyDriving uses a wide range of Azure services to process and analyze car telemetry data for both real-time insights and long-term patterns and trends. The following features are supported in the current version of the mobile app.
    C#
    387
    star
    19

    azure-voting-app-redis

    Azure voting app used in docs.
    Shell
    370
    star
    20

    azure-search-knowledge-mining

    Azure Search Knowledge Mining Accelerator
    CSS
    370
    star
    21

    azure-cli-samples

    Contains Azure CLI scripts samples used for documentation at https://docs.microsoft.com
    Shell
    353
    star
    22

    Synapse

    Samples for Azure Synapse Analytics
    Jupyter Notebook
    348
    star
    23

    nodejs-docs-hello-world

    A simple nodejs application for docs
    JavaScript
    347
    star
    24

    cognitive-services-quickstart-code

    Code Examples used by the Quickstarts in the Cognitive Services Documentation
    Jupyter Notebook
    346
    star
    25

    saga-orchestration-serverless

    An orchestration-based saga implementation reference in a serverless architecture
    C#
    340
    star
    26

    container-apps-store-api-microservice

    Sample microservices solution using Azure Container Apps, Dapr, Cosmos DB, and Azure API Management
    Shell
    323
    star
    27

    azure-sdk-for-go-samples

    Examples of how to utilize Azure services from Go.
    Go
    296
    star
    28

    AzureMapsCodeSamples

    A set of code samples for the Azure Maps web control.
    JavaScript
    293
    star
    29

    active-directory-dotnet-native-aspnetcore-v2

    Calling a ASP.NET Core Web API from a WPF application using Azure AD v2.0
    C#
    280
    star
    30

    jp-azureopenai-samples

    Python
    270
    star
    31

    active-directory-b2c-custom-policy-starterpack

    Azure AD B2C now allows uploading of a Custom Policy which allows full control and customization of the Identity Experience Framework
    268
    star
    32

    azureai-samples

    Official community-driven Azure AI Examples
    Jupyter Notebook
    260
    star
    33

    azure-batch-samples

    Azure Batch and HPC Code Samples
    C#
    256
    star
    34

    active-directory-b2c-dotnet-webapp-and-webapi

    A combined sample for a .NET web application that calls a .NET web API, both secured using Azure AD B2C
    JavaScript
    244
    star
    35

    openai-dotnet-samples

    Azure OpenAI .NET Samples
    Jupyter Notebook
    236
    star
    36

    streaming-at-scale

    How to implement a streaming at scale solution in Azure
    C#
    234
    star
    37

    azure-files-samples

    This repository contains supporting code (PowerShell modules/scripts, ARM templates, etc.) for deploying, configuring, and using Azure Files.
    PowerShell
    231
    star
    38

    azure-search-openai-javascript

    A TypeScript sample app for the Retrieval Augmented Generation pattern running on Azure, using Azure AI Search for retrieval and Azure OpenAI and LangChain large language models (LLMs) to power ChatGPT-style and Q&A experiences.
    TypeScript
    231
    star
    39

    service-fabric-dotnet-getting-started

    Get started with Service Fabric with these simple introductory sample projects.
    CSS
    230
    star
    40

    ansible-playbooks

    Ansible Playbook Samples for Azure
    226
    star
    41

    iot-edge-opc-plc

    Sample OPC UA server with nodes that generate random and increasing data, anomalies and much more ...
    C#
    222
    star
    42

    cognitive-services-REST-api-samples

    This is a repo for cognitive services REST API samples in 4 languages: C#, Java, Node.js, and Python.
    HTML
    217
    star
    43

    active-directory-dotnetcore-daemon-v2

    A .NET Core daemon console application calling Microsoft Graph or your own WebAPI with its own identity
    PowerShell
    215
    star
    44

    active-directory-b2c-advanced-policies

    Sample for use with Azure AD B2C with Custom Policies.
    C#
    215
    star
    45

    powerbi-powershell

    Samples for calling the Power BI REST API via PowerShell
    PowerShell
    207
    star
    46

    ms-identity-python-webapp

    A Python web application calling Microsoft graph that is secured using the Microsoft identity platform
    PowerShell
    207
    star
    47

    ms-identity-javascript-react-tutorial

    A chapterwise tutorial that will take you through the fundamentals of modern authentication with Microsoft identity platform in React using MSAL React
    JavaScript
    204
    star
    48

    SpeechToText-WebSockets-Javascript

    SDK & Sample to do speech recognition using websockets in Javascript
    TypeScript
    200
    star
    49

    azure-iot-samples-csharp

    Provides a set of easy-to-understand samples for using Azure IoT Hub and Azure IoT Hub Device Provisioning Service and Azure IoT Plug and Play using C# SDK.
    C#
    196
    star
    50

    digital-twins-explorer

    A code sample for visualizing Azure Digital Twins graphs as a web application to create, edit, view, and diagnose digital twins, models, and relationships.
    JavaScript
    184
    star
    51

    AI-Gateway

    APIM ❀️ OpenAI - this repo contains a set of experiments on using GenAI capabilities of Azure API Management with Azure OpenAI and other services
    Jupyter Notebook
    182
    star
    52

    Serverless-Eventing-Platform-for-Microservices

    This solution is a personal knowledge management system and it allows users to upload text, images, and audio into categories. Each of these types of data is managed by a dedicated microservice built on Azure serverless technologies including Azure Functions and Cognitive Services. The web front-end communicates with the microservices through a SignalR-to-Event Grid bridge, allowing for real-time reactive UI updates based on the microservice updates. Each microservice is built and deployed independently using VSTS’s build and release management system, and use a variety of Azure-native data storage technologies.
    C#
    176
    star
    53

    Custom-vision-service-iot-edge-raspberry-pi

    Sample showing how to deploy a AI model from the Custom Vision service to a Raspberry Pi 3 device using Azure IoT Edge
    Python
    176
    star
    54

    active-directory-angularjs-singlepageapp

    An AngularJS based single page app, implemented with an ASP.NET Web API backend, that signs in users and calls web APIs using Azure AD
    JavaScript
    171
    star
    55

    IoTDemos

    Demos created by the IoT Engineering team that showcase IoT services in an end-to-end solution
    CSS
    171
    star
    56

    ms-identity-aspnet-webapp-openidconnect

    A sample showcasing how to develop a web application that handles sign on via the unified Azure AD and MSA endpoint, so that users can sign in using both their work/school account or Microsoft account. The sample also shows how to use MSAL to obtain a token for invoking the Microsoft Graph, as well as incrementental consent.
    170
    star
    57

    cosmos-db-design-patterns

    A collection of design pattern samples for building applications and services with Azure Cosmos DB for NoSQL.
    C#
    167
    star
    58

    ms-identity-javascript-angular-tutorial

    A chapterwise tutorial that will take you through the fundamentals of modern authentication with Microsoft identity platform in Angular using MSAL Angular v2
    TypeScript
    165
    star
    59

    azure-python-labs

    Labs demonstrating how to use Python with Azure, Visual Studio Code, GitHub, Windows Subsystem for Linux, and more!
    Python
    164
    star
    60

    active-directory-b2c-javascript-msal-singlepageapp

    A single page application (SPA) calling a Web API. Authentication is done with Azure AD B2C by leveraging MSAL.js
    JavaScript
    164
    star
    61

    cosmosdb-chatgpt

    Sample application that combines Azure Cosmos DB with Azure OpenAI ChatGPT service
    HTML
    163
    star
    62

    active-directory-b2c-dotnetcore-webapp

    An ASP.NET Core web application that can sign in a user using Azure AD B2C, get an access token using MSAL.NET and call an API.
    C#
    160
    star
    63

    active-directory-xamarin-native-v2

    This is a simple Xamarin Forms app showcasing how to use MSAL.NET to authenticate work or school and Microsoft personal accounts with the Microsoft identity platform, and access the Microsoft Graph with the resulting token.
    C#
    160
    star
    64

    cognitive-services-python-sdk-samples

    Learn how to use the Cognitive Services Python SDK with these samples
    Python
    159
    star
    65

    active-directory-dotnet-webapp-openidconnect

    A .NET MVC web application that uses OpenID Connect to sign-in users from a single Azure Active Directory tenant.
    JavaScript
    159
    star
    66

    NVIDIA-Deepstream-Azure-IoT-Edge-on-a-NVIDIA-Jetson-Nano

    This is a sample showing how to do real-time video analytics with NVIDIA DeepStream connected to Azure via Azure IoT Edge. It uses a NVIDIA Jetson Nano device that can process up to 8 real-time video streams concurrently.
    C++
    158
    star
    67

    openhack-devops-team

    DevOps OpenHack Team environment APIs
    C#
    153
    star
    68

    semantic-kernel-rag-chat

    Tutorial for ChatGPT + Enterprise Data with Semantic Kernel, OpenAI, and Azure Cognitive Search
    C#
    147
    star
    69

    azure-search-power-skills

    A collection of useful functions to be deployed as custom skills for Azure Cognitive Search
    C#
    146
    star
    70

    azure-spring-boot-samples

    Spring Cloud Azure Samples
    JavaScript
    146
    star
    71

    service-fabric-dotnet-web-reference-app

    An end-to-end Service Fabric application that demonstrates patterns and features in a web application scenario.
    C#
    144
    star
    72

    aks-store-demo

    Sample microservices app for AKS demos, tutorials, and experiments
    Bicep
    142
    star
    73

    active-directory-b2c-javascript-nodejs-webapi

    A small Node.js Web API for Azure AD B2C that shows how to protect your web api and accept B2C access tokens using Passport.js.
    JavaScript
    141
    star
    74

    Serverless-APIs

    Guidance for building serverless APIs with Azure Functions and API Management.
    C#
    139
    star
    75

    blockchain-devkit

    Samples of how to integrate, connect and use devops to interact with Azure blockchain
    Kotlin
    138
    star
    76

    storage-blob-dotnet-getting-started

    The getting started sample demonstrates how to perform common tasks using the Azure Blob Service in .NET including uploading a blob, CRUD operations, listing, as well as blob snapshot creation.
    C#
    135
    star
    77

    active-directory-dotnet-webapp-openidconnect-aspnetcore

    An ASP.NET Core web application that signs-in Azure AD users from a single Azure AD tenant.
    HTML
    132
    star
    78

    power-bi-embedded-integrate-report-into-web-app

    A Power BI Embedded sample that shows you how to integrate a Power BI report into your own web app
    JavaScript
    131
    star
    79

    azure-event-grid-viewer

    Live view of events from Azure Event Grid with ASP.NET Core and SignalR
    HTML
    130
    star
    80

    active-directory-dotnet-webapi-manual-jwt-validation

    How to manually process a JWT access token in a web API using the JSON Web Token Handler For the Microsoft .Net Framework 4.5.
    C#
    129
    star
    81

    azure-opensource-labs

    Azure Open Source Labs (https://aka.ms/oss-labs)
    Bicep
    128
    star
    82

    azure-video-indexer-samples

    Contains the Azure Media Services Video Indexer samples
    Python
    128
    star
    83

    active-directory-lab-hybrid-adfs

    Create a full AD/CA/ADFS/WAP lab environment with Azure AD Connect installed
    PowerShell
    125
    star
    84

    service-fabric-dotnet-quickstart

    Service Fabric quickstart .net application sample
    C#
    125
    star
    85

    active-directory-dotnet-desktop-msgraph-v2

    Sample showing how a Windows desktop .NET (WPF) application can get an access token using MSAL.NET and call the Microsoft Graph API or other APIs protected by the Microsoft identity platform (Azure Active Directory v2)
    C#
    120
    star
    86

    active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore

    An ASP.NET Core web application that authenticates Azure AD users and calls a web API using OAuth 2.0 access tokens.
    C#
    119
    star
    87

    ms-identity-aspnet-daemon-webapp

    A web application that sync's data from the Microsoft Graph using the identity of the application, instead of on behalf of a user.
    C#
    117
    star
    88

    active-directory-dotnet-webapp-multitenant-openidconnect

    A sample .NET 4.5 MVC web app that signs-up and signs-in users from any Azure AD tenant using OpenID Connect.
    JavaScript
    116
    star
    89

    azure-intelligent-edge-patterns

    Samples for Intelligent Edge Patterns
    JavaScript
    114
    star
    90

    cognitive-services-sample-data-files

    Cognitive Services sample data files
    113
    star
    91

    python-docs-hello-world

    A simple python application for docs
    Python
    113
    star
    92

    azure-ai

    A hub with a curated awesome list of all Azure AI samples
    112
    star
    93

    Cognitive-Speech-STT-Windows

    Windows SDK for the Microsoft Speech-to-Text API, part of Cognitive Services
    111
    star
    94

    durablefunctions-apiscraping-dotnet

    Build an Azure Durable Functions that will scrape GitHub for opened issues and store them on Azure Storage.
    C#
    111
    star
    95

    active-directory-b2c-xamarin-native

    This is a simple Xamarin Forms app showcasing how to use MSAL to authenticate users via Azure Active Directory B2C, and access a Web API with the resulting tokens.
    C#
    110
    star
    96

    cognitive-services-dotnet-sdk-samples

    Learn how to use the Cognitive Services SDKs with these samples
    C#
    108
    star
    97

    active-directory-dotnet-daemon

    A Windows console application that calls a web API using its app identity (instead of a user's identity) to get access tokens in an unattended job or process.
    C#
    107
    star
    98

    azure-samples-python-management

    This repo contains sample code for management libraries of Azure SDK for Python
    Python
    105
    star
    99

    private-aks-cluster-terraform-devops

    This sample shows how to create a private AKS cluster using Terraform and Azure DevOps.
    HCL
    105
    star
    100

    ms-identity-java-webapp

    A Java web application calling Microsoft graph that is secured using the Microsoft identity platform
    Java
    105
    star