易点天下朱杰:用DevOps推倒开发中的“隔离墙”
一个好的互联网产品,都比较建立在一个稳定高效的运维平台上,既要保证产品开发迭代的高效运转,还必须根据产品运行周期实时动态调整以保障资源的合理配置。2016年4月23日,由亚马逊、Yeahmobi、ThoughtWorks、风向互动联合主办“漫步云端—脑洞大开的企业基础平台解决方案”分享沙龙在西安创业广场DO+创业咖啡厅举办,Yeahmobi基础平台部门经理兼架构师朱杰分享了《Yeahmobi基于AWS的运维平台设计实践》,并现场演示了Yeahmobi DevOps平台的设计思路和运行状况。

Yeahmobi架构师朱杰分享基于AWS的运维平台设计实践
朱杰表示,移动互联网企业最大的特点就是快,通过快速交付来响应市场需求以及试错。但不同的角色对于不同的衡量指标,工作的重点就会不同。开发团队要不断满足新的客户需求,并快速实现新的功能。而运维最关心的是“稳定压倒一切”,任何差错都有可能对生产环境中的用户造成直接影响。

团队侧重点差异、过程保障繁琐、环境以及配置一致性难以保证、发布以及回滚过程复杂、资源同步不及时、无法通过监控自动触发资源变更等现象则是影响产品开发效率的主要因素。

如图,第一个gap可以通过敏捷开发进行很好的衔接,第二个gap目前都寄期望与DevOps,通过一个更加紧凑的开发模式来降低多部门间协调的成本,从而提高产品持续交付能力。
Yeahmobi基于AWS提供的已有基础资源与计算服务等,自主开发了以围绕产品为核心的面向团队协作的容器化PaaS交付平台,在此平台上开发团队可以针对产品的计算、网络、存储资源进行配置和管理,产品的生命周期管理,并且通过集成产品使用资源以及服务运行状态的监控、便捷的日志分析以及成本分摊等多个维度大幅度降低团队进行DevOps转换的技术壁垒。
依靠标准化和自动化来降低通用组件在配置以及发布过程可能带来的失误以及与监控等系统的级联,以及后续产品高可用的自动化保障;环境独立性保证了开发、测试以及发布阶段不会因为各种脏数据带来的种种环境问题;交付一致性保证了产品发布时被完整的进行验证,包括环境、配置,而不仅限于功能验证;内部流程化避免了跨部门沟通的巨大成本:交付上线说明,审批等。

目前平台已经在3个产品事业部,5个产品线进行了近一年的应用,效果显著。以某产品线为例:产品生命周期全自动化托管,产品月发布230余次(线上+线下),线上机器资源成本降低15%,团队组成结构由原有“开发,测试、运维”逐步转化为DevOps模式。
运维平台还可以对基于AWS月度账单进行机器分析,并且考虑到预留实例与预付年费分担。整个平台可以将权限进行下放给开发者团队,费用进行分摊,从而不仅能保障项目开发可以持续有效的进行交付,并且能够清晰的掌控线上产品成本的构成。
此次活动在西安创业孵化基地举办,Yeahmobi作为AWS的APN成员,通过技术探索来帮助更多的开发者、创业者实现产品梦。