-
《《架构师》2016年1月》读后感_900字
(2019-09-22 17:23:59) 读后感 -
《《架构师》2016年1月》读后感900字
新的一期《架构师》依旧干货满满,本期的主要看点是:微服务与持续交付。下面是我做的一些笔记:
过去的十年间,交付的过程一直被不断地优化和改进。从早期的RUP模式、敏捷、XP、Scrum,再到近几年的精益创业、DevOps,都力求能更有效地降低交付过程所耗费的成本并提高效率,从而尽早实现软件的价值。
持续交付时一种软件开发策略,用于优化软件交付的流程,以尽快得到高质量、有价值的软件。这种方法能帮助组织更快地验证业务想法,并通过快速迭代的方式持续为用户提供价值。对于任何一个可交付的软件来说,必然要经历分析、设计、开发、测试、构建、部署、运维的过程。而从持续交付的角度来分析,对于任何一个可部署的独立单元,它都应该有一套独立的交付机制,来有效支撑其开发、测试、构建、部署与运维的整个过程。
微服务,将一个应用拆分成多个独立的服务,每个服务都具有业务属性,并且能独立地被开发、测试、构建、部署。换句话说,每个服务都是一个可交付的“系统”。那么在这种细粒度的情况下,如果有效保证每个服务的交付效率,快速实现其业务价值呢?
有以下三个讨论点:
1. 什么是持续交付
2. 持续交付的核心
3. 微服务与持续交付
对于1:从技术上讲,持续交付是软件系统的构建、部署、测试、审核、发布过程的一种自动化实现,而其中的核心则是部署流水线。因为部署流水线能够将这几个环节有效地连接起来。
对于2:持续交付的核心:小(小批量价值流动)、频(频繁可发布)、快(快速反馈)。
对于3:关于微服务架构与持续交付,从交付的角度来分析,对于任何一个可部署的独立单元,它都应该有一套独立的部署流水线,来有效支撑其开发、测试、构建、部署与运维的整个过程。
其他看点有:
· Google确认下一个Android版本将不会使用Oracle的Java API,转而使用开源的OpenJDK替代。
· 锤子发布会提及的OpenResty是什么?OpenResty是中国人章亦春发起的一个开源项目,它的核心是基于NGINX的一个C模块,该模块将Lua语言嵌入到NGINX服务器中,并对外提供一套完整Lua Web应用开发API,透明地支持非阻塞I/O,提供了“轻量级线程”、定时器等等高级抽象,同时围绕这个模块构建了一个完备的测试框架、调试技术以及由Lua实现的周边功能库;这个项目的意义在于极大的降低了高性能服务端的开发难度和开发周期,在快节奏的互联网时代这一点极为重要。
- 搜索
-
- 热门图片
- 最近更新
- 随机推荐
-