According to Khan et al (2017), the word computing as used in this age of information technology simply means the process or the practice of using computer technology for purposes of completing specific tasks. By utilizing the computer technology, especially for purposes of completing specific tasks, this is a process of computing. Computing brings about the use of both software and hard ware. In many occasions these tasks are goal-oriented. Park et al (2017) explains that “Computing may at times incorporate the design and software development as well as the development of hardware systems” (p.22). This always involves processing, as well as managing of information. This is often done for a broad range of purposes. Computing is also defined as a branch of engineering, this is due to the fact that computing tends to deal with the systematic study of algorithmic processes according to Mishra et al, (2017). These processes are majorly used in transforming and describing information. Under the umbrellas of computing falls grid computing, cloud computing, cloud computing, social computing, and parallel computing among others. All these types of computing depend on the context and field in which computing is used. This paper therefore looks at, and compares three types of computing which include, grid computing, cloud computing and cloud computing.
The process of delivering hosted services over the internet is what called cloud computing. This process helps companies as well as organizations to consume computer resources. By this, companies saved from the burden of having to build and maintain an in-house computing infrastructure.
Advantages and disadvantages of using cloud computing
The introduction of cloud computing has come with many benefits especially with regard to the cost of computing. Cloud computing has effectively eliminated expenses. There is no need to buy and install hardware as well as software. Running on site data centers has also been done away with. There is no longer the need or for electricity bills for purposes of cooling which use to be a burden in the early days. This system does not need too many experts to maintain and manage its infrastructure.
With cloud computing, very huge amounts of computing resources can be availed in minutes. This high speed in services gives businesses across the globe a lot of flexibility. This eases the pressure that once existed with regard to capacity planning. With just a few clicks, goals are achieved and objectives are met.
Geographical location is no longer a problem. With cloud computing, services as wells as computing resources can be deliver in the right amounts wherever they are needed whenever needed and from the right geographical location according to Wu, Xu, Zhang & Liu (2011).
Cloud computing is very reliable in terms of performance. It is evident that vast cloud computing services are carried out the platforms of the worldwide network. This is a network of very secure datacenters. This data centers are upgraded on a regular basis. It adopts very efficient and fast computing hardware.
Cloud computing offer better privacy for individuals and companies. Cloud computing offer a private cloud which is a computing resource meant for use by a single business. This particular private cloud can be located physically on the on-site data center of the organization or company. Companies have the freedom to host their private cloud for their own computing purposes. Under this kind of arrangement, the infrastructure and as well as services are maintained and monitored on a private network (Dinh, Lee, Niyato, & Wang, 2013).
Security is the number point of concern for computing resources. With the adoption of cloud computing, security concerns also increased. Cloud computing offers the best form of security for both private and public computing as well as for hybrid computing. Even though public cloud computing service providers use the same hardware infrastructure, especially between various customers, the level of security has been maintained. In order to ensure more security, access to public cloud storage as well as computing resources are secured by account logon credentials according to Calheiros, et al. (2011).
Meeting users’ needs
Similarly, that high hazard information can be ensured, it is additionally conceivable to utmost what is accessible to who, and where it is accessible. This implies additional security can be incorporated into less secure areas, so the odds of security ruptures are decreased. With perspectives, for example, fund now being managed by means of cloud also, the security angles are ending up noticeably more vital. While it is unrealistic to altogether shield a framework from every conceivable assault, making a move to diminish the hazard is the primary move to make.
The cloud computing infrastructure is owned and monitored by the service providers. This is one source of disadvantage given that it limits the control that one has over cloud computing resources. The customer there fore has very minimal control. What this means is that clients are only permitted to control applications.
Vendor Lock in
This is another disadvantage that a rises from the use of cloud computing. Switching cloud computing services is something that is still a challenge for customers. This feature has not evolved as it should. As a result organizations find it difficult to migrate their services. Migrating services from one vendor to another is not easy with cloud computing service. Support issues may also arise due to such things as hosting and integrating cloud applications (Com, 2011).
Cloud computing features
Numerous cloud computing services are categorized into the following categories:
Infrastructure as a service (IaaS),
Platform as a service (PaaS)
Software as a service (Saas).
In many occasions, these feature are sometimes referred to as cloud computing stack. This features build onto one another and hence the name cloud computing stacks. The knowledge of what these feature are, there specific differences are very important as this makes it easier to finish one’s business goals.
This is the most elementary category of cloud computing. It is possible to rent IT infrasturucture with the help of IaaS. Such elements as servers, virtual machines, storage spaces, networks and operating systems can all be acquired with the help of IaaS from a cloud provider. This is done on the basis of pay-as-you-go.
Platform as a service (PaaS)
Platform-as-a-service (PaaS) simply refers to cloud computing services tasked with the responsibility of supplying an on-demand environment. This kind of an environment is important and necessary for testing, developing, delivering as well as for running software applications. PaaS is designed in such a way that it makes it easier to create mobile apps much faster. Software as a service (SaaS)
Software-as-a-service (SaaS) this is a technique for conveying software applications over the Internet. This happens on demand as well as on a subscription basis. With this in place, cloud providers have the capacity to host and even manage the software application. This can be done with the help of the underlying infrastructure which gives the ability for handling any maintenance. These maintenance can involve software advancements, security reinforcements among others.
Distributed computing is the field in software engineering that reviews the outline and conduct of systems that include some approximately coupled segments. The parts of such cloud systems might be different strings in a solitary program, numerous procedures on a solitary machine, or various processors associated through a mutual memory or a system. Distributed systems are uncommonly defenseless against no determinism, where the conduct of the system all in all or of individual parts is difficult to anticipate. Such unconventionality requires an extensive variety of new strategies past those utilized as a part of conventional figuring. Like different zones in software engineering, cloud computing traverses an extensive variety of subjects from the connected to the extremely hypothetical. On the hypothesis side, cloud computing is a rich wellspring of numerically intriguing issues in which a calculation is hollowed against a foe speaking to the flighty components of the system. Examination of cloud calculations frequently has a solid amusement theoretic flavor, since exhibitions include an intricate association between the calculation's conduct and the system's reactions.
Grid computing simply refers to a group of well networked computers. These networked computers tend to work together as a virtual supercomputer. This is helps to perform very large tasks. These large tasks may be such things as modelling of huge data sets. A vast computer grid can be assembled and used. This can be for a specific time period. And for a specific time period. By splitting tasks over numerous machines, preparing time is fundamentally lessened to expand productivity and limit squandered assets. Not at all like with parallel figuring, have system had processing ventures normally had no time reliance related with them. They use Computers which are a piece of the system just when sit out of gear and administrators can perform assignments irrelevant to the lattice whenever. Security must be considered when utilizing PC grids as controls on part hubs are normally free. Repetition ought to likewise be implicit the same number of Computers may separate or fall flat amid preparing.
All three, cloud computing stand out to be the best type of computing both for businesses and individuals.
Moving Cloud Computing to its Full Potential
Performance issues keep down some cloud computing endeavors. This happens in light of the fact that a large number of the individuals who stand up cloud-based applications did not represent the inactivity systemic to many cloud-based grids (Chen, et al, 2011) Generally, these performance issues are brought about by the way that cloud-based applications are ordinarily broadly circulated, with the information far from the application rationale, which itself might be far from the client. Unless watchful arranging has gone into the outline of the system, will keep running into inactivity and even unwavering quality issues (Marston et al, 2011)
In order to improve on cloud computing performance so as to increase to another level, it is important to first concentrate on the architecture and planning. Toward the day's end, one's managing generally appropriated, approximately coupled frameworks where the information, the application, and the human or machine that devours the application administrations could be a large number of miles separated. Subsequently, one have to make an architecture outlined expressly to manage the inertness. Methods incorporate utilizing supports or a store, and moving segments that always visit nearer together physically. Second, limit how much data moves among the center parts of one’s cloud-based applications. In on-site systems, one is accustomed to having the transmission capacity and the execution to hurl immense messages forward and backward inside the enterprise. In like manner, when managing cloud-based systems, moving data inside the cloud commonly does not precipitate that much inactivity. Be that as it may, dealing with inertness crosswise over cloud suppliers and between the cloud and the endeavor can be a test. Third, test before purchase. By and large, the dormancy issues can't be effectively understood on the grounds that their causes are built into the cloud stages themselves. One has to embrace fundamental verification of-idea testing, including execution and dependability, before one select one’s cloud suppliers. Make a point to test with genuine information stacking, and don't be reluctant to test-drive a few suppliers. One can see that they're all no less than somewhat unique (Subashini & Kavitha, 2011).
It is also very important that there is limited access to data by staff members. Staff who need to get to significant information ought to be set under more investigation and appropriately prepared, unless a mistake opens up the framework to interlopers. These individuals from the workforce ought to get pro preparing to guarantee this turns out to be more outlandish while the information that is gotten to ought to be continually observed (Mell & Grance, 2011).
IST definition of cloud computing.
Com, C. (2011). Cloud computing privacy concerns on our doorstep. Communications of the ACM, 54(1), 36-38.
Subashini, S., & Kavitha, V. (2011). A survey on security issues in service delivery models of cloud computing. Journal of network and computer applications, 34(1), 1-11.
Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A., & Buyya, R. (2011). CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience, 41(1), 23-50.
Calheiros, et al. (2011). Cloud computing and data modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience, 41(1), 23-50.
Marston, S., Li, Z., Bandyopadhyay, S., Zhang, J., & Ghalsasi, A. (2011). Cloud computing—The business perspective. Decision support systems, 51(1), 176-189.
Zissis, D., & Lekkas, D. (2012). Addressing cloud computing security issues. Future Generation computer systems, 28(3), 583-592.
Dinh, H. T., Lee, C., Niyato, D., & Wang, P. (2013). A survey of mobile cloud computing: architecture, applications, and approaches. Wireless communications and mobile computing, 13(18), 1587-1611.
Beloglazov, A., Abawajy, J., & Buyya, R. (2012). Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future generation computer systems, 28(5), 755-768.
Chen, K., Hu, C., Zhang, X., Zheng, K., & Chen, Y. (2011). Cloud Computing. IEEE Network, 4.
Sadashiv, N., & Kumar, S. D. (2011, August). Cluster, grid and cloud computing: A detailed comparison. In Computer Science & Education (ICCSE), 2011 6th International Conference on (pp. 477-482). IEEE.
Kokilavani, T., & Amalarethinam, D. G. (2011). Load balanced min-min algorithm for static meta-task scheduling in grid computing. International Journal of Computer Applications, 20(2), 43-49.
Xu, J., Lam, A. Y., & Li, V. O. (2011). Chemical reaction optimization for task scheduling in grid computing. IEEE Transactions on Parallel and Distributed Systems, 22(10), 1624-1631.
Bazinet, A. L., Zwickl, D. J., & Cummings, M. P. (2014). A gateway for phylogenetic analysis powered by grid computing featuring GARLI 2.0. Systematic biology, 63(5), 812-818.
Wu, J., Xu, X., Zhang, P., & Liu, C. (2011). A novel multi-agent reinforcement learning approach for job scheduling in Grid computing. Future Generation Computer Systems, 27(5), 430-439.
Jadeja, Y., & Modi, K. (2012, March). Cloud computing-concepts, architecture and challenges. In Computing, Electronics and Electrical Technologies (ICCEET), 2012 International Conference on (pp. 877-880). IEEE.
Mishra, B. S. P., Dehuri, S., & Kim, E. (Eds.). (2016). Techniques and Environments for Big Data Analysis: Parallel, Cloud, and Grid Computing (Vol. 17). Springer.
Park, S., Kim, S., Son, K., Kim, H., Park, J., & Yim, K. (2017). Real threats using GTP protocol and countermeasures on a 4G mobile grid computing environment. International Journal of Web and Grid Services, 13(1), 3-24.
Khan, S., Nazir, B., Khan, I. A., Shashirband, S., & Chronopoulos, A. T. (2017). Load Balancing in Grid Computing: Taxonomy, Trends and Opportunities. Journal of Network and Computer Applications.