±à¼ÍƼö: |
ÎÄÕÂÖ÷Òª½éÉÜÁËSOAµÄ¶¨Òå¡¢Ìåϵ½á¹¹¡¢Ìåϵ½á¹¹×÷Óá¢ÌØÐÔ×´¿ö¡¢ÐÂÐ˱ä¸ï¼°Ñ¡ÔñSOAµÄÔÒò¡£Ï£Íû¶Ô´ó¼ÒÓаïÖú¡£
±¾ÎÄÀ´×ÔÓÚCSDN£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
Ò»¡¢¶¨Òå½éÉÜ
SOA£¨Service-Oriented Architecture£¬ÃæÏò·þÎñµÄ¼Ü¹¹£©ÊÇÒ»¸ö×é¼þÄ£ÐÍ£¬Ëü½«Ó¦ÓóÌÐòµÄ²»Í¬¹¦Äܵ¥Ôª£¨³ÆÎª·þÎñ£©Í¨¹ýÕâЩ·þÎñÖ®¼ä¶¨ÒåÁ¼ºÃµÄ½Ó¿ÚºÍÆõÔ¼ÁªÏµÆðÀ´¡£½Ó¿ÚÊDzÉÓÃÖÐÁ¢µÄ·½Ê½½øÐж¨ÒåµÄ£¬ËüÓ¦¸Ã¶ÀÁ¢ÓÚʵÏÖ·þÎñµÄÓ²¼þƽ̨¡¢²Ù×÷ϵͳºÍ±à³ÌÓïÑÔ¡£ÕâʹµÃ¹¹½¨ÔÚ¸÷ÖÖ¸÷ÑùµÄϵͳÖеķþÎñ¿ÉÒÔÒÔÒ»ÖÖͳһºÍͨÓõķ½Ê½½øÐн»»¥¡£ÃæÏò·þÎñ¼Ü¹¹£¬Ëü¿ÉÒÔ¸ù¾ÝÐèÇóͨ¹ýÍøÂç¶ÔËÉÉ¢ñîºÏµÄ´ÖÁ£¶ÈÓ¦ÓÃ×é¼þ½øÐзֲ¼Ê½²¿Êð¡¢×éºÏºÍʹÓ᣷þÎñ²ãÊÇSOAµÄ»ù´¡£¬¿ÉÒÔÖ±½Ó±»Ó¦Óõ÷Ó㬴ӶøÓÐЧ¿ØÖÆÏµÍ³ÖÐÓëÈí¼þ´úÀí½»»¥µÄÈËΪÒÀÀµÐÔ¡£
SOAÊÇÒ»ÖÖ´ÖÁ£¶È¡¢ËÉñîºÏ·þÎñ¼Ü¹¹£¬·þÎñÖ®¼äͨ¹ý¼òµ¥¡¢¾«È·¶¨Òå½Ó¿Ú½øÐÐͨѶ£¬²»Éæ¼°µ×²ã±à³Ì½Ó¿ÚºÍͨѶģÐÍ¡£SOA¿ÉÒÔ¿´×÷ÊÇB/SÄ£ÐÍ¡¢XML£¨±ê׼ͨÓñê¼ÇÓïÑÔµÄ×Ó¼¯£©/Web
Service¼¼ÊõÖ®ºóµÄ×ÔÈ»ÑÓÉì¡£
SOA½«Äܹ»°ïÖúÈí¼þ¹¤³ÌʦÃÇÕ¾ÔÚÒ»¸öеĸ߶ÈÀí½âÆóÒµ¼¶¼Ü¹¹Öеĸ÷ÖÖ×é¼þµÄ¿ª·¢¡¢²¿ÊðÐÎʽ£¬Ëü½«°ïÖúÆóҵϵͳ¼Ü¹¹ÕßÒÔ¸üѸËÙ¡¢¸ü¿É¿¿¡¢¸ü¾ßÖØÓÃÐԼܹ¹Õû¸öÒµÎñϵͳ¡£½ÏÖ®ÒÔÍù£¬ÒÔSOA¼Ü¹¹µÄϵͳÄܹ»¸ü¼Ó´ÓÈݵØÃæ¶ÔÒµÎñµÄ¼±¾ç±ä»¯¡£
¶þ¡¢Ìåϵ½á¹¹
ËÉñîºÏµÄϵͳ
ÕâÖÖ¾ßÓÐÖÐÁ¢µÄ½Ó¿Ú¶¨Ò壨ûÓÐÇ¿ÖÆ°ó¶¨µ½Ìض¨µÄʵÏÖÉÏ£©µÄÌØÕ÷³ÆÎª·þÎñÖ®¼äµÄËÉñîºÏ¡£ËÉñîºÏϵͳµÄºÃ´¦ÓÐÁ½µã£¬Ò»µãÊÇËüµÄÁé»îÐÔ£¬ÁíÒ»µãÊÇ£¬µ±×é³ÉÕû¸öÓ¦ÓóÌÐòµÄÿ¸ö·þÎñµÄÄÚ²¿½á¹¹ºÍʵÏÖÖ𽥵ط¢Éú¸Ä±äʱ£¬ËüÄܹ»¼ÌÐø´æÔÚ¡£ÓëÖ®Ïà·´£¬½ôñîºÏÒâζ×ÅÓ¦ÓóÌÐòµÄ²»Í¬×é¼þÖ®¼äµÄ½Ó¿ÚÓëÆä¹¦ÄܺͽṹÊǽôÃÜÏàÁ¬µÄ£¬Òò¶øµ±ÐèÒª¶Ô²¿·Ö»òÕû¸öÓ¦ÓóÌÐò½øÐÐijÖÖÐÎʽµÄ¸ü¸Äʱ£¬ËüÃǾÍÏԵ÷dz£´àÈõ¡£
¶ÔËÉñîºÏµÄϵͳµÄÐèÒªÀ´Ô´ÓÚÒµÎñÓ¦ÓóÌÐòÐèÒª¸ù¾ÝÒµÎñµÄÐèÒª±äµÃ¸ü¼ÓÁé»î£¬ÒÔÊÊÓ¦²»¶Ï±ä»¯µÄ»·¾³£¬±ÈÈç¾³£¸Ä±äµÄÕþ²ß¡¢ÒµÎñ¼¶±ð¡¢ÒµÎñÖØµã¡¢ºÏ×÷»ï°é¹ØÏµ¡¢ÐÐÒµµØÎ»ÒÔ¼°ÆäËûÓëÒµÎñÓйصÄÒòËØ£¬ÕâЩÒòËØÉõÖÁ»áÓ°ÏìÒµÎñµÄÐÔÖÊ¡£ÎÒÃdzÆÄܹ»Áé»îµØÊÊÓ¦»·¾³±ä»¯µÄÒµÎñΪ°´Ð裨On
demand£©ÒµÎñ£¬ÔÚ°´ÐèÒµÎñÖУ¬Ò»µ©ÐèÒª£¬¾Í¿ÉÒÔ¶ÔÍê³É»òÖ´ÐÐÈÎÎñµÄ·½Ê½½øÐбØÒªµÄ¸ü¸Ä¡£
ËäÈ»ÃæÏò·þÎñµÄÌåϵ½á¹¹²»ÊÇÒ»¸öÐÂÏÊÊÂÎµ«ËüÈ´ÊǸü´«Í³µÄÃæÏò¶ÔÏóµÄÄ£Ð͵ÄÌæ´úÄ£ÐÍ£¬ÃæÏò¶ÔÏóµÄÄ£ÐÍÊǽôñîºÏµÄ£¬ÒѾ´æÔÚ¶þÊ®¶àÄêÁË¡£ËäÈ»»ùÓÚ
SOA µÄϵͳ²¢²»ÅųýʹÓÃÃæÏò¶ÔÏóµÄÉè¼ÆÀ´¹¹½¨µ¥¸ö·þÎñ£¬µ«ÊÇÆäÕûÌåÉè¼ÆÈ´ÊÇÃæÏò·þÎñµÄ¡£ÓÉÓÚËü¿¼Âǵ½ÁËϵͳÄڵĶÔÏó£¬ËùÒÔËäÈ»
SOA ÊÇ»ùÓÚ¶ÔÏóµÄ£¬µ«ÊÇ×÷Ϊһ¸öÕûÌ壬ËüÈ´²»ÊÇÃæÏò¶ÔÏóµÄ¡£²»Í¬Ö®´¦ÔÚÓÚ½Ó¿Ú±¾Éí¡£SOA ϵͳÔÐ͵ÄÒ»¸öµäÐÍÀý×ÓÊÇͨÓöÔÏóÇëÇó´úÀíÌåϵ½á¹¹£¨Common
Object Request Broker Architecture£¬CORBA£©£¬ËüÒѾ³öÏֺܳ¤Ê±¼äÁË£¬Æä¶¨ÒåµÄ¸ÅÄîÓë
SOA ÏàËÆ¡£
È»¶ø£¬ SOA ÒѾÓÐËù²»Í¬ÁË£¬ÒòΪËüÒÀÀµÓÚһЩ¸üеĽøÕ¹£¬ÕâЩ½øÕ¹ÊÇÒÔ¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ£¨eXtensible
Markup Language£¬XML£©Îª»ù´¡µÄ¡£Í¨¹ýʹÓûùÓÚXML£¨±ê׼ͨÓñê¼ÇÓïÑÔµÄ×Ó¼¯£© µÄÓïÑÔ£¨³ÆÎª
Web ·þÎñÃèÊöÓïÑÔ£¨Web Services Definition Language£¬WSDL£©£©À´ÃèÊö½Ó¿Ú£¬·þÎñÒѾתµ½¸ü¶¯Ì¬ÇÒ¸üÁé»îµÄ½Ó¿ÚϵͳÖУ¬·ÇÒÔǰ
CORBA ÖеĽӿÚÃèÊöÓïÑÔ£¨Interface Definition Language£¬IDL£©¿É±ÈÁË¡£
Web ·þÎñ²¢²»ÊÇʵÏÖ SOA µÄΩһ·½Ê½¡£Ç°Ãæ¸Õ½²µÄ CORBA ÊÇÁíÒ»ÖÖ·½Ê½£¬ÕâÑù¾ÍÓÐÁËÃæÏòÏûÏ¢µÄÖмä¼þ£¨Message-Oriented
Middleware£©ÏµÍ³£¬±ÈÈç IBM µÄ MQseries¡£µ«ÊÇΪÁ˽¨Á¢Ìåϵ½á¹¹Ä£ÐÍ£¬ÄúËùÐèÒªµÄ²¢²»Ö»ÊÇ·þÎñÃèÊö¡£ÄúÐèÒª¶¨ÒåÕû¸öÓ¦ÓóÌÐòÈçºÎÔÚ·þÎñÖ®¼äÖ´ÐÐÆä¹¤×÷Á÷¡£ÄúÓÈÆäÐèÒªÕÒµ½ÒµÎñµÄ²Ù×÷ºÍÒµÎñÖÐËùʹÓõÄÈí¼þµÄ²Ù×÷Ö®¼äµÄת»»µã¡£Òò´Ë£¬SOA
Ó¦¸ÃÄܹ»½«ÒµÎñµÄÉÌÒµÁ÷³ÌÓëËüÃǵļ¼ÊõÁ÷³ÌÁªÏµÆðÀ´£¬²¢ÇÒÓ³ÉäÕâÁ½ÕßÖ®¼äµÄ¹ØÏµ¡£ÀýÈ磬¸ø¹©Ó¦É̸¶¿îµÄ²Ù×÷ÊÇÉÌÒµÁ÷³Ì£¬¶ø¸üÐÂÄúµÄÁã¼þÊý¾Ý¿â£¬ÒÔ°üÀ¨½øÐ¹©Ó¦µÄ»õÎïÈ´ÊǼ¼ÊõÁ÷³Ì¡£Òò¶ø£¬¹¤×÷Á÷»¹¿ÉÒÔÔÚ
SOA µÄÉè¼ÆÖаçÑÝÖØÒªµÄ½ÇÉ«¡£
´ËÍ⣬¶¯Ì¬ÒµÎñµÄ¹¤×÷Á÷²»½ö¿ÉÒÔ°üÀ¨²¿ÃÅÖ®¼äµÄ²Ù×÷£¬ÉõÖÁ»¹¿ÉÒÔ°üÀ¨Ó벻ΪÄú¿ØÖƵÄÍⲿºÏ×÷»ï°é½øÐеIJÙ×÷¡£Òò´Ë£¬ÎªÁËÌá¸ßЧÂÊ£¬ÄúÐèÒª¶¨ÒåÓ¦¸ÃÈçºÎµÃÖª·þÎñÖ®¼äµÄ¹ØÏµµÄ²ßÂÔ£¬ÕâÖÖ²ßÂÔ³£³£²ÉÓ÷þÎñ¼¶Ð¶¨ºÍ²Ù×÷²ßÂÔµÄÐÎʽ¡£
×îºó£¬ËùÓÐÕâЩ¶¼±ØÐë´¦ÓÚÒ»¸öÐÅÈκͿɿ¿µÄ»·¾³Ö®ÖУ¬ÒÔͬԤÆÚµÄÒ»Ñù¸ù¾ÝÔ¼¶¨µÄÌõ¿îÀ´Ö´ÐÐÁ÷³Ì¡£Òò´Ë£¬°²È«¡¢ÐÅÈκͿɿ¿µÄÏûÏ¢´«µÝÓ¦¸ÃÔÚÈκÎ
SOA Öж¼Æð×ÅÖØÒªµÄ×÷Óá£
Èý¡¢Ìåϵ½á¹¹×÷ÓÃ
ÎÒ¿ÉÒÔÓÃÃæÏò·þÎñµÄÌåϵ½á¹¹×öʲô£¿
¶Ô SOA µÄÐèÒªÀ´Ô´ÓÚÐèҪʹҵÎñ IT ϵͳ±äµÃ¸ü¼ÓÁé»î£¬ÒÔÊÊÓ¦ÒµÎñÖеĸı䡣ͨ¹ýÔÊÐíÇ¿¶¨ÒåµÄ¹ØÏµºÍÒÀÈ»Áé»îµÄÌØ¶¨ÊµÏÖ£¬IT
ϵͳ¼È¿ÉÒÔÀûÓÃÏÖÓÐϵͳµÄ¹¦ÄÜ£¬ÓÖ¿ÉÒÔ×¼±¸ÔÚÒÔºó×öһЩ¸Ä±äÀ´Âú×ãËüÃÇÖ®¼ä½»»¥µÄÐèÒª¡£
ÏÂÃæ¾ÙÒ»¸ö¾ßÌåµÄÀý×Ó¡£Ò»¸ö·þ×°ÁãÊÛ×éÖ¯ÓµÓÐ 500 ¼Ò¹ú¼ÊÁ¬Ëøµê£¬ËüÃdz£³£ÐèÒª¸ü¸ÄÉè¼ÆÀ´¸ÏÉÏʱÉеij±Á÷¡£Õâ¿ÉÄÜÒâζ×Ų»½öÐèÒª¸ü¸ÄÑùʽºÍÑÕÉ«£¬ÉõÖÁ»¹¿ÉÄÜÐèÒª¸ü»»²¼ÁÏ¡¢ÖÆÔìÉ̺Ϳɽ»¸¶µÄ²úÆ·¡£Èç¹ûÁãÊÛÉ̺ÍÖÆÔìÉÌÖ®¼äµÄϵͳ²»¼æÈÝ£¬ÄÇô´ÓÒ»¸ö¹©Ó¦É̵½ÁíÒ»¸ö¹©Ó¦É̵ĸü»»¿ÉÄܾÍÊÇÒ»¸ö·Ç³£¸´ÔÓµÄÈí¼þÁ÷³Ì¡£Í¨¹ýÀûÓÃ
WSDL ½Ó¿ÚÔÚ²Ù×÷·½ÃæµÄÁé»îÐÔ£¬Ã¿¸ö¹«Ë¾¶¼¿ÉÒÔ½«ËüÃǵÄÏÖÓÐϵͳ±£³ÖÏÖ×´£¬¶ø½ö½öÆ¥Åä WSDL ½Ó¿Ú²¢Öƶ©ÐµķþÎñ¼¶Ð¶¨£¬ÕâÑù¾Í²»±ØÍêÈ«ÖØ¹¹ËüÃǵÄÈí¼þϵͳÁË¡£ÕâÊÇÒµÎñµÄˮƽ¸Ä±ä£¬Ò²¾ÍÊÇ˵£¬ËüÃǸıäµÄÊǺÏ×÷»ï°é£¬¶øËùÓеÄÒµÎñ²Ù×÷»ù±¾É϶¼±£³Ö²»±ä¡£ÕâÀҵÎñ½Ó¿Ú¿ÉÒÔ×÷ÉÙÐí¸Ä±ä£¬¶øÄÚ²¿²Ù×÷È´²»ÐèÒª¸Ä±ä£¬Ö®ËùÒÔÕâÑù×ö£¬½ö½öÊÇΪÁËÄܹ»ÓëÍⲿºÏ×÷»ï°éÒ»Æð¹¤×÷¡£
ÁíÒ»ÖÖÐÎʽÊÇÄÚ²¿¸Ä±ä£¬ÔÚÕâÖָıäÖУ¬ÁãÊÛ×éÖ¯¾ö¶¨Ëü»¹½«°ÑÁ¬ËøÁãÊÛÉ̵êÄÚµÄһЩµØ·½³ö×â¸ø×¨ÂôÁ÷ÐÐÒ·þµÄСÉ̵꣬Õâ¿ÉÒÔ¿´×÷ÊDzÉÓõêÖе꣨store-in-store£©µÄÒµÎñÄ£ÐÍ¡£ÕâÀËäÈ»¹«Ë¾µÄ´ó¶àÊýÒµÎñ²Ù×÷¶¼±£³Ö²»±ä£¬µ«ÊÇËüÃÇÐèҪеÄÄÚ²¿Èí¼þÀ´´¦ÀíÕâÑùµÄ³ö×â°²ÅÅ¡£¾¡¹ÜÔÚÄÚ²¿Èí¼þϵͳ¿ÉÒÔ³ÐÊÜÈ«ÃæµÄ¼ìÐÞ£¬µ«ÊÇËüÃÇÐèÒªÔÚÕâÑù×öµÄͬʱ²»»á¶ÔÓëÏÖÓеũӦÉÌϵͳµÄ½»»¥²úÉú´óµÄÓ°Ïì¡£ÔÚÕâÖÖÇé¿öÏ£¬SOA
Ä£Ðͱ£³ÖÔ·â²»¶¯£¬¶øÄÚ²¿ÊµÏÖÈ´·¢ÉúÁ˱仯¡£ËäÈ»¿ÉÒÔ½«Ðµķ½ÃæÌí¼Óµ½ SOA Ä£ÐÍÖÐÀ´¼ÓÈëеijö×â°²ÅŵÄÖ°Ô𣬵«ÊÇÕý³£µÄÁãÊÛ¹ÜÀíϵͳ¼ÌÐøÈçÍù³£Ò»Ñù¡£
ΪÁËÑÓÐøÄÚ²¿¸Ä±äµÄ¹ÛÄIT ¾Àí¿ÉÄܻᷢÏÖ£¬Èí¼þµÄÐÂÅäÖû¹¿ÉÒÔÒÔÁíÍâµÄÒ»ÖÖ·½Ê½¼ÓÒÔʹÓ㬱ÈÈç³ö×âÕ³Ìùº£±¨µÄµØ·½ÒÔ¹©¹ã¸æÖ®Óá£ÕâÀеÄÒµÎñÌáÒéÊÇͨ¹ýÔÚеÄÉè¼ÆÖÐÖØÓÃÁé»îµÄ
SOA Ä£Ð͵óöµÄ¡£ÕâÊÇÀ´×Ô SOA Ä£Ð͵Äгɹû£¬²¢ÇÒ»¹ÊÇÒ»¸öеĻú»á£¬¶øÕâÑùµÄлú»áÔÚÒÔǰ¿ÉÄÜÊDz»»áÓеġ£
´¹Ö±¸Ä±äÒ²ÊÇ¿ÉÄܵģ¬ÔÚÕâÖָıäÖУ¬ÁãÊÛÉÌ´ÓÏúÊÛËûÃÇ×Ô¼ºµÄ·þ×°Íêȫת±äµ½×¨ÃÅͨ¹ýµêÖеêÄ£Ðͳö×âµØ·½¡£Èç¹û´¹Ö±¸Ä±äÍêÈ«´Ó×îµ×²ã¿ªÊ¼µÄ»°£¬¾Í»á´øÀ´
SOA Ä£ÐͽṹµÄÏÔÖø¸Ä±ä£¬ÓëÖ®Ò»Æð¸Ä±äµÄ»¹¿ÉÄÜÓÐеÄϵͳ¡¢Èí¼þ¡¢Á÷³ÌÒÔ¼°¹ØÏµ¡£ÔÚÕâÖÖÇé¿öÏ£¬SOA
Ä£Ð͵ĺô¦ÊÇËü´ÓÒµÎñ²Ù×÷ºÍÁ÷³ÌµÄ½Ç¶È¿¼ÂÇÎÊÌâ¶ø²»ÊÇ´ÓÓ¦ÓóÌÐòºÍ³ÌÐòµÄ½Ç¶È¿¼ÂÇÎÊÌ⣬ÕâʹµÃÒµÎñ¹ÜÀí¿ÉÒÔ¸ù¾ÝÒµÎñµÄ²Ù×÷Çå³þµØÈ·¶¨Ê²Ã´ÐèÒªÌí¼Ó¡¢Ð޸Ļòɾ³ý¡£È»ºó¿ÉÒÔ½«Èí¼þϵͳ¹¹ÔìΪÊʺÏÒµÎñ´¦ÀíµÄ·½Ê½£¬¶ø²»ÊÇÔÚÐí¶àÏÖÓеÄÈí¼þƽ̨Éϳ£³£¿´µ½µÄÆäËû·½Ê½¡£
ÕýÈçÄú¿ÉÒÔ¿´µ½µÄ£¬ÔÚÕâÀ¸Ä±äºÍ SOA ϵͳÊÊÓ¦¸Ä±äµÄÄÜÁ¦ÊÇ×îÖØÒªµÄ²¿·Ö¡£¶ÔÓÚ¿ª·¢ÈËÔ±À´Ëµ£¬ÕâÑùµÄ¸Ä±äÎÞÂÛÊÇÔÚËûÃǹ¤×÷µÄ·¶Î§Ö®ÄÚ»¹ÊÇÔÚËûÃǹ¤×÷µÄ·¶Î§Ö®Íâ¶¼ÓпÉÄÜ·¢Éú£¬ÕâÈ¡¾öÓÚÊÇ·ñÓиıäÐèÒªÖªµÀ½Ó¿ÚÊÇÈçºÎ¶¨ÒåµÄÒÔ¼°ËüÃÇÏ໥֮¼äÈçºÎ½øÐн»»¥¡£Ó뿪·¢ÈËÔ±²»Í¬µÄÊÇ£¬¼Ü¹¹Ê¦µÄ×÷ÓþÍÊÇÒýÆð¶Ô
SOA Ä£ÐÍ´óµÄ¸Ä±ä¡£ÕâÖÖ·Ö¹¤£¬¾ÍÊÇÈÿª·¢ÈËÔ±¼¯Öо«Á¦ÓÚ´´½¨×÷Ϊ·þÎñ¶¨ÒåµÄ¹¦Äܵ¥Ôª£¬¶øÈüܹ¹Ê¦ºÍ½¨Ä£ÈËÔ±¼¯Öо«Á¦ÓÚÈçºÎ½«ÕâЩµ¥ÔªÊʵ±µØ×éÖ¯ÔÚÒ»Æð£¬ËüÒѾÓÐÊ®¶àÄêµÄÀúÊ·ÁË£¬Í¨³£ÓÃͳһ½¨Ä£ÓïÑÔ£¨Unified
Modeling Language£¬UML£©£¬²¢ÇÒÃèÊö³ÉÄ£ÐÍÇý¶¯µÄÌåϵ½á¹¹£¨Model-Driven
Architecture£¬MDA£©¡£
¶ÔÓÚÃæÏòͬ²½ºÍÒì²½Ó¦Óõ쬻ùÓÚÇëÇó/ÏìӦģʽµÄ·Ö²¼Ê½¼ÆËãÀ´Ëµ£¬SOAÊÇÒ»³¡¸ïÃü¡£Ò»¸öÓ¦ÓóÌÐòµÄÒµÎñÂß¼£¨business
logic£©»òijЩµ¥¶ÀµÄ¹¦Äܱ»Ä£¿é»¯²¢×÷Ϊ·þÎñ³ÊÏÖ¸øÏû·ÑÕß»ò¿Í»§¶Ë¡£ÕâЩ·þÎñµÄ¹Ø¼üÊÇËûÃǵÄËÉñîºÏÌØÐÔ¡£ÀýÈ磬·þÎñµÄ½Ó¿ÚºÍʵÏÖÏà¶ÀÁ¢¡£Ó¦Óÿª·¢ÈËÔ±»òÕßϵͳ¼¯³ÉÕß¿ÉÒÔͨ¹ý×éºÏÒ»¸ö»ò¶à¸ö·þÎñÀ´¹¹½¨Ó¦Ó㬶øÎÞÐëÀí½â·þÎñµÄµ×²ãʵÏÖ¡£¾ÙÀýÀ´Ëµ£¬Ò»¸ö·þÎñ¿ÉÒÔÓÃ.NET»òJ2EEÀ´ÊµÏÖ£¬¶øÊ¹Óø÷þÎñµÄÓ¦ÓóÌÐò¿ÉÒÔÔÚ²»Í¬µÄƽ̨֮ÉÏ£¬Ê¹ÓõÄÓïÑÔÒ²¿ÉÒÔ²»Í¬¡£.
ËÄ¡¢ÌØÐÔ×´¿ö
»ù±¾ÌØÕ÷
SOAµÄʵʩ¾ßÓм¸¸öÏÊÃ÷µÄ»ù±¾ÌØÕ÷¡£ÊµÊ©SOAµÄ¹Ø¼üÄ¿±êÊÇʵÏÖÆóÒµIT×ʲúµÄ×î´ó»¯×÷Óá£ÒªÊµÏÖÕâһĿ±ê£¬¾ÍÒªÔÚʵʩSOAµÄ¹ý³ÌÖÐÀμÇÒÔÏÂÌØÕ÷£º
£¨1£©¿É´ÓÆóÒµÍⲿ·ÃÎÊ
£¨2£©ËæÊ±¿ÉÓÃ
£¨3£©´ÖÁ£¶ÈµÄ·þÎñ½Ó¿Ú·Ö¼¶
£¨4£©ËÉÉ¢ñîºÏ
£¨5£©¿ÉÖØÓõķþÎñ
£¨6£©·þÎñ½Ó¿ÚÉè¼Æ¹ÜÀí
£¨7£©±ê×¼»¯µÄ·þÎñ½Ó¿Ú
£¨8£©Ö§³Ö¸÷ÖÖÏûϢģʽ
£¨9£©¾«È·¶¨ÒåµÄ·þÎñÆõÔ¼
SOA·þÎñ¾ßÓÐÆ½Ì¨¶ÀÁ¢µÄ×ÔÎÒÃèÊöXMLÎĵµ¡£Web·þÎñÃèÊöÓïÑÔ£¨WSDL£¬ Web Services
Description Language£©ÊÇÓÃÓÚÃèÊö·þÎñµÄ±ê×¼ÓïÑÔ¡£
SOA ·þÎñÓÃÏûÏ¢½øÐÐͨÐÅ£¬¸ÃÏûϢͨ³£Ê¹ÓÃXML SchemaÀ´¶¨Ò壨Ҳ½Ð×öXSD£¬ XML Schema
Definition£©¡£Ïû·ÑÕߺÍÌṩÕß»òÏû·ÑÕߺͷþÎñÖ®¼äµÄͨÐŶà¼ûÓÚ²»ÖªµÀÌṩÕߵĻ·¾³ÖС£·þÎñ¼äµÄͨѶҲ¿ÉÒÔ¿´×÷ÆóÒµÄÚ²¿´¦ÀíµÄ¹Ø¼üÉÌÒµÎĵµ¡£
ÔÚÒ»¸öÆóÒµÄÚ²¿£¬SOA·þÎñͨ¹ýÒ»¸ö°çÑÝĿ¼ÁÐ±í£¨directory listing£©½ÇÉ«µÄµÇ¼Ç´¦£¨Registry£©À´½øÐÐά»¤¡£Ó¦ÓóÌÐòÔڵǼǴ¦£¨Registry£©Ñ°ÕÒ²¢µ÷ÓÃijÏî·þÎñ¡£Í³Ò»ÃèÊö£¬¶¨ÒåºÍ¼¯³É£¨UDDI£¬
Universal Description£¬ Definition£¬ and Integration£©ÊÇ·þÎñµÇ¼ÇµÄ±ê×¼¡£
ÿÏîSOA·þÎñ¶¼ÓÐÒ»¸öÓëÖ®Ïà¹ØµÄ·þÎñÆ·ÖÊ£¨QoS£¬ quality of service£©¡£QoSµÄһЩ¹Ø¼üÔªËØÓа²È«ÐèÇó£¨ÀýÈçÈÏÖ¤ºÍÊÚȨ£©£¬¿É¿¿Í¨ÐÅ£¨Òë×¢£º¿É¿¿ÏûÏ¢ÊÇָȷ±£ÏûÏ¢¡°½öÇÒ½ö½ö¡±·¢ËÍÒ»´Î£¬´Ó¶ø¹ýÂËÖØ¸´ÐÅÏ¢¡££©£¬ÒÔ¼°ËÄܵ÷Ó÷þÎñµÄ²ßÂÔ¡£
Îå¡¢ÐÂÐ˱ä¸ï
Ëæ×ÅÈ«ÇòÐÅÏ¢»¯µÄÀ˳±£¬ÐÅÏ¢»¯²úÒµ²»¶Ï·¢Õ¹¡¢ÑÓÉ죬ÒѾÉîÈëÁËÖÚ¶àµÄÆóÒµ¼°¸öÈË£¬SOAϵͳ¼Ü¹¹µÄ³öÏÖ£¬½«¸øÐÅÏ¢»¯´øÀ´Ò»³¡ÐµĸïÃü¡£
×ݹÛÐÅÏ¢»¯½¨ÉèÓëÓ¦ÓõÄÀú³Ì£¬¾¡¹Ü³öÏÖ¹ýXML£¨±ê׼ͨÓñê¼ÇÓïÑÔµÄ×Ó¼¯£©¡¢Unicode¡¢UMLµÈÖÚ¶àÐÅÏ¢±ê×¼£¬µ«ÊÇÐí¶àÒ칹ϵͳ֮¼äµÄÊý¾ÝÔ´ÈÔȻʹÓø÷×Ô¶ÀÁ¢µÄÊý¾Ý¸ñʽ¡¢ÔªÊý¾ÝÒÔ¼°ÔªÄ£ÐÍ£¬ÕâÊÇÐÅÏ¢²úÆ·ÌṩÉÌÒ»Ö±ÒÔÀ´ÐγɵÄϰ¹ß¡£¸÷¸öÏà¶Ô¶ÀÁ¢µÄÔ´Êý¾Ý¼¯³ÉÒ»Æð£¬ÍùÍùͨ¹ý¹¹½¨Ò»¶¨µÄÊý¾Ý»ñÈ¡Óë¼ÆËã³ÌÐòÀ´ÊµÏÖ£¬ÕâÑùµÄ×ö·¨ÐèÒª»¨·Ñ´óÁ¿¹¤×÷¡£ÐÅÏ¢¹Âµº´óÁ¿´æÔÚµÄÊÂʵ£¬Ê¹ÐÅÏ¢»¯½¨ÉèµÄROI£¨Í¶×ʻر¨ÂÊ£©´ó´ó½µµÍ£¬ETL³ÉΪ¼¯ÖÐÕâЩÒì¹¹Êý¾ÝµÄÓÐЧ¹¤¾ß¡£
ETL³£ÓÃÓÚ´ÓԴϵͳÖÐÌáÈ¡Êý¾Ý£¬½«Êý¾Ýת»»ÎªÓëÄ¿±êϵͳÏà¼æÈݵĸñʽ£¬È»ºó½«Æä×°ÔØµ½Ä¿±êϵͳÖС£Êý¾Ý¾¹ý»ñÈ¡¡¢×ª»»¡¢×°Ôغó£¬Òª²úÉúÓ¦ÓüÛÖµ£¬»¹ÐèÁíÍâµÄÊý¾ÝÕ¹ÏÖ¹¤¾ßÓèÒÔʵÏÖ£¬Èç´Ë¸´ÔÓµÄÊý¾ÝÓ¦Óùý³Ì£¬±Ø¶¨²úÉú¸ß°ºµÄÓ¦Óóɱ¾¡£
½á¹¹»¯µÄÊý¾Ý¹ÜÀíÉпÉͨ¹ýÒÔÉÏ·½·¨£¬ÓèÒÔʵÏ֯伝³ÉÓ¦Óá£Ôڷǽṹ»¯µÄÄÚÈÝ·½Ã棬ÕâЩ¾ßÓÐÌôÕ½ÐÔµÄÎÊÌâÁîÈËÉúη¡£ÄÚÈݹÜÀíµÄÓ¦Ó÷½°¸»ùÓÚ²»Í¬µÄÐÅÏ¢»¯Ó¦ÓÃϵͳ£¬¶øÇҴ󲿷ÖÊÇ×ÝÏòµÄÒÔ×éÖ¯²¿ÃÅΪ½çÏ޵ġ£ÔÚÄÚÈݹÜÀíÊг¡ÖУ¬¾³£Ê¹ÓÃÀ´×Ô²»Í¬³§É̵IJúÆ·À´ÌṩÕâЩ½â¾ö·½°¸¡£¼´Ê¹ÊÇͬһ¸ö³§É̵IJúÆ·£¬Ï໥֮¼äµÄ¹¦ÄÜÒ²ÊǾ³£Öصþ£¬²¢ÇÒÎÞ·¨¼¯³É¡£
Ëæ×ÅÐÅÏ¢»¯½¨ÉèµÄÉîÈ룬²»Í¬Ó¦ÓÃϵͳ֮¼äµÄ¹¦ÄܽçÏÞÒÑÇ÷ÓÚÄ£ºý¡£Í¬Ê±ÆóÒµ×ÊÔ´¼Æ»®ÏµÍ³ºÍÐͬÉÌÎñϵͳ£¬ÓÖÐèÒªÉÌÒµÖÇÄܵķÖÎöÕ¹ÏÖÊý¾ÝÌṩÓû§²Ù×÷ÒÀ¾Ý¡£
ÔÚ¼¤ÁÒ¾ºÕùÇÒ¶à±äµÄÊг¡»·¾³Ï£¬ÆóÒµµÄ¹ÜÀíģʽºÜÄѹ̻¯£¬Ó¦Óô«Í³µÄÐÅÏ¢»¯Èí¼þ£¬µ±ÆóÒµÒª×ö³öһЩ¸Ä¶¯Ê±ÐèÒªÃæ¶Ô¾Þ´óµÄÌôÕ½¡£
SOAϵͳ¼Ü¹¹µÄ³öÏÖ£¬ÐÅÏ¢»¯±ä¸ï
΢Èí´óÖлªÇø·þÎñ²¿×ܾÀíÐÁ¶ùÂ×½éÉÜ˵£¬´ÓÉÏÊÀ¼Í60Äê´úÓ¦ÓÃÓÚÖ÷»úµÄ´óÐÍÖ÷»úϵͳ£¬µ½80Äê´úÓ¦ÓÃÓÚPCµÄCS
¼Ü¹¹£¬Ò»Ö±µ½90Äê´ú»¥ÁªÍøµÄ³öÏÖ£¬ÏµÍ³Ô½À´Ô½³¯Ð¡ÐÍ»¯ºÍ·Ö²¼Ê½·¢Õ¹¡£2000ÄêWebService³öÏÖºó£¬SOA±»ÓþΪÏÂÒ»´úWeb·þÎñµÄ»ù´¡¿ò¼Ü£¬ÒѾ³ÉΪ¼ÆËã»úÐÅÏ¢ÁìÓòµÄÒ»¸öеķ¢Õ¹·½Ïò¡£
SOAµÄ³öÏÖ¸ø´«Í³µÄÐÅÏ¢»¯²úÒµ´øÀ´ÐµĸÅÄ²»ÔÙÊǸ÷×Ô¶ÀÁ¢µÄ¼Ü¹¹ÐÎʽ£¬Äܹ»ÇáËɵĻ¥ÏàÁªÏµ×éºÏ¹²ÏíÐÅÏ¢¡£
¿É¸´ÓÃÒÔÍùµÄÐÅÏ¢»¯Èí¼þ¡£»ùÓÚSOAµÄÐͬÈí¼þÌṩÁËÓ¦Óü¯³É¹¦ÄÜ£¬Äܹ»½«ERP¡¢CRM¡¢HRµÈÒ칹ϵͳµÄÊý¾Ý¼¯³É¡£
ËÉÉ¢ñîºÏ·½Ê½£¬Ö»Òª³ä·ÖÁ˽âÒµÎñµÄ½ø³Ì£¬¾Í¿ÉÒÔ²»ÓñàдһÐдúÂ룬ͨ¹ýÁ÷³ÌͼʵÏÖÒ»Ì×ÎÒÃÇ×Ô¼ºµÄÐÅϢϵͳ¡£¾ÍÏñÒѾ¸øÄã×¼±¸ºÃÁËשÍߺÍË®Äֻ࣬ÐèÒªÏëºÃ¸ÇʲôÑùµÄ·¿×ӾͿÉÒÔÇáËÉµÄ¸ÇÆð¡£¼Ó¿ì¿ª·¢ËÙ¶È£¬²¢ÇÒ¼õÉÙÁË¿ª·¢ºÍά»¤µÄ·ÑÓá£Èí¼þ½«ËùÓеĹÜÀíÌáÁ¶³É±íµ¥ºÍÁ÷³Ì£¬ÒԼǼ¹ÜÀíµÄÄÚÈÝ£¬Ö¸¶¨¹ý³ÌµÄÁ÷ת·½Ïò¡£
¸ü¼ò±ãµÄÐÅÏ¢ºÍÊý¾Ý¼¯³É¡£ÐÅÏ¢¼¯³É¹¦ÄÜ¿ÉÒÔ½«É¢ÂäÔÚ¹ãÓòÍøºÍ¾ÖÓòÍøÉϵÄÎĵµ¡¢Ä¿Â¼¡¢ÍøÒ³ÇáËɼ¯³É£¬¼ÓÇ¿ÁËÐÅÏ¢µÄÐͬÏà¹ØÐÔ¡£Í¬Ê±£¬¸´ÔÓ¡¢³É±¾¸ß°ºµÄÊý¾Ý¼¯³É£¬Ò²±ä³ÉÁË¿ÉÒÔ¼òµ¥Çҵͳɱ¾ÊµÏֵIJÎÊýÉ趨¡£´´½¨ÁËÍêÈ«¼¯³ÉµÄÐÅÏ¢»¯Ó¦ÓÃÐÂÁìÓò¡£
ÔÚ¾ßÌåµÄ¹¦ÄÜʵÏÖÉÏ£¬SOAÐͬÈí¼þËùʵÏֵŦÄܰüÀ¨ÁË֪ʶ¹ÜÀí¡¢Á÷³Ì¹ÜÀí¡¢ÈËʹÜÀí¡¢¿Í»§¹ÜÀí¡¢ÏîÄ¿¹ÜÀí¡¢Ó¦Óü¯³ÉµÈ£¬´Ó²¿ÃŽǶȿ´Éæ¼°ÁËÐÐÕþ¡¢ºóÇÚ¡¢ÓªÏú¡¢ÎïÁ÷¡¢Éú²úµÈ¡£´ÓÓ¦ÓÃ˼ÏëÉÏ¿´£¬SOAÐͬÈí¼þÖеÄÐÅÏ¢¹ÜÀí¹¦ÄÜ£¬È«Ãæ¼æ¹ËÁ˹ᴩÕû¸öÆóÒµ×éÖ¯µÄÐÅÏ¢»¯ÈíÓ²¼þͶÈë¡£¾¡¹Ü¸÷ÖÖIT¼¼Êõ¿ÉÒÔÓÃÓÚ²»Í¬µÄÓÃ;£¬µ«ÊÇÐÅÏ¢¹ÜÀí²¢Ã»ÓÐÈÎÒâµØ½«ÐÅÏ¢·ÖΪ½á¹¹»¯»òÕ߷ǽṹ»¯µÄ²¿·Ö£¬Òò´ËERPµÈ½á¹¹»¯¹ÜÀíϵͳ²¢²»ÊÇÐÅÏ¢»¯½¨ÉèµÄÈ«²¿£»Í¬Ê±£¬ÐÅÏ¢¹ÜÀíҲûÓн«ÐÅÏ¢»¯½â¾ö·½°¸»®·ÖΪ²¿ÃŵÄÊÓͼ£¬Òò´Ë½ö½öÒÔ²¿·ÖΪ½çÏÞÈ¥¹¹½¨Èí¼þÓ¦Óù¦ÄܵÄ˼Ïëδ±ØÊDz»¿Éº³¶¯µÄ¡£»ùÓÚSOAµÄÐͬÈí¼þÓë
ERP¡¢CRMµÈ´«Í³Ó¦ÓÃÈí¼þÏà±È£¬¹Ø¼üµÄ²»Í¬ÔÚÓÚËü¿ÉÒÔÔÚºÏÊʵÄʱ¼ä¡¢ºÏÊʵĵص㲢ÇÒÓÐÕýµ±ÀíÓÉÏòÐèÒªËüÌṩ·þÎñµÄÈκÎÓû§Ìṩ·þÎñ¡£
Áù¡¢ÎªºÎÑ¡ÔñSOA
¼ò½é½éÉÜ
²»Í¬ÖÖÀàµÄ²Ù×÷ϵͳ£¬Ó¦ÓÃÈí¼þ£¬ÏµÍ³Èí¼þºÍÓ¦Óûù´¡½á¹¹£¨application infrastructure£©Ï໥½»Ö¯£¬Õâ±ãÊÇITÆóÒµµÄÏÖ×´¡£Ò»Ð©ÏÖ´æµÄÓ¦ÓóÌÐò±»ÓÃÀ´´¦Àíµ±Ç°µÄÒµÎñÁ÷³Ì£¨business
processes£©£¬Òò´Ë´ÓÍ·½¨Á¢Ò»¸öеĻù´¡»·¾³ÊDz»¿ÉÄܵġ£ÆóÒµÓ¦¸ÃÄܶÔÒµÎñµÄ±ä»¯×ö³ö¿ìËٵķ´Ó¦£¬ÀûÓöÔÏÖÓеÄÓ¦ÓóÌÐòºÍÓ¦Óûù´¡½á¹¹£¨application
infrastructure£©µÄͶ×ÊÀ´½â¾öеÄÒµÎñÐèÇó£¬Îª¿Í»§£¬ÉÌÒµ»ï°éÒÔ¼°¹©Ó¦ÉÌÌṩÐµĻ¥¶¯ÇþµÀ£¬²¢³ÊÏÖÒ»¸ö¿ÉÒÔÖ§³ÖÓлúÒµÎñ£¨organic
business£©µÄ¹¹¼Ü¡£SOAƾ½èÆäËÉñîºÏµÄÌØÐÔ£¬Ê¹µÃÆóÒµ¿ÉÒÔ°´ÕÕÄ£¿é»¯µÄ·½Ê½À´Ìí¼ÓзþÎñ»ò¸üÐÂÏÖÓзþÎñ£¬ÒÔ½â¾öеÄÒµÎñÐèÒª£¬ÌṩѡÔñ´Ó¶ø¿ÉÒÔͨ¹ý²»Í¬µÄÇþµÀÌṩ·þÎñ£¬²¢¿ÉÒÔ°ÑÆóÒµÏÖÓеĻòÒÑÓеÄÓ¦ÓÃ×÷Ϊ·þÎñ£¬
´Ó¶ø±£»¤ÁËÏÖÓеÄIT»ù´¡½¨ÉèͶ×Ê¡£
Ò»¸öʹÓÃSOAµÄÆóÒµ£¬¿ÉÒÔʹÓÃÒ»×éÏÖÓеÄÓ¦ÓÃÀ´´´½¨Ò»¸ö¹©Ó¦Á´¸´ºÏÓ¦Óã¨supply chain
composite application£©£¬ÕâЩÏÖÓеÄÓ¦ÓÃͨ¹ý±ê×¼½Ó¿ÚÀ´Ìṩ¹¦ÄÜ¡£
·þÎñ¼Ü¹¹
ΪÁËʵÏÖSOA£¬ÆóÒµÐèÒªÒ»¸ö·þÎñ¼Ü¹¹£¬ÏÂͼÏÔʾÁËÒ»¸öÀý×Ó£º

ÔÚÉÏͼÖУ¬ ·þÎñÏû·ÑÕߣ¨service consumer£©¿ÉÒÔͨ¹ý·¢ËÍÏûÏ¢À´µ÷Ó÷þÎñ¡£ÕâЩÏûÏ¢ÓÉÒ»¸ö·þÎñ×ÜÏߣ¨service
bus£©×ª»»ºó·¢Ë͸øÊʵ±µÄ·þÎñʵÏÖ¡£ÕâÖÖ·þÎñ¼Ü¹¹¿ÉÒÔÌṩһ¸öÒµÎñ¹æÔòÒý£¨business rules
engine£©£¬¸ÃÒýÇæÈÝÐíÒµÎñ¹æÔò±»ºÏ²¢ÔÚÒ»¸ö·þÎñÀï»ò¶à¸ö·þÎñÀï¡£ÕâÖּܹ¹Ò²ÌṩÁËÒ»¸ö·þÎñ¹ÜÀí»ù´¡£¨service
management infrastructure£©£¬ÓÃÀ´¹ÜÀí·þÎñ£¬ÀàËÆÉóºË£¬ÁÐ±í£¨billing£©£¬ÈÕÖ¾µÈ¹¦ÄÜ¡£´ËÍ⣬¸Ã¼Ü¹¹¸øÆóÒµÌṩÁËÁé»îµÄÒµÎñÁ÷³Ì£¬¸üºÃµØ´¦Àí¿ØÖÆÇëÇó£¨regulatory
requirement£©£¬ÀýÈçSarbanes Oxley£¨SOX£©£¬²¢ÇÒ¿ÉÒÔÔÚ²»Ó°ÏìÆäËû·þÎñµÄÇé¿öϸü¸ÄijÏî·þÎñ¡£
»ù´¡½á¹¹
ÒªÔËÐУ¬¹ÜÀíSOAÓ¦ÓóÌÐò£¬ÆóÒµÐèÒªSOA»ù´¡£¬ÕâÊÇSOAƽ̨µÄÒ»¸ö²¿·Ö¡£SOA»ù´¡±ØÐëÖ§³ÖËùÓеÄÏà¹Ø±ê×¼£¬ºÍÐèÒªµÄÔËÐÐʱÈÝÆ÷¡£ÏÂͼËùʾµÄÊÇÒ»¸öµäÐ͵ÄSOA»ù´¡½á¹¹¡£

SOAP£¬ WSDL£¬ UDDI
WSDL£¬UDDIºÍSOAPÊÇSOA»ù´¡µÄ»ù´¡²¿¼þ¡£WSDLÓÃÀ´ÃèÊö·þÎñ£»UDDIÓÃÀ´×¢²áºÍ²éÕÒ·þÎñ£»¶øSOAP£¬×÷Ϊ´«Êä²ã£¬ÓÃÀ´ÔÚÏû·ÑÕߺͷþÎñÌṩÕßÖ®¼ä´«ËÍÏûÏ¢¡£SOAPÊÇWeb·þÎñµÄĬÈÏ»úÖÆ£¬ÆäËûµÄ¼¼ÊõΪ¿ÉÒÔ·þÎñʵÏÖÆäËûÀàÐ͵İ󶨡£Ò»¸öÏû·ÑÕß¿ÉÒÔÔÚUDDI×¢²á±í£¨registry£©²éÕÒ·þÎñ£¬È¡µÃ·þÎñµÄWSDLÃèÊö£¬È»ºóͨ¹ýSOAPÀ´µ÷Ó÷þÎñ¡£
WS-I Basic Profile
WS-I Basic Profile£¬ÓÉWeb·þÎñ»¥ÓÃÐÔ×éÖ¯£¨Web Services Interoperability
Organization£©Ìṩ£¬ÊÇSOA·þÎñ²âÊÔÓ뻥ÓÃÐÔËùÐèÒªµÄºËÐĹ¹¼þ¡£·þÎñÌṩÕß¿ÉÒÔʹÓÃBasic
Profile²âÊÔ³ÌÐòÀ´²âÊÔ·þÎñÔÚ²»Í¬Æ½Ì¨ºÍ¼¼ÊõÉϵĻ¥ÓÃÐÔ¡£
J2EE ºÍ .Net
¾¡¹ÜJ2EEºÍ.NETƽ̨ÊÇ¿ª·¢SOAÓ¦ÓóÌÐò³£ÓÃµÄÆ½Ì¨£¬µ«SOA²»½öÏÞÓÚ´Ë¡£ÏñJ2EEÕâÀàÆ½Ì¨£¬²»½öΪ¿ª·¢Õß×ÔÈ»¶øÈ»µØ²ÎÓëµ½SOAÖÐÀ´ÌṩÁËÒ»¸öƽ̨£¬»¹Í¨¹ýËûÃÇÄÚÔÚµÄÌØÐÔ£¬½«¿ÉÀ©Õ¹ÐÔ£¬¿É¿¿ÐÔ£¬¿ÉÓÃÐÔÒÔ¼°ÐÔÄÜÒýÈëÁËSOAÊÀ½ç¡£ÐµĹ淶£¬ÀýÈç
JAXB£¨Java API for XML Binding£©£¬ÓÃÓÚ½«XMLÎĵµ¶¨Î»µ½JavaÀࣻJAXR£¨Java
API for XML Registry£©ÓÃÀ´¹æ·¶¶ÔUDDI×¢²á±í£¨registry£©µÄ²Ù×÷£»XML-RPC£¨Java
API for XML-based Remote Procedure Call£©ÔÚJ2EE1.4ÖÐÓÃÀ´µ÷ÓÃÔ¶³Ì·þÎñ£¬ÕâʹµÃ¿ª·¢ºÍ²¿Êð¿ÉÒÆÖ²ÓÚ±ê×¼J2EEÈÝÆ÷µÄWeb·þÎñ±äµÃÈÝÒ×£¬Óë´Ëͬʱ£¬ÊµÏÖÁË¿çÆ½Ì¨£¨Èç.NET£©µÄ·þÎñ»¥Óá£
·þÎñÆ·ÖÊ
ÔÚÆóÒµÖУ¬¹Ø¼üÈÎÎñϵͳ£¨mission-critical system£¬Òë×¢£º¹Ø¼üÈÎÎñϵͳÊÇÖ¸Èç¹ûÒ»¸öϵͳµÄ¿É¿¿ÐÔ¶ÔÓÚÒ»¸ö×éÖ¯ÊÇÖÁ¹ØÖØÒªµÄ£¬ÄÇô¸Ãϵͳ¾ÍÊÇ¸ÃÆóÒµµÄ¹Ø¼üÈÎÎñϵͳ¡£±ÈÈ磬µç»°ÏµÍ³¶ÔÓÚÒ»¸öµç»°´ÙÏúÆóÒµÀ´Ëµ¾ÍÊǹؼüÈÎÎñϵͳ£¬¶øÎÄ×Ö´¦Àíϵͳ¾Í²»ÄÇô¹Ø¼üÁË¡££©ÓÃÀ´½â¾ö¸ß¼¶ÐèÇó£¬ÀýÈ簲ȫÐÔ£¬¿É¿¿ÐÔ£¬ÊÂÎï¡£µ±Ò»¸öÆóÒµ¿ªÊ¼²ÉÓ÷þÎñ¼Ü¹¹×÷Ϊ¹¤¾ßÀ´½øÐпª·¢ºÍ²¿ÊðÓ¦ÓõÄʱºò£¬»ù±¾µÄWeb·þÎñ¹æ·¶£¬ÏñWSDL£¬SOAP£¬ÒÔ¼°UDDI¾Í²»ÄÜÂú×ãÕâЩ¸ß¼¶ÐèÇó¡£ÕýÈçÇ°ÃæËùÌáµ½µÄ£¬ÕâЩÐèÇóÒ²³Æ×÷·þÎñÆ·ÖÊ£¨QoS£¬quality
of services£©¡£ÓëQoSÏà¹ØµÄÖÚ¶à¹æ·¶ÒѾÓÉһЩ±ê×¼»¯×éÖ¯£¨standards bodies£©Ìá³ö£¬ÏñW3C£¨World
Wide Web Consortium£©ºÍOASIS£¨the Organization for the
Advancement of Structured Information Standards£©¡£ÏÂÃæµÄ²¿·Ö½«»áÌÖÂÛһЩQoS·þÎñºÍÏà¹Ø±ê×¼¡£
°²È«ÖÊÁ¿
Web·þÎñ°²È«¹æ·¶ÓÃÀ´±£Ö¤ÏûÏ¢µÄ°²È«ÐÔ¡£¸Ã¹æ·¶Ö÷Òª°üÀ¨ÈÏÖ¤½»»»£¬ ÏûÏ¢ÍêÕûÐÔºÍÏûÏ¢±£ÃÜ¡£¸Ã¹æ·¶ÎüÒýÈ˵ĵط½ÔÚÓÚËü½èÖúÏÖÓеݲȫ±ê×¼£¬ÀýÈ磬SAML£¨as
Security Assertion Markup Language£©À´ÊµÏÖweb·þÎñÏûÏ¢µÄ°²È«¡£OASISÕýÖÂÁ¦ÓÚWeb·þÎñ°²È«¹æ·¶µÄÖÆ¶¨¡£
¿É¿¿ÐŶÈ
ÔÚµäÐ͵ÄSOA »·¾³ÖУ¬·þÎñÏû·ÑÕߺͷþÎñÌṩÕßÖ®¼ä»áÓм¸ÖÖ²»Í¬µÄÎĵµÔÚ½øÐн»»»¡£¾ßÓÐÖîÈç¡°½öÇÒ½ö½ö´«ËÍÒ»´Î¡±£¨
once-and-only-once delivery£©£¬¡°×î¶à´«ËÍÒ»´Î¡±£¨ at-most-once
delivery£©£¬¡°Öظ´ÏûÏ¢¹ýÂË¡±£¨duplicate message elimination£©£¬¡°±£Ö¤ÏûÏ¢´«ËÍ¡±£¨guaranteed
message delivery£©µÈÌØÐÔÏûÏ¢µÄ·¢ËͺÍÈ·ÈÏ£¬ÔڹؼüÈÎÎñϵͳ£¨mission-critical
systems£©ÖбäµÃÊ®·ÖÖØÒª¡£WS-Reliability ºÍ WS-ReliableMessagingÊÇÁ½¸öÓÃÀ´½â¾ö´ËÀàÎÊÌâµÄ±ê×¼¡£ÕâЩ±ê×¼¶¼ÓÉOASIS¸ºÔð¡£
²ßÂԼƻ®
·þÎñÌṩÕßÓÐʱºò»áÒªÇó·þÎñÏû·ÑÕßÓëijÖÖ²ßÂÔͨÐÅ¡£±ÈÈ磬·þÎñÌṩÉÌ¿ÉÄÜ»áÒªÇóÏû·ÑÕßÌṩKerberos°²È«±êʾ£¬²ÅÄÜÈ¡µÃijÏî·þÎñ¡£ÕâЩҪÇó±»¶¨ÒåΪ²ßÂÔ¶ÏÑÔ£¨policy
assertions£©¡£Ò»Ïî²ßÂÔ¿ÉÄÜ»á°üº¬¶à¸ö¶ÏÑÔ¡£WS-PolicyÓÃÀ´±ê×¼»¯·þÎñÏû·ÑÕߺͷþÎñÌṩÕßÖ®¼äµÄ²ßÂÔͨÐÅ¡£
¿ØÖÆÄÜÁ¦
µ±ÆóÒµ×ÅÊÖÓÚ·þÎñ¼Ü¹¹Ê±£¬·þÎñ¿ÉÒÔÓÃÀ´ÕûºÏÊý¾Ý²Ö¿â£¨silos of data£©£¬Ó¦ÓóÌÐò£¬ÒÔ¼°×é¼þ¡£ÕûºÏÓ¦ÓÃÒâζ×ÅÀýÈçÒ첽ͨÐÅ£¬²¢Ðд¦Àí£¬Êý¾Ýת»»£¬ÒÔ¼°Ð£ÕýµÈ½ø³ÌÇëÇó±ØÐë±»±ê×¼»¯¡£ÔÚSOAÖУ¬½ø³ÌÊÇʹÓÃÒ»×éÀëÉ¢µÄ·þÎñ´´½¨µÄ¡£BPEL4WS
»òÕß WSBPEL£¨Web Service Business Process Execution Language£©ÊÇÓÃÀ´¿ØÖÆÕâЩ·þÎñµÄÓïÑÔ¡£WSBPELÒ²ÓÉOASIS¸ºÔð¡£
¹ÜÀíÄÜÁ¦
Ëæ×ÅÆóÒµ·þÎñµÄÔö³¤£¬ËùʹÓõķþÎñºÍÒµÎñ½ø³ÌµÄÊýÁ¿Ò²ËæÖ®Ôö¼Ó£¬Ò»¸öÓÃÀ´ÈÃϵͳ¹ÜÀíÔ±¹ÜÀíËùÓÐÔËÐÐÔÚ¶àÏà»·¾³ÏµķþÎñµÄ¹ÜÀíϵͳ¾ÍÏÔµÃÓÈÎªÖØÒª¡£WSDM£¨Web
Services for Distributed Management£©¹æ¶¨ÁËÈκθù¾ÝWSDMʵÏֵķþÎñ¶¼¿ÉÒÔÓÉÒ»¸öWSDMÊÊÓ¦£¨WSDM-compliant£©µÄ¹ÜÀí·½°¸À´¹ÜÀí¡£
ÆäËüµÄqosÌØÐÔ£¬±ÈÈçºÏ×÷·½Ö®¼äµÄ¹µÍ¨ºÍͨѶ£¬¶à¸ö·þÎñÖ®¼äµÄÊÂÎñ´¦Àí£¬¶¼ÔÚWS-Coordination
ºÍ WS-Transaction ±ê×¼ÖÐÃèÊö£¬ ÕâЩ¶¼ÊÇOASIS µÄ¹¤×÷¡£
Web·þÎñ
ÔÚÀí½âSOAºÍWeb·þÎñµÄ¹ØÏµÉÏ£¬¾³£·¢Éú»ìÏý¡£¸ù¾Ý2003Äê4ÔµÄGartner±¨µÀ£¬Yefim
V. Natis¾ÍÕâ¸öÎÊÌâÊÇÕâÑù½âÊ͵ģº¡°Web·þÎñÊǼ¼Êõ¹æ·¶£¬¶øSOAÊÇÉè¼ÆÔÔò¡£ÌرðÊÇWeb·þÎñÖеÄWSDL£¬ÊÇÒ»¸öSOAÅäÌ׵Ľӿڶ¨Òå±ê×¼£ºÕâÊÇWeb·þÎñºÍSOAµÄ¸ù±¾ÁªÏµ¡£¡±´Ó±¾ÖÊÉÏÀ´Ëµ£¬SOAÊÇÒ»Öּܹ¹Ä£Ê½£¬¶øWeb·þÎñÊÇÀûÓÃÒ»×é±ê׼ʵÏֵķþÎñ¡£Web·þÎñÊÇʵÏÖSOAµÄ·½Ê½Ö®Ò»¡£ÓÃWeb·þÎñÀ´ÊµÏÖSOAµÄºÃ´¦ÊÇÄã¿ÉÒÔʵÏÖÒ»¸öÖÐÁ¢Æ½Ì¨£¬À´»ñµÃ·þÎñ£¬¶øÇÒËæ×ÅÔ½À´Ô½¶àµÄÈí¼þÉÌÖ§³ÖÔ½À´Ô½¶àµÄWeb·þÎñ¹æ·¶£¬Äã»áÈ¡µÃ¸üºÃµÄͨÓÃÐÔ¡£
SOAÓÅÊÆ
SOAµÄ¸ÅÄî²¢·Çʲôж«Î÷£¬SOA²»Í¬ÓÚÏÖÓеķֲ¼Ê½¼¼ÊõÖ®´¦ÔÚÓÚ´ó¶àÊýÈí¼þÉ̽ÓÊÜËü²¢ÓпÉÒÔʵÏÖSOAµÄƽ̨»òÓ¦ÓóÌÐò¡£SOA°éËæ×ÅÎÞ´¦²»Ôڵıê×¼£¬ÎªÆóÒµµÄÏÖÓÐ×ʲú»òͶ×Ê´øÀ´Á˸üºÃµÄÖØÓÃÐÔ¡£SOAÄܹ»ÔÚ×îеĺÍÏÖÓеÄÓ¦ÓÃÖ®ÉÏ´´½¨Ó¦Óã»SOAÄܹ»Ê¹¿Í»§»ò·þÎñÏû·ÑÕßÃâÓè·þÎñʵÏֵĸıäËù´øÀ´µÄÓ°Ï죻SOAÄܹ»Éý¼¶µ¥¸ö·þÎñ»ò·þÎñÏû·ÑÕß¶øÎÞÐèÖØÐ´Õû¸öÓ¦Óã¬Ò²ÎÞÐè±£ÁôÒѾ²»ÔÙÊÊÓÃÓÚÐÂÐèÇóµÄÏÖÓÐϵͳ¡£×ܶøÑÔÖ®£¬SOAÒÔ½èÖúÏÖÓеÄÓ¦ÓÃÀ´×éºÏ²úÉúзþÎñµÄÃô½Ý·½Ê½£¬Ìṩ¸øÆóÒµ¸üºÃµÄÁé»îÐÔÀ´¹¹½¨Ó¦ÓóÌÐòºÍÒµÎñÁ÷³Ì¡£
·¢Õ¹Ð§Òæ
A. ƽºâ×î³õµÄ¾ÉϵͳͶ×Ê(Leverage initial investment)£º
×éÖ¯¹ýÈ¥ËùͶ×ʵÄϵͳ¡¢ÈíÓ²Ì壬Èç¹ûÄÜÔÙÀûÓõÈÓÚ¸³ÓèÆäеļÛÖµ£¬ÕâÒ²Ìæ×éÖ¯½µµÍ³É±¾²¢Ôö¼Ó¾ºÕùÁ¦¡£
B. »ù´¡½¨ÉèµÄ±ãÀûÐÔ(Infrastructure Commoditization)£º
ÈÃËùÓеÄÓ¦ÓóÌʽÄÜÏ໥¹µÍ¨(»¥Í¨ÐÔ)¡£
C. ¿ìËٵĽӽüÊг¡(Faster time-to-market)£º
·þÎñµÄÖØ¸´Ê¹ÓÃ(ÔÙÀûÓÃ)£¬À´Ëõ¶Ì¹ýÈ¥µÄ×éÖ¯Á÷³Ì£¬¸ü¿ìËÙµÄÌṩ·þÎñÀ´½Ó½üÊг¡¡£
D. ¼õÉÙÖ§³ö(Reduce Cost)£º
·þÎñµÄÖØ¸´Ê¹Ó㬿ɽµµÍ¿ª·¢³É±¾¡£ÒòΪ¿ª·¢ÐÂϵͳµÄ³É±¾£¬´ó²¿·Ý±È¸üоÉÓÐϵͳÀ´µÄ»¨·Ñ´ó¡£
E. ¼õµÍ·çÏÕ(Risk mitigation)£º
¿ª·¢ÐÂϵͳµÄ·çÏÕÔ¶´óÓÚ¸üоÉϵͳ¡£
F. ³ÖÐø¸ÄÉÆÉÌÒµÁ÷³ÌµÄÑ»·(Continuous improvement cycle for business
process)
G. ÖÐÐÄÁ÷³Ì´¦Àí(Process-centric processing)
Ö÷ÒªÓÅÊÆ
Ò»£¬SOA¿Éͨ¹ý»¥ÁªÍø·þÎñÆ÷·¢²¼£¬´Ó¶øÍ»ÆÆÆóÒµÄÚÍøµÄÏÞÖÆ£¬ÊµÏÖÓ빩ӦÁ´ÉÏÏÂÓλï°éÒµÎñµÄ½ôÃܽáºÏ¡£Í¨¹ýSOA¼Ü¹¹£¬ÆóÒµ¿ÉÒÔÓëÆäÒµÎñ»ï°éÖ±½Ó½¨Á¢ÐÂÇþµÀ£¬½¨Á¢Ð»ï°éµÄ³É±¾µÃÒÔ½µµÍ¡£
¶þ£¬SOAÓëÆ½Ì¨Î޹أ¬¼õÉÙÁËÒµÎñÓ¦ÓÃʵÏÖµÄÏÞÖÆ¡£Òª½«ÆóÒµµÄÒµÎñ»ï°éÕûºÏµ½ÆóÒµµÄ¡°´ó¡±ÒµÎñϵͳÖУ¬¶ÔÆäÒµÎñ»ï°é¾ßÌå²ÉÓÃʲô¼¼ÊõûÓÐÏÞÖÆ¡£
Èý£¬ SOA¾ßÓеÍñîºÏÐÔÌØµã£¬ÒµÎñ»ï°é¶ÔÕû¸öÒµÎñϵͳµÄÓ°Ïì½ÏµÍ¡£ÔÚÆóÒµÓë¸÷ÒµÎñ»ï°é¹ØÏµ²»¶Ï·¢Éú±ä»¯µÄÇé¿öÏ£¬½ÚÊ¡µÄ·ÑÓûáÔ½À´Ô½¶à¡£
ËÄ£¬ SOA¾ßÓпɰ´Ä£¿é·Ö½×¶Î½øÐÐʵʩµÄÓÅÊÆ¡£¿ÉÒԳɹ¦Ò»²½ÔÙ×öÏÂÒ»²½£¬½«ÊµÊ©¶ÔÆóÒµµÄ³å»÷¼õÉÙµ½×îС¡£
Î壬 SOAµÄʵʩ¿ÉÄܲ¢²»¾ßÓгɱ¾ÏÔÖøÐÔ¡£ÕâÒª·ÖÈýÖÖÇé¿ö¼ÓÒÔÌÖÂÛ£º
(1) µ±ÆóÒµ´ÓÁ㿪ʼ¹¹½¨ÒµÎñϵͳʱ£¬²ÉÓÃSOA¼Ü¹¹Óë²»²ÉÓÃSOA¼Ü¹¹³É±¾¿É¿´×öÊÇÏàͬµÄ¡£
(2) µ±ÆóÒµÒµÎñ·¢Õ¹»ò·¢ÉúÆóÒµÖØ×éµÈ±ä»¯¶øÔÓÐϵͳ²»ÄÜÂú×ãÐèÒª£¬¶øÐèÒªÖØ¹¹ÒµÎñϵͳʱ£¬²ÉÓÃSOA¼Ü¹¹Óë²»²ÉÓÃSOA¼Ü¹¹³É±¾¿É¿´×öÊÇÏàͬµÄ¡£
(3) µ±ÆóÒµÒµÎñ·¢Éú»ºÂý±ä»¯²¢¿ÉÔ¤¼ûµ½½«À´ÐèÒªÖØ¹¹ÒµÎñϵͳʱ£¬ÓÉÓÚ¿ÉÒÔ°´Ä£¿é·Ö½×¶ÎÖð²½ÊµÊ©SOAÒÔÊÊÓ¦±ä»¯µÄÐèÒª£¬ÕâÑùÆóÒµ²»ÐèÒ»ÏÂͶÈëÒ»´ó±Ê¾·Ñ½øÐÐϵͳ¸ÄÔ죬¶øÊǸù¾ÝÆóÒµÒµÎñ·¢Õ¹Çé¿öºÍ×ʽðÇé¿öÖð²½Í¶È룬»º½âÁËÐÅϢͶÈëµÄѹÁ¦¡£
ÍÆ¶¯ÒòËØ
IDC¸ºÔðÆóҵƽ̨Ñо¿µÄ¸±×ܲÃMichelle Bailey˵£¬×î½üµÄIDCµÄÑо¿±íÃ÷£¬µ½2011Ä꣬18%ÒÔÉϵÄÈ«²¿Ð·þÎñÆ÷¶¼½«²ÉÓÃÐéÄ⻯¼¼Êõ£¬¶ÔÓÚ·þÎñÆ÷Ó²¼þ¹©Ó¦ÉÌÀ´Ëµ£¬ÕâÊÇÒ»¸öÄêÊÕÈë´ï220ÒÚÃÀÔªµÄÊг¡»ú»á¡£
¶ÔÓÚÆóÒµÀ´Ëµ£¬ÈÕÒæÔö³¤µÄÌôÕ½ÊÇÈçºÎ¹ÜÀíºÍ±£Ö¤ÐéÄâ»·¾³µÄ°²È«£¬ÒòÎªËæ×Å»ú¹¹²ÉÓÃÐéÄ⻯¼¼Êõ£¬´«Í³µÄ¹ÜÀíÎïÀí·þÎñÆ÷ÂûÑÓµÄÌôÕ½ÕýÔÚתÏò¹ÜÀíÐéÄâ»úÂûÑÓµÄÌôÕ½¡£»ú¹¹½«ÐèÒª¿É¿¿µÄ¡¢Îȶ¨µÄ¡¢°²È«µÄºÍ¿É¹ÜÀíµÄÐéÄ⻯½â¾ö·½°¸¡£
ÂÌÉ«ITÒ»Ö±±»ÁÐΪͷºÅµÄÕ½ÂÔ¼¼ÊõºÍ2008Äê´ó¶àÊý»ú¹¹µÄÇ÷ÊÆ¡£¾ÝIDC³Æ£¬ÐéÄ⻯µÄÂÌÉ«µÄºÃ´¦²»½öÊǼõÉÙ·þÎñÆ÷Õ¼µØÃæ»ý£¬¶øÊÇ»¹°üÀ¨¼õÉÙ̼ÅÅ·ÅÁ¿ºÍºÄµçÁ¿¡£ÕâЩºÃ´¦ÕýÔÚ³ÉÎªÖØÒªµÄºÃ´¦¡£
¾ÝIDC¶ÔÑÇÌ«µØÇøÂÌÉ«ITµÄµ÷²é£¬75%µÄÊÜ·ÃÕß¶ÔÓÚIT²¿ÃÅûÓÐÂÌÉ«ITÕþ²ß¡£È»¶ø£¬80%ÒÔÉϵÄÊÜ·ÃÕßÈÏΪËûÃǵÄIT¹©Ó¦É̵ġ°ÂÌÉ«¡±ÔÚδÀ´¼¸Ä꽫¸ü¼ÓÖØÒª¡£
ÐéÄ⻯ÔÚÕâ·½Ãæ½«·¢»ÓÖØÒª×÷Óã¬Ò»Ð©ÆóÒµ½«²ÉÓøü»·±£µÄ·½·¨¾ÓªÒµÎñÒÔ±ãÓ®µÃÕþ¸®²¿ÃŵĺÏͬ¡£ÆäËü»ú¹¹ÕýÔÚ²ÉÓÃÐéÄ⻯¼¼ÊõÒÔ±ãµÃµ½½ÚÊ¡µçÔ´µÄºÃ´¦ºÍ¼õÉÙ̼ÅÅ·ÅÁ¿µÄ½±Àø¡£
ͬʱ£¬Ò»Ð©ÆóÒµ¹ÜÀíÕߺÍÊг¡Ñо¿ÈËʿҲ¶ÔÐéÄ⻯µÄδÀ´·¢Õ¹·¢±íÁË¿´·¨£º
Avnet¹«Ë¾ÓªÏú¾ÀíMichael Costigan£º
¾¡¹ÜÐéÄ⻯Óо޴óµÄDZÁ¦£¬Ðí¶àתÏúÉ̲»ÖªµÀÕâÖÖÓÐDZÁ¦µÄм¼ÊõµÄʵ¼Ê×´¿ö¡£»ú¹¹Äܹ»»ñµÃÏÔÖøµÄÄÜÁ¿ºÍ¼ÆËãЧÂÊ£¬Í¬Ê±Ìá¸ß¼¼ÊõµÄÓ¦ÓÃÂʺÍÁé»îÐÔ¡£
ΪÁ˰ïÖúÄãµÄ¿Í»§ÈÏʶµ½ÕâЩºÃ´¦²¢ÇÒΪÄãµÄÆóÒµ½¨Á¢Ç¿´óµÄÊг¡Õ¼ÓÐÂÊ£¬ÄãÐèÒªÁ˽âÕâ¸öÇ¿´óµÄм¼ÊõµÄϸ½Ú£¬Á˽âÐèÒª²ÉȡʲôÓÐЧÊÖ¶Îʶ±ðºÍÀûÓÃÐéÄ⻯µÄÕæÕý»ú»á¡£
ÐéÄ⻯ÕýÔÚÓÃÀ´½â¾ö·¶Î§ÈÕÒæ¹ã·ºµÄÉÌҵĿ±êºÍÌôÕ½£¬Èç·þÎñÆ÷ÕûºÏ/±£Áô¡¢ÒµÎñ³ÖÐøÐÔ¡¢²âÊÔ/¿ª·¢ÓÅ»¯¡¢Èí¼þ¿ª·¢Óë·¢²¼ÒÔ¼°×ÀÃæ¹ÜÀíºÍ°²È«¡£
ÈËÃǶÔÓÚÐéÄ⻯µÄδÀ´ÏÔÈ»·Ç³£¸ÐÐËȤ¡£µ«ÊÇ£¬»¹ÓÐÐí¶àÑÔ¹ýÆäʵµÄÐû´«¡£µÚÒ»²¨x86·þÎñÆ÷ÐéÄ⻯µÄÓ¦ÓÃÒ»Ö±¼¯ÖÐÔÚ·þÎñÆ÷ÕûºÏ·½Ãæ£¬ÖØµãÊǼõÉÙ×ʱ¾¿ªÖ§
(Ò²¾ÍÊÇ·þÎñÆ÷¿ªÖ§)ÒÔ¼°µçÔ´ºÍÀäÈ´µÈÔËÓª¿ªÖ§¡£ÔÚδÀ´µÄÎåÄêÀ»ú¹¹½«³¬Ô½·þÎñÆ÷ÕûºÏѰÇóÈçºÎÀûÓÃÐéÄ⻯¼¼ÊõµÃµ½ÆäËüµÄºÃ´¦£¬ÈçÖØµã¼õÉÙÔËÓª³É±¾(Ò²¾ÍÊÇÎïÀí¹ÜÀí³É±¾)ºÍÈûù´¡ÉèÊ©¸üÓлîÁ¦ºÍ¸üÁé»î£¬ÒÔ±ã¸ÄÉÆIT¶ÔÓÚ²»¶Ï±ä»¯µÄÉÌÒµÐèÇóµÄ·´Ó¦ÄÜÁ¦¡£
·ÖÎöʦÈÏΪ£¬ÐéÄ⻯µÄÏÂÒ»¸ö´óʽ«ÊǸ߿ÉÓÃÐÔºÍÔÖÄѻָ´¹¤¾ß¡£ÔÖÄѻָ´ÔÚÀúÊ·ÉÏÒ»Ö±ÊǷdz£ÄѹÜÀíµÄ¡£ÐéÄ⻯½«Ìṩһ¸ö½ÚÊ¡³É±¾µÄºÍÈÝÒ×¹ÜÀíµÄÔÖÄѻָ´½â¾ö·½°¸¡£
ÐéÄâ×ÀÃæ»ù´¡ÉèÊ©¡¢×ÊԴƽºâºÍÓ¦ÓóÌÐò¼¶¸ß¿ÉÓÃÐÔ¿ÉÄÜÊÇÆäËüµÄδÀ´Ó¦ÓÃʵÀý¡£ÕâЩ½â¾ö·½°¸ÓÐһЩ¼¼ÊõµÄºÍ¾¼ÃµÄÕϰ¡£ÕâЩÕϰ±ØÐëÒªÔÚÐéÄ⻯¹ã·ºÓ¦ÓÃǰ¿Ë·þ¡£µ«ÊÇ£¬¿¼Âǵ½ÐéÄ⻯µÄÖØµã£¬ÕâЩÕϰÒѾÔÚ¿ªÊ¼¿Ë·þ¡£ÐéÄ⻯»¹½«³ÉΪSOA(ÃæÏò·þÎñµÄ¼Ü¹¹)¼¼ÊõÓ¦ÓõÄÍÆ¶¯ÒòËØ¡£
[4] ÃæÏò·þÎñµÄÌåϵ½á¹¹»ùÓÚÕâЩʵ¼Ê»î¶¯»òÒµÎñ·þÎñ½øÐÐ×éÖ¯£¬¶ø²»ÊÇÐγɹ«Ë¾Ëùά»¤µÄ²»Í¬µÄÐÅÏ¢Êú¾®
(Silo)¡£Í¨¹ýʵÏÖ SOA£¬¿ÉÒÔ´øÀ´´óÁ¿ºÃ´¦£¬°üÀ¨ÒÔϸ÷¸ö·½Ã棺 ¡¡*¸ü¸ßµÄÒµÎñºÍ IT Ò»ÖÂÐÔ
*»ùÓÚ×é¼þµÄϵͳ
*ËÉÉ¢ñîºÏµÄ×é¼þºÍϵͳ
*»ùÓÚÍøÂçµÄ»ù´¡ÉèÊ©£¬ÔÊÐí·ÖÉ¢ÓÚ¸÷µØÇÒ²ÉÓò»Í¬¼¼ÊõµÄ×ÊÔ´Ðͬ¹¤×÷
*¶¯Ì¬¹¹½¨µÄ°´ÐèÓ¦ÓóÌÐò
*¸ü¸ßµÄ´úÂëÖØÓÃÂÊ
*¸üºÃµØ±ê×¼»¯Õû¸öÆóÒµÄÚµÄÁ÷³Ì
*¸üÒ×ÓÚ¼¯ÖÐÆóÒµ¿ØÖÆ
Æß¡¢Óŵã
·þÎñµ¼Ïò¼Ü¹¹²¢²»ÊÇÒ»ÖÖȫеĽâ¾ö·½°¸£»Ïà·´£¬SOAÊǼ¼ÊõÓë¼Ü¹¹µÄ×ÔÈ»½ø»¯¡£ÏµÍ³¼Ü¹¹Ò»Ö±ÔÚ²»¶Ï½ø²½£¬ÓëÉÌÒµ±£³Ö¸ß¶ÈÒ»Ö¡£ÏµÍ³Éè¼ÆÊ¦ÓëÉ̼ҺÜÔç¾ÍÈÏʶµ½½«¼¼ÊõÓëÉÌÒµÁ÷³ÌÏàе÷µÄÖØÒªÐÔ£¬°üÀ¨³ä·ÖÓ¦Óò¢ºÏÀí»¯¼¼Êõ×ÊÔ´£¬ÒÔ¼°ÎªÉÌÒµÌṩ¸üºÃµÄÖ§³Ö¡£
SOAÒ²ÔÚÒ»¶¨³Ì¶ÈÉÏÔ´ÓÚÔçÒÑÓÐÖ®µÄÆóÒµ¼Ü¹¹ÀíÂÛ¡£ÆóÒµ¼Ü¹¹¶Ô¼¼Êõ½øÐÐÆÀ¹À£¬µ«ÊǸüÖØÒªµÄÊÇ£¬Ëü¹Ø×¢Õû¸öÆóÒµºÍÈ«²¿µÄÉÌÒµÁ÷³Ì²¢ÌṩÁË×ö³ö¼¼Êõ¾ö²ßµÄ±³¾°ÐÅÏ¢¡£SOA¹¤¾ßÔòÈÚºÏÁË»¥ÁªÍø¼¼Êõ£¬ÈçHTTPºÍXML£¬ÒÔ¼°×ۺϼ¼Êõ£¬ÈçÏûÏ¢×ÜÏß¡¢×ªÒë¼¼ÊõºÍÁ¬½Ó¼¼Êõ¡£ |