Article translated from: Http://opensource.com/business/14/11/open-source-accelerating-pace-software
When we talk about the innovations and innovations that communities bring to open source software, we always talk about the promotion of open source for code contributions and division of work within the community. The more contributors there are, the less differences and disputes will be in cooperation.
However, when cloud computing, big data, and the Internet of things have swept through the entire IT community, which has led to changes in computing architecture and computing methods, we have seen the power of the open source community as a development model: bringing together the wisdom of developers of different backgrounds and levels, and then reorganizing them to achieve the greatest degree of integration. Obviously this is a kind of vigorous development way.
Today's popular container technology, fundamentally speaking, is also generated by the inspiration and incubation of Linux. As I described in a discussion a while ago, all the technologies that apply to a single computer, such as security hardening technology, performance optimization technology, reliability technology, and certificate authentication technology, are also applicable to containerized computers. In fact, compared to the natural isolation of a single computer, containerized operating systems need to do more work on resource isolation and security and assume more responsibility.
The more interesting thing about the implementation of container technology in the present (in fact, its thought already appeared ten years ago) is that the technology brings together the work of the Docker open source community. The Docker community is committed to making the Linux kernel-based container technology easier to use. The security of the Linux operating system (as described by Red Hat's Dan Walsh in this blog post) and the outstanding resource control capabilities (such as control Group) are the cornerstone of container application packaging technology and server resiliency deployments. Finally, Project Atomic combines all the tools and modules required for container packaging technology and server deployment.
Today's cross-OS, cross-platform container technology is also emerging. Docker technology is suitable for deployment on a single operating system, and the cross-platform container technology kubernetes may soon become popular, originating in the company's internal container technology. The kubernetes features high availability and synchronization, and enables service discovery and aggregation of services. Although the technology originated in Google, but the entire containerized technology in the ecological environment of business processes, resource placement, management strategy and so on all aspects, certainly still need to learn from many open source community experience, to absorb nutrition.
For example, there are many projects that contribute to kubernetes while providing frameworks and methods for interacting applications. Apache Mesos is one such project. The project is dedicated to providing high-level abstraction API interfaces for resource management and scheduling across cloud environments. Other such projects include Apache Aurora,twitter, which uses the project to provide service scheduling capabilities for Mesos. At a higher level, a cloud service management platform like MANAGEIQ provides some management methods for workload and policy control between different cloud service environments, and it is worth mentioning that these management methods incorporate business rules considerations rather than just technical implementation issues.
We have witnessed the process of data and storage technology from analog to match to remix. The big data platform continues to integrate technologies from Hadoop MapReduce to Apache Spark to distributed storage systems like Gluster and Ceph. Ceph is a typical OpenStack storage backend that was first included in the Folsom release of OpenStack to provide unified object and block storage.
OpenStack is a successful example of collaboration and collaborative development among different communities. I mentioned earlier that OPENSTACKDE is doing research on software-defined storage, and OpenStack is based on software-defined computing and software-defined networking. The research and development of the network section is the most interesting, because the development of this area connects many open source communities, like open Daylight (the SDN cooperative zone under the Linux Foundation), open VSwitch (can be regarded as open A daylight node) and a network function virtualization project, which in some respects, such as a software-defined firewall-better than open daylight, are important players in the OpenStack network segment.
It is clear that the real acceleration of today's software iterations is the many things that are gained by relying on a combination of modules and enhanced functionality. This is a dynamic process, so it is very difficult to have a proprietary software figure.
Open source accelerates the pace of the software industry