Skip to content

Azure in Cognitivity

Ophir Katz edited this page Jun 23, 2018 · 3 revisions

Microsoft Azure is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through a global network of Microsoft-managed data centers.

The Cognitivity Project uses Azure's services and resources in many ways:

  • Application Overall, Fullstack Deployment.
  • Email Service.
  • Application Insights.

Application Deployment:

Frontend Deployment:

The website is deployed on a webapp service in Azure, as detailed here.

Backend Deployment:

The Backend is deployed on a webapp service in Azure, as detailed here.

Database Deployment:

The database is deployed on a database for MySQL server service in Azure, as detailed here.


Email Service:

The application offers a test-link-distribution service by email for the test manager, as explained here.

This service is hosted by a company called SendGrid, and we used it as a part of the resources that Azure offers us in the deal we have with them. So, the registration to this service was done via Azure, and we received the credentials for a SendGrid account and used it in our application in order to send the test link invitations by email to potential subjects.

Application Insights:

Application Insights is an extensible Application Performance Management (APM) service for web developers on multiple platforms. Use it to monitor your live web application.

It is of-course an Azure service, which offers a very rich API in order to track events and requests created by users of an application, and logging it in metrics, graphs and tables, which is very visually helpful.

We use Application Insights in our project in order to track events in our web app, that correspond with cognitive events in a subject's cognitive process. Some of these events are similar to what our application already collects, but it is a bit extra for us (and the test manager), since we (and they) can view these events being tracked live, and see a very comfortable visual representation of them.

  • Tracked Events: As of now, the total tracked events in our application is very limited, but this is very configurable (albeit by changing the code), as explained in the following Application Insights Guide.
Clone this wiki locally