DevOps的4个关键指标,似乎已经成为能解释一切软件开发生产力(或研发效能)问题的“北极星”指标。 我们知道,收集每个指标的数据,都需要投入成本,所以指标不是多多益善,需要...
DevOps的4个关键指标,似乎已经成为能解释一切软件开发生产力(或研发效能)问题的“北极星”指标。 我们知道,收集每个指标的数据,都需要投入成本,所以指标不是多多益善,需要...
目前低代码平台如火如荼,低代码平台的优劣。在何种情况下,能够帮助我们解决什么样的问题?又会带来哪些隐患?如何有效控制? 1、低代码平台 在具体作答之前,需要先搞清楚低代码平台...
容器技术概念入门篇 从进程说开去 容器本身没有价值,有价值的是“容器编排”。 容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。 应...
熵减:华为活力之源 第一部分 理论探索篇 华为之熵,光明之矢 露道夫•克劳修斯发现热力第二定律时,定义了熵。自然社会任何时候都是高温自动向低温转移热量。一个封闭系统最终会达到...
DDD同时提供了战略和战术工具,来帮助你设计和实现高价值的软件。P1DDD的战略设计工具可以帮助你和团队做出最有竞争力的软件设计选择和业务整合决策。P1DDD的战术实施工具可...
要了解移动端跨平台框架,我们还是先要问下,什么是跨平台。 最常见的定义是:跨平台就是开发就是一套代码写完以后可以多端发布运行到各个平台,比如:iOS、安卓、web。 而wik...
22期技术雷达,https://assets.thoughtworks.com/assets/technology-radar-vol-22-cn.pdf。 主题: Zoom...
对于正在经历单体地狱的团队,有一些策略可以摆脱这种现状。 绞杀者应用程序(Strangler Application),可以逐步将单体架构转换为微服务架构。绞杀者应用程序是一...
部署包含两个相关联的概念:流程和架构 部署流程包括一些由开发人员和运维人员执行的步骤,以便将软件投入到生产环境。部署架构,定义了该软件运行的环境结构。 四种部署选项: 使用编...
为了部署到生产环境中,需要考虑三个关键的质量属性:安全性,可配置性和可观测性。 开发安全的服务 需要实现安全性的四个方面: 身份验证。 访问授权。验证是否允许访问主体对指定数...
外部API的设计难题 让客户端直接调用服务,可行且实现简单。但存在弊端: 效率低,用户体验差。服务API往往颗粒度比较细,客户端需要调用多次API才能检索到需要的数据 封装不...
在微服务中实现查询操作有两种不同的模式:API组合模式和命令查询职责隔离(CQRS)模式 API组合模式 这个模式通过调用拥有数据的服务并组合结果来实现查询操作。有两种类型的...
组织业务逻辑主要有两种方法:面向过程的事务脚本模式和面向对象的领域建模模式。 面向过程的事务脚本模式 这种方式的一个重要的特征就是,实现行为的类和存储状态的类是分开的。脚本通...
没有事务处理就不可能保持数据的一致性。跨越多个服务的操作,对于事务管理提出了更高的要求。 微服务架构下的事务管理 我们熟知的一些编程框架和函数提供了API,用于显示的开始、提...
架构是什么 首先看下软件架构的含义。 计算机系统的软件架构是构建这个系统所需要的一组结构,包括软件元素、它们之间的关系以及两者的属性。—Bass等著《Documenting ...
微服务架构将应用程序构建为一组服务。这些服务必须经常协作才能处理各种外部请求。 当前有多种进程间通信机制供开发者选择。比较流行的是REST(使用JSON)。但需要牢记“没有银...
该书作者以FTGO应用程序从单体应用逐步演进为微服务架构为例子,解释了微服务架构的设计模式和主要概念。 单体地狱 FTGO的应用程序是一个单体的,它由一个单一的JAVA WA...