soa学习路线_Web服务安全性和SOA路线图的人为维度

soa学习路线

在大多数非平凡的SOA环境中,很难跟踪系统之间不断发展的集成,除非有明确的发布和查找适当信息的方法。 概述IT环境,定义当前或将要连接的内容,是维护环境的先决条件。 缺少这种方法通常会导致“面向意大利面条的环境”的感觉,并且不愿意大胆地开始。

这句话听起来很明显,但是在实践中并不总是将其考虑在内。 一些组织要么没有这样的集中式集成控制,要么因为“妨碍了一切”而停止使用它。 充其量,这意味着集成信息保存在某些关键人物的脑海中,这是有风险的。 通常,在这样的地方的团队不敢“在某些情况下仍然依赖它们”更新服务合同,而是在需要更新时随时复制它们,这与SOA背道而驰。

有时,一个好主意只需要退后几步即可正确应用。 我在这篇文章中解释了为什么我认为对SOA路线图的需求应该会激发大多数Web服务(包括非敏感服务)上存在安全访问限制。

为什么这么简单的想法很难付诸实践?

有几个因素可以促使团队跳过这一重要的文档编制步骤:

  • 其他重要的短期任务的紧迫性,以及团队不断地“扑灭大火”的感觉,没有时间做其他事情
  • 缺少明确标识的中央存储库,该存储库用于在何处访问和发布此类信息(例如SOA注册中心或存储库),或者缺乏对它们的使用。
  • 缺乏集中式管理,无法俯瞰整合

从人为因素的角度来看,“我已经受够了”综合症会使这种情况恶化。 在复杂的多团队/多项目环境中,已经为眼前的问题所困扰的个人通常不会主动寻找其他项目难以发现(并解决)的依赖问题。 我们需要对此进行预测并积极协助这些团队,同时要记住,他们要处理的其他问题当然也很重要。

以上内容的核心根源在于,在可能的情况下,更容易跳过集成的验证/文档步骤。 我们必须通过宣传集中式集成信息的价值以及提高实现无证集成的难度来扭转这种感觉。

我们需要的

我们需要一个易于使用的过程来收集,验证和发布系统之间当前和将来的依赖关系。 一个关键方面是以“足够的治理”方式使它保持简单并与实际使用它的人保持联系。

四个主要部分似乎是:

  • 一个清晰的过程,用于请求新的集成或更新现有的集成。 这包括从业务和技术角度进行验证,以确保环境尽可能保持清洁和对未来的要求。 如果执行了EA工作,那么大多数请求都来自EA团队或来自EA团队,这使得此步骤变得微不足道! 在实践中,当项目团队在详细的设计或实施阶段确定所需的依赖关系时,也将来自项目团队。
  • 一个明确标识且易于访问的存储库,可在其中查找当前和计划中的集成。 该存储库必须包括每个未来依赖项的版本控制以及弃用/停用计划。
  • 负责更新中央存储库的团队,使路线图保持最新。 如果有的话,通常是EA团队。
  • 在技​​术层面上,如果不涉及上述三个组件,则无法执行集成。 这应该避免在合同更新触发问题之前一直隐藏的“幻影依赖项”。

在实践中,该第四部分应该是企业范围内的IT原则,该原则规定每个Web Service实现必须要求调用应用程序具有安全授权。 当服务需要时,这将不会阻止其他安全机制的存在,例如,传输带有发起原始业务操作的人工用户身份的票证(REST和SOAP都允许同时存在多个安全令牌)。

通常必须通过将技术文档和代码示例附加到IT原理上来简化该原理的实现。 因为我们不希望同事之间互相攻击,所以可以采取低风险的方法,其目的只是确保让EA团队更容易建立幻影依赖。 使用SOAP时,我的建议是使用简单的WS-UsernameToken策略,并为每个客户端应用程序关联一个用户名/密码对。 使用REST时,一种众所周知的机制是使用HMAC,将请求的一部分与随机数和/或到期日期一起进行哈希处理(此机制类似于Amazon S3所使用的机制)。

结论

在本文中,我试图解释为什么我认为在每个Web服务中系统地采用简单的安全策略有助于跟踪IT领域,并确保SOA治理团队看不到“幻影依赖项”。 此安全策略的实施必须简单易行,并得到帮助文档的支持,并且不能过于强大,仅足以确保EA团队了解所有集成实施。

参考:来自Svend博客的 JCG合作伙伴 Svend Vanderveken的Web服务安全性和SOA路线图的人为因素 。


翻译自: https://www.javacodegeeks.com/2012/09/web-service-security-and-human.html

soa学习路线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB函数参数个数控制

if nargin < 1 else if nargin < 2 else if nargin < 4 end

生产Java应用程序中的十大异常类型-基于1B事件

Pareto记录原理&#xff1a;97&#xff05;的记录错误语句是由3&#xff05;的唯一错误引起的 在最新的数据整理帖子之后&#xff0c;我们收到了很多反馈和问题&#xff0c;在该文章中&#xff0c;我们显示97&#xff05;的记录错误是由10个唯一错误引起的 。 根据普遍的需求&…

Matlab矩阵查找

find(x&#xff09;find(Aa)find(A>a)find(A>a,n);A为目标矩阵&#xff0c;a为要查找的数&#xff0c;n为查找的个数&#xff0c;返回位置

剑指Offer 斐波那契数列

时间限制&#xff1a;1秒 空间限制&#xff1a;32768K 热度指数&#xff1a;332130算法知识视频讲解 题目描述 大家都知道斐波那契数列&#xff0c;现在要求输入一个整数n&#xff0c;请你输出斐波那契数列的第n项。 n<39 给出代码&#xff1a; class Solution { public:int…

Matlab将一矩阵中等于某个值的元素全部替换成另一个值

A(Ax)X; %将A中等于x的值全部替换为XA(isnan(A))X;%将A中等于nan的值全部替换为X

教你制作QQ空间超高连通率背景音乐链接。

1.进入【搜搜音乐】http://music.soso.com/index.html 搜索你想要的歌曲名字。。。如下图&#xff1a; 2、 3.此链接地址并不能做背景链接&#xff0c;因为腾讯加密了&#xff0c;你只需将链接地址里的qq改成%71%71就可以作为背景音乐链接了。如图&#xff1a;

linux中查找文件属于那个软件包的方法

一、linux中查找文件属于那个软件包的方法 [rootsalt prod]# whereis htpasswdhtpasswd: /usr/bin/htpasswd /usr/share/man/man1/htpasswd.1.gz [rootsalt prod]# rpm -qf /usr/bin/htpasswdhttpd-tools-2.4.6-80.el7.centos.x86_64转载于:https://www.cnblogs.com/nulige/p/9…

java io顺序_Java顺序IO性能

java io顺序许多应用程序将一系列事件记录到基于文件的存储中&#xff0c;以供以后使用。 从日志记录和审核&#xff0c;直到在事件源设计或其紧密相关的CQRS中保留事务重做日志&#xff0c;这都可以是任何东西。 Java具有多种方法&#xff0c;可以通过这些方法将文件顺序写入或…

Matlab矩阵的拼接

oneyeardata.fert [(0:14),zeros(15,3);oneyeardata.fert;(50:90),zeros(41,3)];%把0补齐

sqlmap常用操作命令

一、sqlmap常用基础命令 sqlmap Common operation command 以下命令顺序即为sql注入常见步骤。 sqlmap -u [“url”] --dbs #获取数据库 sqlmap -u [“url”] --current-user #获取当前用户名称 &#xff1a; sqlmap -u [“url”] --current-db #获取当前数据库名称 sqlmap -u …

hdu 2066

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12820 Accepted Submission(s): 4343 Problem Description虽然草儿是个路痴&#xff08;就是在杭电待了一年多&#xff0c;居然还会在校园里迷路…

Java EE 8,当前状态是什么:自2015年底以来已完成工作的案例研究

对于那些密切关注Java EE的人来说&#xff0c;在过去的六个月中已经很清楚&#xff0c;活动有所减少&#xff0c;尤其是在Oracle保持领先的JSR中。 这是怎么回事&#xff1f; 最近&#xff0c;在这方面&#xff0c;Java EE社区进行了很多讨论&#xff0c;我认为给开发人员社区一…

Matlab矩阵替换所有等于某个值的数

若非NaN&#xff1a;a[2,5;1,4;1,4;3,6;3,6;2,5];a(a1)0;%所有1替换为0%上述方法可以把数替换为NaN但不能把NaN替换为数 若为NaNa(isnan(a))0;%将NaN替换为0

将Sublime Text3添加到右键菜单中

方法一&#xff08;推荐&#xff09; 把以下代码&#xff0c;复制到SublimeText3的安装目录&#xff0c;然后重命名为&#xff1a;sublime_addright.inf&#xff0c;然后右击安装就可以了。 PS&#xff1a;重命名文件之前&#xff0c;需要先在工具--文件夹选项&#xff0c;查看…

Matlab判断矩阵是否为对称矩阵

if AA%是对称矩阵if A~A%不是对称矩阵

Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小

在本文中&#xff0c;我们将看到如何在常规Java代码中使用lombok来最小化代码长度和冗余。 什么是Lombok&#xff1f; Lombok&#xff0c;一个编译时注释预处理器&#xff0c;有助于在编译时注入一些代码。 在详细介绍之前&#xff0c;我要求您应该从他们的网站上观看视频。 …

如何面对人生逆境

在违缘中坚定自我 什么是违缘&#xff1f;违缘就是我们生活、修行等方面所遇到不如意有障碍的事。违缘也可以说是一种逆境、一种挫折。    我们生存在这个世界&#xff0c;在人生的道路上不可能永远都是一帆风顺的。当我们遇到违缘时&#xff0c;应该以怎样的心态去面对&am…

Matlab求重复数字的个数tabulate

求重复数字的个数使用tabulateTABLE tabulate(x)TABLE tabulate(x) creates a frequency table of data in vector x. Information in TABLE is arranged as follows:1st column — The unique values of x2nd column — The number of instances of each value3rd column —…

css3实现雷达图

效果图&#xff1a;gif图&#xff1a;代码&#xff1a;<!DOCTYPE html> <html > <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEEdge,chrome1"/> <meta name"viewpor…

Matlab去掉矩阵中的全0行或列

a[1 2 3;0 0 0;2 1 6];%去掉矩阵中的全0行a(all(a0,2),:) [];%去掉矩阵中的全0列a(all(a0,1),:) [];