`
raypominfo
  • 浏览: 13128 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

服务化设计过程中所关注到的点

阅读更多


服务化的目的
1) 为了抽取可重用业务逻辑供各个异构系统、分布式系统使用。
2) 业务的重用性达到了维护工作量的减少及各个系统开发工作量的减少且让各个系统具有独立职责。
3) 区别jar依赖在于业务逻辑实现的依赖与接口抽象的依赖关系。

交互协议
1) webService
2) hessian
3) dubbo
4) http json
5) 协议只是一种约定;简单的服务可能只需要支持一种协议方式;接口服务面广的可能需要支持多种协议方式。

接口设计:入参模型与返回参数模型
1) 入参模型与返回参数模型设计思路上面最好一致。例如:如果入参是用Map那么返回参数最好也使用Map;达到设计的对称性。
2) 作为支持同一种语言的协议,我们一般都会选择自己设计的模型作为入参和出参模型。
3) 接口最小化原则
4) 查询与操作类接口分开
5) 不同稳定级别的业务接口分开

安全性与授权及监控机制;
1) 任何商业应用系统的安全性都是重要的。
2) 服务化系统的数据安全性评估。
3) 对于操作类的接口必然需要授权;有必要的情况下我们需要通过框架或者是业务接口来记录操作的相关信息记录。
4) 授权与认证带来的也是服务化的注册登记,为后续维护升级提供了一个需求方白名单。
5) 认证授权、监控最好是采用无缝接入,避免框架级的插件侵入到业务代码中;
6) 接口的日志监控很重要,保障服务的正常运作及稳定性;通过监控数据可以分析你的需求方调用频率;分析你的接口调用PV分布情况;性能调优点等等。

通用性、业务逻辑共用
1) 一个服务存在后,必然会衍生更多个性化差异的需求;如何提供个性化的服务?对接口的设计和服务的设计都是一种挑战;我们需要考虑代码通用性,考虑个性化,考虑开发工作量,考虑维护工作量,考虑代码可读性等等一系列原则。

服务接口与util的选择
1) 如果一个商业运作的业务必然是会变化的,但是也有其变化的频率;统一对于商业逻辑上面的一些规则也是有一直在发展的,有是固定死的;权衡提供服务还是util就应该依据这个变化性。
业务的变化性
1) 业务的变化性也带来了业务逻辑的复杂化发展,特别是在没有好的产品关系设计、产品自身规划的情况下;我们的业务逻辑也会越来越复杂。
2) 服务化接口如何能为这种变化性提供保障?如何保障这种个性化需求后对主干流程的质量?
业务流程化
站在领域模型角度来看业务组件化和业务服务化设计(领域驱动设计)
服务化的系统可用性与外部依赖关系
服务接口的高性能及缓存策略
服务接口与业务逻辑、业务组件的关系;
服务的发布策略与版本控制;(新老版本共存稳定性)


仅作为一个工作备注,后面再细化到各个点;
分享到:
评论

相关推荐

    服务设计如何赋能商业化设计策略共8页.pdf.zip

    综上所述,"服务设计如何赋能商业化设计策略"这一主题涵盖了从理解用户到构建系统、从迭代创新到打造竞争优势的多方面内容。通过学习和应用服务设计原则,企业可以构建更有吸引力的商业策略,驱动业务增长,实现盈利...

    房源中台建设中的服务化实践.pdf

    综上所述,房源中台建设是一个涉及业务理解、服务化设计、数据管理、性能优化和分布式架构等多个层面的复杂过程。贝壳找房的经验为我们提供了宝贵的实践指导,有助于其他企业进行类似的中台建设。

    大型系统架构 设计与优化 人人网网站架构-服务化与架构变迁 服务化的演进 共34页.pptx

    【大型系统架构设计与优化——人人网网站架构的演进】\n\n人人网作为一个拥有数千万活跃用户的社交网络平台,其网站架构经历了从集中式到服务化的转变,以适应不断增长的业务需求和变化。服务化是解决复杂性和易变性...

    数字化转型企业架构设计手册.pptx

    企业架构内容框架是企业架构设计的核心,旨在指导企业架构设计的步骤、各步的输入和输出、设计过程中重要考量点,包括总体架构设计方法和系统架构设计方法。 本手册为企业架构设计提供了全面的指导和参考,旨在帮助...

    面向虚拟地理环境的Linux平台地理分析模型服务化封装方法.pdf

    本文主要关注于Linux操作系统上地理分析模型的服务化封装,旨在分析不同Linux系统间的安全性和差异,并设计一种面向服务的安全策略。 文章首先深入探讨了Linux平台上的地理分析模型的特性,特别是模型的基本信息...

    智慧农业数字化设计方案.docx

    智慧农业数字化设计方案是指通过信息化技术和数字化手段,将农业生产过程中的人、机、物、环等要素进行整合和优化,从而提高农业生产效率、降低成本、提高产品质量的设计方案。该方案旨在构建一个智能化的农业生产...

    制造业服务化的趋势、模式及发展.doc

    投入服务化指的是企业在研发设计、市场营销等非生产环节增加服务元素的比例,而产出服务化则表现为服务收入在企业总收入中的占比不断提升。这一转变意味着企业不再仅关注制造过程,而是更加注重提供附加价值高的服务...

    建筑设计过程控制程序一体化管理手册范本.doc

    记录管理则关注所有设计过程中的文档记录,以备后续查询和归档;支持性文件部分列举了如《委托任务书提纲》等辅助文件,为设计工作提供参考和指导。 第八章未在提供的内容中提及,但通常可能包含问题处理、变更控制...

    情感化设计与创意实践分析.doc

    情感化设计是一种以人为本的设计理念,它强调在设计过程中考虑用户的感受和情绪体验,以创造出能够触动人心的产品或服务。在艺术设计领域,创意是推动设计创新的核心力量,它涉及到对物质世界的理解和重塑,旨在满足...

    关于现代工业设计中人性化设计理念的应用分析.docx

    【标题】: "关于现代工业设计中人性化设计理念的应用分析" 【描述】: 该文档深入探讨了现代工业设计中人性化设计理念的应用,强调了其在市场竞争中的重要性。 【标签】: "行业报告" 【部分内容】: 人性化设计...

    医疗服务中的情境关系与接触点设计.pdf

    其次,接触点设计是指在医疗服务过程中,患者与医护人员、设备、信息等互动的节点。这些接触点是患者感知服务质量的重要途径,如预约平台的易用性、医生的沟通技巧、检查结果的反馈方式等。良好的接触点设计能够减少...

    城市数字化转型顶层设计指南(2021).pdf

    综上所述,《城市数字化转型顶层设计指南(2021)》为城市实现全面数字化提供了全面而详尽的指导,从理论到实践,从需求到实施,覆盖了整个转型过程的关键环节,旨在推动城市向智慧化、高效化的方向发展。...

    信息化教学设计与实践.pptx

    教学设计有不同的层次,从以“系统”为中心的全面教学系统设计,到以“课堂”为中心的具体教学过程设计,再到以“产品”为中心的教学材料设计,每个层次都关注不同的焦点,但都是为了构建和完善教学过程。...

    医疗服务中的情境关系与接触点设计.rar

    这一主题主要关注如何通过理解和设计医疗服务过程中的各个接触点,构建出更符合患者需求、更具人性化的服务环境。以下是对这一主题的详细阐述: 1. 情境关系理解:情境关系指的是在医疗服务中,患者、医护人员、...

    医疗建筑设计中人性化设计的应用.pdf

    在医疗建筑设计中,人性化设计是近年来越来越受到重视的一个核心概念。随着社会经济的进步和人们生活水平的提高,人们对医疗环境的需求已经不再局限于基本的功能性和安全性,而是追求更为舒适、便捷和贴心的设计。...

    20套-2022-精选数据大屏可视化设计PSD源文件 d.zip

    2022精选的数据大屏可视化设计PSD源文件集合,为设计师提供了一套高效的设计工具,以提升设计质量和效率。 在设计数据大屏时,PSD(Photoshop Document)格式的源文件是设计师常用的格式,它允许设计师对图像进行...

    软件架构设计过程实例

    在设计过程中,还需要考虑架构模式的选择。常见的架构模式有单体架构、微服务架构、SOA(面向服务架构)等。大学信息系统可能适合采用微服务架构,将每个管理模块(如学生管理、教务管理等)作为独立的服务,实现...

    人性化设计分析论文.doc

    综上所述,人性化设计是一种全方位、多层次的设计理念,它不仅关注人的基本需求,还关注人的精神世界,以及特殊人群的特殊需求。人性化设计的目标是创造一个更加舒适、便利、富有情感共鸣的环境,让每个人都能在其中...

    基于网络服务系统的自动化打印设计.rar

    自动化打印设计是指通过软件系统自动完成打印任务的设计过程,包括布局设定、数据整合、模板应用等步骤,避免了传统手动设计中的繁琐和易错环节。这一过程可以显著提升打印效率,同时确保设计的一致性和准确性。 三...

    广告系统服务化优化架构.pptx

    广告系统服务化优化架构主要关注如何解决传统架构中的技术痛点,提升系统稳定性和扩展性,以适应快速变化的业务需求。以下是对这一主题的详细解释: 1. **旧技术架构的痛点**: - **性能问题**:广告系统在面临大...

Global site tag (gtag.js) - Google Analytics