杭州·云栖大会将于2016年10月13-16日在云栖小镇举办,在这场标签为互联网、创新、创业的云计算盛宴上,众多行业精英都将在这几天里分享超过450个演讲主题。
为了帮助大家进一步了解这场全球前言技术共振盛会的内容,云栖社区采访了各个论坛的大咖,以飨读者。
以下为正文:
鲁小川,阿里巴巴B2B事业群高级专家,主要负责阿里巴巴云效平台解决方案服务输出。在此之前是阿里巴巴B2B持续集成与持续交付系统宙斯盾系统平台(内部服务系统名称)的核心开发人员之一,负责系统的架构设计及代码研发,在测试自动化、测试环境、持续集成以及工具系统研发上拥有七年的实践经验,主导参与的项目为宙斯盾系统平台提供了持续集成核心的调度支撑,拥有技术理论专利五项。宙斯盾平台在经过在内部五年的服务,积累了大量宝贵的实践经验,随后对外服务,他先后负责整体系统的对外服的系统架构改造,以及Docker化运维部署等工作。
鲁小川所负责的云效平台是一个大型的互联网系统网站,整体涉及的应用服务达60多个,它主要采用Java EE的技术进行搭建,另外还采用ROR、NodeJS等其他WEB相关技术进行应用搭建解决专项领域的一些问题。云效系统架构包含了大量的微服务,同时也使用了不少开源服务。
应用如此庞大,架构依赖复杂的系统,那他们如何快速在一家新公司进行部署并调试、如何采用Docker进行一键部署,以及是如何做CI与CD的?为此,在本次云栖大会上鲁小川将介绍云效在Docker上的实践之路,同时也会介绍如何做微服务自动注册与发现的一些思路。
之所以分享《云效Docker技术实践,我们的CI与CD》这个话题,“云效平台自身的研发就是一个持续集成与持续交付的过程,它与普通对外互联网的服务不一样,云效平台更像一款独立的软件,所以它做CI&CD的挑战会更大一些。”他希望本次分享能传递他们实践的经验,以及增加大家对云效平台在自己公司内部署及运维技术交接的信心。
对于这个领域,他认为:“CI&CD的核心还是在于高效稳定的自动化,自动化的稳定性是重中之重。我们需要做非常多的工作来保证我们自动化的稳定性及有效性,工具平台只是辅助可以帮我们更好更快的建设一套自动化集成体系,关键还是我们实施上解决稳定性的一些列问题的方案。”
面对传统行业+互联网的演进和发展,更多互联网的实施实践经验会逐步形成标准推广到各个公司,鲁小川表示,云效CI&CD会结合传统的研发流程形成一套可支持较大研发规模团队的解决方案,专注于质量与效能。他还认为,CI&CD的趋势不会变,新的技术也会不断涌现,而系统平台就需要很好的规划化以及生态化,通过平台接纳各个公司个性化的需求得到最佳实践。
鲁小川指出,自动化不是万能的,但是没有自动化会让我们的工作与原始社会无异,工具平台是一个高效的辅助,云效平台结合传统的软件研发流程,提供了不同CI&CD的解决方案,帮助各个公司更快速的互联网化。无论是流程的自动化、测试环境部署的自动化以及分层自动化测试,云效平台通过自身积累的实践经验规避了大量实际的问题,如果要更好的在云效平台上得到最佳实践,还需要持续集成实践、自动化实践的成长,多尝试多解决自身公司在实践上遇到的问题,每个公司都可以有自己最佳的CI&CD实践。