Quality Attributes and Service-Oriented Architecture - PowerPoint PPT Presentation

1 / 43
About This Presentation
Title:

Quality Attributes and Service-Oriented Architecture

Description:

Quality Attributes and Service-Oriented Architecture 5517660023 ... – PowerPoint PPT presentation

Number of Views:125
Avg rating:3.0/5.0
Slides: 44
Provided by: EkB8
Category:

less

Transcript and Presenter's Notes

Title: Quality Attributes and Service-Oriented Architecture


1
Quality 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

3
Introduction
??????????????????????????????????????????????????
???? ?????????????????????????????????????????????
?????????????? ?????? ????????????????????????????
????????????????????????? ????????????????????????
? ????????????? Quality Attribute
??????? ???????????????? Software Architecture
????????????????? ???????????? Function ???
Non-Function ??????????????? ???? Quality
Attribute (???????????????,???????????,???????????
??) ????????????????????????????????????????????
??????????? ????????????????????????????????? SOA
????????????????????? ????????????????????????????
???????????????????????? ????????????????????????
? ?????????????????????????????????????????????
4
Introduction
SOA
  • SOA ?????????????????? ?

Business Planning
  • ???????????????????????????????????????????????
    SOA
  • Quality Attributes ??????????SOA?????????????????
    ?????
  • Quality Attributes ?????????????????????????????
    ??????
  • ??? SOA

Quality Attribute
  • ?????????????? SOA ????????????????????????????
  • ????????????????? ????????????????
  • ????????????????? SOA

Summary
5
Service-Oriented Architectures (SOAs)
  • ????????????????????????????? ????
  • IBM,Microsoft,W3C ????????????
  • IBM ???????? SOA ???? Application Framework
    ??????? Application ????????????????? Platforms
    ??????????????????????????????????????????????
    ?????????????????????????????????????????

6
Service-Oriented Architectures (SOAs)
  • ???????????????????????????????????????
  • Software/Application ?????????????????
  • ??????????????? Component , Module , Logic
    ????????
  • ????? Software ?????????????????????????
    ??????????????????????????????????????????????
    ?????????????????????????????????????
    ??????????????????????????????????????????????????
    ??????????????????????????????????

7
Service-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
8
Service-Oriented Architectures (SOAs)
Services are discoverable.
Services have a network-addressable interface.
Services are location transparent.
??????????????????????????????? SOA
9
Service-Oriented Architectures (SOAs)
?????????????? Service
  • Service ?????????????? 2 ?????? ??????
  • 1.????????????????????????????? (Functional
    Requirement)
  • ?????????????????? Service ????????????????
  • 2.??????????????????????????????? (Non-functional
    Requirement)
  • ???????????????????????????? Service
    ?????????????????????????? ???????????
    ????????????????????? Service

10
Business Goals to Service-Oriented Architectures
3.1?????????????????????????????
11
Business Goals to Service-Oriented Architectures
3.1?????????????????????????????
  • ??????????????????????????????????????????????????
    ???????????????????????????????????????????
  • ????????????????????????????
  • ??????????????????????????????????????????????????
    ?
  • ??? Integrate ????????????????????????

12
Business Goals to Service-Oriented Architectures
3.2??????????????????????????????????????? SOA
???????
  • ?????????????????? ???????????????????????????????
    ??????????????????????????? ??????????????????????
    ???????????

3.3 ???????????????????????????
  • ???????????????????? Service ?????????????????????
    ??????????
  • ????????????????? ?????????????? Provider
    ??????????????????????? Provider
    ??????????????????? ?????? ?????????????????????
    ???? ??????????????????????

13
SOAs AND Quality Attributes
4.1 Interoperability (???????????????)
  • ??????? ??????????????????????????????????????????
    ?????????????????????????????????????????? ??????
    Service ????? ????????????????????????????????????
    ???????
  • ?????????????
  • WSDL ?????????????? Service Provider ????????
    Interface??? Service
  • SOAP ???? Protocol ???????? Message ????? XML
  • UDDI ???? Database ?????????????????????? Access
  • ????????? ?????????????? Internet

14
SOAs AND Quality Attributes
4.2 Reliability (???????????????)
?????????????????????? ???????????????????????????
??? ??????????????????? SOA ?????????????????
??????????????????????????????????????????????????
??????? Application ????????? ???????????????????
???????? Application ??????????????????
???????????????????????????????
???????????????????????????????????????????????
????????????????????????? ??????????????
15
SOAs AND Quality Attributes
4.3 Availability (??????????)
  • ??????????????????????????????????????????????????
    ??????????????????????? ??????????????????????????
    ???? ???????????? ????????????? SOA
    ???????????????????????????????
    ??????????????????????????????????????????????????
    ??? ??????????????????????????????????????????????
    ??????
  • ??????????????????????? ???????????????? SLA
    ????????????? ???????? Down ??????????????????????
    ?????????????????????????????

16
SOAs AND Quality Attributes
4.4 Usability (?????????)
  • ???????????????????????????????? Service ?????
    response ????????? ???????????????????????????????
    ?????????????????????????????? ????
    ????????????????????? ???
  • 4.4.1 Granularity Data ?????????????????????????
  • ??????????????????? User ??????????????
    ???????????????????????????????
    ???????????????????????? ?????????????????????????
    ????????????????????????????????????
  • ?????????????????????????????????????

17
SOAs AND Quality Attributes
4.4 Usability (?????????)
  • 4.4.2 Normal usability Operation
    ?????????????????????
  • Service ??????????????????????????????????????????
    ?????? User Request ?????????????????? User
    ????????????????????????????? User
    ??????????????????

18
SOAs AND Quality Attributes
4.5 Security (?????????????????????)
  • ?????????? 4 ????
  • ???????????????? ??????????????? / ????
    ????????????????????? ??????????????
  • ??????????????????????????? ????????????????????
    ????????????????????????? ?????
    ????????????????????????????
  • ???????????????????? ?????????????????
  • ??????????????????????????????????????????
  • ( User ??????)

19
SOAs AND Quality Attributes
  • ????????????????? ????????????????????????????????
    ????????????????????????
  • ?????????????????????????????????????
    ???????????????????????????????
    ??????????????????????????????????????????????????
    ???????? (Concurrent Access) Transaction
    ??????????????????????? ????????????? 2 ??????
  • ???????????????? Standalone ??????????????????????
    ????????????????????? Service ????
  • Service ????????????? platform ???????????????????
    ??????????????????

20
SOAs AND Quality Attributes
Security ?????????????????????? SOA
  • ???????????????
  • ??????? Message XML ????????? Encrypt ???
  • ??????????????????? SOA ?????????????? Provider
    ??????????????????????????????????????????????????
    ??????? ???? ??????????????????????????
    ?????????????????????????????????
  • Service ??????????????????????????????
    ???????????????????????????????????????
    ????????????????????

21
SOAs AND Quality Attributes
4.6 Performance (???????????????????)
???????? security ???????????????????????????
???????????????????????? ???????????? Response
time ,Throughput (????????????????????????????????
???????????????) , Timeliness (???????????????????
??????????????) Performance ???? Quality
Attribute ????????????????????????? SOA
22
SOAs AND Quality Attributes
4.6 Performance (???????????????????)
??????????? ?????????????????????????? Solution
?????????????????????????????????????????
???????????????????? Performance
????????????????????????????? Real-time
??????????????????? ??????????????? ????????
?????????????? ???????????????????????? ????????
Performance ???????????????????????? ???????????
Platform ?????????? ??????????????????????????????
????? SOAP
23
SOAs AND Quality Attributes
4.7 Scalability (???????????)
?????????????????????????? SOA ????????????
????????????????????????????????????
???????????????????????????????????????????????
????????????????????? ???????????????????????????
????????????????????? ???? ???????????????????????
??? ????????Hardware ???????
24
SOAs AND Quality Attributes
4.8 Extensibility (??????????)
  • ????????????? Service ???????????????????????????S
    ervice ????? ?????????????????????????????????????
    ??????? SOA ??????????????????????????????
  • ???????????? Service??????????????????????????????
    ????
  • ????????????????????? ????????????????????????????
    ???????????????? ?????????? Service
    ???????????????????????????????????????? Service
    ?????
  • ??????????????? ????????????????????????????
    ?????????????????????????????????????????? SOA

25
SOAs AND Quality Attributes
4.9 Adaptability (??????????????)
  • ????????????????????????? ???????????
    ????????????????????? ????????????????
  • ????????????????????????????????????????? Service
    ?????????????????????????????????
  • ?????????????????????????????? Run ?? Platform
    ?????????????????????????????????????

26
SOAs AND Quality Attributes
4.10 Testability (????????)
  • ????????????????????????????????????????
  • ???????????????????????????? ?????????????????????
    ??????????????
  • ??????????????????????????????????????????????????
    ????????????????????????????? ????????????????????
    ?
  • ?????? Application , ?????????????????????????
    ?????
  • ?????? Application ???? Service

27
SOAs AND Quality Attributes
4.11 Auditability (??????????)
  • ????????????????????????????????????????
  • ???? Quality Attributes ?????????????????????????
    ??????????????????????? ????????? End to End
    ?????????????????????????????????????????????
    Service

28
SOAs AND Quality Attributes
4.12 Operability and Deployability
(?????????????????????????)
Data center ???????????? Hardware Middleware
Software??????????????????????????????????????????
????????????? ????????????????????????????????????
??????????????????????????????????????????????
Quality Attributes ??????????????????????????
?????????????????????????????????????????????
29
SOAs AND Quality Attributes
4.12 Modifiability (????????)
  • ??????????????????????????????????????????????????
    ????????????????????????????????? ????????? SOA
    ??????????????????????????????????????????????????
    ??????????????????????? ??????????????????????????
    ? ???????????? ???????????????????????????????????
    ????????????? ??? Application ????????????????????
    ??????????????????????????????????????? Interface

30
SOAs Impact on Quality Attributes And Business
Goals
5 ??????????????????? SOA ????????? Quality
??????????????????????????
??????????????????????????????? Quality
Attributes ?????????????????????????????? SOA 5.1
???????????????? SOA ????????? Quality
Attributes
  • ????????????????????????? Solution
    ????????????????? SOA ????????????????
  • ???????? ??????????????????????????????
    ?????????????????????????????????????
  • ???????????????????????????? Quality Attributes
    ?????????????? SOA

31
SOAs Impact on Quality Attributes And Business
Goals
Adaptability
Usability

Scalability
Modifiability
Reliability
Availability
Performance
Interoperability
Extensibility
Testability
Auditability
Security
Operability and Deployability
32
SOAs 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 ??????????????????????????????????????
    ????????

33
SOAs Impact on Quality Attributes And Business
Goals
  • 5.1 ???????????????? SOA ????????? Quality
    Attributes
  • 5. Security ?????????????????????????????
    ????????????????????, SOA ????????????????????????
    ????????? ?????????????????? Standard ????????
    ?????????????????????????? ???????????????????
    ??????????????????????????????????????????????????
    ? SOA, Security ??????????????????????????????

34
SOAs Impact on Quality Attributes And Business
Goals
  • 5.1 ???????????????? SOA ????????? Quality
    Attributes
  • 6. Performance ?????????????????????????????
    Application ???????????????????????????????
    ??????????????????????????????????????????????????
    ?????????????????????????????????????
    ??????????????????????????????????????????????????
    ????? ????????????????????????????????????????????
    ???????

35
SOAs Impact on Quality Attributes And Business
Goals
5.1 ???????????????? SOA ????????? Quality
Attributes
  • 7.Scalability ???????????????????????????? ???
    User ??????????????????????????
    ????????????????????????????????
    ??????????????????????????????????????????????????
    ?
  • 8.Extensibility ??????????? Service
    ???????????????????????????????????? Service
    ????????? ??????????????? ????????????????????????
    ???????
  • 9. Adaptability ????????????? ???????????????????
    ?????????????????????????????????? Quality
    Attribute ????????????????????????????????????????
    ???????????????? ????????????????????????????????

36
SOAs 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
??????????????????????????????????????????????????

37
SOAs Impact on Quality Attributes And Business
Goals
5.1 ???????????????? SOA ????????? Quality
  • 13.Modifiability ??????????? Service
    ??????????????????????? ??? interface
    ??????????????????????????????????????????????????
    ????????????????????????????????
  • ?????????? SOA ????????????????????
  • Quality Attributes ???????????????????????????????
    ???? Adaptability, Interoperability, Scalability
    ??? Extensibility ?????????????????????????????
    Application ??????????? Service ??????????????
    ??????????????? ??? ???????????
    ??????????????????????????? ????????????

38
SOAs Impact on Quality Attributes And Business
Goals
  • Performance , Reliability ??? Testability ????
    Quality Attributes ???????????????????????????????
    ?????? Service ????????????? ???????????
    ??????????????????????
  • ??????????????????? Quality Attributes
    ???????????????????? Characteristic
    ????????????????????????????????? 4
    ?????????????????????????????????????? SOAs

39
Conclusion
6. ??????
????????????????????????????????????????
????????????????????????????????????????????
???????????????????? Quality Attributes
???????????????????? Functional ??? Nonfunctional
???? Quality Attributes ??????????????????????????
????????????????? , SOA ??????????????????????????
????????????????????????????????
40
Conclusion
6. ??????
?????????????????????????????????????????????
?????????? SOA ??????????????? ???????????????????
? Quality Attributes????????????????????????
?????????????????????????????????????????????????
SOA ?????????????????????????? ???????????????????
???????????? SOA ??? Quality Attributes
?????????????????????????????
41
Conclusion
  • ??????????? SOA

1.Application ???????????????????????????????????
????????? ????????????? Service
??? 2.??????????? Application
??????????????????? Service ??????????? 3.?????
??????????????????????????????????????????????? ??
????? Application 4.?????????????????????????????
???????????????????????? ?????????????????
42
Conclusion
????????????????? SOA ?????
??????????????????????????????????????????????????
?????????????? ???????????????????????????????????
???????????????????????????? ????? ??????????????
??????? 2 ????????????????????????????????????????
??? ??????????????????????????????????????????????
?????????????????????? ???????????????????????????
??????????????????????????????????????????????????
?????????????????????????????
43
?????????????
Write a Comment
User Comments (0)
About PowerShow.com