摘要:
作者 | 一啸 来源 | 尔达 Erda 公众号 背景故事 2017 年初,我们基于 DC/OS (mesos + marathon) 开始构建端点自己的 PaaS 平台,核心任务就是解决公司的软件开发和部署交付效率问题,建设公司的研发效能(DevOps)、智能监控运维(APM、Monitoring 阅读全文
摘要:
故事背景 在 Erda 的技术架构中,我们使用了 kong 作为 API 网关的技术选型。因其具备高并发低延时的特性,同时结合了 Kubernetes Ingress Controller,基于云原生的声明式配置方式,能够实现丰富的 API 策略。 在我们最早交付的集群中,kong 还是较为早期的 阅读全文
摘要:
**前言:**在产研全链路流程上,协同最大的目标就是团队信息的透明化,即在清晰目标的指引下进行团队信息透明的日常研发工作,助力项目/产品成功发布。基于此,研发过程是否行之有效就成为我们关注的另一重点要素。通常「研发过程」是指:代码到制品再到部署上线的全链路,这个过程是持续集成的重中之重。 本期主要围 阅读全文
摘要:
我总是喜欢一些比喻,这样可以让我们更加形象地认识事物。 Erda 是一个 PaaS 平台,底层用到的技术曾经从 marathon + mesos 切换到现在的 K8s,它们一般被认为是“容器层”。Erda 在“容器层”之上又堆叠了 CI/CD Pipeline、集群和部署管理、应用监控、自动化测试等 阅读全文
摘要:
在 Erda 2.1 版本中,围绕研发全流程自动化的主线路,我们重点发布了协同事项信息自动化同步、流水线自动发现归类等研发自动化的特性。研发自动化是个大而复杂的内容, Erda 产品将会围绕此目标,会通过多个迭代版本来稳步推进。 Erda 2.2 版本主要围绕事项的研发工作流展开,重点发布了研发模式 阅读全文
摘要:
为什么要进行数据库版本控制? 现代软件工程逐渐向持续集成、持续交付演进,软件一次性交付了事的场景逐渐无法满足复杂多变的业务需求,“如何高效地进行软件版本控制”成为我们面临的挑战。同时,软件也不是仅仅部署到某一套环境中,而是需要部署到开发、测试、生产以及更多的客户环境中,“如何一套代码适应不同的环境” 阅读全文
摘要:
在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优化带来新的挑战。分布式链路追踪作为解决分布式应用可观测问题的重要技术,愈发成为分布式应用不可缺少的基础设施。本文将详细介绍分布式链路的核心概念、架构原理和相关开源标准协议,并分享我们在实现无侵入 Go 采集 Sdk 阅读全文
摘要:
背景 通常而言,集群的稳定性决定了一个平台的服务质量以及对外口碑,当一个平台管理了相当规模数量的 Kubernetes 集群之后,在稳定性这件事上也许会“稍显被动”。 我们可能经常会遇到这样的场景:客户一个电话,火急火燎地说业务出现问题了,你们平台快帮忙查询一下是不是哪里出了问题呀?技术同学连忙放下 阅读全文
摘要:
目前,市面上的流水线/工作流产品层出不穷,有没有一款工作流引擎,能够同时满足: 支持各种任务运行时,包括 K8s Job、K8s Flink、K8s Spark、DC/OS Job、Docker、InMemory 等? 支持快速对接其他任务运行时? 支持任务逻辑抽象,并且快速地开发自己的 Actio 阅读全文
摘要:
某个周一上午,小涛像往常一样泡上一杯热咖啡 ☕️,准备打开项目协同开始新一天的工作,突然隔壁的小文喊道:“快看,用户支持群里炸锅了 …” 用户 A:“Git 服务有点问题,代码提交失败了!” 用户 B:“帮忙看一下,执行流水线报错……” 用户 C:“我们的系统今天要上线,现在部署页面都打不开了,都要 阅读全文
摘要:
引言:伴随着基础设施技术升级,应用研发环境也从最初的传统 IT 架构、虚拟化 & 容器化架构演变到现在的云原生多云架构。“应用研发新模式”本身就是一个比较大的话题,我们也不敢说一个人或者一个团队就能把这个话题聊透彻。但随着应用研发基础架构环境的演进,应用研发模式一定是在不断地调整和创新。 今天我们大 阅读全文