支付宝 大规模Soa系统治理中的架构支持

1,468
-1

Published on

Published in: Technology
0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,468
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
161
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

支付宝 大规模Soa系统治理中的架构支持

  1. 1. SOA 1 2009 4 8
  2. 2. Through 2010, a lack of working SOA governance  arrangements will be the most common reason for  SOA failure. “Applica*on and SOA Governance, The Who, What and Why”  ‐ Ma> Hotle, Gartner, June 2008 2
  3. 3. SOA 3
  4. 4. SOA 4
  5. 5. 5
  6. 6. : 5
  7. 7. : SOA SOA SOA 5
  8. 8. 6
  9. 9. : 6
  10. 10. : ( ) SOA ( ) 6
  11. 11. 7
  12. 12. : 7
  13. 13. : ( ) 7
  14. 14. 8
  15. 15. … 8
  16. 16. … ( ) 8
  17. 17. 9
  18. 18. : 9
  19. 19. : 9
  20. 20. 10
  21. 21. 10
  22. 22. SOA 11
  23. 23. SOA SOA separates func?ons into dis?nct units, or services,  which developers make accessible over a network in order  that users can combine and reuse them in the produc?on  of applica?ons. Wikipedia 12
  24. 24. SOA SOA separates func?ons into dis?nct units, or services,  which developers make accessible over a network in order  that users can combine and reuse them in the produc?on  of applica?ons. Wikipedia 12
  25. 25. SOA SOA separates func?ons into dis?nct units, or services,  which developers make accessible over a network in order  that users can combine and reuse them in the produc?on  of applica?ons. Wikipedia 12
  26. 26. 13
  27. 27. 1 1 13
  28. 28. 1 1 2 13
  29. 29. 1 1 2 N 13
  30. 30. SOA 1 1 2 N 14
  31. 31. SOA 1 1 2 N 14
  32. 32. SOA 1 1 2 N 14
  33. 33. SOA 1 1 2 N 15
  34. 34. SOA 1 1 2 N 15
  35. 35. SOA 1 1 2 N 15
  36. 36. SOA 1 1 2 N 15
  37. 37. SOA 1 1 2 N 15
  38. 38. SOA 1 1 2 N 16
  39. 39. SOA 1 1 2 N 16
  40. 40. SOA 1 1 2 N 16
  41. 41. SOA 17
  42. 42. SOA 100 17
  43. 43. SOA 100 * 90% 17
  44. 44. SOA 100 * 90% * 90% 17
  45. 45. SOA 100 * 90% * 90% * 90% 17
  46. 46. SOA 100 * 90% * 90% * 90% * 90% 17
  47. 47. SOA 100 * 90% * 90% * 90% * 90% * 90% 17
  48. 48. SOA 100 59 * 90% * 90% * 90% * 90% * 90% 17
  49. 49. SOA 100 59 * 90% * 90% * 90% * 90% * 90% 17
  50. 50. SOA 18
  51. 51. SOA You only need one service to destroy  your business. Gartner 18
  52. 52. SOA You only need one service to destroy  your business. Gartner 18
  53. 53. 19
  54. 54. … 19
  55. 55. … 19
  56. 56. SOA 20
  57. 57. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  58. 58. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  59. 59. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  60. 60. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  61. 61. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  62. 62. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  63. 63. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  64. 64. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  65. 65. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  66. 66. SOA SOA governance is doing the right SOA things the  right way of the SOA stakeholders. Eric A. Marks: “SOA Governance of the Services Driven Enterprise” SOA Governance is a concept used for ac?vi?es related  to exercising control over services in an SOA. The specific  focus of SOA governance is on the development of services  that add value to the business, effec?ve SOA governance  must cover the people, processes, and technologies  involved in the en?re SOA life cycle. Wikipedia 21
  67. 67. SOA 22
  68. 68. SOA -GTU 22
  69. 69. SOA -GTU -GTW 22
  70. 70. SOA -GTU -GTW -GTD 22
  71. 71. SOA -GTU -GTW -GTD -GTR 22
  72. 72. :   SOA Governance 2008-10-26 SOA Governance SOA IT … CMMI level 23
  73. 73. : 24
  74. 74. : 24
  75. 75. : 24
  76. 76. : 24
  77. 77. : 24
  78. 78. : SQA 24
  79. 79. : 25
  80. 80. : 25
  81. 81. : 25
  82. 82. Software AG 26
  83. 83. Software AG 26
  84. 84. Software AG 26
  85. 85. Software AG 26
  86. 86. Software AG 26
  87. 87. Software AG 26
  88. 88. MuleSource 27
  89. 89. MuleSource 27
  90. 90. MuleSource 27
  91. 91. MuleSource 27
  92. 92. : Through 2010, a lack of working SOA governance  arrangements will be the most common reason for SOA  failure. “Applica*on and SOA Governance, The Who, What and Why”  ‐ Ma> Hotle, Gartner, June 2008 28
  93. 93. : Through 2010, a lack of working SOA governance  arrangements will be the most common reason for SOA  failure. “Applica*on and SOA Governance, The Who, What and Why”  ‐ Ma> Hotle, Gartner, June 2008 28
  94. 94. : Through 2010, a lack of working SOA governance  arrangements will be the most common reason for SOA  failure. “Applica*on and SOA Governance, The Who, What and Why”  ‐ Ma> Hotle, Gartner, June 2008 28
  95. 95. 29
  96. 96. 29
  97. 97. SOA 30
  98. 98. 31
  99. 99. MVC/CV Template Form Layout Tile Controller AppFacade TS Process Rule DTO DTOAssembler DI/AOP DomainObject DomainService DDD Repository Factory DAO DataObject ORM SA ServiceAgent ORM 32
  100. 100. MVC/CV Template Form XYZController Controller Layout Tile XYZFacade XYZService AppFacade TS XYZ Rule Process DTO DTOAssembler DI/AOP XYZRepository DomainObject DomainService XYZFactory DDD XYZDAO Repository Factory XYZDO DAO … DataObject ORM SA ServiceAgent ORM 32
  101. 101. DALGen DB Middlegen SQLParser Model Glue Velocity PayRuleDO.java beans‐dao.xml PayRuleDAO.java sqlmap.xml PayRule‐sqlmap‐ Iba*sPayRuleDAOImpl.java Mapping.xml 33
  102. 102. GTD DALGen DB Middlegen SQLParser Model Glue Velocity …… Linux 13 PayRuleDO.java beans‐dao.xml —— Linus Torvalds PayRuleDAO.java sqlmap.xml PayRule‐sqlmap‐ Iba*sPayRuleDAOImpl.java – Dreaming In Code , Mapping.xml 33
  103. 103. @AccountTransAction       (txId)   34
  104. 104. http://dddsample.sourceforge.net/ 35
  105. 105. http://dddsample.sourceforge.net/ 35
  106. 106. @DomainRoot(“Cargo”) http://dddsample.sourceforge.net/ 35
  107. 107. @DomainRoot(“Cargo”) JavaDoc http://dddsample.sourceforge.net/ 35
  108. 108. “ ” SG XMLParser Spring QDox Model Glue Velocity docbook graphviz jfreechart 36
  109. 109. “ ” SG XMLParser Spring QDox Model Glue Velocity docbook graphviz jfreechart 36
  110. 110. “ ” SG XMLParser Spring QDox Model Glue Velocity docbook graphviz jfreechart 36
  111. 111. Registry Repository 37
  112. 112. Registry Repository SOA 37
  113. 113. Registry Repository SOA SOA SLA 37
  114. 114. Registry Repository SOA SOA SLA 37
  115. 115. Registry Repository SOA SOA SLA 37
  116. 116. Registry Repository SOA Repository  SOA SLA 37
  117. 117. Registry Repository SOA Repository  Registry SOA SLA 37
  118. 118. Registry Repository SOA Repository  Registry SOA SLA 37
  119. 119. 38
  120. 120. - - 39
  121. 121. - - 39
  122. 122. - - 39
  123. 123. - - 39
  124. 124. Service Service Agent Interface 40
  125. 125. @CriticalService Service Service Agent Interface 40
  126. 126. Service Policy @CriticalService Service Service Agent Interface 40
  127. 127. Service Policy @CriticalService Service Service Agent Interface 40
  128. 128. Service Policy @CriticalService Service Service Agent Interface 40
  129. 129. Service Policy 41
  130. 130. Service Policy SG 41
  131. 131. Service Policy SC SG 41
  132. 132. Service Policy SC SG 41
  133. 133. / / / • • • • • • • • • Registry Repository 42
  134. 134. 43
  135. 135. IT IT IT IT IT 44
  136. 136. IT IT IT IT IT 44
  137. 137. IT IT IT IT IT 44
  138. 138. IT IT IT IT IT 44
  139. 139. IT IT IT IT IT 44
  140. 140. IT IT IT IT IT 44
  141. 141. (Alignment)? I did not live un?l this ?me, Crown'd my felicity, When I could say without a crime, I am not thine, but thee. ——  Katherine Philips (17 ) —— 45
  142. 142. IT IT IT 46
  143. 143. IT IT IT 46
  144. 144. IT IT IT 46
  145. 145. IT IT IT 46
  146. 146. 0 -> 1 -> 2 -> 3 -> 47
  147. 147. Archimate … is an open and independent modeling language  for enterprise architecture… is one of the open  standards hosted by the Open Group and based on  the IEEE 1471 standard… dis?nguishes itself from  other languages such as UML and BPMN by its well  defined metamodel, and wider enterprise  modelling scope. Wikipedia 48
  148. 148. Archimate … is an open and independent modeling language  for enterprise architecture… is one of the open  standards hosted by the Open Group and based on  the IEEE 1471 standard… dis?nguishes itself from  other languages such as UML and BPMN by its well  defined metamodel, and wider enterprise  modelling scope. Wikipedia 48
  149. 149. Archimate … is an open and independent modeling language  for enterprise architecture… is one of the open  standards hosted by the Open Group and based on  the IEEE 1471 standard… dis?nguishes itself from  other languages such as UML and BPMN by its well  defined metamodel, and wider enterprise  modelling scope. Wikipedia 48
  150. 150. Archimate … is an open and independent modeling language  for enterprise architecture… is one of the open  standards hosted by the Open Group and based on  the IEEE 1471 standard… dis?nguishes itself from  other languages such as UML and BPMN by its well  defined metamodel, and wider enterprise  modelling scope. Wikipedia 48
  151. 151. Archimate … is an open and independent modeling language  for enterprise architecture… is one of the open  standards hosted by the Open Group and based on  the IEEE 1471 standard… dis?nguishes itself from  other languages such as UML and BPMN by its well  defined metamodel, and wider enterprise  modelling scope. Wikipedia 48
  152. 152. Archimate … is an open and independent modeling language  for enterprise architecture… is one of the open  standards hosted by the Open Group and based on  the IEEE 1471 standard… dis?nguishes itself from  other languages such as UML and BPMN by its well  defined metamodel, and wider enterprise  modelling scope. Wikipedia 48
  153. 153. 49
  154. 154. 49
  155. 155. 49
  156. 156. 49
  157. 157. 49
  158. 158. 50
  159. 159. 51
  160. 160. 52
  161. 161. 52
  162. 162. 52
  163. 163. 52
  164. 164. 52
  165. 165. 53
  166. 166. 53
  167. 167. 54
  168. 168. 54
  169. 169. 54
  170. 170. 54
  171. 171. 54
  172. 172. 0 -> 1 -> 2 -> 3 -> 55
  173. 173. 0 -> 0 -> 1 -> 1 -> 2 -> 2 -> 3 -> 3 -> 55
  174. 174. / 0 -> 0 -> 1 -> 1 -> 2 -> 2 -> 3 -> 3 -> 55
  175. 175. ! 56
  176. 176. ! 56
  177. 177. ! 56
  178. 178. SOA 57
  179. 179. IT ……. SOA Repository Registry SOA 58
  180. 180. 59
  181. 181. 7 0 -> 1 -> 2 -> 3 -> 60
  182. 182. InfoQ, etc… 61
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×