红帽产品总监回顾容器与PaaS的发展历程

简介: 本文讲的是红帽产品总监回顾容器与PaaS的发展历程,【编者的话】本文作者是红帽的产品经理Daniel Riek,他有17年以上的软件开发和开源工作经验。文章回顾了OpenShift的整个发展历程,介绍了OpenShift从2011年到现在遇到的一些机遇和挑战。
本文讲的是红帽产品总监回顾容器与PaaS的发展历程 【编者的话】本文作者是红帽的产品经理Daniel Riek,他有17年以上的软件开发和开源工作经验。文章回顾了OpenShift的整个发展历程,介绍了OpenShift从2011年到现在遇到的一些机遇和挑战。 虽然有点软,但也是全面梳理了PaaS这几年的情况,以及与容器的结合点。

又是一年将近,又到了回顾和总结的时候。过去的一年对容器生态系统来说有着特殊的意义,因此要特别感谢RedHat和OpenShift。RedHat在2015年表现优异;而对OpenShift来说,无论从产品本身和市场来看,2015年都是一个转折点。

回顾

OpenShift是红帽开源的PaaS云平台软件, 发布于2011年春季 ,与Cloud Foundry(成立于同一时间)一同提供Platform-as-a-Service(PaaS)解决方案。在那时,早期的PaaS领域被Heroku,GAE和其他一些PaaS产品统治着。OpenShift和CF则以开源方式向企业用户提供混合云方案,这种方案可以运行于笔记本电脑,数据中心或者公有云。随着PaaS周边生态环境扩大,新竞争者加入,客户可以从更多选择中获益。

到了2013年春季,开发者通过在OpenShift开发新应用以及商业解决方案OpenShift Enterprise(RedHat通过自己支持的软件在数据中心运行私有PaaS平台)和OpenShift Online(红帽支持的在公有云中部署PaaS服务)的发布,红帽获得了很大的成功。这一趋势通过社区开发者和早期企业用户得到证明。CF看到了同样的趋势,本年晚些时候,VMware收购Pivotal作为独立运作公司,集中于PaaS领域的机会。

转折点

2013年春季有一些重要事情发生,3月21日在PyCon,dotCloud的Solomon Hykes第一次演示了Docker技术。Docker提供了一种在Linux容器中运行应用的新方式。容器技术本身并不陌生,实际上OpenShift、CF、dotCloud和其他PaaS平台核心都是基于容器技术的,容器技术可以追溯到2000年。但是在红帽,产品团队意识到Docker可以帮助标准化容器应用打包和部署,而且看到快速增长中的Docker生态系统的潜力;因此,RedHat宣布九月份将Docker嵌入RHEL中,并完全重建了OpenShift。

在决定Docker标准化过程中,我们和Google、Twitter和其他公司讨论了容器的未来以及容器调度扩展的问题。Google作为RedHat最重要的合作伙伴,有多年的容器使用经验。在和Google讨论新技术过程中,我们了解到Google有一项新的容器调度和集群管理技术并且希望开源它,这个技术就是Google和RedHat于2014年7月在开源社区发布的Kubernetes项目。

Docker Comes to Enterprise Linux

2014年中,RedHat发布了RHEL7支持Docker容器,同时也发布了RHEL Atomic Host,一个基于容器优化的最小linux发行版。Red Hat Enterprise Linux 7 / Atomic + Docker + Kubernetes 将会演变成新的OpenShift基础平台。OpenShift,诞生于PaaS生态系统中,现在则完全演变为快速发展的容器生态系统中一员。

同时,Pivotal也忙于构建一套新的开源基础来监控CF项目,看起来是基于OpenStack,意图则是控制开源PaaS生态系统。当 Cloud Foundry基金会发布时,OpenShift3正处于进展良好的状态,RedHat决定不参与其中。我们当时有一篇 博客  ,解释了为什么我们不参与其中,其中最有趣的当属,业界当大如EMC、IBM、HP等巨头参与这种新PaaS基础平台时,RedHat已经和Docker、Google、CoreOS等创新公司专心于开源容器生态系统了。

OpenShift 3 创生

时间很快来到2015年6月,OpenShift Enterprise 3在RedHat峰会上发布了,此时OpenShift平台被重新改造,完全内嵌了Docker和Kubernetes,而此时他们都成为了最火的开源项目。于此基础之上,随后又推出了OpenShift Enterprise 3.1、Atomic Enterprise Platform Public Preview 和 OpenShift Dedicated 公有云服务。

最近行业报道和文章都强调了这个成就,并且将OpenShift Enterprise 3.1 称为“典型容器平台”,为之称道的不仅是Docker和Kubernetes,还有相应的功能:包括自动映像创建、自动部署服务、应用生命周期管理、语言框架访问、中间件和数据库等等。这些新特性使得使用Java、Node.js、Ruby、Python、PHP甚至Microsoft.NET的用户都可以从中受益,加快应用开发和部署。从PaaS到容器应用平台的转型顺利完成。

生态系统比较

OpenShift所处其中的容器生态系统目前就像龙卷风,推动着新技术,新概念和新方案快速发展,我们相信变革是必然的。

以Cloud Foundry基金会为代表的PaaS生态系统,由若干个供应商主导,其中最主要的是Pivotal,这个生态系统围绕着CF容器环境(Garden),最近为了支持prototype,转到了Open Container Initiative发布的runC标准(RedHat在此标准中作为维护者)。围绕CF buildpacks打包格式的生态系统面临着来自Docker Hub成千上万镜像的竞争。CF调度引擎(diego)现在不仅面临Kubernetes的竞争,而且还需要面对Docker Swarm和Apache Mesos的挑战,而这两个平台目前发展迅速,并且提供了更多的功能。

Docker生态系统目前有超过1200 GitHub贡献者和27000明星项目。Kubernetes生态系统有将近600贡献者,很多用户已经使用它作为生产系统调度器。这些新技术,RedHat作为领导者之一,不仅支撑着OpenShift,而且还包括GAE和很多其他供应商方案。新的基础平台,例如Open Container Initiative 和Cloud Native Computing Foundation(CNCF) ,都是为了管理这些新技术而生,而且都在很多客户那里运行良好。目前看起来任何闭源产品都难于跟开源大环境相竞争。

前景

从平台技术角度来开,OpenShift从容器生态环境的变革中得到巨大益处,使得OpenShift可以支持更广泛的企业级应用,包括无状态,云应用和传统应用,而这个特点,对于在现有应用投入巨大的传统用户来说,无疑提供了更加容易些的转型方法。

仍然有很多事情要完善,我们展望2016,能看到许多激动人心的东西呼之欲出,例如OpenShift Enterprise 和 OpenShift Dedicated 以及 OpenShift Online等新版本推出。Red Hat Atomic Container 基础架构平台将会在容器网络、存储、企业服务Registry、内置ELK栈扩展日志能力等多方面迎来新的进展。

红帽JBoss中间件团队将会扩展支持Red Hat Mobile和 Business Process Management 方案。OpenShift内置Docker自动创建能力将会增强,使得用户可以从源码,二进制或者现存系统直接创建容器;我们还计划通过cloudforms扩展容器管理和操作管理,增强对OpenStack和公有云例如Amazon、Google和Microsoft Azure的支持;我们还将丰富OpenShift Reference Architectures 内容,提供部署和操作中的最佳实践。

总而言之,我们坚信Openshift3将会提供一个目前和未来最佳的方案,展望未来,欣喜无限。

Guten Rutsch und Frohes 2016!

原文链接:Containers & PaaS: A Tale of Two Ecosystems(翻译:杨峰)

原文发布时间为:2015-12-25
本文作者:hokingyang 
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:红帽产品总监回顾容器与PaaS的发展历程
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
监控 Serverless 文件存储
函数计算产品使用问题之如何确保新建的实例拉取的是最新的自定义容器镜像
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
194 0
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
384 8
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
人工智能 Kubernetes Cloud Native
荣获2024年AI Cloud Native典型案例,阿里云容器产品技术能力获认可
2024全球数字经济大会云·AI·计算创新发展大会,阿里云容器服务团队携手客户,荣获“2024年AI Cloud Native典型案例”。
|
弹性计算 运维 Serverless
函数计算产品使用问题之容器镜像该如何使用
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
机器学习/深度学习 人工智能 安全
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
阿里云 AI 容器镜像有开箱即用、生态丰富、性能优化、安全合规和服务支持五大优势。
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用问题之如何将PolarDB容器内的目录挂载到宿主机的指定目录
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
弹性计算 Linux Docker
云服务器 ECS产品使用问题之如何进入Docker容器修改孵蛋时间
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用问题之原PolarDB-X集群无法连接且Docker容器已经被删除,如何恢复数据
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
人工智能 Serverless API
函数计算产品使用问题之如何在一个Docker容器内运行一个持续监听特定端口的应用程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
320 1