Fermilab operates a large particle physics lab and generates large amounts of data. The FermiCloud project was created to provide cloud computing resources for Fermilab's scientific programs. FermiCloud uses OpenNebula to manage virtual machines on a fault-tolerant infrastructure split between two buildings. The goals of FermiCloud are to support scientific workflows through an IaaS cloud with high availability.