满帮业务核心是ToB的,使用者处于企业的各层级,有不同角色、职能,并且每个公司的业务场景千变万化,业务规模各不相同,发展阶段参差不齐。同时,B端客户还有包括稳定性、安全性、可扩展性在内的各种系统性要求。有一个稳定的基础设施平台,可以在上面灵活快速地进行业务开发和能力输出,是公司的核心竞争力之一。
从2016年开始,货车帮技术工程部在进行基础设施建设的时候,一个核心的任务就是提供一个云原生平台,为软件交付的过程服务。在综合考虑了各方面因素后,自主研发了包括API网关Lorentz,容器管理平台Planck,统一监控系统Galileo,微服务编程框架Maxwell,配置管理中心Kip等组件在内的Newton平台。
Newton交付使用后,对业务的稳定性、灵活性都有极大贡献。同时团队的lead time/MTTR/change fail rate/deployment frequency等核心指标也变得可视化,显著提高了技术团队的工作效率和质量。
演讲提纲:
1. 简单介绍
2. 做什么
- 2.1 云原生平台
- 2.1.1 非云原生阶段(自建/托管/IaaS)
- 2.1.2 云原生阶段(非结构化/结构化云原生平台)
3. 怎么做
- 3.1 别人怎么做?
- 3.2 我们怎么做?
- 3.2.1 系统架构
- 3.2.2 功能设计
- 3.2.2.1 编程框架/脚手架/最佳实践
- 3.2.2.2 持续构建/持续集成/持续测试
- 3.2.2.3 镜像化持续部署
- 3.2.2.4 API和架构治理
- 3.2.2.5 弹性基础设施
- 3.2.2.6 配置管理/运维工具
- 3.2.2.7 统一日志监控
- 3.2.3 实施路径
- 3.2.3.1 从运维切入
- 3.2.3.2 从研发切入
- 3.2.4 实施效果度量
- 3.3 为什么微服务编程框架不用Dubbo/Spring Cloud / Istio?
- 3.3.1 Dubbo
- 3.3.2 Spring Cloud
- 3.3.3 Istio
4. 后续计划
听众受益点:
从云到云原生,从Microservices到Service Mesh,DevOps到AIOps,这些年技术圈子的流行语一直在变。作为一个架构师甚至是技术管理者:
- 如何在公司高速发展的工程中,根据团队和业务的发展阶段和特点,做出合理的技术选型;
- 如何进行组织架构、流程规范、绩效考核等各方面保障架构得以实施和落地;
- 如何通过代码化、自动化、可视化的管理手段,真正的提高研发团队的效率和质量。