Cloud computing is the computing paradigm which delivers IT resources as a service, hence user are free from setting up the infrastructure and managing hardware etc. Users can spend more time for things they are good at like development of projects. But there exists some problems associated to efficient provisioning and delivery of applications using Cloud-based IT resources. Here, a dynamic provisioning technique adapting to peak-to-peak workload changes related to applications to ease the adaptive management of system and offering end-users guaranteed Quality of Services (QoS) in large, autonomous, and highly dynamic environments is implemented. Behavior and performance of applications and Cloud-based IT resources are modeled to adaptively serve end-user requests. Analytical performance (queuing network system model) and workload information are used to supply intelligent input about system requirements to an application provisioner with limited information about the physical infrastructure which causes improvement in efficiency. Applied provisioning technique detects changes in workload intensity and makes appropriate changes to achieve application QoS targets.