Page 1 of 7 Mô hình lp trình SOA trin khai thc hin các dch v Web, Phn 6: Mô hình thành phn ti n hoá Mc : Trung bình Donald Ferguson, Kin trúc s trng SWG, IBM Corporation Marcia Stockton, K thut viên cao c p, IBM, Software Group Martin Nally, K s trng, IBM, Software Group 10 07 2009 Mt mô hình lp trình da trên thành phn, trung lp vi ngôn ng dành cho kin trúc hng dch v (SOA) to iu kin cho vic trin khai thc hin các dch v web và lp ráp chúng thành các gii pháp. Mô hình lp trình này cho phép các lp trình viên không chuyên s dng các tài sn công ngh thông tin (CNTT) hin có mà không cn phi thành tho các công ngh phc tp. Nó áp ng các nhu cu ca các nhà thit k gii pháp và các nhà phân tích nghip v, cung c p mt mc tru tng hóa cao hn, che gi u s khác bit gia các công ngh thc thi, nhng vn cho phép hoàn thành trách nhim v nghip v. Ti sao cn mt mô hình lp trình da trên thành phn? Tm nhìn thúc y mô hình lp trình SOA ca IBM ã da trên hai nhn xét chính, tóm lc r t úng trong các on trích dn di ây: "Thng hay din ra vic trình bày thit k bng li nói thông thng (buzzword). Ít nh t mt s trng hp hành x nh th trong ngành công nghip phn mm là do còn thiu hiu bit v lý do ti sao mt tp hp nào ó các iu kin ràng buc v kin trúc là hu ích. Nói cách khác, lp lun hu thun cho các kin trúc phn mm t t là cha hin nhiên i vi các nhà thit k khi các kin trúc ó c ch!n tái s dng". -- Roy Thomas Fielding ã vit nh th trong "Các phong cách kin trúc và Thit k các Kin trúc phn mm da trên mng " (Xem Tài nguyên tìm ng liên kt ti bn lun án này). V n này có th c khc phc bng cách th hin kinh nghim ca nhng ngi có hiu bit t" m" v nhng lý do ng sau các ràng buc kin trúc thành mt b các mu, các to phm lp trình và các công c. Nhn xét quan tr!ng th hai gn lin vi con ngi và cách con ngi tng tác vi công ngh nh th nào: "Vic to ra các gii pháp kin trúc hng dch v (SOA) có ngh#a là phi suy tính li các thông l hin nay ang áp dng xây dng các h th ng, các k n$ng trong mt t% chc và các cách thc mà các thành viên trong nhóm cng tác vi nhau. &nh hng dch v góp phn vào vic phát trin các gii pháp, c lp ráp t các ng dng h'n n và SOA là mt phong cách kin trúc nh n mnh n s ghép l(ng các bên cung c p dch v c lp". -- A.W. Brown và các cng s ã vit nh vy trong bài báo "Nhn thc rõ các gii pháp hng dch v vi nn tng phát trin phn mm IBM" (Xem Tài nguyên có ng liên kt n bài báo này). Các tiêu chun dch v Web da trên XML, ã gi ý các khía cnh ca mt mô hình lp trình da trên thành phn. Các tiêu chun nh: Tính tng tác gia các dch v Web (WS-I), Ngôn ng mô t dch v Web (WSDL) và Chính sách dch v Web (WS-Policy) c gng to ra mt s tru tng hóa không cn bit nn tng (platform-agnostic abstraction) và mt khung công tác ph% quát chung cho vic tích hp phn mm nghip v. Ngc li, giá tr ca các dch v web c rút ra t vic s dng chúng trong mt SOA. Hu ht các tài liu v các dch v Web tp trung vào các giao thc liên tác, các giao din dch v và vic s dng chúng. Thay vào ó, bài vit này tp trung vào mô hình lp trình trin khai thc hin các dch v và lp ráp chúng thành các gii pháp. Mt mô hình thành phn s) làm n gin hoá quá trình xây dng
Page 2 of 7 và lp ráp các dch v. Mt mô hình thành phn c nh ngh#a t t s) cho phép mt h sinh thái rng ln ca các vai trò ca ngi s dng -- ví d nh nhà phân tích nghip v, nhà phát trin tích hp, nhà phát trin b tip hp và các nhà qun tr gii pháp -- to ra các ng dng hng dch v bng cách khi to các cá th, s dng, lp ráp và tùy bin các loi thành phn khác nhau sao cho khp vi các mc tiêu, các k n$ng và các khung công tác thit k ca ngi s dng. (Lu ý: Vic lp trình vn còn t*n ti nh là mt ngh nghip và mt vai trò phát trin phn mm quan tr!ng, nhng không phi t t c m!i ngi u phi là mt lp trình viên chuyên nghip làm vic hiu qu vi các to phm SOA). Mô hình thành phn ca chúng ta, da trên các tiêu chun dch v Web, ã thêm mt nh ngh#a sinh ng v các thành phn và các kiu thành phn và cách thc làm th nào các thành phn c nh ngh#a và c c u trúc tái s dng và ch bin bng các công c phù hp vi vai trò, áp ng các quan sát ca chúng ta v khía cnh con ngi trong s dng công ngh. Mt mô hình lp trình da trên-thành phn có nhiu li ích, áng k nh t là gim s phc tp. Không có mt vai trò n l+ nào cn phi hiu c t t c các cách có th thc hin mt chc n$ng hay phi hiu c t t c các giao din ca mt h th ng. S phc tp mà tng vai trò phi i m,t là có gii hn và các vai trò nhà phát trin khác nhau óng góp vào gii pháp theo cách c xác nh rõ ràng, s dng các công c phù hp vi các nhim v ca chúng. Mt mô hình thành phn phi là tru tng và trung lp vi ngôn ng, bi vì vai trò ca nó là che gi u các chi tit và các khác bit công ngh. Nó c-ng phi to iu kin cho các lp trình viên không chuyên lp ráp và liên kt "các mnh gii pháp". Vì vy, t t c các khía cnh ca mt thành phn (ho,c mt tp hp các thành phn) có liên quan n vic lp ráp và o ct c khai báo rõ ràng theo mt cách thc trung lp vi ngôn ng, sao cho chúng có th c thao tác bng các công c mà không cn n mt lp trình viên sa %i mã ngu*n. Chúng ta s dng XML din t các khai báo này. Mt nh ngh#a mô t chính xác SOA có th vn còn phi bàn cãi, nhng ã có s ch p nhn rng rãi v mt s khía cnh quan tr!ng: 1. SOA là mt kin trúc thành phn phân tán (distributed component). Các thành phn SOA c,t mt cách trong su t bên trong hay bên ngoài h th ng doanh nghip và có th truy cp t khp m!i ni nh là các dch v thông qua các giao thc thông báo và g!i th tc t xa liên tác vi nhau, c h' tr khp m!i ni. Các tiêu chun nh ngh#a giao din cho phép liên tác gia các công c ca nhà phát trin. Trên ng kt ni Tính liên tác ca giao thc -- i lp vi d di chuyn (portability) mã -- là là v n tr!ng tâm ca các tng tác thành phn SOA, cho phép truy cp khp m!i ni và c lp vi nn tng. Bên g!i dch v không cn bit v công ngh thc hin nm bên di các thành phn, ví d nh Java 2 Platform, Enterprise Edition (J2EE), Microsoft.Net và PHP. 2. Các thành phn SOA bao gói các chc n$ng và cho phép tái s dng mc tru tng c mô hình hóa bi nhà phân tích nghip v và các mô hình nghip v. &iu này có th t$ng cng trách nhim bng cách ánh x trc tip hn mt chc n$ng CNTT vi chc n$ng nghip v mà nó h' tr. 3. Các hp *ng có th x lý bng máy, tuyên b rõ ràng cho phép các bên th ba truy cp vào các dch v do mt thành phn SOA to ra. Các hp *ng này nói rõ các,c im chc n$ng c-ng nh các kh n$ng và các yêu cu phi chc n$ng (ch t lng ca dch v, hay QoS). Các thành phn SOA chú thích các hot ng ca chúng bng cách s dng WSDL. Ngôn ng thi hành qui trình nghip v cho các Dch v Web (BPEL4WS) c-ng có th c s dng nh ngh#a các chu'i các hot ng hp l trên mt thành phn. 4. Các thành phn SOA có th c tìm kim, la ch!n và b ràng buc theo phng thc ng bi các thuc tính khai báo ca chúng và c tích hp bng cách s dng các c ch ph i hp, gi ng nh nhng c ch c mô t trong Phn 3 lot bài này "Process choreography and business state machines" (developerworks, 07.2005). Vic thc hin các thành phn và các kiu thành phn
Page 3 of 7 c bit Mt nhà phát trin có th ch!n trin khai thc hin các thành phn c bn, s dng J2EE, PHP ho,c các công c khác. SOA vi vai trò là mt mô hình lp trình, quan tâm c bn hn n các tng tác thành phn và s tích hp chúng thành các thành phn phc hp, các ng dng và các gii pháp mi. Mô hình lp trình ca chúng ta c-ng gii thiu các kiu thành phn c nh ngh#a rõ ràng mô hình hóa các loi to phm ph% bin mà các nhà phát trin to ra và trin khai vào trong các gii pháp. Các ví d bao g*m các i tng thun Java (POJOs), các qui trình nghip v (BPEL4WS), các dch v ca Ngôn ng truy v n có c u trúc (SQL), Các i tng nghip v t thích nghi, các chng trình ca H th ng kim soát thông tin khách hàng (CICS) c truy cp thông qua các b tip hp tài nguyên ca kin trúc &u n i J2EE (J2C), các ng dng s dng giao din lp trình ng dng nghip v ca SAP, các bean phiên không trng thái J2EE và các ng dng MQSeries ca IBM. Do bn ch t o ca mô hình thành phn SOA, nhiu thành phn SOA h' tr t nhiên cho nhiu công ngh thc hin. M,t khác, các công ngh thc hin khác nhau là thích hp hn cho các nhim v khác nhau. & ci thin tính trong su t, chúng tôi gii thiu khái nim v các kiu thành phn dch v, m'i kiu thích hp cho mt nhà phát trin vi mt tp hp k n$ng nh t nh, thc hin mt nhim v c th và s dng mt công c nh t nh. & i vi các truy v n, lp trình viên thc hin mt tp tin SQL và mt tp tin có cha mt tp hp các câu lnh XQuery; chuyn %i tài liu, các phiu nh kiu XSLT, v.v c trin khai thc hin bng cách s dng các công c c t i u hóa cho nhim v này. Không cn thit phi bit rng mt dch v Web, JavaBean cho doanh nghip (EJB) hay các to phm khác c to ra khi trin khai, ch" cn kt qu t%ng th s) c a ra và s.n sàng s dng nh là mt thành phn SOA chung nh t. Các lp trình viên xây dng mt kiu thành phn c th, thích nghi vi nhim v, tp trung vào v n phi gii quyt và công c thc hin vic này, ch không phi tp trung vào các to phm kt qu. Các công c phát trin SOA nên tp trung vào các k n$ng ca nhà phát trin và các khái nim mà h! hiu c. Mt bài vit sp ti s) xem xét vn tt mt s kiu thành phn, minh chng bng ba ví d r t khác nhau - các i tng Java, giao dch ca H th ng qun lý thông tin (IMS) và các câu lnh SQL cách làm th nào b t k/ công ngh thc hin nào c ánh x tng ng vi mô hình thành phn SOA ph% bin và *ng thi áp ng các yêu cu ca nhng nhà phát trin c th. S hp thành Trong khi có th thc hin hp thành SOA bng cách s dng các k thut,c thù cho tng nn tng, mt kiu hp thành mi,t tr!ng tâm vào SOA ng vng vi t cách riêng mà không cn dch sang mô hình lp trình khác. Mô hình hp thành cho phép khám phá các dch v có các giao din và các chính sách c s h tng (QoS) mong mu n và kt hp chúng li thành các dch v, các mô-un và các gii pháp mi. Các dch v mi này li có th c ph i hp li. Cách tip cn ca chúng ta th ng nh t mu hình to ra và truy cp logic nghip v. Tru tng hóa cao hn các c u kin lp trình hin có, ví d nh các EJB, mô hình lp trình SOA ca chúng ta che gi u các s khác bit gia các công ngh trin khai thc hin nó. Trong mô hình này, các thành phn c lp ráp thành các mô-un, n lt chúng các mô un c ph i hp thành các gii pháp. Các thành phn a ra các dch v có th c g!i thông qua các giao din có th g!i trc tip c. Các giao din c mô t bng cách s dng WSDL, Java ho,c các ngôn ng khác. Mt vic trin khai thc hin có th có các tham chiu không phân gii c n các dch v cn thit, mà s) c th(a mãn trc khi thi hành bng cách n i các thành phn vi nhau. Thao tác u n i có th c thc hin bng cách s dng mt công c phù hp vi vai trò, bi mt nhà tích hp (integrator) gii pháp ho,c nhà lp ráp (assembler) gii pháp, nhng ngi có th s dng s hiu bit v các chính sách ca doanh nghip và hình thái (topology) trin khai Kênh dch v doanh nghip (ESB), trong khi ngi ã phát trin các thành phn ban u này có th không bit n hình thái này.
Page 4 of 7 Tu bin không cn lp trình Ít kh n$ng rng mt dch v có th luôn luôn c s dng li nh nó v n có, mà không phi c u hình, tu/ ch"nh, ho,c liên kt. Khi cn phi thay %i, thì trong tình hình hin nay là phi sa %i mã ngu*n. Tuy nhiên, kh n$ng m rng tái s dng rng rãi các thành phn ph thuc r t nhiu vào kh n$ng thích ng các thành phn theo môi trng trong ó chúng c s dng. Mt mô hình lp trình SOA cn phi cho phép xây dng các dch v và các mô-un "các lp trình viên" có th tùy ch"nh chúng mà không phi sa %i mã ngu*n. &iu này,c bit quan tr!ng khi lp trình viên thuc mt t% chc khác vi các lp trình viên mà ã xây dng các thành phn. Mô hình lp trình da trên thành phn dành cho SOA a ra mt vài c ch tu/ bin thành phn mà không cn lp trình. Mt thành phn nhm s dng li có th c óng gói nh là mt khuôn mu vi các im bin %i c s) c kt n i khi,t nó vào mt gii pháp. Kiu làm thích nghi này tr thành phn lp u tiên ca mô hình lp trình ca chúng ta, cùng vi mt ngôn ng quy tc và các công c kèm theo, cung c p các kh n$ng tu/ bin cho các loi ngi s dng mi. Thành phn hòa gii (mediation) tp trung vào vic x lý các thông báo ang truyn dn. Các thành phn hòa gii thng c ph i hp mà không cn lp trình. Kênh dch v doanh nghip óng mt vai trò then ch t nh là mt kt c u a giao thc, l y các thành phn dch v kt li thành mt tng tác liên tc, cho phép gii quyt các m i quan tâm ca h th ng doanh nghip ví d nh vic kim toán, ghi nht kí, nh tuyn, làm thích nghi các giao din không $n khp, s thay th dn tng bc các thành phn (componentry) tng ng, an ninh, và v.v - trên quy mô toàn doanh nghip tuyn xng s ng, bng cách chèn các thành phn,c bit c g!i là các thành phn hòa gii (mediations) vào trong tuyn ng i ca các thông ip môi gii vic tng tác gia các dch v mà không làm thay %i các im cu i hin có. Mt li ích khác ca mt mô hình lp trình SOA, c thúc y bi các,c im ã cp trên ây, là kh n$ng thay th mt thành phn này bng thành phn khác ti nhiu thi im trong vòng i ca phn mm. &iu này có th thc hin c nh s kt buc mun các giao din ã khai báo vi các trin khai thc hin h' tr các giao din y. Có r t nhiu lý do v nghip v dn n mong mu n thay th các n v chc n$ng. Lý do quan tr!ng nh t có l) là gim bt khó kh$n trong vic qun lý các thay %i trong mt doanh nghip ln. Vic a vào các thay %i dn tng bc và hn ch tác ng ca nó bng cách tuân th các giao din ã nh ngh#a làm t$ng tính linh hot. Nó c-ng phù hp vi vic ghép l(ng thng là,c im ca các t% chc ln ca con ngi. Hn na, các thành phn dch v làm li cho t% chc bng cách cho phép các nhóm có các k n$ng, nhu cu và thi gian biu khác nhau làm vic hp tác vi nhau trên c s h tng công ngh thông tin (CNTT) theo cách làm t$ng t i a hiu qu ca c tài nguyên h th ng ln ngu*n nhân lc, cho phép doanh nghip áp ng nhanh hn vi s thay %i mc doanh nghip. nh ngha thành phn Các thành phn SOA ca chúng ta c nh ngh#a bi các,c t k thut sau ây: 1. Mt,c t dch v (service specification) cung c p cái nhìn v thành phn nh là mt tp hp các dch v c to ra và c yêu cu bi thành phn này. Nó c nh ngh#a bng ba nhóm các,c t k thut sau ây: Các giao din, thng là các porttypes WSDL in hình. Các chính sách, gii thích các thuc tính QoS, ví d nh hành vi giao dch và an ninh. Các mô t hành vi, ví d nh là mt quá trình tru tng BPEL4WS. Mt ví d khác có th là mt mô hình trng thái ca Ngôn ng mô hình hóa th ng nh t, phiên bn 2 (Unified Modeling Language - UML2); mô hình này ch" rõ các hot ng nào là hp l i vi các trng thái khác nhau và các phép chuyn trng thái mà các hot ng ó gây ra. Nhng bên g!i dch v có th tính toán các chu'i hot ng hp l t mô hình trng thái.
Page 5 of 7 2. Mt s trin khai thc hin thành phn dch v (service component implementation): Các,c t k thut dch v c cung c p. Các,c t k thut dch v c yêu cu. Các thuc tính có th thit lp i vi thành phn o ct ho,c tùy ch"nh hành vi ca nó. Các thuc tính cung c p s h' tr c bn cho iu này; các kch bn phc tp hn s dng các im bin %i c và các li g!i n thành phn tùy bin. Các ch" dn (các chính sách) v thùng cha (container) mà là b t bin i vi t t c các cá th trin khai thc hin. Mt to phm trin khai thc hin (ví d nh là mt lp Java, mt tài liu BPEL hay mt tp hp các quy tc XSLT), nh ngh#a trin khai thc hin thành phn này. 3. Mt (cá th) thành phn dch v (service component) c nh ngh#a bi nhng,c t sau ây: Mt tên (name). Mt trin khai thc hin thành phn dch v. Các giá tr ca b t k/ thuc tính nào ca vic trin khai thc hin, c thit lp liên kt thành cá th y. &,c t k thut ca b t k/ dch v nào nhm phân gii các,c t k thut dch v cn thit ca vic trin khai thc hin. Các dch v phân gii này có th là "các dây n i" kt n i các cá th thành phn hay mt "truy v n" cn thi hành tìm kim mt thành phn trong thi gian ang chy mà có trin khai thc hin các giao din, có các chính sách QoS kt hp, và khp vi hành vi ã ch" rõ (ví d nh là mt quá trình tru tng hay mô hình trng thái). Có hai cách tip cn c bn nh ngh#a mt thành phn SOA. Các nh ngh#a có th do các công c phát trin to ra ho,c do mt nhà phát trin to ra bng tay. &u tiên là mt tp tin iu khin (control file), mt tài liu, thông qua tham chiu, kt hp ho,c ghép n i t t c các b phn ca mt thành phn. Ví d, tp tin iu khin có th tham chiu nh ngh#a WSDL (cung c p giao din), tham chiu lp Java trin khai thc hin thành phn (to phm trin khai thc hin) ho,c tham chiu các tài liu chính sách i kèm (các quyt nh chính sách). Nhng th này li có th tham chiu n h th ng tp tin, ng dn ca lp, h th ng kim soát mã ngu*n ho,c các URL Web. &nh dng ca tp tin iu khin tp hp mt s các to phm c phát trin riêng bit thành mt su tp, mà khi ph i hp cùng vi nhau, làm nên thành phn. Các công c phát trin ng dng tr giúp trong vic nh ngh#a tp tin iu khin. &nh dng th hai s dng pragmas, ó là các phn t ngôn ng ch" rõ c-ng các thông tin gi ng nh trên, nhng cha bên trong phn thân ca ch" mt tp tin mã ngu*n. &ang tin trin các h' tr trong Java (ví d, các th+ XDoclet nh trong JSR 175) làm cho các chú gii này tr thành mt b phn ca ngôn ng Java. Tuy nhiên, cách tip cn này vn cha h' tr các công ngh trin khai thc hin thành phn SOA c-ng hp l khác, ví d nh là mt tp hp các câu lnh SQL ho,c XQuery. M'i kiu thành phn có mt nh dng tp tin mã ngu*n kt hp dành cho to phm trin khai thc hin nó, ví d nh là mt tp Java, máy trng thái ho,c tp tin SQL. H' tr các chú gii trong Phát trin nhanh chóng WebSphere ca IBM (IBM WebSphere Rapid Deployment) có th to ra t t c các phn t riêng l+ hp thành mt thành phn t mt tp mã ngu*n có cha các pragmas. Ví d, các li chú thích có c u trúc trong mt tp mã ngu*n Java cho bit các phng thc Java nào s) tr thành các hot ng dch v web trên mt WSDL c to ra nh ngh#a các giao din dch v ca thành phn. Tóm tt Mt mô hình lp trình da trên thành phn - c h' tr bi các công c hng-nhim v và bi mt c s h tng môi trng chy - là chìa khóa dn n vic ch p nhn SOA nhanh chóng. Chúng ta mong i các li ích gi ng nh mt khuynh hng mi v vic s dng li phn mm, cho phép nhng chuyên gia nghip v, nhng ngi không nh t thit phi là các lp trình viên, s dng và khai thác các thành phn SOA to ra các gii pháp nghip v mi và iu ch"nh nhng gii pháp hin có khi các nhu cu nghip v mi phát sinh.
Page 6 of 7 Tài nguyên Hc tp S dng các tài nguyên sau ây nâng cao s hiu bit v mô hình thành phn tin trin: Architectural Styles and the Design of Network-based Software Architectures Realizing service-oriented solutions with the IBM software development platform Web Services Interoperability Organization, WS-I Basic Profile 1.1 Web Services Description Language (WSDL) Version 2.0 Part 0: Primer Web Services Policy Framework (WS-Policy) Phn 4 ca lot bài này, "Introduction to the IBM Enterprise Service Bus" Business Process Execution Language for Web Services v1.1. Phn 3 ca lot bài này, "Process choreography and business state machines" Object Management Group, Modeling and Metadata Specifications. JSR 175: A Metadata Facility for the Java Programming Language. &!c các bài vit khác trong lot bài này. Truy cp vào vùng các dch v web và SOA ca developerworks tìm các thông tin hng dn, các công c rng ln và các d án cp nht v các công ngh Web và SOA. Duyt qua t t c các bài vit v các dch v SOA và web và các hng dn min phí v các dch v SOA và web có s.n trên developerworks. Tho lun Hãy dành tâm trí cho cng *ng developerworks bng cách tham gia vào các developerworks blogs. ôi nét v các tác gi Tin s# Donald F. Ferguson là mt trong 55 y viên Hi *ng IBM, v trí k thut cao nh t trong cng *ng k# ngh ca IBM g*m 200.000 các nhà k thut chuyên nghip. Don là kin trúc s trng và nhà lãnh o k thut ca Tp oàn phn mm IBM g*m dòng các sn phm Lotus, Rational, WebSphere, DB2. Don là ch tch Hi *ng Kin trúc SWG, tp hp các kin trúc s ca các sn phm hàng u ca SWG. M!i n' lc mi ây nh t ca Don u tp trung vào các dch v web, qun lý quá trình nghip v, nn tng máy khách, nn tng gia công/lu tr trên máy ch, các dch v Li (Grid) và phát trin ng dng cho WebSphere. Don ã là kin trúc s trng cho dòng các sn phm WebSphere t lúc khi u cho n khi m nhn vai trò kin trúc s trng ca SWG vào n$m 2003 Marcia L. Stockton là thành viên ca ban lãnh o k thut cao c p và là mt nhà phát minh chính ca T% hp phn mm IBM ti Công viên tam giác nghiên cu (Research Triangle Park), Bc Carolina (c trú ti California). Bà c-ng là mt thành viên IEEE c p cao. Marcia lãnh o Nhóm công tác v mô hình lp trình ca Hi *ng Kin trúc ca T% hp phn mm, ây bà lãnh o thc hin các sáng kin tích hp ngang hàng và khuyn khích làm n gin hóa mô hình lp trình trên các sn phm ca Lotus, Rational, WebSphere, DB2 và Tivoli. 73 bng sáng ch Hoa K/ ca bà bao trùm các l#nh vc t mng, Web, an ninh, bo mt, a phng tin, không dây, các thit b lan t(a (pervasive) cho ti mã nhn dng tn s vô tuyn. Mi ây bà lãnh o vic nh ngh#a kin trúc qun lý nhân dng (identity) và v vic lp trình phân tán phía máy ch. Bà n vi IBM vào n$m 1988 sau n$m n$m phát trin phn mm mng. Bà ã có bng c nhân v$n chng (B.A.) ca trng Cao 0ng Swarthmore vào n$m 1975 Martin Nally là mt k s xu t sc ca IBM, ngi ã gia nhp IBM t n$m 1990 vi 10 n$m kinh nghim trong ngành công nghip trc ó. Ông ã là kin trúc s và nhà phát trin hàng u ca VisualAge Smalltalk ca IBM và là kin trúc s hàng u và giám c phát trin t%ng th ca WebSphere Studio ca IBM. Ông ã thit k và xây dng các công c và thit k mô hình lp trình tru tng hóa
Page 7 of 7 trong hn 10 n$m qua. Chc v hin nay ca ông là Giám c k thut, Phn mm Rational ca IBM Các thut ng sau là nhãn hiu thng mi ca International Business Machines Corporation ti M, các nc khác ho,c c hai: DB2 IBM Lotus MQSeries Rational Tivoli VisualAge WebSphere Java và t t c các nhãn hiu thng mi da vào-java là nhãn hiu thng mi ca Sun Microsystems, Inc. ti M, các nc khác ho,c c hai. Microsoft là nhãn hiu thng mi ca Microsoft Corporation ti M, các nc khác ho,c c hai. Tên ca công ty, sn phm hay dch v có th là nhãn hiu $ng ký ho,c nhãn hiu dch v ca ngi khác.