�� ����λ�ã�UML���� - ���� ��̳����    
�������ܹ���SOA����ԭ��
Jason Bloomberg

[2003/3/20]

Web service�Ѿ��������»�����ӡ��ڶ���ҵ���Ѿ���������ʵ����Web Services ��Ŀ����ʵ֤�����������˵ķֲ�ʽ���㼼��ȷʵ�ܹ����ͼ��ɺͿ����ijɱ������⣬һЩ�ؼ���Web Services��׼�׷��ƶ���ǿ��ȫ��robust security���͹�������IJ�ƷҲ½������������־��Զ�����ҵ��˵�������Ѿ��ڿ�����һ���ˡ�

�Դ������˾��˵����һ��Ҫ���ǵIJ����ǵ�Ե��Ӧ�ã�����Web services����ҵ���Լ�ҵ������Ϊ�����Ӧ�á����ּ����ı�Ǩ��Ҫ����ɢ��ϡ�������ڱ�׼�ķ���ļܹ�������һ���ܹ�Ҫ���IT����֯�еĽ�ɫ���µĹ۵����ʶ������������һ��ʵ�ַ�����ͨ����ҵ������ݷ�Ӧ����ҵ���Եõ�ʵʵ���ڵĻر�����Ҫ�ﵽ��һ�㣬�������ܹ����ʦ�Ľ�ɫ�dz��ؼ�������֮�⣬DZ�ڵĻر����Dz���ʤ�����ֲ����㼼���ܹ���֤��ҵ�������㹻���ķ�Ӧ��������ҵ���ϵ��������Ǹ���˾���������Ŀǰ��ң���ɼ��ġ�

�ֲ�ʽ���㽫�����Ϸֲ���������Դ�����Ǹ��ַ����������ܹ���һ�ֲ����Ľ�������������ּܹ�����ʲô��˼�룻CORBA��DCOM�ͺ����ƣ����ǣ���Щ��ȥ���������ܹ����ܵ�һЩ��������ţ����ȣ������ǽ�����ϵģ������ζ����ֲ��������ӵ����˶�������ѭͬ��API��Լ������ȷ�˵�����һ��COM����Ĵ������˸��ģ���ô���ʸö���Ĵ���Ҳ����������Ӧ���ġ��������Щ�������ܹ��ܵ����̵�Լ����Microsoft����DCOM�Բ���˵��CORBAҲֻ��һ��αװ�ı�׼��Ŭ������ʵ�ϣ�ʵ��һ��CORBA�ܹ�������������ij�����̶Թ淶��ʵ���Ͻ��й�����

Web services���ڸĽ�DCOM��CORBAȱ���ϵ�Ŭ��������Ӧ��Web services���������ܹ����ȥ��ͬ���ص�����������ǻ��ڱ�׼�Լ���ɢ��ϵġ��㷺���ܵı�׼����XML��SOAP���ṩ���ڸ���ͬ���̽������֮��Ľ����ԡ�����ɢ��Ͻ��ֲ������еIJ����߸��뿪������������ijһ���ĸĶ�������Ӱ�쵽��һ���������ߵĽ����ζ�Ź�˾����ʵ��ijЩWeb services�����ö�ʹ����ЩWeb services�Ŀͻ��˵�֪ʶ���κ��˽⡣���ǽ����ֻ��ڱ�׼�ġ���ɢ��ϵ��������ļܹ����ΪSOA��

SOA��ǿ�������Խ�����ҵ�����޴�ĺô������ij��֯����IT�ܹ�������������书���Դ����ȵķ�����ʽ��ʾ������ÿ�ַ��������ر�ʾ��ҵ���ֵ����ô����Щ����Ĺ˿ͣ������ڹ�˾�ڲ���Ҳ�����ǹ�˾��ij��ҵ���飩�Ϳ��Եõ���Щ���񣬶����ؿ������̨ʵ�ֵľ��弼��������һ��������˿��ܹ����ֲ��󶨿��õķ�����ô����Щ���񱳺��ITϵͳ�ܹ��ṩ���������ԡ�
���ǣ�Ҫ�õ���ǿ�������ԣ���Ҫ��һ��ʵ�ּܹ����·���������һ���޵�������ҵ�ܹ����ʦ����Ҫ��ɡ��������ļܹ����ʦ��������Ҫ����SOA����Ҫ����SOA��ʵ�����ڼܹ�ʵ�������õ��ļܹ����֮�������dz�΢�Ҳ�dz��ؼ������Ľ�����SOA��ʵ������������ܹ������ʦ�ڹ���SOAʱ����Ҫ�������顣

SOA��ԭ��

SOA��һ����ҵ�ܹ�����ˣ����Ǵ���ҵ������ʼ�ġ����ǣ�SOA��������ҵ�ܹ������IJ�֮ͬ������SOA�ṩ��ҵ�������ԡ�ҵ����������ָ��ҵ�Ա�����ٺ���Ч�ؽ�����Ӧ���������ñ�����õ��������Ƶ��������Լܹ����ʦ��˵������һ��ҵ�����ݵļܹ���ζ�Ŵ�������һ��IT�ܹ������������㵱ǰ��δ֪��ҵ������

Ҫ��������ҵ�������ԣ�SOA��ʵ��������ѭ����ԭ��

* ҵ���������񣬷�����������

�ӱ�����˵���ڳ������ϣ�����λ��ҵ��ͼ����м䡣�������ļܹ����ʦһ�������������ҵ������Ϳ����ṩ�ķ���֮��Ķ�̬��ϵ����һ���棬ͬ��Ҫ����������ṩ��Щ����ĵײ㼼��֮��Ĺ�ϵ��

* ҵ�������ǻ�����ҵ������

SOA���ǵ�����һ�������Σ��ṩ��Ӧ�仯������������µġ�Ԫ���󡱣������Ǵ���һЩҵ���ϵĹ̶���������󡣴�Ӳ��ϵͳ���ϵ������ܹ�����������ҵ�����ݵ�������Ϊ����SOA���κε�ƿ������Ӱ�쵽����IT����������ԡ�

* һ���ɹ���SOA���ڱ仯֮��

SOA�����ij�����������һ����������壬��������ͳ��˵�ġ���һ�����ӡ���IT����Ψһ����ľ��DZ仯������������ܹ����ʦ�Ĺ�����Զ�������������ϰ���ڸǷ��ӵ����ʦ��˵��Ҫת�����һ�����������Ҫ��ո�µ�˼ά��ʽ����������д�ģ�SOA�Ļ�������һЩ���Ƶļܹ�׼��

SOA����

��IT��ҵ������Խ��Խ�ձ�ķ�չ����һ���Ǽܹ�����ģ�һ���Ƿ���ѧ����ģ��������ļܹ����ʦ���Դ��������ջ񡣵�һ������MDA��ģ�������ܹ����������CORBA��OMGģ�������MDA��Ϊ�ܹ����ʦ����Ҫ�Դ�������ϵͳ��һ����ʽ����UML��Ҳ����OMG�������ģ�͡�MDA���ȸ���һ��ƽ̨�޹ص�ģ������ʾϵͳ�Ĺ��������use cases������ϵͳ���ƽ̨���ܹ����ʦ���������ƽ̨�޹ص�ģ�͵õ�ƽ̨��ص�ģ�ͣ���Щƽ̨���ģ���㹻��ϸ�������ڿ�������ֱ��������Ҫ�Ĵ��롣

MDA�ĺ��ľ���������ƽ׶�ϵͳ���Ѿ���ȫ�������������ڴ���ϵͳ��ʱ�򣬼�����û�д�����͵Ŀ��ܣ�ģ��Ҳ�Ϳ���ֱ�����ɴ��롣��MDA��һЩ�����ԣ����ȣ�MDA�����ڴ���ģ��֮ǰ��ҵ�������Ѿ�ȫ������������һ�㣬�ڵ�ǰ���͵Ķ�̬ҵ�񻷾��м����Dz����ܵġ��ڶ���MDAû��һ���������ơ����������Ա��ģ������Ҫ�Ķ��ĵط�����û���ṩ��������ôһ��;����

SOA����һ�����������ݷ�����AM�������зdz������ķ����Ǽ��ޱ�̣�XP������XP������AM�ṩ��������δ֪���߶��Ļ����д�������ϵͳ�Ĺ��̡�XPҪ���ڿ����Ŷ���Ҫ��һ���û���������������д������ָ��������Ա���ճ������������Ŷ��е����г�Ա�����뵽���֮�У��������Ҫ����С���ҷ���ʽ����AM��Ŀ���ǽ��������û���Ҫ�ģ���������һЩ��ʽ��ģ���Ϻķѹ�������AM�ĺ���˼��������������ԣ������������������ԡ�AM����Ҫ���������ģ�ϵ����ƣ����磬XP��һ��С�ŶӺ�������Ŀ��Ч�����������ǵ���Ŀ��ģ����ʱ�����û��һ��һ�µ������ļƻ�����Ŀ��Ա���Ѱ�����Ŀ�еķ������档

�ӱ��濴����MDA��AM�ƺ���������ģ�MDA�ٶ������ǹ̶��ģ���AMǡǡ�෴��MDA����������ʽ����ģ�ͣ���AMǡǡҪ�ܿ����ǡ����ǣ����ǻ��Ǿ���ð�հ���Щ��ͬ�����е�һЩԪ����ȡ���������뵽һ��һ�µļܹ�ʵ���С�

��SOA�������������Σ�����SOA�ĵ�һ��׼��ҵ���������񡢷�������������AM��ҵ��ģ��ֱ�Ӻ�ʵ������������������ƽ̨��ص�ģ��֮�С�MDA��û�а�ҵ��ģ�ͺ�ƽ̨�޹�ģ�ͷֿ��������ǰ�ƽ̨�޹�ģ����Ϊ��㡣SOA����������Щģ�ͣ�����˵�����Σ��õ���һ�ļܹ����������ǽ��������ͼ�ļܹ�ʵ�ַ�����ʵ��������ӡ�

SOA������ͼʵ�ַ���

��ҵ�ܹ����ʦ�������ǵ�ְҵ�dz��о���������ֵ�ý�������Ϊ����Ҫ�Ӻܶ෽����ͨ�̿���ITϵͳ��Kruchten��RUP�Ŀ��������ˣ�����Щ������ȡ��������Ӧ�õ�SOAʱ�����dz�Ϊ����ͼʵ�ַ�����five-view approach����

�ĸ������ʾ��һ���ܹ��IJ�ͬ���ӷ������ֱ������ͬ�����ڣ�stakeholder�����������ͼ��use-case��ͼ������������ͼ���ڼܹ��а��ݵ���һ������Ľ�ɫ��������ͼ������ӳ�䵽�ײ�ƽ̨�����Ӳ���ϣ���ϵͳ������Ա�Լܹ�����ͼ��ʵ����ͼ�����������������֯���Ǵӿ�����Ա�Ƕȳ�������ͼ��ҵ�������Ա�����ù�����ͼ���й�������������������ϵͳ������ʱ���ԡ�����߼���ͼ��ʾ�����û��Ĺ���������SOA�У��������ļܹ������ܹ���use-case��ͼ�е��������û����ӵ����񣬽��������ӵ��ײ�ļ�����

Ϊ�˱�ʾ�������ļܹ�����ι�������Щ��ͼ֮�ϣ������ǽ���������SOAԪģ�͵�������֮�С�SOA��������������ص�����ҵ��ģ�ͺͷ���ģ�ͱ�ʾ��ҵ��������ɷ���ģ�ͼ�ƽ̨���ģ�ͱ�ʾ�ļ���������������������ģ�ͣ���ҵ���û�ͨ���߼���ͼ�͹�����ͼ���������ȵ�ҵ����񣬸��ݱ仯��ҵ�����󣬰�����Ҫ�����ǰ����ڹ���֮�С���һ���棬����ר�ҵĹ����Ǵ�����ά������͵ز㼼��֮��ij���㡣��ʾ��Щ������м�ģ�ͣ��𵽵������ĵ����ã�ҵ������Ϊ���Ľ��С�

SOAԪģ�ʹ�MDA�м̳�ƽ̨�޹�ģ�ͺ�ƽ̨���ģ�ͣ�����������AM���û������Լ����ݵķ����������֣�����ͨ����Բ֮���˫���ͷ�����֡����Ƶأ�Ԫģ��ͨ�����������ĵķ���ģ���ṩ���м���������AM�������Է�������⡣����������ģ���е��κ�����ı仯�����ᷴӳ���û�ÿ���ҵ�����С�ͬ�������ڵײ㼼����ģ�������ģ�����ר��Ҳ���Ը�����Щ�仯������Ѹ�ٶ���Ч������Ӧ�䡣

SOAʵ���͹�ȥ�����ҵ�ܹ���ͳ��ʽ�IJ�֮ͬ����������������Ե�֧�֡���ǰ��˵��SOA�ĵ�����ԭ������������ڱ仯֮�С����ֺ��ڵı仯�Ի�����SOAʵ���Ļ�ʯ����ͼ��ʾ�����ڣ�stakeholders������ע��RUP��Ҳ������ʣ���ʾ�����������漰���ĸ��ֽ�ɫ�磺�û��������Ա��������Ա����������Ա�ȵȡ�����һ������Ļ�����Ӱ�쵽�����ܹ��ı仯���ڵ�����ר����ÿ����ճ������в��϶Ա仯��ҵ������������Ӧ����������£���ƽ׶κ����н׶�֮��Ľ��ޱ��ģ�����������������ط����������׶Ρ�

ʣ�µIJ���

�����Ѿ�Ϊ�������ļܹ��ṩ��һ���߲�εĿ�ܣ�����MDA��AM��Ԫ�ذ������ߵ�ʹ������������ά��SOA�����ǣ�SOA�л�ȱ��һЩ���ݣ��Ǿ������������̺�רҵ�ķ�����֯�����ṩ�ġ���������£������̱����ṩ��������ҵ�����̡��������Լ������Э�����ߺͷ������⣬�ܹ���һ�����ݵġ�ƽ̨�޹صķ�ʽ��ַ�ӳҵ�����Ľ�ģ����Ҳ�DZ���ģ�����ר�ұ����䱸���Դ�ģ�����Զ����ɴ��룬���ڴ���仯ʱ����ģ�͵Ĺ��ߣ���󣬿����̱����ṩ֧��SOA�������������������ļܹ����ʦ��һ�ֿ��Ų��ҿ������ķ�ʽ����λ�ڷ���͵ײ㼼��֮��ij����Ρ����˵��ǣ��ⷽ��IJ�Ʒ�������С�

���⣬����Ҫ�ľ��ǹᴩ���ĵ��Զ����µ�SOAʵ�ַ����ˡ��������Web services�Ĵ󲿷�˼�������Ե׶��ϵģ���������δ���Web services�ķ��������ڣ�������ʹ�����Ǽ��ɰɡ�����Web services���������ַ�����ΰ��ĵ�һ������Ϊ�����Ծ��˵ؽ��ͼ��ɵĿ������������ڵļ���������Ա������������ˡ��������ý�һ����չ��IT�߳��͹ȣ���ҵ��Ѱ��IT�İ����������֯ս�������ϵĺ��ļ�ֵ��ʹ���������ļܹ���IT�����ṩ����ҵʵ��ҵ�������Ե�����һ����ܡ�



����adtmag�������� ժ�룬����ת��������ҵ��;��