Chương 1. Nghiên cu lý thuyt kin trúc SOA, ngôn ng BPEL và quy trình tip nhn và x lý yêu ct tin bài ti TTXVN. Nêu lên các bt cp trong h thng sn xut tin, t phù hp ca vic ng d gii quyt các v. Chương 2 xut mô hình chuyi các h thng tác nghip ni b thành dch v web.
Sau khi chuyc 5 dch v bao gm: dch v tip nhn yêu cu, dch v to lp tin bài, dch v biên tp tin bài, dch v xut bn tin bài, dch v gi tin bài. Vi các dch v có c, tác gi xây dng mô hình tích hp dch v nhm tip nhn và x lý yêu ct tin bài da trên ngôn ng BPEL. Xây dng ng dng th nghim tip nhn và x lý yêu ct tin bài trên nn tng Oracle SOA Suite. Trit và th nghim tích hp vào h thng tin tc CMS (Content Management System) ct qu th nghim da trên các tiêu chí v hi chính xác.
TỔNG QUAN SOA; Web Service và các thành BPEL . SOA Suite, NewsML-G2 1. Hiện trạng ứng dụng công nghệ thông tin trong việc tiếp nhận và xử lý yêu cầu đặt tin bài tại TTXVN Hi tip nhn và x lý yêu ct tin bài t ký Biên tp. Các h th dng bao gm: Gg email này .1 Quy trình xử lý yêu cầu tin bài tại Phân xã 1.
Quy trình tiếp nhận và xử lý yêu cầu Vic tip nhn và x lý yêu cu hi 1. hàng qua Email.2 Quy trình xử lý yêu cầu đặt tin bài 1. Các bất cập của hệ thống hiện tại Quy trình tip nhn và x lý yêu ct tin bài ca khách hàng hin còn tn ti nhng bt cp sau: V in. Mục đích của đề tài gii quyc các bt cp nêu trên, tác gi cho rng cn phi gii quyt các v sau: ài trên o o o quy trình.
Định hướng giải pháp V mt bn cht, có th thy mi mt h thng tác nghip là mt dch v l x lý các nghip v riêng bic liên kt vi nhau. Nu liên kc các dch v này s xây dc mt u khin lung cp nht và x lý yêu ct tin bài t ng. Vi bi cKing dch v (SOA) và ngôn ng BPEL là mt gii pháp ti gii quyt bài toán. H thng s bao gm các dch v tin tc (news services) c trc thuc, kt ni vi nhau mt cách linh hot.
Mi dch v có th hong mc lp và có th tích hp li vi nhau da trên BPEL nhm t ng x lý và tip nhn yêu ct tin bài. Các công việc cần thực hiện Lunày nhm xut mô hình tích hp dch v tip nhn và x lý yêu cu t tin bài theo quy trình hin ti. Dch v này cho phép tip nhn và x lý t ng yêu ct tin bài da trên vic tích hp các dch v sn xut tin c v thông tin trong TTXVN. Các công vic cn thc hin c th : o o Quy trìn o NewsML-G2.
Cơ sở lý thuyết và công nghệ 1. Kiến trúc hướng dịch vụ SOA a) Khái niệm SOA là mt kiu ki xây dng ng dng phn mm bng cách s dng dch v có sn trên m servicey tính cht kt ni lng gia các thành phn trong ng d các thành ph c tái s dng. Các ng dc xây dng da trên các dch v. Mt dch v thc hin mt tác v ch v c s dng bi khách hàng trong các ng dng khác nhau hoc các quy trình nghip v khác nhau.
[2] 19 SOA ra pháp cho vic tích hp các ng dng nghip v, các quy trình nghip v bng cách liên kt các dch v. SOA ra mt kin trúc da trên các chun m phân phi các tài nguyên phn mm là các dch v. Các tài nguyên trên mt mng trong môi ng SOA có giá tr là các dch v c lp có th truy sut mà không cn bit cài t chi tit bên i. Kin trúc SOA s dng ngôn ng mô phng và thc thi tin trình nghip v có tên là BPEL.
Ngôn ng BPEL s Activity thc hin trên tii các dch v bên ngoài, kin trúc SOA h tr giao tip qua chun WSDL. Chun giao tip này không nhng phù hp vi các ng dng SOA hin ti mà còn có kh i các h thn si h th b) Kiến trúc chi tiết có cái nhìn tng quát v SOA, chúng ta cùng tìm hiu kin trúc tng th ca SOA. Kin trúc SOA là mt kiu kin trúc phân tc th hin qua hình v sau: 20 Hình 1.3 Kiến trúc phân tầng hệ thống SOA Nhìn t i lên ta có th thc ki T i cùng là tng cha các ng dng con trong h thng CNTT ca doanh nghip. Tng phía trên nó là tng cha service thc thi.
Tng tip theo là tng Orchestration (kt hp) là s kt hp các service thc thi theo mt quy trình. Tng trên ca tng Orchestration là tng cha các service nghip v. Tng trên ca tng các service nghip v th hin toàn b quy trình hay lung công vic ca h thng doanh nghip. Tng trên cùng trong kin trúc SOA là tng các ng dng front-end.
Dịch vụ Web (Web Service) a) Giới thiệu Dch v web (Web Service) là mt trong nhng chuc áp dng ph bin nht trong king dch v. T chc W3C mô t các dch v 21 ch v web cung cp mt chun tích hp gia các ng dng phn mm khác nhau, chy trên nhiu nn tng hoc các framework khác nhau. Dch v i kh rc t s dng XML. [4] b) XML (eXtensible Markup Language) Là mt chun m c mô t d lic s d n d liu trên trang web và cho nhng tài liu B2B.
V hình thc, XML hoàn toàn có cu trúc th gi HTML c hin th nào thì XML l nhng thành pha cái gì. Vi XML, các th có th c lp trình viên t to ra trên mc chnh dp chun bi tính ph bin và hiu qu mã ngun m. Do Web service là s kt hp ca nhiu thành phn khác nhau nên nó s dng a các thành ph giao tip. XML là công c chính gii quyt v này và là kin trúc nn tng cho vic xây dng mt Web service, tt c d liu s c chuynh dng th s hoàn toàn phù hp vi các thông tin theo chun ca SOAP hoc XML-RPC và có th i nhau trong mt th thng nht.0"?> <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> </catalog> Tham kho ti: https://msdn.com/en-us/library/ms762271(v=vs.aspx c) XML Schema XML Schema là dng tài liu theo chu xut bi t chc W3C .
XSD (XML Schema Definition) có th c s d th hin mt tp 22 hp các quy tc mà mt tài liu XML phi phù h có th c coi là "hp l" . Tuy nhiên, không giu ht các ngôn ng gi khác, XSD c thit k vi mnh tính hp l ca mt tài liu s to ra mt tp hp các thông tin c th tôn trng nhng kiu d liu. Ví d: <xs:element name="item" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="title" type="xs:string"/> <xs:element name="note" type="xs:string" minOccurs="0"/> <xs:element name="quantity" type="xs:positiveInteger"/> <xs:element name="price" type="xs:decimal"/> </xs:sequence> </xs:complexType> </xs:element> Tham kho ti: http://www.com/xml/schema_example.asp d) SOAP (Simple Object Access Protocol) SOAP là mt giao thc giao tip có cc xem là cu ng ca các ng dc xây dng t nhiu ngôn ng và các h u hành khác nhau. SOAP là giao thp da trên XML qua mng s dng giao thc HTTP.
Mt client s gp yêu cu ti server và ngay lp tc server s gi nhp tr li ti client. C u là nhng giao thc lp ng dng cc s dng và chp nhn ri ngày nay nó có th làm vic rt tt v h tng Internet.0"?> <soap:Envelope xmlns:soap="http://www.org/2003/05/soap-envelope/" soap:encodingStyle="http://www.org/2003/05/soap-encoding"> <soap:Body xmlns:m="http://www.org/stock"> <m:GetStockPriceResponse> <m:Price>34.5</m:Price> </m:GetStockPriceResponse> </soap:Body> </soap:Envelope> Tham kho ti: http://www.com/xml/xml_soap.asp 23 e) WSDL (Web service description language) Web service theo cú pháp tng quát ca XML, bao gm các thông tin: Mt WSDL hp l gm hai phn: phn giao din (mô t giao di thc kt ni) và phn thi hành mô t thông tin truy xut CSDL. C hai phn này s c ng là tp tin giao din dch v và tp tin thi hành dch v. Giao din ca mc miêu t trong ph cách thc làm th giao tip qua Web service.
Tên, giao thc liên knh dp yêu c c ca WSDL. c s dng kt hp v cung cp Web service qua Internet. Mt client khi kt ni ti Web service có th c WSDL nh nhng chn có trê s dng SOAP ly ra ch[8] Ví d: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <wsdl:definitions xmlns:soap="http://schemas.org/wsdl/soap/" xmlns:tns="http://vilnius-jug.lt/girenko/examples/services/MailService/" xmlns:wsdl="http://schemas.org/wsdl/" xmlns:xsd="http://www.org/2001/XMLSchema" name="MailService" targetNamespace="http://vilnius-jug.lt/girenko/examples/services/MailService/"> <wsdl:types> <xsd:schema targetNamespace="http://vilnius- jug.lt/girenko/examples/services/MailService/"> <xsd:element name="sendMessage"> <xsd:complexType> <xsd:sequence> <xsd:element name="from" type="xsd:string" maxOccurs="1" minOccurs="1" /> <xsd:element name="to" type="tns:RecipientList" maxOccurs="1" minOccurs="1"> </xsd:element> <xsd:element name="subject" type="xsd:string" maxOccurs="1" minOccurs="0"> 24 </xsd:element> <xsd:element name="body" type="xsd:string" maxOccurs="1" minOccurs="0"></xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="sendMessageResponse"> <xsd:complexType> <xsd:sequence> <xsd:element name="transmissionUid " type="xsd:string" maxOccurs="1" minOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="RecipientList"> <xsd:sequence> <xsd:element name="recipient" type="xsd:string" maxOccurs="unbounded" minOccurs="1"></xsd:element> </xsd:sequence> </xsd:complexType> </xsd:schema> </wsdl:types> <wsdl:message name="sendMessageRequest"> <wsdl:part element="tns:sendMessage" name="request"/> </wsdl:message> <wsdl:message name="sendMessageResponse"> <wsdl:part element="tns:sendMessageResponse" name="response"/> </wsdl:message> <wsdl:message name="sendMessageFault"> </wsdl:message> <wsdl:portType name="MailService"> <wsdl:operation name="sendMessage"> <wsdl:input message="tns:sendMessageRequest"/> <wsdl:output message="tns:sendMessageResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="MailServiceSOAP" type="tns:MailService"> <soap:binding style="document" transport="http://schemas.org/soap/http" /> <wsdl:operation name="sendMessage"> <soap:operation soapAction="http://vilnius- jug.lt/girenko/examples/services/MailService/sendMessage" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="MailService"> <wsdl:port binding="tns:MailServiceSOAP" name="MailServiceSOAP"> <soap:address location="http://localhost:8181/cxf/MailService"/> </wsdl:port> </wsdl:service> </wsdl:definitions> Tham kho ti: https://github.com/drapanjanas/vilnius-jug/blob/master/osgi-by- example/mailspot-app-jse/ws/src/main/resources/wsdl/MailService.wsdl 25 f) UDDI (Universal Description, Discovery and Integration) [16] tái s dng các tài nguyên và các thành phn tn ti sn nhm xây dng ng dng mi, ta cn mt vài ki và xut bn thông tin v dch v trong t chc. Nhng dch v n sàng và có th c tìm th làm u này có th s dng các công c tìm kim các dch v, mt tiêu chu tìm kim dch v web là: UDDI (Universal Description Discovery and Integration).
n cho vic xut bn và tìm kim mi các thành phn phn mm trong SOA. UDDI là mt trong nhng chun mi nht trong dch v web vi WSDL và SOAP. Nhiu UDDI hoc dch v dng cho lúc ch tìm kim v trí vt lý ca dch v hoc hình thc dch v o. V n UDDI là mt tp các quy tm thông tin các i s dng dch v p dch v cn tìm.