接口管理不是一个新概念,在云应用出现之前,就有接口管理问题,和混合场景相比,不同应用间的集成更为常见。经典的问题包括:哪个工具是我的使用场景中的正确选择?如何操作我的集成平台?如何设计组织?以及如何保护、监控和控制集成?

本文链接:https://www.cnblogs.com/hhelibeb/p/17844094.html

内容摘录自《SAP Interface Management Guide》。

集成工具的选择

不同的集成需求使得必须使用不同的集成工具。在大多数情况下,特定的工具适用于特定的使用场景。当选择一个用于跨系统流程集成的平台,或者在需要实时传输大量数据的场景中,你需要考虑各个方面。毕竟,市场上有许多集成平台。但是,哪些集成平台最适合你的需求呢?平台本身应该在你自己的数据中心内部运行,还是在云上运行?包含哪些连接器,以及需要哪些连接器来满足你特定的集成场景?应用使用什么数据格式?

集成架构师,负责定义企业环境的集成策略,通常试图找到最佳的方式来满足各个开发团队和项目的集成需求。对这些人来说,找到最适合当前和未来集成需求的集成技术非常关键。基于混合IT环境的转型项目正在将数据集成和跨系统访问变得越来越重要。无论是在本地系统还是云系统中,应用程序环境的碎片化以及集成工具数量的碎片化都在增加。集成平台的选择是个复杂问题,因为多个不同的集成平台可能为开发人员提供类似的功能,即使各个工具的主要目的并不同。例如,多种不同的集成工具中都支持模拟process flow。客户的场景和需求决定了进行单纯的系统集成还是更复杂的系统编排。集成的质量和效果取决于它如何满足需求。

集成治理

集成治理决定了集成的规则,为了在开发和运营接口中实现高质量标准化的程序,集成治理涉及集成相关的规则和方法。相关过程可能涉及到各种各样的团队和资源。

遗憾的是,需求可能没有被清晰地定义或集中管理。在许多公司中,正在并行运行的各个项目的集成需求只在需要时传递给开发中的同事。各部门可能缺少专门的联系人,因此,需求被分散控制,没有在集中治理体系下进行管理。由此产生的最坏结果是,需求被重复实施,并且不遵循清晰的开发指南。开发人员各自有自己喜欢的集成方法。有些人更喜欢OData服务;有的人更喜欢基于文件的消息传递。在IT中,通常缺乏与接口和技术以及如何和何时使用它们相关的行为规则。最后需求实现了,但信息孤岛也随之形成。关于单个集成场景及其实施的特定知识可能只存在于被委托实施的开发者的头脑中。许多公司轻视知识反馈和文档记载,导致它们难以实现。

集成治理的核心目标是建立需求管理,引入指导实施需求的集成原则和模式,并确保对场景进行持久和清晰的文档记载。

运维集成平台

集成平台的选择确定后,下一步就是运维(Operations)。运维包括集成团队在每个项目和日常业务中必须考虑的主题。集成平台的日常业务运维涉及到确保和监控当前正在运行的运维(即,生产集成场景)以及未来的运维。除了确保有序的管理上线,包括对新集成场景的广泛测试,运维也意味着适当的变更管理和运输过程。当一个新项目开始时,必须持续进行接口测试。测试从第一次系统的技术连接开始,结束于从实施阶段过渡到常规运维。

在测试管理中,必须将测试作为实施的一部分记录。测试包括以下内容:

  • 开发者测试
  • 进程和模块测试
  • 负载和性能测试
  • 回归测试

根据接口的上下文和开发阶段,这些测试会检查集成的不同方面:

开发者测试通常发生在接口开发结束时或之前,并且只在较小的集成框架内进行测试。

进程和模块测试通常在关键里程碑处进行。在这里,整个(集成)进程也相应地进行了测试。

此外,也可以进行负载和性能测试,以检查是否可以传输预期的消息量,或者是否会发生性能下降。

在进行了所有这些措施并且集成场景在生产中运行后,这些测试可能需要随着时间的推移进行调整,无论是通过修复错误还是新的需求。在这个上下文中,常见的流行词是回归测试。请注意,回归测试不是功能测试;它们只确保代码库的更改不会对现有功能产生负面影响。

所有接口经过成功测试后,必须将它们传输到生产。这种传输很少是一次性活动,因为传输需要灵活地应对新的需求和更改。在业务需求、法律法规发生变化的情境下,能够快速应对变更请求并考虑这些变更对现有系统和流程稳定性的影响非常重要。详细的流程文档和它们的依赖关系,以及相关支持IT系统的使用,可以在这个领域提供帮助。相关系统之一是SAP Solution Manager + SAP Change Request Management。它们允许你从头到尾集中控制变更过程,使你能够在SAP环境中管理变更和传输。需要注意的是,除了SAP Solution Manager覆盖的SAP系统外,其他非SAP应用通常也会受到变更的影响,并且在传输和调整过程中也必须考虑。

在所有测试和传输完成后,必须监控定期的操作:需要澄清谁将分析正在运行的接口,是否可能委托服务提供商进行监控,或者是否可以由内部员工进行24/7的监控概念。除了谁负责监控的问题,还必须澄清必须通知哪些人群,以及通知的及时性。那么,接口依赖的响应时间是多少?监控的成本与收益的平衡也很重要,比如可能有些人认为接口对公司至关重要,需要有持续的监控,但设备和系统并不一定是全天候运行的,有时甚至可以考虑人工监控。因此要综合各种条件来考虑决策。

组织架构

除了以上描述的方面外,还有一个关键因素对集成质量的影响巨大:组织架构,它影响接口的实现和集成工具的使用。每个员工和团队每天都面临许多挑战,这影响了各个团队甚至各个部门之间的工作方式。挑战包括:

  • 技术和系统的进一步发展

    例如,销售过程通常只在形式上进行修改,而在集成领域,无论是技术还是架构方面的进一步发展都必须不断审查。如果需要,应将新的发展纳入自己的工作方法中,同时也要考虑到核心系统的持续演变。
  • 专业部门的不同速度

    如何支持敏捷的部门,同时还服务于经典的瀑布模型?并非每个组织都完全按照敏捷方法进行工作。例如,可能缺少的是敏捷方法在项目流程中的锚定,或者员工适应这种工作方式的适当心态。
  • 在集成各方面之间的平衡行为

    集成是咨询、开发、技术和架构问题以及掌握技术细节的混合体。当涉及到两个不同的部门时,可能需要增加调解员和中间人。集成开发人员通常远不止是纯粹的实施者,在许多项目中,他们也充当业务和IT之间的链接。

那么,如何克服这些挑战呢?

从这些挑战中可以识别出三个培训领域:

  1. 经典的专业培训。
  2. 不同项目管理方法(敏捷与瀑布)的知识。
  3. 以及与角色模型、方法和框架的经验。

为了掌握这一广泛的范围,集成团队基本上应就以下问题达成一致:

  • 团队是否有专业角色互相补充,或者说,团队更多的是一群通才?
  • 当团队成员参与长期瀑布项目时,如何在团队中满足敏捷需求?
  • 是否已经定义了从项目模式转移到运营模式的知识转移流程,并考虑到外部服务提供商?
  • 集成团队是否只提供服务,还是因为主题而更深入地参与这些过程,扮演一个控制角色?

关于组织相关的内容,可能会在后文中进一步讨论。

SAP集成技术(三)接口管理的挑战的更多相关文章

  1. 【ABAP系列】SAP DOI技术中I_OI_SPREADSHEET接口的使用

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP DOI技术中I_OI_S ...

  2. K2 BPM + SAP,实现全方面管理企业

    K2作为专业的BPM.工作流管理平台供应商,面向庞大的SAP用户群体,除了提供产品化的SAP集成工具「K2 connect」产品之外,更拥有一套得到众多客户验证的集成解决方案. 此方案可供SAP用户或 ...

  3. fir.im 持续集成技术实践

    互联网时代,人人都在追求产品的快速响应.快速迭代和快速验证.不论是创业团队还是大中型企业,都在探索属于自己的敏捷开发.持续交付之道.fir.im 团队也在全面实施敏捷,并推出新持续集成服务 - flo ...

  4. Spring Boot集成Shrio实现权限管理

    Spring Boot集成Shrio实现权限管理   项目地址:https://gitee.com/dsxiecn/spring-boot-shiro.git   Apache Shiro是一个强大且 ...

  5. Python神经网络集成技术Guide指南

    Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...

  6. 新特性,推荐一款超强接口管理神器 Apifox

    去年,在公众号给大家推荐了一款新面市不久的接口测试神器:Apifox,如果还未了解的读者,感兴趣的话可查阅原文:推荐一款技术人必备的接口测试神器:Apifox 为了照顾新进来的读者,且最近一年,Api ...

  7. 接口管理效率神器Apifox

    前言 你是一个测试,你们团队目前开发模式是前后端分离. 某一天,版本V1.0接口评审完,发布在了swagger上,前后端各自进行开发.此时你根据接口文档将新接口迁移到JMeter上,然后开始编写接口测 ...

  8. Flask框架学习笔记(API接口管理平台 V2.0)

    博主今天把API接口管理平台发布到github了,这次是更新一些功能 如支持本地数据库sqlite3.优化了数据结构 技术方面跟之前V1.0相同,只增加生产本地数据:但是为了支持层级的参数,修改了数据 ...

  9. 分享一个开源免费、目前最好的API接口管理平台----eoLinker

    一.概况 eoLinker 是目前业内领先.国内最大的在线 API 接口管理平台,提供自动生成 API 文档.API 自动化测试.Mock 测试.团队协作等功能,旨在解决由于前后端分离导致的开发效率低 ...

  10. Swagger API接口管理

    介绍         Swagger API框架,用于管理项目中API接口,属当前最流行的API接口管理工具. Swagger功能强大,UI界面漂亮,支持在线测试等!         Swagger包 ...

随机推荐

  1. 【UE插件DTRabbitMQ】 虚幻引擎蓝图连接RabbitMQ服务器使用插件说明

    本插件可以使用蓝图连接 RabbitMQ服务器,并推送或者监听消息. 下载地址地址在文章最后. 1. 节点说明 Create RabbitMQ Client - 创建RabbitMQ客户端对象 创建一 ...

  2. KingbaseES Json 系列五--Json数据操作函数三

    KingbaseES Json 系列五:Json数据操作函数三(JSONB_SET,JSONB_INSERT,JSON_QUERY) JSON 数据类型是用来存储 JSON(JavaScript Ob ...

  3. KingbaseES Insert On Conflict 功能

    针对数据写入时有主键冲突的情况,INSERT ON CONFLICT语法可以将冲突主键的INSERT行为转换为UPDATE行为,从而实现冲突主键的覆盖写入.该特性又称UPSERT覆盖写,与MySQL的 ...

  4. 浅谈ET框架--ECS设计核心(一)

    ET框架的ECS设计核心可以总结为一句话,那就是: 继承转组件,多态转分发 OOP设计里的继承更换为组件Component模式,多态转成分发模式. 框架代码里头的案例: 数值组件挂载Entity上. ...

  5. 面试必备HashMap源码解析

    Map的实现有很多种,而HashMap算是最经典的实现之一了吧,在平时的使用中,绝大部分的使用也都是HashMap,我记得刚入行那会,脑子里对Map的使用就是Map map = new HashMap ...

  6. HarmonyOS 3百机升级计划,来了!

    HarmonyOS 3规模升级来了! 为大家奉上百余款机型升级计划! 你的手机什么时候可以升级? 赶快下滑查看!

  7. triple loss

    Triplet Loss是深度学习中的一种损失函数,用于训练差异性较小的样本,如人脸等, Feed数据包括锚(Anchor)示例.正(Positive)示例.负(Negative)示例,通过优化锚示例 ...

  8. InnoDB常用锁总结(行锁、间隙锁、临键锁、表锁)

    相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩 ...

  9. drf——基于apiview写过滤、排序和分页

    基于APIView带过滤和排序 from rest_framework.views import APIView from .models import Book from .serializer i ...

  10. EasyCV带你复现更好更快的自监督算法-FastConvMAE

    简介: 近期FastConvMAE工作在EasyCV框架内首次对外开源,本文将重点介绍ConvMAE和FastConvMAE的主要工作,以及对应的代码实现,最后提供详细的教程示例如何进行FastCon ...