Hardware and Software Recommendations

The technical specifications below are older and have not been maintained over time, nor tested against Ed-Fi releases after ODS v3.2. They have been left here in case community members may need some starting point. They should not be considered recommendations.

Contents

Overview

State education agencies often need a plan to secure the resources necessary for deploying new systems. Below, you'll find our recommendations for deployment hardware. Both on-premise and cloud platforms are covered here.

Pro Tip: Most states have two publicly-accessible deployment environments (in addition to development and environments). See the full list in Ed-Fi Installation Environments. These two deployment environments are:

  • Sandbox Environment: This environment is used to assist technology providers in preparing to integrate with your agency (for more info, see Sandbox Deployment.)

  • Production Environment: This is the live environment used to collect student records from school districts (for more info, see: Production Deployment.)

Note: These are recommendations, not requirements. They are based on field practice. You should consider the specific needs of your implementation. We also recommend consulting with other Ed-Fi SEAs directly for their input. We will gladly arrange these introductions.


Recommended Hardware Specifications: On-Premise Installation 


Hardware

Software

Sandbox (Single Server Model)

  • Microsoft Windows (installation and configuration)
  • PowerShell 5.0
  • Microsoft Message Queue Server Core
  • .NET Framework 3.5
  • .NET Framework 4.62 Developer Pack
  • Java Runtime Environment 8 or higher
  • Microsoft SQL Server 2016
  • SQL Server Management Studio (SSMS)
  • Visual Studio 2017* (Community or higher) or Visual Studio 2015 (Professional or higher)
    • ASP.NET MVC 4/C#
    • NuGet (Package Manager)

Sandbox (Two Server Model)

Production

  • 64-bit Operating System

  • Minimum 16GB RAM

  • Server-quality CPU with several cores

  • Solid State Drives over RAID spindle drives. Web servers should use solid state drives for better performance. System drives on the database server should be the first drives to use solid state drives over data drives, the data drives may also be upgraded for a smaller (relative) performance improvement.


Recommended Hardware Specifications: Cloud Installation


Hardware

Software

Database Server

VM Image: Free SQL Server License: SQL Server 2016/2017 Developer on Windows Server 2016 

VM Disk Type: SSD

Size:
DS3_v2 (Promo, 4 VCPUs, 14 GB RAM, 12800 max IOPS, 28 GB local SSD, $313.97 estimated monthly)


Windows Server 2016

SQL Server 2016/2017 Developer  (development environment)

WebAPI Server

VM Image: Windows Server 2016 Datacenter (The image comes with a 30 GB OS Disk)

VM Disk Type: SSD

Size:

B2ms (Standard, 2 VCPUs, 8 GB ram, 4800 max IOPS, 16GB local SSD, $99.70 estimated monthly)
Chosen as comparable CPUs/ram as VendorCertification, but for SSD, and alternatives in the same price range were not compelling over this one.

  • Windows 2016 Data Center

  • PowerShell 5.0

  • Microsoft Message Queue Server Core

  • .NET Framework 3.5

  • .NET Framework 4.62 Developer Pack

  • Java Runtime Environment 8 or higher

  • Microsoft SQL Server 2016

  • SQL Server Management Studio (SSMS)

  • Visual Studio 2017* (Community or higher) or Visual Studio 2015 (Professional or higher)

    • ASP.NET MVC 4/C#

    • NuGet (Package Manager)