American Linux-vendor tells of his vision and understanding of the term «Open Cloud» (public cloud) that is used by many companies at every opportunity.
NB: The article is a translation of any material posted on redhat.com.
Open standards and open source gives users tremendous advantages. Today it has become so obvious that many companies are trying to use the word “open” at every opportunity. The situation is similar to the “cloud computing” – this phrase referred to all that is even remotely related to the software that runs on the Internet.
The principles of open source software in the construction of cloud computing are essential. Only public cloud allows you to combine disparate solutions into a common architecture and efficiently manage the entire infrastructure, not to create a new cloud stack to re-deploy software on it. You will be able to seamlessly integrate an open cloud with existing systems, and easily migrate their applications there. Thus, the open cloud computing will increase the efficiency of the IT infrastructure and rapidly deploy new systems, in accordance with the development plans.
But what does it mean to “open” in the context of cloud computing? Certainly, it is not only the standardization of formats, or to expand it. “Open Cloud” means a lot more. Let’s take a closer look at the properties of a truly open cloud:
Open source allows users to completely control their cloud and removes technological constraints single supplier. This ensures the development of technology, which keeps the business, and the opportunity to “manual control” infrastructure for creating and configuring the clouds. As a result, enterprises can cope with any workload, and in addition, open source can prosper together with the community and other companies for the development of technology in the desired directions.
Strong, independent community. Learn more at http://cloudsis.com/.
But open source – it’s not just the code itself and its license. Equally important is the availability of a stable community that develops the code. The potential of open source software and innovative features that it carries in itself, allows everyone to realize their original ideas or approaches.
Open standards, protocols, and formats.
Despite the fact that cloud standards are still in early stages of consideration, consider the flexibility of the solution, based on the approach of interoperability and independence from a particular vendor or platform. Programming interfaces (API) extends beyond the already implemented features, so organizations can use solutions that are best suited to their individual technical and commercial requirements.
Freedom in the use of intellectual property.
As history shows, there is no guarantee that tomorrow any of intellectual property, such as proprietary technologies will remain accessible. To be sure your critical software for you tomorrow, pay attention to the conditions of its use. They must ensure that the technology will be completely open and always available to the user. The so-called “de facto standard” standards are usually only because they promote a major supplier. Therefore, very often they are not tested to guarantee availability.
The ability to implement in the selected infrastructure.
Hybrid cloud (a mixture of private with public) provides an additional level of abstraction above virtualization, physical servers and storage. Therefore, it shall be independent of the virtualization and other fundamental technologies. This is the main difference from the cloud systems management virtualization. It is easy scaling of resources is the main reason for the development of hybrid clouds that cover both physical servers and multiple virtualization platforms, and a wide range of public cloud providers.
Extensibility through open API (API).
Programming interface adds to its decision with new features and different technologies. He must not controlled by one company or be tied to a specific implementation. However, the development API can not be uncontrolled. Ideally, the API should be developed by an independent organization, which claims its expansion in an open and transparent way. A striking example is Deltacloud API, presenting a single interface to existing implementations of cloud computing. The project is controlled by Apache Software Foundation and is not tied to any particular development.
Easy transfer between different cloud solutions.
Support for heterogeneous infrastructure in a public cloud allows you to save the investment. This applies to all levels of programming languages and environments, to store and process data as well as the applications themselves. Interoperability has many advantages. For example, if you develop an application for a single cloud, you do not have to rewrite it in another language or use a different API to transfer to another provider of cloud computing. In addition, a single cloud environment frees you from having to re-test or certification of your development in new deployments.
To make the public cloud truly open, it is necessary that it possessed all the above features. Please note that some of them are better than nothing, but full compliance allows organizations to take advantage of all the benefits of cloud computing.