技术中台构建思路及进展_从微服务架构咨询到技术中台建设方案

131288da825e766a0087e266ec4dafe3.png

作者:人月神话,新浪博客同名

简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践

今天准备分享下围绕中台和微服务的整体云原生解决方案。可以看到整体方案实际应该包括了中台和微服务架构咨询规划,微服务架构开发和API网关,DevOps和容器云平台几个关键方面的内容。而以上几个部分也是我们当前解决方案的一个重点。

今天一方面是分享我们的解决方案,一方面是进一步梳理中台和微服务方面的整体知识体系结构,两方面的内容大家都可以参考。

中台和微服务架构咨询规划

5918a1b620d86ac64bcaa332342150c1.png

在这块我写了大量的文章,有些是以中台建设的维度,有些是以微服务设计维度,而且还有一些是传统企业IT架构转型维度,而且文章本身形成在不同的时间段,相关的内容本身还存在重复。因此单纯就中台和微服务架构咨询这块的文章来看,整体的系统性和体系化还是比较弱。

如果重新构建这块的内容整体思路和目录结构应该调整为

1. 传统企业数字化转型背景

2. 支撑转型的关键技术趋势概述

2.1 中台概述(中台的概念,展现形式,中台的作用等)

2.2 微服务概述(微服务产生背景,微服务和SOA关系)

2.3 DevOps概述(敏捷研发,持续集成和交付,自动化测试等)

2.4 面向云原生的整体解决方案

3. 中台咨询和规划建设总述

3.1 中台规划咨询整体方法论

3.2 业务中台建设方法论

3.3 数据中台建设方法论

3.4 技术中台建设(API网关,技术服务中台,DevOps支撑平台,容器云平台)

3.5 实施方法论 (实施策略,演进路线,遗留系统迁移等)

3.6 运维和管控治理方法论

3.7 技术标准规范体系 (标准规范,开源组件,开发框架等)

基于以上整个目录结构可以看到中台规划咨询的内容可以梳理清楚。

对于其中的中台规划咨询整体方法论实际上可以看到是我们传统的企业架构规划咨询方法的一次大变形和大优化。对于哪些地方出现大优化,我们准备还要单独写一篇文章来进行说明。

到了业务中台,要注意到实际上业务中台本身就是由多个高度独立自治的微服务组成的,因此业务中台重点就是微服务模块划分和定义,在微服务模块划分清楚后本身又涉及到两个关键的事情。

  • 其一是该模块的数据建模,究竟Owner哪些数据对象和数据表。
  • 其二是接口服务识别和定义,究竟需要暴露哪些API接口服务能力。

而对于我们经常说的这个微服务模块本身提供哪些具体的业务功能明细反而是偏内部实现细节方面的事情。具体中台和微服务架构规划参考下图:

2c9c791cbbdd5c2638c1043f6879d0fc.png

微服务架构设计和开发

fcef233db6f3a026baab4644365836ee.png

这块实际上我博客文章里面的另外一个主要内容,但是相对来说这块的内容重点还是放在了API网关方面,而其它内容比较少。

对于微服务架构设计开发,包括了两个方面的内容,一个就是微服务开发框架的选型和集成,另外一个就是实际的组件化开发方法流程(其中包括接口设计和开发)。还有一个内容就是我们说的当前主流的微服务支撑平台说明。

因此,对于这块的文章重新整理后整体结构更好的呈现方式为:

1. 微服务架构设计

1.1 架构设计概述

1.2 微服务组件化设计(业务架构,逻辑架构,技术架构,集成架构等)

1.3 数据库层设计

1.4 领域层设计

1.5 接口服务层设计和能力开放

2. 微服务架构当前开发框架和开源组件

2.1 SpingCLoud微服务架构开发框架

2.2 Dubbo分布式开发框架

2.3 API网关(注册,监控,安全,日志,限流熔断等)

2.4 服务注册中心

2.5 服务限流熔断

2.6 服务链监控

3. 基于微服务开发框架详细开发说明

3.1 数据库开发

3.2 业务逻辑层功能开发

3.3 接口和服务层开发(主要是围绕Http Rest接口设计开发的一套)

3.4 前端开发和前后端分离

4. 集成和测试

4.1 集成测试流程和测试方法概述

4.2 单元测试和自动化测试

4.3 集成测试和管控

4.4 持续集成和交付概述(后续应该在DevOps里面进一步详细描述)

5. 运营和运维监控

5.1 自动化运维

5.2 资源层监控

5.3 APM和服务链监控

5.4 主流监控平台介绍和监控运维平台构建

对于微服务架构中API网关方面的内容,可以参考下图:

a18234bc1c5ec6f71117d9abcabf482c.png

DevOps过程支撑平台

整体从当前文章的输出来看,这块文章的内容相对来说最不系统。后续也是重点要强化的一个地方,实际上这块的内容相对多,但是我博客上文章的介绍更多的是基于我们当前自主研发的DevOps支撑平台展开的。对于这块的内容,初步整理如下:

1. DevOps概述

1.1 DevOps发展背景和定义

1.2 云原生概述,云原生和DevOps关系

1.3 DevOps当前开源工具集

1.4 DevOps能力成熟度模型

2. 敏捷研发过程管理

2.1 敏捷方法论

2.2 Srum敏捷研发过程管理

2.3 需求工程和用户故事

2.4 敏捷项目管理最佳实践

3. 持续集成和持续交付

3.1 持续集成方法论

3.2 持续集成主流工具链和开源组件

3.3 流水线设计(代码库,编译,构建打包,部署,交付)

3.4 持续交付和发布

3.5 资源和环境管理

4. 自动化测试

4.1 自动化测试概述

4.2 测试设计和测试数据管理

4.3 主流自动化测试工具

4.4 代码静态检查和安全性测试

4.5 单元测试

4.6 接口自动化测试

4.7 前端功能页面级的自动化测试

4.8 自动化性能测试

5. 容器云平台

5.1 容器云概述

5.2 Docker容器技术

5.3 Kubernetes容器编排和资源调度

5.5 容器云和DevOps平台集成

基于这个思路基本可以将中台+微服务+DevOps+容器云的整体面向云原生的端到端解决方案讲清楚。从这个最新的目录梳理来看,对于DevOps这块的内容是最欠缺的,相对来说也最不系统。

其次就是对于微服务架构咨询这块,虽然写过的文章很多,但是未进一步提升到比较完整的方法论,也没有一个完整的案例举例。这些可以在后续进一步完善。

ed60bd12dc21b73e0c633eb10d2071a2.png

今年我们的重点就是面向云原生的技术中台解决方案,协助传统企业数字化和微服务架构转型。如果对以上解决方案有兴趣,欢迎讨论和留言。


欢迎关注@人月聊IT 分享SOA,微服务,DevOps平台规划和建设。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值