Title: Quality Attributes and Service-Oriented Architecture
1Quality Attributes and Service-Oriented
Architecture
???????? ?????????????? 5517660023 ?????????
?????????? 5517660028
2????????????
- Introduction
- Service-Oriented Architectures (SOAs)
- Business Goals to Service-Oriented Architectures
- SOAs AND Quality Attributes
- Summary of SOAs Impact on Quality Attributes
- And Business Goals
- Conclusion
3Introduction
??????????????????????????????????????????????????
???? ?????????????????????????????????????????????
?????????????? ?????? ????????????????????????????
????????????????????????? ????????????????????????
? ????????????? Quality Attribute
??????? ???????????????? Software Architecture
????????????????? ???????????? Function ???
Non-Function ??????????????? ???? Quality
Attribute (???????????????,???????????,???????????
??) ????????????????????????????????????????????
??????????? ????????????????????????????????? SOA
????????????????????? ????????????????????????????
???????????????????????? ????????????????????????
? ?????????????????????????????????????????????
4Introduction
SOA
Business Planning
- ???????????????????????????????????????????????
SOA
- Quality Attributes ??????????SOA?????????????????
????? - Quality Attributes ?????????????????????????????
?????? - ??? SOA
Quality Attribute
- ?????????????? SOA ????????????????????????????
- ????????????????? ????????????????
- ????????????????? SOA
Summary
5Service-Oriented Architectures (SOAs)
- ????????????????????????????? ????
- IBM,Microsoft,W3C ????????????
- IBM ???????? SOA ???? Application Framework
??????? Application ????????????????? Platforms
??????????????????????????????????????????????
?????????????????????????????????????????
6Service-Oriented Architectures (SOAs)
- ???????????????????????????????????????
- Software/Application ?????????????????
- ??????????????? Component , Module , Logic
???????? - ????? Software ?????????????????????????
??????????????????????????????????????????????
?????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????
7Service-Oriented Architectures (SOAs)
Services are reusable.
Services share a formal contract .
Services are loosely coupled.
Services abstract underlying logic.
??????????????????????????????? SOA
Services are composable.
Services are autonomous.
Services are stateless
8Service-Oriented Architectures (SOAs)
Services are discoverable.
Services have a network-addressable interface.
Services are location transparent.
??????????????????????????????? SOA
9Service-Oriented Architectures (SOAs)
?????????????? Service
- Service ?????????????? 2 ?????? ??????
- 1.????????????????????????????? (Functional
Requirement) - ?????????????????? Service ????????????????
- 2.??????????????????????????????? (Non-functional
Requirement) - ???????????????????????????? Service
?????????????????????????? ???????????
????????????????????? Service
10Business Goals to Service-Oriented Architectures
3.1?????????????????????????????
11Business Goals to Service-Oriented Architectures
3.1?????????????????????????????
- ??????????????????????????????????????????????????
??????????????????????????????????????????? - ????????????????????????????
- ??????????????????????????????????????????????????
? - ??? Integrate ????????????????????????
12Business Goals to Service-Oriented Architectures
3.2??????????????????????????????????????? SOA
???????
- ?????????????????? ???????????????????????????????
??????????????????????????? ??????????????????????
???????????
3.3 ???????????????????????????
- ???????????????????? Service ?????????????????????
?????????? - ????????????????? ?????????????? Provider
??????????????????????? Provider
??????????????????? ?????? ?????????????????????
???? ??????????????????????
13SOAs AND Quality Attributes
4.1 Interoperability (???????????????)
- ??????? ??????????????????????????????????????????
?????????????????????????????????????????? ??????
Service ????? ????????????????????????????????????
??????? - ?????????????
- WSDL ?????????????? Service Provider ????????
Interface??? Service - SOAP ???? Protocol ???????? Message ????? XML
- UDDI ???? Database ?????????????????????? Access
- ????????? ?????????????? Internet
14SOAs AND Quality Attributes
4.2 Reliability (???????????????)
?????????????????????? ???????????????????????????
??? ??????????????????? SOA ?????????????????
??????????????????????????????????????????????????
??????? Application ????????? ???????????????????
???????? Application ??????????????????
???????????????????????????????
???????????????????????????????????????????????
????????????????????????? ??????????????
15SOAs AND Quality Attributes
4.3 Availability (??????????)
- ??????????????????????????????????????????????????
??????????????????????? ??????????????????????????
???? ???????????? ????????????? SOA
???????????????????????????????
??????????????????????????????????????????????????
??? ??????????????????????????????????????????????
?????? - ??????????????????????? ???????????????? SLA
????????????? ???????? Down ??????????????????????
?????????????????????????????
16SOAs AND Quality Attributes
4.4 Usability (?????????)
- ???????????????????????????????? Service ?????
response ????????? ???????????????????????????????
?????????????????????????????? ????
????????????????????? ??? - 4.4.1 Granularity Data ?????????????????????????
- ??????????????????? User ??????????????
???????????????????????????????
???????????????????????? ?????????????????????????
???????????????????????????????????? - ?????????????????????????????????????
17SOAs AND Quality Attributes
4.4 Usability (?????????)
- 4.4.2 Normal usability Operation
????????????????????? - Service ??????????????????????????????????????????
?????? User Request ?????????????????? User
????????????????????????????? User
??????????????????
18SOAs AND Quality Attributes
4.5 Security (?????????????????????)
- ?????????? 4 ????
- ???????????????? ??????????????? / ????
????????????????????? ?????????????? - ??????????????????????????? ????????????????????
????????????????????????? ?????
???????????????????????????? - ???????????????????? ?????????????????
- ??????????????????????????????????????????
- ( User ??????)
19SOAs AND Quality Attributes
- ????????????????? ????????????????????????????????
???????????????????????? - ?????????????????????????????????????
???????????????????????????????
??????????????????????????????????????????????????
???????? (Concurrent Access) Transaction
??????????????????????? ????????????? 2 ?????? - ???????????????? Standalone ??????????????????????
????????????????????? Service ???? - Service ????????????? platform ???????????????????
??????????????????
20SOAs AND Quality Attributes
Security ?????????????????????? SOA
- ???????????????
- ??????? Message XML ????????? Encrypt ???
- ??????????????????? SOA ?????????????? Provider
??????????????????????????????????????????????????
??????? ???? ??????????????????????????
????????????????????????????????? - Service ??????????????????????????????
???????????????????????????????????????
????????????????????
21SOAs AND Quality Attributes
4.6 Performance (???????????????????)
???????? security ???????????????????????????
???????????????????????? ???????????? Response
time ,Throughput (????????????????????????????????
???????????????) , Timeliness (???????????????????
??????????????) Performance ???? Quality
Attribute ????????????????????????? SOA
22SOAs AND Quality Attributes
4.6 Performance (???????????????????)
??????????? ?????????????????????????? Solution
?????????????????????????????????????????
???????????????????? Performance
????????????????????????????? Real-time
??????????????????? ??????????????? ????????
?????????????? ???????????????????????? ????????
Performance ???????????????????????? ???????????
Platform ?????????? ??????????????????????????????
????? SOAP
23SOAs AND Quality Attributes
4.7 Scalability (???????????)
?????????????????????????? SOA ????????????
????????????????????????????????????
???????????????????????????????????????????????
????????????????????? ???????????????????????????
????????????????????? ???? ???????????????????????
??? ????????Hardware ???????
24SOAs AND Quality Attributes
4.8 Extensibility (??????????)
- ????????????? Service ???????????????????????????S
ervice ????? ?????????????????????????????????????
??????? SOA ?????????????????????????????? - ???????????? Service??????????????????????????????
???? - ????????????????????? ????????????????????????????
???????????????? ?????????? Service
???????????????????????????????????????? Service
????? - ??????????????? ????????????????????????????
?????????????????????????????????????????? SOA
25SOAs AND Quality Attributes
4.9 Adaptability (??????????????)
- ????????????????????????? ???????????
????????????????????? ???????????????? - ????????????????????????????????????????? Service
????????????????????????????????? - ?????????????????????????????? Run ?? Platform
?????????????????????????????????????
26SOAs AND Quality Attributes
4.10 Testability (????????)
- ????????????????????????????????????????
- ???????????????????????????? ?????????????????????
?????????????? - ??????????????????????????????????????????????????
????????????????????????????? ????????????????????
? - ?????? Application , ?????????????????????????
????? - ?????? Application ???? Service
27SOAs AND Quality Attributes
4.11 Auditability (??????????)
- ????????????????????????????????????????
- ???? Quality Attributes ?????????????????????????
??????????????????????? ????????? End to End
?????????????????????????????????????????????
Service
28SOAs AND Quality Attributes
4.12 Operability and Deployability
(?????????????????????????)
Data center ???????????? Hardware Middleware
Software??????????????????????????????????????????
????????????? ????????????????????????????????????
??????????????????????????????????????????????
Quality Attributes ??????????????????????????
?????????????????????????????????????????????
29SOAs AND Quality Attributes
4.12 Modifiability (????????)
- ??????????????????????????????????????????????????
????????????????????????????????? ????????? SOA
??????????????????????????????????????????????????
??????????????????????? ??????????????????????????
? ???????????? ???????????????????????????????????
????????????? ??? Application ????????????????????
??????????????????????????????????????? Interface
30SOAs Impact on Quality Attributes And Business
Goals
5 ??????????????????? SOA ????????? Quality
??????????????????????????
??????????????????????????????? Quality
Attributes ?????????????????????????????? SOA 5.1
???????????????? SOA ????????? Quality
Attributes
- ????????????????????????? Solution
????????????????? SOA ???????????????? - ???????? ??????????????????????????????
????????????????????????????????????? - ???????????????????????????? Quality Attributes
?????????????? SOA
31SOAs Impact on Quality Attributes And Business
Goals
Adaptability
Usability
Scalability
Modifiability
Reliability
Availability
Performance
Interoperability
Extensibility
Testability
Auditability
Security
Operability and Deployability
32SOAs Impact on Quality Attributes And Business
Goals
5.1 ???????????????? SOA ????????? Quality
Attributes
- 1. Interoperability ??????????????
??????????????? ?????????????????? ???????
Service ??????????????????????? Platform
????????????????????????? - 2. Reliability ???????????????????????????????????
???????????????????????? - 3. Availability SLA ??????????????????????????
?????????????????????? - ?????????????
- 4. Usability ??????????????????? Service ??????
Application ??????????????????????????????????????
????????
33SOAs Impact on Quality Attributes And Business
Goals
- 5.1 ???????????????? SOA ????????? Quality
Attributes - 5. Security ?????????????????????????????
????????????????????, SOA ????????????????????????
????????? ?????????????????? Standard ????????
?????????????????????????? ???????????????????
??????????????????????????????????????????????????
? SOA, Security ??????????????????????????????
34SOAs Impact on Quality Attributes And Business
Goals
- 5.1 ???????????????? SOA ????????? Quality
Attributes - 6. Performance ?????????????????????????????
Application ???????????????????????????????
??????????????????????????????????????????????????
?????????????????????????????????????
??????????????????????????????????????????????????
????? ????????????????????????????????????????????
???????
35SOAs Impact on Quality Attributes And Business
Goals
5.1 ???????????????? SOA ????????? Quality
Attributes
- 7.Scalability ???????????????????????????? ???
User ??????????????????????????
????????????????????????????????
??????????????????????????????????????????????????
? - 8.Extensibility ??????????? Service
???????????????????????????????????? Service
????????? ??????????????? ????????????????????????
??????? - 9. Adaptability ????????????? ???????????????????
?????????????????????????????????? Quality
Attribute ????????????????????????????????????????
???????????????? ????????????????????????????????
36SOAs Impact on Quality Attributes And Business
Goals
5.1 ???????????????? SOA ????????? Quality
Attributes
10. Testability ???????????????????????????
????????? SOA ???????????????? Service
??????????????????????????????????????????????????
??????Transparent 11. Auditability
????????????????????? ??????????????????????????
end to end ???????????????????? 12. Operability
and Deployability ?????????????????????? Service
??????????????????????????????????????????????????
37SOAs Impact on Quality Attributes And Business
Goals
5.1 ???????????????? SOA ????????? Quality
- 13.Modifiability ??????????? Service
??????????????????????? ??? interface
??????????????????????????????????????????????????
???????????????????????????????? - ?????????? SOA ????????????????????
- Quality Attributes ???????????????????????????????
???? Adaptability, Interoperability, Scalability
??? Extensibility ?????????????????????????????
Application ??????????? Service ??????????????
??????????????? ??? ???????????
??????????????????????????? ????????????
38SOAs Impact on Quality Attributes And Business
Goals
- Performance , Reliability ??? Testability ????
Quality Attributes ???????????????????????????????
?????? Service ????????????? ???????????
?????????????????????? - ??????????????????? Quality Attributes
???????????????????? Characteristic
????????????????????????????????? 4
?????????????????????????????????????? SOAs
39Conclusion
6. ??????
????????????????????????????????????????
????????????????????????????????????????????
???????????????????? Quality Attributes
???????????????????? Functional ??? Nonfunctional
???? Quality Attributes ??????????????????????????
????????????????? , SOA ??????????????????????????
????????????????????????????????
40Conclusion
6. ??????
?????????????????????????????????????????????
?????????? SOA ??????????????? ???????????????????
? Quality Attributes????????????????????????
?????????????????????????????????????????????????
SOA ?????????????????????????? ???????????????????
???????????? SOA ??? Quality Attributes
?????????????????????????????
41Conclusion
1.Application ???????????????????????????????????
????????? ????????????? Service
??? 2.??????????? Application
??????????????????? Service ??????????? 3.?????
??????????????????????????????????????????????? ??
????? Application 4.?????????????????????????????
???????????????????????? ?????????????????
42Conclusion
????????????????? SOA ?????
??????????????????????????????????????????????????
?????????????? ???????????????????????????????????
???????????????????????????? ????? ??????????????
??????? 2 ????????????????????????????????????????
??? ??????????????????????????????????????????????
?????????????????????? ???????????????????????????
??????????????????????????????????????????????????
?????????????????????????????
43?????????????