Vikas Marwah , GM-IT , TCIL
Nowadays everybody is talking about the Cloud. But who actually requires it and for whom it is suitable is a big question. Well cloud technology is very good for small/new startups/new businesses – those who don't have the skill set to handle on their own. While deciding cloud option, one has to be sure about their requirement and its usage – depends if you are considering a private cloud you have likely already made a substantial investment in hardware (or you have the luxury of a large capital expenditure budget, but that is less likely).
In spite of all the advantages of the cloud (lower computer costs, easy to manage, reduced software cost, instant software patch updates), stored data might not be secure. Since all your data is stored on the cloud, the important question is: How secure is the cloud? Can unauthorized users gain access to your confidential data? When an organization elects to store data or host applications on the public cloud, it loses the ability to have physical access to the servers hosting its information. As a result, sensitive and confidential data is at risk from outside and inside attacks.
Enterprises must select a cloud storage provider that supports encryption of data in-flight and data at-rest. Most of the data stored in the cloud is protected by using AES-256 encryption. Also, enterprises can choose available third-party encryption tools such as Viivo, Sookasa, or Cloudfogger.
Virtualization alters the relationship between the OS and underlying hardware – be it computing, storage, or even networking. Due to maximum margin, sometimes virtualization is done extensively, which is again a security threat. Virtualization helps if the base machine/server and virtualized machine/server are of the same type of OS, i.e., one Windows as base OS/machine/server, virtualized OS/machine/server should be Windows base only. On Linux flavor base machine/OS/server should have virtualized machine/server, because at the end of the day block size of OS matters.
Some open-source cloud technologies are:
KVM (Kernel-based virtual machine) is the preferred hypervisor of infrastructure solutions like OpenStack or OpenQRM, and enjoys a good reputation within the open-source community. It is a full virtualization solution for Linux on x86 hardware containing virtualization extensions.
Docker is an open platform for building, shipping, and running distributed applications. It gives programmers, development teams, and operations engineers a common toolbox for taking advantage of the distributed and networked nature of modern applications. The container technology, which was created as a by-product during the development of the dotCloud Platform-as-a-Service, is currently experiencing a strong momentum and gets support from large players like Google, Amazon Web Services, and Microsoft.
Deltacloud is an open source project started last year by Red Hat. It is now an Apache incubator project. Deltacloud abstracts the differences between clouds and maps a cloud client's application programming interface (API) into the API of a number of popular clouds.
Mesos rose to be a top-level project of the Apache Software Foundation. The Mesos kernel runs on every machine and provides applications (e.g., Hadoop, Spark, Kafka, Elastic Search, etc.) with APIs for resource management and scheduling across entire data center and cloud environments.
OpenNebula is an open source toolkit for cloud computing. It allows one to build and manage private clouds with Xen, KVM, and VMware ESX, as well as hybrid clouds with Amazon EC2 and other providers through Deltacloud adoptors.