Skip to content

Installation on Microsoft Azure

Jason Hoekstra edited this page Jan 30, 2018 · 2 revisions

Installation (Microsoft Azure)

For education entities that are using Ed-Fi Cloud ODS (see: (https://techdocs.ed-fi.org/display/CLOUD/Cloud+ODS+and+API)), the Microsoft Azure installation path is recommended.

Installation Steps

1.) Setup a new App Service on Microsoft Azure

Login to Microsoft Azure and create a new Web App + SQL web service. For SQL Server, a Standard S0 instance (with 10 DTU and 250 GB) is fine for initial deploy and can be scaled up as needed. Input a SQL Admin Username and Password.

Azure App Service Setup

Azure App Service Setup

2.) Setup a Storage Account for temporary files on Microsoft Azure

Data Flow in Azure mode uses a Storage Account to store incoming CSV and Excel files. Click on Storage Accounts, + Add to create a new storage account. Fill in the details and click Create.

Azure Storage Account setup

3.) Set the configuration for the Data Flow app

Data Flow in Azure mode will use a common configuration as defined in Application Settings for the App Service. Please define the following settings in App Settings and Connection Strings:

App Settings

Key Value
EncryptionKey [random string of characters]
FileMode Azure
ShareName [Share name created in step #2]
AllowTestCertificates [true or false depending on environment]

Connection Strings

Key Value
defaultConnection Data Source=[server];Initial Catalog=[database];Persist Security Info=True;User ID=[user];Password=[password]
storageConnection [string from Azure Storage Account created above]

Azure Application Settings

4.) Download the Data Flow source code

Download the master folder/branch and place it into selected location on your machine with Visual Studio 2015.

5.) Publish the Data Flow project to the Microsoft Azure App Service

Right click on the DataFlow.Web project. Select the Publish option. Select the instance of the newly created App Service. Accept defaults for a Release configuration and Publish to Azure.

Azure Publish

Azure Publish

Repeat these same steps and Publish as Azure WebJob the DataFlow.Server.FileTransport and DataFlow.Server.TransformLoad projects as well. Accept defaults for a Release configuration and Publish.

Azure Publish

6.) Run the application and configure the first user

The first time the application will run will present the “Register” option below the Email and Password link. Click on this to register your administrative user.

Configure the first user

Configure the first user

7.) Configure the application

Next, configure the application by entering your Ed-Fi ODS API server credentials. The base URL is the API endpoint in the format of https://[url]/api/v2.0/2017. Enter the API server key and secret. The Test API Connection will show if the information is correct. Below that is customization information if you’d like to add your organization’s branding to the dataflow.

Configure the application

8.) All set!

Once, configured Data Flow should show a browser with schools configured in the API:

Data browser