内容简介:
分布式软件的交付和运维一直以来都是困扰软件厂商,企业客户的难题。容器,Kubernetes等云原生技术的出现为解决这一难题带来了曙光。容器让单服务的发布变得简单,Kubernetes屏蔽了硬件环境的差异,helm编排了应用在Kubernetes上的部署流程。但是分布式软件的交付和运维仍然涉及众多的手工操作,耗时,易错而且难以复用。交付人员需要规划资源,在生产环境中部署集群,安装应用所需的基础服务,中间件,最后再安装分布式应用,在基础服务中配置应用的运维数据。针对不同的企业客户环境,集群,基础服务,中间件,应用的配置千差万别,甚至组件还有差异。
在本次会议中,我们会介绍如何使用阿里云开源的Sealer项目来解决这一难题。Sealer已经有近千个社区客户,阿里云内部也在使用Sealer同样的技术交付自身的解决方案。正如用户使用Dockerfile定义应用的内容,创建应用的容器镜像,通过镜像仓库方便的维护应用的版本和分发,仅仅用一行命令就可以在任何支持容器的环境部署应用。使用Sealer,用户也可以用Kubefile定义包括集群在内整个站点的内容(也可以基于客户已有集群),创建和容器镜像一样规范的站点镜像,通过镜像仓库方便的维护整个站点的版本和分发,简单到可以用一行命令在异构的硬件环境部署包括分布式软件的整个站点。Sealer让软件厂商,企业客户像使用容器技术一样,打包,交付,部署,升级整个站点。Sealer也像容器镜像一样创建了众多可以复用的站点镜像,包括集群组件,基础服务或者中间件等。软件厂商可以非常方便的基于这些基础镜像创建自己的镜像。
最后我们也会讨论在使用Sealer的过程中收获的经验,遇到的教训以及后续的研发计划。
演讲提纲:
1.分布式软件交付困局
1.1 分布式软件开箱即用难
1.2 交付与研发协同困难
1.3 交付一致性差,成功率低
2,.集群镜像如何破局
2.1 分布式软件封装技术设计
2.2 兼容镜像仓库解决交付协同
3.3 基于kubernetes屏蔽异构基础设施
3.案例分享
3.1 sealer demo展示
3.2 行业ISV实践案例
4.总结&展望
4.1 适用场景总结
4.2 未来规划
听众收益:
通过本次分享您可以了解到目前最为先进的集群整体交付方案之一,了解到阿里是如何帮助客户解决复杂的专有云问题的,通过技术手段让不同角色分工明确,耦合更低。此方案可大幅降低交付成本,提升软件交付的一致性和运行时的稳定性。