工程

氧化还原新浪体育新闻之旅第二部分,原理

2017年12月5日发布
通过TC

在设计单个服务或为新浪体育新闻编写一行代码之前,重要的是要清楚您要解决的问题以及要解决的最终状态。在Redox,这种最终状态采用了我们在创建新浪体育新闻环境时要遵循的原则列表的形式。

在Redox,我们要解决的主要问题是开发人员的生产力。我们对新浪体育新闻的所有其他好处感到很兴奋,但是老实说,如果不是为了获得我们期望的开发人员生产力所带来的收益,我们可能根本就没有开始过渡。

考虑到这一点,我们着手开发一套新浪体育新闻原则,同时牢记我们开发新浪体育新闻的方式应与我们作为一组小型团队的工作方式相匹配,同时继续满足我们产品的需求。

制定一套原则不一定是您坐下来写出来的东西。在开始对话之前,Redox的人员已完成以下操作:

没有人做过所有这些事情,但是作为一个团队,我们尽了最大的努力进行了研究。

经过大量的研究,我们开始了记录原则的过程。我第一时间写下了我想要的结果。一旦草拟了一份草案,我就吸引了大约5名工程师组成的小组,跨越了我们所拥有的不同小团队,然后我们讨论,编辑,添加和删除了清单中的内容,直到我们决定以下内容为止。

原则清单并非一成不变。相反,这是我们可以开始前进的方向。随着我们了解更多,我们可以根据需要进行调整。

现在,有了我们的原则,我们有3个主要的后续步骤在进行中。

  1. 我们正在开发一个脚手架项目,工程师可以使用该项目快速开始对新服务进行编码。
  2. 我们正在建立一个通信和身份验证框架,希望它可以使服务在保持安全的同时非常容易地进行通信
  3. 我们正在决定如何为所有服务组织代码。具体来说,我们正在研究是针对每种服务使用单一存储库还是使用单独的存储库。

在我们做出一些决定并进行一些学习之后,我们将在每个博客上发布博客文章。

综上所述,这是Redox当前的五项新浪体育新闻原则。

1.完全所有权

2.内聚力强/耦合松散

在一起改变的事物保持在一起;新浪体育新闻应该是自治的。

3. API驱动

新浪体育新闻的内部实现应隐藏在开发人员友好的API之后。

4.可观察

由于许多服务一起工作,因此可观察性是关键。必须存在评估/监视系统和给定服务的运行状况的标准方法。

记录中 – 每个新浪体育新闻都应遵循记录数据的标准

监控方式 – 每个新浪体育新闻都应遵循监控标准

警示 – 每个新浪体育新闻应遵循警报标准

5.可发现的

有了很多服务,它’重要的是其他开发人员可以找到所需的服务,并迅速了解如何使用它们。

因此,这些是我们的原则’有助于指导我们完成此过程。在接下来的几周内,我们’我们将看到他们如何参与我们的工作方式,如何制定决策,以及我们如何以更快的团队速度完成更出色的工作。

哦,如果您想帮助我们进行新浪体育新闻,  我们正在招聘!