微服务实践00--微服务方法论01--微服务落地事项

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 微服务实践00--微服务方法论01--微服务落地事项

微服务实践目录,可以参见连接。

现在大家都在提微服务,但是有几个人想过怎么在公司级别怎么进行微服务落地呢?康威定律怎么处理呢?这里大概总结出一个微服务落地实施时需要考虑哪些内容。

微服务实施

第一部分:服务平台,发展远景。可以参照TOGAF的制定企业数字化方案制定方法,进行制定。
第二部分:服务平台,构建过程。设计在实施过程中的各种平台级问题。
第三部分:服务设计,划分方法。中台中的服务设计,服务验证方法。在这里也需要评审方法评审中台服务是否可行。
第四部分:开发 测试 运维。微服务具体开发,测试,运维过程中所涉及的问题。

以下为具体实施过程中需要哪些操作项目,以方便之后的实施:

1. 中台服务评审机构规范:(管理方式,需求方式)

1> 评审机构
    1) 评审机构组成(参加人员,投票权等)
    2) 评审决策规范(服务加入规范)
    3) 会议与决策组织形式(会议议程、评审机构内知识共享形式等)
2> 微服务规范:
    1) 服务拆分、加入规范
    2) API发布、管理、使用规范
    3) 非功能性规范(性能,稳定性,可靠性,机器申请)
    4) 测试规范(测试方案,测试内容,测试工具)
    5) 遗留系统迁移规范
    6) 微服务文档管理规范(每个微服务都需要有文档)
3> 需求管理:
    1) 公司对服务中台的终极目标:销售倾向?内部管理倾向?供应链管理倾向?全产业链倾向?
    2) 具体业务需求与终极目标产生冲突之后,怎样操作?(只需要规范)
    3) 中台服务评审机构需要评审项目是否可以立项。

2. 设计规范:(设计方式)

1> 服务拆分规范。
2> 设计中应该包括:逻辑视图,进程视图,部署视图,开发视图,业务场景。以上描述系统的不同部分。
3> 设计中需要考虑:功能,性能,稳定性,可靠性,实现难易度等。

3. 技术实施:(开发方式)

0> 业务服务:
    1) 业务服务划分?服务边界?服务间关系?
1> 开发技术:
    1) 运行环境中的JRE版本为?运行环境中的WEB容器为?使用过程中数据库相关配置是否使用JNDI?
    2) 微服务主体框架?
    3) 服务治理?服务注册与发现机制?故障恢复机制?限流?
    4) 存储?无结构存储(文件存储形式,文件发布形式)、半结构存储(高速缓存,NoSql)、结构化存储(数据库,数据库中间件)。
    5) 数据库设计?数据库设计规范?数据库设计文档?数据库物理结构设计?
    6) 通信?消息中间件?RPC方式?Restful规范?
    7) 日志集中管理?日志规范?日志收集、存储、分析?
    8) 负载均衡?四层负载均衡还是七层负载均衡?服务间调用是否进行负载均衡?
    9) 服务监控?服务的监控方式?消息跟踪机制(APM)?
    10) 全局唯一性编码规范?
    11) 分布式任务管理?
    12) 是否有持续集成,持续交付环境?
    13) Session共享?认证方式?第三方认证问题?
    14) 安全,数据交换时是否对数据加密?数据存储是否对数据加密?数据权限控制?组织权限控制?
    15) 其他服务(VOD,CDN等)是否使用阿里云服务?
2> 运行环境:
    1) 是否可以在阿里云上进行测试环境测试?
    2) 预生产环境与正式环境之间是否有差异?
    3) 运行环境部署情况?以及部署方式EDAS?裸机部署?K8S部署?部署文档?部署目录?
3> 测试过程:
    1) 对独立服务是否进行测试?
    2) 交叉流程是否进行测试?
    3) 测试规范?以及测试流程?测试执行情况?
4> 交付流程:
    1) 验收规范?主测试流程?验收测试?自动化回归测试?
    2) 需要"中台服务评审机构",对项目完成度,完成质量进行评审。
5> 协作方式:
    1) 团队间协作方式的定义?团队间知识共享方式?
    2) 供应商与公司之间的协作方式?沟通方式?

4. 运维支持:(运维方式)

1> 运维监控的内容是否包含消息跟踪?安全?可以上云,刚大批量上
2> 运维数据备份方式?

5. 运营情况:(运营方式)

1> 运营支持?运营活动的技术支持方式?
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
15天前
|
消息中间件 持续交付 数据库
构建高效可靠的微服务架构:策略与实践
【4月更文挑战第25天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。本文深入探讨了如何构建一个高效且可靠的微服务架构,包括关键的设计原则、技术选型以及实践中的挑战和应对策略。通过分析多个成功案例,我们总结了一系列最佳实践,并提出了一套可量化的性能优化方法。文章不仅为开发者提供了具体的技术指导,同时也强调了团队协作和持续学习在微服务转型过程中的重要性。
|
10天前
|
监控 Java 测试技术
现代化软件开发中的微服务架构设计与实践
随着软件开发的发展,传统的单体应用架构已经无法满足现代化应用的需求。微服务架构作为一种新的设计理念,为软件开发提供了更灵活、可扩展的解决方案。本文将介绍微服务架构的设计原则、实践方法以及相关技术工具,并结合实例展示其在现代化软件开发中的应用。
|
23小时前
|
存储 监控 API
构建高效微服务架构:后端开发的现代实践
【5月更文挑战第9天】 在本文中,我们将深入探讨如何在后端开发中构建一个高效的微服务架构。通过分析不同的设计模式和最佳实践,我们将展示如何提升系统的可扩展性、弹性和维护性。我们还将讨论微服务架构在处理复杂业务逻辑和高并发场景下的优势。最后,我们将分享一些实用的工具和技术,以帮助开发者实现这一目标。
|
1天前
|
监控 API 持续交付
构建高效可靠的微服务架构:策略与实践
【5月更文挑战第8天】在当今快速演进的软件开发领域,微服务架构已经成为实现敏捷开发、持续交付和系统弹性的关键模式。本文将探讨构建一个高效且可靠的微服务系统所必须的策略和最佳实践。我们将从服务的划分与设计原则出发,讨论如何通过容器化、服务发现、API网关以及断路器模式来优化系统的可伸缩性和鲁棒性。此外,我们还将涉及监控、日志管理以及CI/CD流程在确保微服务架构稳定运行中的作用。
|
2天前
|
敏捷开发 持续交付 API
构建高效微服务架构:后端开发的现代实践
【5月更文挑战第8天】 在数字化转型的浪潮中,微服务架构已成为企业追求敏捷开发、持续交付和系统弹性的关键解决方案。本文将深入探讨微服务的核心概念,包括其设计原则、优缺点以及如何在后端开发中实现高效的微服务架构。我们将通过实际案例分析,展示微服务如何帮助企业快速适应市场变化,同时保持系统的可维护性和扩展性。
|
3天前
|
监控 负载均衡 数据安全/隐私保护
探索微服务架构下的服务网格(Service Mesh)实践
【5月更文挑战第6天】 在现代软件工程的复杂多变的开发环境中,微服务架构已成为构建、部署和扩展应用的一种流行方式。随着微服务架构的普及,服务网格(Service Mesh)作为一种新兴技术范式,旨在提供一种透明且高效的方式来管理微服务间的通讯。本文将深入探讨服务网格的核心概念、它在微服务架构中的作用以及如何在实际项目中落地实施服务网格。通过剖析服务网格的关键组件及其与现有系统的协同工作方式,我们揭示了服务网格提高系统可观察性、安全性和可操作性的内在机制。此外,文章还将分享一些实践中的挑战和应对策略,为开发者和企业决策者提供实用的参考。
|
4天前
|
API 持续交付 开发者
构建高效微服务架构:策略与实践
【5月更文挑战第6天】随着现代软件系统的复杂性增加,微服务架构逐渐成为企业开发的首选模式。本文深入分析了构建高效微服务架构的关键策略,并提供了一套实践指南,帮助开发者在保证系统可伸缩性、灵活性和稳定性的前提下,优化后端服务的性能和可维护性。通过具体案例分析,本文将展示如何利用容器化、服务网格、API网关等技术手段,实现微服务的高可用和敏捷部署。
|
5天前
|
缓存 NoSQL Java
构建高性能微服务架构:Java后端的实践之路
【5月更文挑战第5天】在当今快速迭代和高并发需求的软件开发领域,微服务架构因其灵活性、可扩展性而受到青睐。本文将深入探讨如何在Java后端环境中构建一个高性能的微服务系统,涵盖关键的设计原则、常用的框架选择以及性能优化技巧。我们将重点讨论如何通过合理的服务划分、高效的数据存储策略、智能的缓存机制以及有效的负载均衡技术来提升整体系统的响应速度和处理能力。
|
5天前
|
监控 持续交付 数据库
构建高效可靠的微服务架构:策略与实践
【5月更文挑战第5天】 在当今快速发展的软件开发领域,微服务架构已成为构建可扩展、灵活且容错的系统的首选模式。本文将探讨如何通过一系列经过验证的策略和最佳实践来构建一个高效且可靠的微服务系统。我们将深入分析微服务设计的核心原则,包括服务的细粒度划分、通信机制、数据一致性以及容错处理,并讨论如何利用现代技术栈来实现这些目标。文章将提供一套综合指南,旨在帮助开发者和架构师在保证系统性能的同时,确保系统的稳健性。
23 4
|
5天前
|
消息中间件 Go API
Golang深入浅出之-Go语言中的微服务架构设计与实践
【5月更文挑战第4天】本文探讨了Go语言在微服务架构中的应用,强调了单一职责、标准化API、服务自治和容错设计等原则。同时,指出了过度拆分、服务通信复杂性、数据一致性和部署复杂性等常见问题,并提出了DDD拆分、使用成熟框架、事件驱动和配置管理与CI/CD的解决方案。文中还提供了使用Gin构建HTTP服务和gRPC进行服务间通信的示例。
21 0