All Projects → mohamedsaif → IntelligentExperiences.OnContainers

mohamedsaif / IntelligentExperiences.OnContainers

Licence: other
See how Crowd Analytics platform built on Azure can provides occupancy insights in workspace and other location for safety while having technical fun with AI-driven platform on Kubernetes, with detailed walk through guide.

Programming Languages

C#
18002 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Dockerfile
14818 projects
CSS
56736 projects

Projects that are alternatives of or similar to IntelligentExperiences.OnContainers

fake-survey-generator
A slightly more-than-trivial full-stack application built with DDD & CQRS concepts
Stars: ✭ 49 (+19.51%)
Mutual labels:  azure-kubernetes-service
functions-extension-101
Learn how to create your own Azure Functions extension in 5 steps
Stars: ✭ 35 (-14.63%)
Mutual labels:  azure-cosmos-db
serverless-recipes
Compendium of Serverless samples with Azure Cosmos DB
Stars: ✭ 30 (-26.83%)
Mutual labels:  azure-cosmos-db
aks-terraform-helm
Showcase for Azure, AKS, Terraform, Helm and Let's Encrypt
Stars: ✭ 23 (-43.9%)
Mutual labels:  azure-kubernetes-service
serverlessnotifications
Serverless notifications with Azure Cosmos DB + Azure Functions + Azure SignalR
Stars: ✭ 60 (+46.34%)
Mutual labels:  azure-cosmos-db
Demo.AspNetCore.WebApi
Sample Web API powered by ASP.NET Core MVC, Azure Cosmos DB and MediatR
Stars: ✭ 24 (-41.46%)
Mutual labels:  azure-cosmos-db
aks-baseline-regulated
This is the Azure Kubernetes Service (AKS) baseline cluster for regulated workloads reference implementation as produced by the Microsoft Azure Architecture Center.
Stars: ✭ 73 (+78.05%)
Mutual labels:  azure-kubernetes-service
three-vue-pattern
A biofeedback visualization made with Three.js, Vue, and LUIS (cognitive services), made with Brian Holt
Stars: ✭ 97 (+136.59%)
Mutual labels:  azure-cognitive-services
Azure-Certification-DP-200
Road to Azure Data Engineer Part-I: DP-200 - Implementing an Azure Data Solution
Stars: ✭ 54 (+31.71%)
Mutual labels:  azure-cosmos-db
azure-cosmos-dotnet-repository
Wraps the .NET SDK for Azure Cosmos DB abstracting away the complexity, exposing a simple CRUD-based repository pattern
Stars: ✭ 190 (+363.41%)
Mutual labels:  azure-cosmos-db
k8s-ml
🎱 A demonstration of existing machine learning toolkits on Kubernetes
Stars: ✭ 50 (+21.95%)
Mutual labels:  azure-kubernetes-service
Getting-Started-with-Cosmos-DB
A tutorial about how to start with Cosmos DB - The information I would have loved to have before setting out with Cosmos DB.
Stars: ✭ 16 (-60.98%)
Mutual labels:  azure-cosmos-db
labs
learning based labs for Azure Cosmos DB
Stars: ✭ 66 (+60.98%)
Mutual labels:  azure-cosmos-db
aks-multi-tenant-agic
This sample shows how to use the Application Gateway Ingress Controller in a multi-tenant AKS cluster to expose multiple instances of the same application, one for each tenant.
Stars: ✭ 27 (-34.15%)
Mutual labels:  azure-kubernetes-service
AI-on-Microsoft-Azure
Microsoft buduje i tworzy Polską Dolinę Cyfrową. W ramach tej inicjatywy podjęliśmy się wyzwania zbudowania chmurowych kompetencji wśród 150tys osób w Polsce. Jednym z elementów tej inicjatywy jest dedykowany kurs na studiach inzynierskich i magisterskich na Politechnice Warszawskiej poświęcony chmurze obliczeniowej oraz sztucznej inteligencji.
Stars: ✭ 11 (-73.17%)
Mutual labels:  azure-cognitive-services
angular-app-kubernetes
Sample Dockerised angular app deployed on Kubernetes on Azure using AKS
Stars: ✭ 42 (+2.44%)
Mutual labels:  azure-kubernetes-service
kafka-connect-cosmosdb
Kafka Connect connectors for Azure Cosmos DB
Stars: ✭ 28 (-31.71%)
Mutual labels:  azure-cosmos-db
keda-connectors
Generic connectors for Keda which can be used as worker images as part of scaleTargetRef.
Stars: ✭ 22 (-46.34%)
Mutual labels:  keda
DocumentTranslation
Command Line tool and Windows application for document translation, a local interface to the Azure Document Translation service for Windows, macOS and Linux.
Stars: ✭ 61 (+48.78%)
Mutual labels:  azure-cognitive-services
spring-data-cosmosdb
Access data with Azure Cosmos DB
Stars: ✭ 94 (+129.27%)
Mutual labels:  azure-cosmos-db

Intelligent Experiences On Containers

Hands-on workshop to create a container-based backend platform that exposes async AI services

architecture

Service Build Release
Cognitive Orchestrator Build Status cognitive orchestrator
Cam-Frame Analyzer Build Status camframe analyzer
Crowd Analyzer Build Status crowd analyzer
Core Lib Build Status CoreLib package in Mo.Packages feed in Azure Artifacts
Cognitive Services Helper Build Status CognitiveServiceHelpers package in Mo.Packages feed in Azure Artifacts

Overview

Follow this detailed walk through guide to see how a Crowd Analytics platform, built on Azure, can provide occupancy insights in a workspace, or some other location, while having technical fun with an AI-driven platform on Kubernetes.

Almost all enterprises already operate networked CCTV cameras in their buildings and stores. This Crowd Analytics Platform extends the capabilities of these cameras to include additional useful intelligence, to improve customer experience and safety, through AI.

NOTE: It is important to mention before diving into the platform that leveraging and designing AI powered solutions should always adhere to responsible and ethical principles that reflect trust and timeless values. I personally like Microsoft's principles about fairness, inclusiveness, reliability, safety, transparency, privacy, security and accountability. Read more

Crowd Analytics

Crowd analytics (also known as footfall analytics) is about gaining a better understanding of the demographics (age, gender,...) of who is visiting your location, when they are visting, and how many are visting.

This workshop walks through a guided deployment of a connected, secure and reliable Crowd Analytics platform, leveraging cloud native technologies.

Crowd analytics scenarios can be used in:

  1. Retail shops in many industries (like telecom shops, consumer goods retailers, malls…)
  2. Public and Private Parks
  3. Events
  4. Building safety and evacuation readiness
  5. And many other scenarios

Advanced cloud technologies can provide key business metrics that allow stakeholders to make informative decisions on how to improve experience and/or performance.

Open Source and Azure Technologies

azure-tech

Azure already provides a sophisticated platform to develop and operate such a system, and the Crowd Analytics platform makes use of a number of Azure's services.

Kubernetes has become the defacto cloud native technology to develop and operate sophisticated containerized systems anywhere, and Azure Kubernetes Service (AKS) takes care of a lot of the cluster management tasks, allowing you to focus more on the solution you want to build.

Key technologies used in the workshop include:

  • Azure Kubernetes Service (AKS)
  • Azure Container Registry (ACR)
  • Azure Service Bus
  • Azure IoT Hub
  • Azure Cognitive Services
  • Azure Storage
  • Azure DevOps
  • Power BI
  • and many more

I'm really excited to share with you the great journey I took to build this system.

Workshop Agenda

  1. Dev Environment Setup
    • Visual Studio Code
    • Azure CLI
    • Other tools
  2. Solution Whiteboarding & Architecture
    • Walkthrough the system objectives
    • Review Azure architecture
  3. Creating Azure Prerequisites
    • Resource Group
    • Storage Account
    • Cosmos DB
    • Service Bus
    • Cognitive Service
    • Container Registry
    • Virtual Network
    • Log Analytics
    • App Insights for each app
  4. AKS Cluster
    • Essential kubernetes cluster provisioning
    • Kubernetes cluster preparations
  5. Creating IoT Hub and IoT Edge Device
    • IoT Hub Provisioning
    • Message Routing to Service Bus
    • Device Options
    • Workshop Device Setup
  6. Services Deployment & Testing
    • Connecting to Azure
    • Source Code
    • Continuos Integration
    • Continuos Delivery
    • Testing
  7. Data Visualization
    • Power BI Desktop
    • Connecting to Cosmos Db
    • Query edit and data prep
    • Design the report
    • Publish the report
  8. BONUS Track: Crowd Analytics APIs
    • Overview
    • Deployment
    • API Testing
  9. BONUS Tracks (coming soon)
    • Advanced AKS Provisioning
      • AKS Preview Features
      • Azure AD Integration
      • Helm initialization
      • Node pools (with Windows Pool)
      • Virtual Nodes
      • Application Gateway Ingress Controller
      • Azure Firewall and Egress Lockdown
    • API Management
    • Azure AD Integration
    • Realtime Communication
      • Cosmos DB Change Feed
      • SignalR client communication
    • IoT Edge Deployment
      • IoT Edge on Kubernetes
      • Custom Modules
      • IoT Edge on Raspberry Pi with USB Camera

Suggested 1-Day Workshop Agenda

Topic Duration
Registration and Setup 15 mins
Why Intelligent Experiences? 20 mins
Intelligent Retail - Crowd Analytics Overview 25 mins
Break
Solution White-boarding 30 mins
Lab - Azure Services Provisioning 60 mins
Lab - AKS Provisioning 60 mins
Lunch
Lab - IoT Hub Provisioning 30 mins
Lab - DevOps & Services Deployment 90 mins
Break
Lab - Dashboard & Data Visualization 30 mins
Q and A + Next Steps 30 mins
Bonus Workshop Material (Take home tasks)
Bonus 1 - Advanced AKS Provisioning -
Bonus 2 - IoT Edge Development -

About the project

I tried to make sure I covered all aspects and best practices while building this project, but all included architecture, code, documentation, and any other artefacts represent my personal opinion only. Think of it as one suggested way in which this platform could be built.

Keep in mind that this is a work-in-progress, and I will continue to contribute to it when I can.

All constructive feedback is welcomed 🙏

Support

You can always create issue, suggest an update through PR or direct message me on Twitter.

Contributors

Cognitive-Samples-IntelligentKiosk

Part of this workshop source code is based on Cognitive-Samples-IntelligentKiosk. Visit the GitHub repo to know more about all of the great capabilities of Azure Cognitive Services.

HTML5 UserMedia

Using a webcam through HTML5/JS code based partially on the great demo from DaveVoyles

Author

Photo
Mohamed Saif
GitHub
Twitter
Blog

License

All Intelligent Experiences On Containers documentation and samples are licensed with the MIT License. For more details, see LICENSE

Developer Code of Conduct

The image, voice, video or text understanding capabilities of the Intelligent Kiosk Sample uses Microsoft Cognitive Services. Microsoft will receive the images, audio, video, and other data that you upload (via this app) for service improvement purposes. To report abuse of the Microsoft Cognitive Services to Microsoft, please visit the Microsoft Cognitive Services website at https://www.microsoft.com/cognitive-services, and use the “Report Abuse” link at the bottom of the page to contact Microsoft. For more information about Microsoft privacy policies please see their privacy statement here: https://go.microsoft.com/fwlink/?LinkId=521839.

Developers using Cognitive Services, including this sample, are expected to follow the “Developer Code of Conduct for Microsoft Cognitive Services”, found at http://go.microsoft.com/fwlink/?LinkId=698895

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].