Computing Project’s Proposal
Project Title:Relationship between Money and Time with Virtualization Technology.
The Project Aims and Objectives:
This research will focus on how time and money is related to the use of virtualisation technology. The researcher will develop a virtual environment for stock trading. This virtual trading environment will then be tested using Nasdaq trading engine. The results will then be compared with the standard servers. There is a need to understand the different parameters of working in a virtual environment. The parameters of money and time taken are of critical importance. The need to compare results with the standard servers is so to find out if working in a virtual environment is any different with that of standard environment. The parameters of time taken to do the execution and the cost of undertaking this process will be analysed.
Hypothesis
The hypothesis that the researcher is trying to test is that virtualisation environments perform better than standard servers.
Objectives
This research paper will be guided by the following objectives:
Project Outline
The project will focus on the use of virtualisation in undertaking business processes. The researcher will set a virtual environment that will be used for trading stocks. The researcher will then compare the performance of this virtual environment with results from trading done with the use of standard servers. This comparison will be done with the use of Nasdaq engine. There will be the approval from Nasdaq management for this need to undertake the testing. The comparison that needs to be done is the performance of virtual environments. The performance will integrate the cost of implementing this environment for stock trading. Another parameter that needs to be compared with the standard server environment is time. There is a need to understand the time it takes to undertake an execution. It is important to understand the effectiveness of this new environment of testing in terms of time.
Literature Survey / Resources’ List:
The term Virtualization of technology means building of a virtual version of software, operating system, network resource etc. rather than actual version. Virtualization essentially allows you to do a lot more with less effort. Virtual machine let you share the workstations without getting worried about the resources required to maintain those machines. When we talk about any company’s perspective, we need to figure out what changes they have to do to perform Virtualization enabled in their company.
In the process of Virtualization, software is used to change the appearance of things. The different things such as hardware resources, Operating System, storage products and network server can be virtualized. The main aim of Virtualization is to relocate its business data and application into redundant servers which provide a good support for storage with the help of VMM (Virtual Machine Monitor). (Wolf and Halter, 2005) VMM software reduces the cost of hardware and other resources and makes the system more powerful. The recovery and backup process is also improved with VMM virtualization.
“With the help of Virtualization technology, virtual team software is designed.” (Rolf, 2003) “Virtual team is defined as group of people who are working at different geographic sites and a project team whose members telecommute. IT managers need new approaches for managing such a team because virtual team holds great promise as a way to reduce power requirements by reducing the number of servers required to run applications. “The increased efficiency can lead to improve in IT business.” (Wolf and Halter, 2005) Workload of the application is divided on different servers so performance increased automatically, which also increase the overall speed of application. The processes of ordering in enterprise services which can take lot of weeks to complete an order and involve lot of departments are now decreased to few click of mouse.” (Scott, 2007)
This will be very helpful for project managers, when there are virtual teams working on the same project, it help them continue the development on the project round the clock, and it actually speeds up the process, to maintain this process it would be very challenging for project manager, and he needs to be updated with the latest technological changes and create awareness in their daily team meeting about the new challenges and how the team can take care of this challenges. (Rolf, 2003)
Virtual Servers and migration are the new concept helpful for programmers to test their code and development while they are still in progress. It helps them by doing this activity on virtual servers instead of their local box. Also, in this way no other functions or activities are impacted and they can continue with their original work.
The technique of virtualization is best use for small to mid-size software or applications. The large size applications do not work as well with virtualization servers because it decreases the performance when one or another server is linked together. Virtualization helps the organization to conserve storage through consolidation. There is no need to purchase any additional hardware which helps the company to save money.
Server Farms is one of the latest technology which will be used by the big companies like Google and Amazon, it helps these companies to cover the numerous data centres. Companies, who are not working with clouds for their business growth, can actually derive more from virtualization.
Server virtualization uses software-based partitions to create multiple virtual servers. This means that multiple applications can run on one server. There are several benefits to using virtualization such as:
- Lower number of physical servers leads to cost savings in equipment, energy, space, cooling, personnel, and maintenance.
- Enhanced organizational agility.
- Moving focus of the IT department from strictly fixing computer malfunctions to improving the functionality of the company.
Virtualization is important too; actually it allows companies to save space within servers. This means less actual hardware for the companies to buy, saving time and money. Server farms are extremely important for today’s companies, especially Google, Yahoo, and Microsoft.
Scholarly Contributions of the Project
Virtualisation is still a new technology and the performance of this technology has not been extensively undertaken. The research will add value to the knowledge on virtualisation. The hypothesis results will add to the features of using this technology. This will enhance the knowledge on the advantages and disadvantages of using virtualization technology in different processes. This will also increase the knowledge features of the new technology. the research will also evaluate the working of different business processes in a virtual environment. With the development of web services in business processes, this will evaluate the integration of virtualisation in web services.
Description of the Deliverables:
This project will help the growth of virtualization technology in terms of data virtualization, operating systems virtualization, cloud systems, Network virtualization and other aspects of virtualization such as Platform virtualization and Hardware virtualization.
There are different parts which will be delivered in the dissertations, which are the analysis part which will always be first acted upon. Then we can move to Design and develop the part of activity which we need to support. Then we can test the part of activity which we have developed in previous task. he research will then develop many tests which will be used to undertake the comparison with the use of standard servers. The research will then come up with test results that will aid in undertaking these comparisons. Then there are evaluations and conclusions.
Evaluation Criteria
The evaluation will include that of virtualisation solution that has been proposed. There is a need to evaluate the proposed virtualization solution. This will help to understand what works in this solution and what does not work. There will also be a need to evaluate the hypothesis that has been used to test the solution. This will be achieved by comparing the time it takes to run an execution in a virtual environment. There will also be the need to test the cost of undertaking the trading in this environment. If the cost and time parameter is higher than that of standard servers, then the standard server environments will be better. Application would need proper evaluation and testing after which it can be deployed to the client locations and verified that it would be working perfectly and can be used by many different users across the globe. Application testing would be of many types such as usability testing, participation testing, natural testing and many more.
These testing would only ensure the capability of the application and helps the users to ensure the application would run fine.
My study focuses on evaluation of virtualization technology aspects in terms of:
- Data Virtualization (DV).
- Operating Systems Virtualization (OS).
- Cloud Systems Virtualization.
- Network Virtualization (NV).
Data Virtualization incorporates data from different sources, without data movement physically, and then it provides a single way in point to run and scrutinize this data and can be implemented with steps of abstraction, virtualized data access, transformation, data federation, data delivery, but initially integrating the data of organizations to be done (Informatica, 2011) Evaluation can be done by forming data virtualization platform and while constructing eight factors to be considered high productivity expansion atmosphere, query engine that performs well in runtime, supporting data values, IT principles support, a wide span of consuming requests, wide data resources, and vendor considered objective, dealing with consumer. Here good evaluation comes through selection of good virtualization platform, can be achieved by considering websites of foremost data service providers, and also by interacting with vendors openly, enterprise makers may precisely evaluate the vendors power and limitation in the way of standards support, wideness of sources and consumers, and corporate considered objective e.
While evaluating Network Virtualization the categories need to considered are encapsulation formats, tunnel control plane functionality, vSwitches supported, broadcast and multicast delivery, protocols, virtual network over WAN, each category to be evaluated using scalability, fault tolerance, QoS support and load balancing. (Metzler and Metzler, 2013) (Bari and Boutaba et al., 2013). On the other hand evaluation of OS level virtualization mainly confronts on strong isolation among virtual machines that share common OS, by creating a feather weight frame work this work can be done. Performance can be evaluated by considering configurations as local installation and execution, shared binary service and data, shared binary service and remote data, thin client computing (Yu, 2007). Finally the evaluation of cloud system virtualization can be done based on the factors of performance, technology stack, service level agreements, APIs, security, cost and these would be carried out by considering public and private cloud. Evaluation would do on hardware virtual machine and par virtualization (Pelletingeas, 2010)
Resource Plan:
There are requirement for the following hardware components, which are as follows:
- Server with minimum configuration of 8 GB Ram and Windows server 2008.
- Hard Disk drive of 1TB.
Project Plan and Timing:
The project plan will cover most of the things which will include the start of project development and the aspects of project development. This project would not only consist of completing the task, but with pure perfection, this can only be done with the help of proper project delivery, planning and timings. Project would be started in next few weeks, and the date it started, it will take around six months of time to complete it, as there research areas involved which will require completing with the development time of the project.As per the project delivery timings I have six months of time to complete it and based on this I have created the timelines which I will follow up:
Risk Assessment:
As working with latest technology, it would become sometimes difficult to understand and implement the new technologies. So, there would be difficult time to implement solution which would never be implemented before but also it would certainly add to the system development if some implementation would be done successfully.
Quality Assurance:
The progress of project will be monitored on daily basis using the software methodology such as Agile Methodology; it will not only help the system development fast but with accuracy and timely delivery.
References
- Wolf, C. and Halter, E. 2005. Virtualization from the Desktop to the Enterprise.
- Keith Scott, 2007, 7 Tips for Managing Virtual Teams.
- Rolf, B. 2003. Managing virtual project teams. [online] Available at: http://userwww.sfsu.edu/ceb/b895/btrautsch895.pdf [Accessed: 3 Dec 2013].
- Bari, F., Boutaba, R. and Esteves, R. 2013. Data Center Network Virtualization: A Survey. [online] Available at: http://rboutaba.cs.uwaterloo.ca/Papers/Journals/2013/BariCST13.pdf [Accessed: 3 Dec 2013].
- Informatica. 2011. Data Virtualization Delivers Agility to Support Changing Business Needs and Regulations in Healthcare. [online] Available at: http://www.informatica.com/Images/06027_1808_data-virtualization-healthcare.pdf [Accessed: 3 Dec 2013].
- Metzler, J. and Metzler, A. 2013. The What, Why and How of Network Virtualization. [online] Available at: http://www.nuagenetworks.net/wp-content/uploads/2013/10/Ebook-Chapter1-Nuage.pdf [Accessed: 3 Dec 2013].
- Pelletingeas, C. 2010. Performance Evaluation of Virtualization with Cloud Computing. [online] Available at: http://www.soc.napier.ac.uk/~bill/chris_p.pdf [Accessed: 3 Dec 2013].
- Yu, Y. 2007. OS-level Virtualization and Its Applications. [online] Available at: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.76.4527&rep=rep1&type=pdf [Accessed: 3 Dec 2013].