设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

API、服务和Apps的策略管理

2013-6-1 19:56| 发布者: joejoe0332| 查看: 2641| 评论: 0|原作者: 开源中国社区|来自: 开源中国社区

摘要: 策略管理是管理的基石,而且管理可以作为IT组织反应和业务敏捷度的基础。 管理依靠策略、人、过程和科技去指导商业活动并且传递一致的正面能量。有效的管理引导着商业活动朝向“正确”的道路,所谓正确的道路是指在 ...

策略管理分类

管理, 存储, 解决,和强制执行一个完整的应用程序服务管理平台:

  • 设计时的策略
  • 运行时的策略
  • 安全策略
  • 开发者访问政策
  • 服务和 API 生命周期管理策略
  • 应用程序交付管理策略

Policy Categories
图 3.应用程序服务治理策略分类

时间设计策略管理与执行

确保设计时策略:

  • 开发人员使用一个常见的命名惯例的
  • 执行标准(如:模式标准,命名空间的约定和服务之间的相互验证)
  • 服务和API版本控制(如:版本的编号政策,政策为创建/批准新版本、修订和恢复策略)
  • 符合网络服务协同组织(WS-I)
    • 基本概括 (BP)
    • 简单SOAP绑定信息 (SSBP)
    • 附件概括 (AP)
    • 基本安全概要 (BSP)
    • 通过检查表/政策执行生命周期的促销策略
    • 项目团队要在存储库中发布他们的服务
    • WSDL和XML模式验证

运行时策略管理

一个完整的应用服务管理平台规范和管理以下运行时策略类别:
服务水平协议监控与报告

○租户和用户速率限制

○服务意识和租户感知的负载均衡策略

○私人租户分区以减少“吵闹的邻居”的影响

○根据服务使用阈值触发通知

计费和计量政策

○速率限制的服务和API交互

○Throttle服务和API交互


通过XACML进行授权。例如谁为了实现什么目的而可以访问什么服务、API、应用程序或资源

○WS-SecurityPolicy执行方法

○通过策略来控制系统的最大连接数

○通过策略来控制缓存响应

○基于属性的访问控制

○基于角色的访问控制

基础设施供应

○定义和执行自动缩放限制。基础设施资源池来定义和约束最大和最小的运行时实例阈值

○通过分配给用户角色的授权策略来限制配置管理活动

使用零编码方法以及仅限策略/规则的授权和配置方式,团队可以定义如下政策:

○自动发送基于内容规则的消息:比如给所有订单价值大于客户的信用额度的订单发送警报。

○关闭服务或者根据一天不同的时间更改服务或其他方面。

○变换消息格式

安全策略管理和加强

除了基本的授权和认证,一个全面的应用服务控制平台也提供API订阅审批策略和API令牌超时策略。基于角色的访问控制(RBAC)和基于细粒度授权的访问控制策略可能跟用户、服务和API有关联。基于属性或断言的访问控制由XACML、WS-Trust或OpenID提供。安全策略可以绑定到服务、API或者资源。

开发者访问设置策略

开发者的订阅,使用和访问行为也可以被管理和控制。 开发者自助订阅策略可以捕获开发者信息并触发审批流程。 基于角色的访问控制也可以被用于开发者设置。 应用服务控制平台应该支持多角色(比如API创建者, API发布者, API订阅者 )。
 

服务和API生命周期管理策略

团队定义自定义gates和checklist控制管理服务 API 生命周期进程.管理员定义扩展生命周期阶段阶段过渡政策.审批政策 (支持多个审批者) 可以设置控制阶段过渡.

除了根据checklist/approval建立手动的生命周期管理政策, 用户也可以建立自动化的验证规则(使用事先建造好验证或自定义基于 Java验证程序)和自定义轻量级基于进程工作流WS-HumanTask或完成 BPEL 业务流程.

 

应用程序分配管理策略

网站服务网站APIs应该是被管理在管理平台上一种类型解决方案. 团队必须管理控制应用程序生命周期的提升和版本的控制.开发团队可以自定义gates, checklist项, 和promotion/demotion(提升/降低)规则来管理控制应用程序生命周期进程.

常见的策略管理方案

团队通常实现以下方案:设计时间、 服务 API 生命周期管理运行时间策略.

一般设计时策略
 

平台的“注册管理”用户接口,通常包括 管理和控制 WSDL有效性、WS-I兼容性和XSD复用。 补充的“API管理”用户接口,管理和控制API订阅和API增强元数据。 API增强元数据包括:用来进行API归类的关键字标签,用来帮助开发者评估API的开发手册。 服务视图和API视图都加强了设计期的检查点,来确保在发布之前定义好足够的文档和增强元数据。 订阅和使用报告帮助团队了解API的 采纳 情况(通过版本和API)和使用情况(通过版本和API)。 通过了解API的 采纳 和使用情况,API业务的拥有者和API设计者能够智能的创造出未来开发资源,正确的规划API 基础设施规模,并且理顺API的组合。

通用服务和API生命周期管理策略

团队们使用登记控制(给服务),API开发者入口(给API),和项目开发接口(给服务的实现项目)。项目开发接口通常使用生命周期管理策略,包括版本体系,升级审批授权,以及升级前必须满足的条件清单。降级期间,要找到原因并启动流程来改正公开的问题。

通用运行期策略

一个应用服务控制平台通常和消息中间执行点(即ESB和网关代理)以及身份权决策服务一同协作,用来做服务响应缓存,服务节流,服务负载均衡,以及基于XACML的访问控制。

控制模型范例

在上面三种大的分类中(即设计时,生命周期时,与运行时),团队可以进行高级策略决策和执行的配置。应用服务控制平台应当支持不依赖于低级别服务定义的高级别服务描述定义。下面这些最佳实践端对端的服务控制模型都是我们推荐的:

1. 创建一套命名空间/组织层级来正确定义业务领域。

2. 业务分析师使用服务定义接口来创建一套高级别的服务定义,由它来产生最终的模型。

3. 使用Eclipse建模技术或第三方工具,团队可以用XSD创建一个权威数据模型。

4. 控制注册能够通过找出跨服务的共享模式并在模式变化时发出通知的方式,来帮助维护一致性。

5. 当服务演进到要产生真实的WSDL或者技术定义时,要把它们和高级别的服务描述紧密绑定。

6. 控制注册应当自动把WSDL归类到正确的命名空间层级关系中。

7. 应用服务控制平台控制面板要提供下列信息的预览:服务状态,服务数量,服务的生命周期阶段、模式复用和其他,来帮助理解整个过程。

  推荐阅读

  英文原文:Policy Management for APIs, Services, and Apps


酷毙
1

雷人

鲜花

鸡蛋
1

漂亮

刚表态过的朋友 (2 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部