6. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to: receive, by a processing device, a job request to allocate one or more resources in a resource environment to a job, the job being related to an application, the job request specifying the job using a first description language; extract one or more tags from the job request, the one or more tags describing at least one of a handling parameter of the job or a feature of the application, wherein the one or more tags are in a declarative tag format with language that describes the at least one of the handling parameter or the feature of the application without quantifying a specific quantity of resources to be used in the resource environment, wherein the one or more tags do not specify a resource type of a container or a virtual machine to be used for the job request; determine whether to instantiate a container or a virtual machine for the job in view of the one or more tags in the declarative format; and allocate one or more resources in the resource environment to instantiate the container or the virtual machine for deploying the application for the job, wherein, to determine whether to instantiate a container or a virtual machine for the job, the processing device is to: determine whether one or more tags indicate data for the job is secure data; instantiate the container for the job if the one or more tags indicate that the data for the job is not secure data; and instantiate the virtual machine for the job if the one or more tags indicate that the data for the job is secure data.
8. The non-transitory computer-readable storage medium of claim 6 , wherein the one or more tags are embedded in metadata of the job request, the metadata being in a second description language different from the first description language.