15  SOA管理

15.1 管理指的是实现一个制约和平衡的一致过程,以确保得到期望的结果。

15.2 管理被广泛应用于人工流程和软件流程中,一旦管理失败,后果会非常严重。

15.3 SOA管理的首要原则是信任。

15.4 “管理”一词来源于拉丁语的“操纵”。

15.5 管理是由企业所有的政策和流程,以及执行政策和流程的程序而构成的。

15.6 试问题

企业的核心价值观是什么.?

企业如何处理和客户的关系?

公司如何处理和合作伙伴的关系?

公司如何确保公平地对待股东?

如何组织整个企业,使每个员工都遵循管理部门分负责落实的业务原则和规则?

15.7  IT系统并不是完全统一的。

15.8  松散耦合可以实现组建之间以标准的方式进行传递数据和请求,并最小化这些组件之间的依赖

15.9  SOA需要高度的信任

15.10  SOA管理步骤:

I.成立一个业务服务政策委员会,由企业代表,部门代表和IT管理人员组成,有些企业称之为智囊团。

II在IT部门成立一个编程标准委员会。

III确定服务的拥有者,以及如何支付费用。

IV建立SOA管理的最佳实践

V监测服务的生命周期

15.11不能只顾享受成果而停滞不前,促进服务改进。

16 SOA安全性

16.1 用户的安全角色

I.弱身份验证:通过密码和相关程序进行身份验证。

II.强身份验证:对唯一标识用户身份的东西进行验证。(脸,掌纹,声音,指纹,唯一属性),强身份验证很难被攻破.

16.2 确定用户的权限

身份管理软件,是保证SOA顺利实施的基础。

授权并不是针对应用程序或应用程序的组件,它是针对业务流程。

要实施SOA,就必须要实现身份管理。

16.3  验证软件和数据

软件指纹和数字证书

PKI公匙基础设施

PKI加密方法中,用户有两种密匙,个人密匙,公共密匙(这个不需要保密)

数字签名是不能伪造的。

很多公司制定自己的专有加密算法和协议。

数字证书是一种安全证书,证明提供数字证书一方是可信任的来源,允许由可信任来源提供的可执行程序在自己的软件中自动地执行。

数字证书包括:

企业或用户的名称。

序列号

数字证书的截至日期

持有者公共密匙的副本

发行机关的数字签名

16.4 审计和企业的服务总线

审计跟踪只能针对于企业的内部攻击。

为了保护组件之间的传输数据的隐私,关注一些隐藏侦听软件,企业服务总线也会对传输的数据进行加密。

18  SOA软件开发

*利用工具编写基础的,粗糙的,复杂的代码。

18.1  构建业务流程图

开始实施SOA时,最好先选择几个流程,而不是所有的流程。

实施面向服务的架构并不是拆除一幢大楼,然后再建成另外一栋大楼。

18.2 新的SOA软件开发工具    SOA环境下其他的软件工具

18.3 定义软件开发生命周期

需求收集

设计

开发

测试

实施

瀑布模型 ,利用瀑布开发模型开发软件,开发过程是线性的。

项目范围,成本,预期效益

需求分析和测试之间的这几个阶段,没有真正地参与到软件开发中。主要是没有很好的理解用户的需求。

快速创建原型

新的生命周期模型,RAD快速应用开发   JAD联合应用开发和螺旋模型(特点:迭代原型)。

迭代原型的工作过程

1.对程序初步设计,创建原型。

2.反复修改原型,直到客户满意程序。可以利用流程限制原型数量。

3.根据最终原型确定功能。创建程序。

4.测试程序,直到程序被正式投入使用。

让软件开发人员分析业务流程是很困难的,使用BPM工具,业务流程管理(BPM)工具主要用于设计和管理业务流程。

工作流工具

18.3.2 映射业务流程图

软件开发的重点就是创建原型。

18.4 SOA和丰富的接口

Ajax可以时Internet上的应用程序具有非常丰富的接口,它对Internet产生了很大的影响。

18.4.2 云计算

云计算是一种基于服务的方法,可以提供基础设施的计算,管理,存储和软件服务,复杂的基础设施对于用户来说是隐藏的。     阿里云

个人计算机和浏览器的用户接口,经过十几年后,差距正在逐渐缩小。

通过Internet,软件可以完全免费(或者以很低的价格)提供给所需要的用户。

18.5  理解混搭

混搭无非是一种拼接:把各种东西粘连在一起。

18.6  创建软件生态系统

软件组件的应用趋势

混搭网站

小工具

开源产品

开源代码库

基于插件的产品和插件

可嵌入插件

商业混搭

正在阅读的书籍

声明:本博客高度重视知识产权保护,发现本博客发布的信息包含有侵犯其著作权的链接内容时,请联系我,我将第一时间做相应处理,联系邮箱ffgign@qq.com

作者:Mark Fan (小念头)    来源:http://cube.cnblogs.com
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ffgign@qq.com 联系作者,本文章采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可

SOA 面向服务架构 阅读笔记(四)的更多相关文章

  1. SOA 面向服务架构 阅读笔记(一)

    Service Oriented Architecture 面向服务架构 学习笔记(一) 1.业务自由 1.1  在很多企业中,业务和IT技术是各自独立的,无法使用通用的统一语言进行管理. 1.2  ...

  2. SOA 面向服务架构 阅读笔记(五)

    14 SOA 服务管理器 契约:契约中必须明确定义双方的责任,否则就会产生混乱. SOA可以管理端到端的流程. IT技术一直是与业务对齐的. 14.1.1 分解IT层 业务服务层 管道层 硬件层 管道 ...

  3. SOA 面向服务架构 阅读笔记(三)

    7 SOA的主要组件 7.1企业服务总线ESB ESB负责SOA组件之间的互相通信;SOA注册中心的资源库包含表示SOA组件的位置的重要的引用信息: 业务流程编排管理器提供人与人,人与流程,以及流程的 ...

  4. SOA 面向服务架构 阅读笔记(六)

    20 SOA质量 服务质量是成功的关键因素 20.1 了解SOA带来的无法预料的挑战 不同部门开发 每个开发的组件整合在一起,形成复合应用程序 整合业务流程,考虑质量问题 衡量SOA的质量. 事物质量 ...

  5. SOA 面向服务架构 阅读笔记(二)

    SOA并不能保证企业的员工更加轻松,企业的收益更加客观. 6.软件组件 6.1  组件和组件的作用  通过可重用的软件代码-组件,可以构建灵活的软件. 6.2  软件组件又称为应用程序,程序,函数,模 ...

  6. SOA面向服务架构

    SOA面向服务架构 风尘浪子 只要肯努力,梦想总有一天会实现 随笔分类 - SOA面向服务架构 结合领域驱动设计的SOA分布式软件架构 摘要: 领域驱动设计DDD的总体结构,Repository层使用 ...

  7. SOA(面向服务架构)——踩坑后反思:这样值得吗?

    SOA(面向服务架构)——踩坑后反思:这样值得吗?

  8. SOA面向服务架构简述

    在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务.在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契 ...

  9. (转)漫谈SOA(面向服务架构)

    http://blog.csdn.net/luohuacanyue/article/details/12521699 面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西.我简单的认为服务化是模 ...

随机推荐

  1. 探讨电子商务新的商业模式O2O

    在当前的市场经济大环境下,电子商务成为了众 多中小企业用以开拓市场的主要工具,成为突破企业管理瓶颈的重要手段.必卖电子商务顾问认为,电子商务应该是是线上业务与线下业务的结合.对于从线下渠道 起家的传统 ...

  2. error LNK2019: unresolved external symbol 的一个解决方法

    在VS2010中使用opencv时,有时会出现如下类似的连接错误: 解决方法:根据头文件手动指定lib文件 #ifdef _DEBUG #pragma comment(lib,"*.lib& ...

  3. Gradle5.x打jar包上传maven仓库

    1.上传本地仓库 1.1 build.gradle 项目设置 plugins { id 'java' id 'maven' //引入maven插件 } group 'com.inkyi' //包名 v ...

  4. 谈抽象1——无脑copy等于自杀

    近期被外派帮助国内某公司做政府某部门OA系统.听说他们那有个成熟的java框架,使用了非常长时间,抱着学习的态度,我进入这个公司.当我熟悉了一周后,留下了非常多疑问,而这些疑问,也诱发了这次关于&qu ...

  5. Django应用部署:nginx+uwsgi方式

    环境准备 nginx+uwsgi方式部署顾名思义,需要nginx和uwsgi两个软件包. nginx不用说,是必备的,关于nginx的安装本文不再赘述,详情可以自行搜索或者参考我以前的文章: Debi ...

  6. No image!使用border-color属性来制作小三角形

    border属性在项目中使用的还是蛮频繁的.例如页签.按钮这样的. border简写属性是按照如下属性设置的: border:border-width/border-style/border-colo ...

  7. shell中${}的使用

    1. 截断功能${file#*/}:       拿掉第一条/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:    拿掉最后一条/及其左边的字符串:my ...

  8. Xamarin.Forms学习之Platform-specific API和文件操作

    这篇文章的分享原由是由于上篇关于Properties的保存不了,调用SavePropertiesAsync()方法也不行,所以我希望通过操作文件的方式保存我的需要的数据,然后我看了一下电子书中的第二十 ...

  9. mongodb基础操作

    查询选择器>db.customers.find({age:{$lt:102}})查询age小于102的数据$lte表示小于或等于$gt表示大于$gte表示大于或等于>db.customer ...

  10. <2013 12 28> AOI PCB设计

    主要设计指标: “3.多块拼板最大尺寸:60*50(CM)4. 检测速度:(230-250)片/小时 5.检测通过率:98%6.最窄线宽:设两种精度 A.最窄线宽:0.2mm, 识别精度 0.1mm  ...