Microxchg 2015 Recap.

有什么伟大的出席!
Microxchg 2015 Recap.

上周,很多巴比伯开发商参加了 Microxchg,微服务会议 here in Berlin.

会议本身就是很好地组织。真的, 真的 出色地。演讲者非常好,时间表是观众友好的(很多人的长期休息,社交,吃喝),并且谈判在热情和脚踏实地之间平衡。

这篇文章总结了我们的印象和我们回来的学习。


微服务代表 单一责任原则 应用于系统的体系结构。来自思考的山姆纽曼描绘了它:

小的 自主性 services that 一起工作

这就是如何建造复杂的系统。 Chad Fowler将这种方法与我们所知的最复杂的系统之一进行了比较:生物体。虽然每个单元格执行不同的作业,但是,虽然一致地,这些单元组合构成能够通过销毁不再按预期运行的部件来适应甚至修复自身的系统。

当然,这个想法是什么,但新的。微服务可以被视为 关注点分离,一个已经存在40年的设计原则。 面向服务的架构 (SOA)是一种重量重量的微服务,也已经过了10多年。

您应该什么时候考虑实现微服务?

当架构审查产生的结果时,微服务可能为:

  • 功能太长而无法运送
  • 团队互相阻止
  • 技术债务已知但未解决
  • 长期复杂的部署
  • 更换的东西太贵了

只是为了让您了解它有多糟糕:会议上的发言人已经给出了只有一个月部署一次的系统,并且必须从头开始重写整个应用程序(数百万每月有效用户)。

微服务的好处和成本是多少?

最重要的福利微服务来自解耦:而不是一个单片应用程序,您可以更轻松地开发,部署,调试和比例。因此,您的架构是 更响应不断变化的要求 这将微型软件与Scrum或Kanban等敏捷软件开发框架对齐。在技​​术水平上,微服务使您能够探索新技术和语言。当您拥有的所有单片应用程序时,您都不太可能进行实验,因为您不能简单地重写您的应用程序的一部分。使用微服务,您可以这样做。 (实际上,已成功介绍MicroServices的公司由于开关而报告了更多样化的生产堆栈和工具链。)

另一方面,微服务要求您的组织具有交叉功能功能团队。想象一下,您组织的工程部分被分成了开发,QA和操作的孤岛。如果所有决策必须涉及其他团队,您将如何在生产中进行团队建立并在生产中运行自己的微服务?这个想法被推广为 康威的法律。简而言之,微服务可能需要组织变化。 “使用Conway的法律作为推动者”,因为一位扬声器置于它。

在没有共享码库的情况下,许多团队自主建设和运行服务,您的组织可能会遇到重复。这是您必须平衡更改步伐和可能的代码的速度。

如何从单甘石到微服务?

这是会议试图回答的大问题之一。众多公司呈现出不同程度的成功。

对于没有机会从划痕开始的公司,建议通常是以低风险的任务开始以建立信任。将新功能添加为您现有的单片旁边的单独服务,以便根据有效和什么不为什么计划。

从更大的服务开始。撕裂大型服务比加入小型服务更容易。 (无论如何,他们的号码会增加几位发言者)。从小服务开始,您将获得错误的架构,加上功能很难移动。

微猎物如何适用于Babbel

我们已经有了 一些 Babbel的交叉功能团队。我们正在解耦我们的架构以适应我们正在经历的增长。但我们还没有。

大多数发言者在会议上强调了对组织变革的必要性,必须先于任何企图在公司内实施微服务架构,我们肯定必须从这一点开始。

我们非常有信心的是微服务架构为巴比伯提供了巨大的潜力,我们在会议上学了很多。

再次感谢组织者!

推荐演示文稿

摄影者 Shelbey Miller.uns

想加入我们的工程团队吗?