International Conference on Recent Trends in Information Technology and Computer Science (IRCTITCS) 2011 Proceedings published in International Journal of Computer Applications® (IJCA) 18 Performance Optimization of Workload usage with Virtualization in Cloud Computing Environment Hitesh A Bheda Department of Information Technology, L.D. College of Engineering Ahmedabad, India. Chirag S Thaker Department of Computer Engineering, L.D. College of Engineering Ahmedabad, India. ABSTRACT Traditional application integration technologies are performed in a rigid and slow process that usually takes a long time to build and deploy, requiring professional developers and domain experts. They are server-centric and thus do not fully utilize the computing power and storage capability of client systems. Cloud computing is a new infrastructure deployment environment that delivers on the promise of supporting on- demand services like computation, software and data access in a flexible manner by scheduling bandwidth, storage and compute resources on the fly without required end-user knowledge of physical location and system configuration that delivers the service. This paper presents the architecture and the organization of a Mashup Container that supports the deployment and the execution of Event Driven Mashups i.e., Composite Services in which the Services interact through events rather than through the classical Call-Response paradigm, following the Platform as a Service (PaaS) model, i.e., the deployment of customer-created applications in cloud platform. In collaboration with PaaS, Virtualization provides an opportunity for extension of independent virtual resources based on available physical systems. In addition, it can provide significant benefits in data centers, such as dynamic resource configuration, live virtual machine migration. Services are deployed in virtual machines (VMs) and resource utilization can be greatly improved. This paper highlights the results of virtualization of mashup container through its supporting scalability and fault tolerance in cloud computing environment. General Terms CPU usage, Event Driven Mashup, Memory usage, Resource utilization, Workload. Keywords Cloud Computing, Mashup Container, Platform as a Service (PaaS), Virtualization. 1. INTRODUCTION The face of the Internet is continually changing, as new services and novel applications appear and become globally noteworthy at an increasing pace. Nowadays the locus of computation is changing, with functions migrating to remote data centers via Internet based communication. Computing and communication are being blended into new ways of using networked computing systems. Next generation networks and service infrastructures should overcome the scalability, flexibility, resilience and security bottlenecks of current network and service architectures, in order to provide a large variety of services and opportunities, adoptable by business models capable of dynamic and seamless utilization of IT resources based on user-demand across a multiplicity of devices, networks, providers, service domains and social and business processes [1]. Figure-1 Evolution of Computing Envisioning the computing utility based on the service provisioning model, where resources are readily available on demand, has led to contemporary computing paradigms that have emerged in the last decade, exploiting technological advances in networked computing environments e.g. GRID computing, peer to peer computing and more recently cloud computing [2]. Figure- 1 shows the result as Cloud Computing from Evolution process of various computing technologies. According to the NIST definition [3], ―Cloud computing is a model for enabling convenient, on demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction‖. Cloud Computing is virtualized compute power and storage delivered via platform-agnostic infrastructures of abstracted hardware and software accessed over the Internet. These shared, on-demand IT resources, are created and disposed of efficiently, are dynamically scalable through a variety of programmatic interfaces and are billed variably based on measurable usage. In a traditional hosted environment, resources are allocated based on peak load requirements. In cloud computing they can be dynamically allocated. Virtualization, in computing, is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or network resources. Virtualization technologies promise great opportunities for reducing energy and hardware costs through server consolidation. Moreover, virtualization can optimize