进化的系统须要进化的系统工程

By James TurnbullInes Sombra March 20, 2018
https://www.oreilly.com/ideas...

在过去的几周,咱们一直在反馈从咱们第一次站在职场时就在变化的工业技术。咱们在寻找在两个不一样的可是重叠领域的变化:技术的变化与方法学的变化。咱们大部分人第一次接触的系统是第一代的CS应用。它与它的上一代系统有很大不一样:其经过控制台链接到一个运行在大型机或中型机的中心化应用。工程师像加强服务器同样学习它的客户端逻辑。链接性,传输的数据,安全,延迟与性能,客户端与服务器间的状态同步成为管理系统时须要考虑的问题。前端

复杂性的提升须要其对应的管理这些系统的方法与技能的提升。新类型的系统意味着新技能,理解新工具,框架,与编程语言。咱们能够发现如今不少之前集中在一个角色的技能开始分散:前端工程师,后端工程师,数据科学家,设计师,UX/UI专家,还有其余专家。咱们能够发现这个阶段创建了不少孤岛功能而且在转换这些孤岛间的复杂性。DevOps与SRE社区在试图消灭以上的孤岛。编程

从第一代CS系统,咱们能够看到很大的变化。大部分是因为技术对于作生意相当重要-对全部行业的任何生意都是这样。这与客户要求快速在不一样地理区域的设备上部署结合。举个例子,从街角录像带店租赁录像进化为在Netflix与Hulu上的流媒体。咱们指望分发内容的延迟从小时或分钟下降到秒。咱们指望内容分发能够24 7 365 天在咱们全部地区的设备上:从咱们的家和办公室到移动中。咱们做为客户,不须要关心基础设施或系统达到此目的的复杂性:咱们只想看新赛季的比赛。后端

每次进化都须要咱们打造与管理所需的技术须要的技术,系统,技能变化。在大多数时候,这些变化引入了更多的复杂性:咱们曾经管理CS系统须要的技能与知识与现代分布式系统须要的弹性,低延迟,高可用的需求有很大不一样。因此,咱们须要知道哪些咱们以前不知道的呢?安全

重定义最小可用产品

做为从业者,咱们要作得更好。因为可用性与弹性已是主要考虑的问题,应用程序的最小可用产品须要被重定义。好的设计目标如今须要把包括基本的对于运维性,安全,性能与可观察性的架构目标。每一个工程师,从在React组件上工做的前端工程师到在构建一个分布式数据集的后端工程师,须要考虑他们系统的小部分是如何影响整个系统的。服务器

用户对性能的须要已经对计算模型与状态管理策略产生了新的限制。计算模型开始转向Serverless与边缘计算架构,指望能下降用户延迟。这是咱们学到的新一课:计算节点越靠近用户越有效率。微信

对于状态管理也是这样。应用正在从最开始的分布式状态,共享存储,甚至数据迁移从中心存储向边缘或云计算升级。接近最终用户能够保证更快速的决策,但大大增长咱们应用的复杂性。前端工程师

每一处约束都表明工程师须要理解他们本身维护的部分与其余部分的变化可能对宏观系统形成的影响。当这些内容因为复杂性或缺少对系统的深入理解不能在内心建模掌握时,就须要用程序的方式来建模,如观察,插桩,追踪,测试。架构

咱们如今已经不能使用简单的方式来监测故障或使用简单的方式来调试故障。复杂架构与分布式的应用,看起来很适合用探针,但可能对终端用户没法实现良好的性能。就算在观测事件与指标,因为不一样系统间的相关性与平衡性,并且计算延迟在分布式系统中也不够精确,咱们很难用传统方式得到一张全图。框架

应用的instrumentation在开发过程当中已是一个必选项而不是一种过后行为了。每一个工程师都须要考虑如何清楚的表示他们系统的状态,性能与可观测性。这须要工程师学习与适应新技术来交付这些新的能力。less

进化的技术生态

新的框架,架构,过程,一个成长的工具生态帮咱们完成这些挑战。他们有些还处于孵化阶段,但会快速变成熟。咱们已经看到了这种变革:只花了四年容器已经成为了主流技术,而且咱们正在致力于使用相似kubernetes工具来支持复杂应用级别的抽象。部署上也有相似的变动正在发生,serverless,边缘计算技术,安全,性能与系统可观测性。

最后,没有变化能存在在人与组织以外。咱们须要开发必须的领导技能去构建跨功能团队,并保证够构建这些系统所需的快速迭代。咱们须要继续投入在DevOps与SRE社区来打破估到,无缝改造团队并提升开发效率。围绕快速交付高质量,安全与高性能应用的团队组织能够创造高创新性的产品与组织。

对于刚开始或正在路上的组织和行业从业者, O'Reilly's Velocity会议有一系列计划来帮助公司处理这些现代复杂性。来自于Google,Netflix,Microsoft,Amazon,Twitter,Nordstorm,Slack,Fastly的开发者与工程师会来分享他们的在构建,伸缩,加固分布式系统的成功与失败的经验。你会有机会学习,社交,欢笑,并与观众和行业领袖进行分享。


本文来自微信公众号「麦芽面包,id「darkjune_think」
转载请注明。微信扫一扫关注公众号。
交流Email: zhukunrong@yeah.net
图片描述

相关文章
相关标签/搜索