Provisioning of Edge Computing Resources for Heterogeneous IoT Workload