1 / 36

Web Services The Next Generation of Web ขยายโอกาสและสร้างพันธมิตรทางธุรกิจด้วยเว็บเซอร์วิส

Web Services The Next Generation of Web ขยายโอกาสและสร้างพันธมิตรทางธุรกิจด้วยเว็บเซอร์วิส. โดย นายชิษณุ ประทิพย์เนตร สนับสนุน Power Point โดย ผศ. ดร. สมนึก คีรีโต ผู้ประสานงานโครงการ นวัตกรรมไอที เกษตร - เนคเทค ผู้ช่วยศาสตราจารย์ ภาควิชาวิศวกรรมคอมพิวเตอร์ ม. เกษตรศาสตร์

hamlet
Download Presentation

Web Services The Next Generation of Web ขยายโอกาสและสร้างพันธมิตรทางธุรกิจด้วยเว็บเซอร์วิส

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web ServicesThe Next Generation of Webขยายโอกาสและสร้างพันธมิตรทางธุรกิจด้วยเว็บเซอร์วิส โดย นายชิษณุ ประทิพย์เนตร สนับสนุน Power Point โดย ผศ. ดร. สมนึก คีรีโต ผู้ประสานงานโครงการ นวัตกรรมไอที เกษตร-เนคเทค ผู้ช่วยศาสตราจารย์ ภาควิชาวิศวกรรมคอมพิวเตอร์ ม. เกษตรศาสตร์ ผู้อำนวยการ ศูนย์พัฒนาพาณิชย์อิเล็กทรอนิกส์ เนคเทค 30 April 2002, Computer Center Web Services: The Next Generation of Web

  2. เนื้อหา • ความเป็นมาของ Web Services • การทำงานของ Web Services โดยสังเขป • สิ่งที่จำเป็นในการใช้งาน Web Services • ประโยชน์ของ Web Services ต่อการสร้างพันธมิตร ทั้ง B2B, G2G และ G2B • Application-to-Application (A2A) Integration • ทิศทางของเทคโนโลยี Web Services ในปัจจุบันและอนาคต Web Services: The Next Generation of Web

  3. ปัญหาการประสานการทำงานระหว่างระบบปัญหาการประสานการทำงานระหว่างระบบ • Interoperability คือขีดความสามารถในการทำงานระหว่างระบบ • ความแตกต่างของโปรโตคอลที่ใช้ในการสื่อสาร • ความแตกต่างของแพลตฟอร์ม Operating Systems • ความแตกต่างของภาษาโปรแกรมที่ใช้ในการพัฒนาระบบ • การประสานงานไม่สามารถเกิดขึ้นได้แบบอัตโนมัติ Web Services: The Next Generation of Web

  4. ก่อนจะมาเป็น Web Services • แรงผลักดันจากเทคโนโลยี Distributed Processing อย่างเช่น • RPC (Remote Procedure Call) • RMI (Remote Method Invocation) • DCOM (Distributed Component Object Model) • CORBA (Common Object Request Broker Architecture) • J2EE (Java 2 Platform, Enterprise Edition) • ความยากในการใช้งานและความแตกต่างในแต่ละโปรโตคอล • แรงผลักดันจากความนิยมของ Internet/WWW • แรงผลักดันจากการยอมรับในมาตรฐาน XML Web Services: The Next Generation of Web

  5. ความง่าย และ วิวัฒนาการของ Web ยุคที่ 3Web Services: A2Apublish, request & response services (sw components) ยุคที่ 2Dynamic Web: HTML + Database ยุคที่ 1 Static Web: HTML publish, request & response HTML files Web Services: The Next Generation of Web

  6. Web Services คือ อะไร • วิวัฒนาการก้าวถัดไปของ “เว็ปแอพพลิเคชั่น” • มาตรฐานเปิดที่ทำให้เราสามารถ “ประกาศ”(Publish)ว่ามี “บริการ”(Services หรือ ก้อนโปรแกรมที่ทำงานบริการบางอย่าง -Software Components) และ“เว็ปแอพพลิเคชั่น” อื่นสามารถเข้าไปสืบค้น และ เรียกใช้บริการจากก้อนโปรแกรมนั้นได้ • SW Components can discover other SW components and conduct business transactions. • Application-to-Application Interoperability (through the webs) Web Services: The Next Generation of Web

  7. A2A Interoperability* ตัวอย่างเหตุการณ์ ที่มี Interoperability เต็มรูปแบบ(ยังไม่เป็นความจริงในปัจจุบัน) • “นาย ก” นัดหมอผ่านเว็ป ระบบทำการตรวจตารางเวลาว่างของหมอ และ ของคนไข้ แล้วจองเวลาลงในระบบปฏิทินทั้งของคนไข้ และ ของหมอ • เมื่อถึงวันนัดหมอขอเลื่อนเวลา ข้อมูลการเลื่อนเวลา และเวลานัดใหม่ถูกส่งไปที่โทรศัพท์มือถือของคนไข้โดยอัตโนมัติ • ก่อนพบหมอ ระบบทำการเชื่อมโยงไปหาระบบประกันสุขภาพเพื่อขอดูเงื่อนไขการประกัน • เมื่อหมอสั่งยา ข้อมูลยา ถูกส่งไปดำเนินการสั่งยาที่ร้านยาและ ตัดบัญชีที่ธนาคารโดยอัตโนมัติ * ความสามารถในการเรียกใช้งานโปรแกรมระหว่างระบบที่มีความแตกต่างกัน Web Services: The Next Generation of Web

  8. C2WA2W2W2A Integration Application Server Database Server Legacy Systems Web Server อินเทอร์เน็ต Web Server Web Server Single Point of Services ผู้ใช้ ใช้บราวเซอร์ และเข้าสู่บริการจาก เว็ปไซต์เดียว หรือ One Stop Service แต่ได้รับบริการมาจากหลายที่ Application Server Database Server Web Services: The Next Generation of Web

  9. แรงจูงใจ Applications-to-Applications Integration • การเชื่อมโยงระบบสารสนเทศภายในองค์กรEnterprise Application Integration(EAI) • การเชื่อมโยงระบบสารสนเทศที่มีความหลากหลายภายในองค์กร • ระบบรัฐบาลอิเล็กทรอนิกส์ e-Government • ระบบการให้บริการประชาชนจากจุดเดียว e-Citizen (G2G2C) • ระบบการจัดซื้อจัดจ้างทางอิเล็กทรอนิกส์ (G2B e-Procurement) • ระบบธุรกิจผ่านสื่ออิเล็กทรอนิกส์ e-Business • การเชื่อมโยงระบบสารสนเทศของบริษัทผู้ซื้อ กับ บริษัทผู้ขาย • B2B e-Marketplace • e-Supply Chain Management Web Services: The Next Generation of Web

  10. Interoperability • Data Interoperability + Process Interoperability • ขีดความสามารถในการทำงานข้ามระบบได้ โดยใช้มาตรฐานกลางทางเทคนิคที่ทำให้เกิดการแลกเปลี่ยน ข้อมูล และ เรียกใช้งาน โปรแกรม ข้ามระบบที่มีความแตกต่างกันทั้ง ฮาร์ดแวร์ และ ซอฟต์แวร์ Web Services: The Next Generation of Web

  11. แนวทางของ Web Services • For data interoperability: XML • For process interoperability: SOAP • For services publication & discovery: UDDI • Web services description language: WSDL • Web Services Flow Language: WSFL • e-Business XML/Next Generation EDI: ebXML Web Services: The Next Generation of Web

  12. Service-Oriented Architecture (SOA) Web Services: The Next Generation of Web

  13. XML – eXtensible Markup Language • Markup Language ที่ผู้ใช้สามารถกำหนด tags ที่ใช่สื่อความหมายของเนื้อหา และ กำหนดโครงสร้างของเอกสาร • ข้อมูลที่มีโครงสร้างนี้จะถูกนำไปประมวลผลต่ออย่างอัตโนมัติได้ง่าย Web Services: The Next Generation of Web

  14. ตัวอย่าง XML Purchase Order ระบบสารสนเทศ ของ บริษัทผู้ซื้อ ต้องการเชื่อมโยงกับ ระบบสารสนเทศ ของ บริษัทผู้ขาย เช่น ระบบข้อมูลสต็อก Web Services: The Next Generation of Web

  15. กำเนิดมาตรฐาน SOAP • Simple Object Access Protocol • เป็นมาตรฐานของเทคโนโลยี Distributed Objects แบบหนึ่ง • ส่งข้อมูลผ่าน Internet/Web ในรูปแบบของ XML • ง่ายในการใช้งานด้วย Request/Response HTTP Protocol Web Services: The Next Generation of Web

  16. SOAP Services • SOAP – an XML-based protocol ที่ทำให้เรียกโปรแกรมผ่านทาง HTTP/Web Server ได้ • Remote Procedure Call ผ่านทาง Web • ทำให้เกิดเรียกใช้โปรแกรม (Software Components) ข้ามระบบได้ • Web Consortium (W3C) Support Web Services: The Next Generation of Web

  17. SOAP Architecture Web Services: The Next Generation of Web

  18. ตัวอย่าง SOAP Request สั่งซื้อสินค้า POST /Order HTTP/1.1 Host: www.northwindtraders.com Content-Type: text/xml Content-Length: nnnn SOAPAction: "urn:northwindtraders.com:PO#UpdatePO" <SOAP-ENV:Envelope    xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance"   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope"   xsi:schemaLocation=    "http://www.northwindtraders.com/schemas/NPOSchema.xsd">   <SOAP-ENV:Header xsi:type="Transaction">     <transactionID mustUnderstand="1">       10000000     </transactionID>   </SOAP-ENV:Header>   <SOAP-ENV:Body xsi:type="NorthwindBody">    <UpdatePO>       <orderID>0</orderID>       <customerNumber>999</customerNumber>       <item>89</item>       <quantity>3000</quantity>       <return>0</return>      </UpdatePO>    </SOAP-ENV:Body> </SOAP-ENV:Envelope> Web Services: The Next Generation of Web

  19. Government Data Exchange (GDX) SOAP Application SOAP HTTP / HTTPS SOAP SOAP Gateway HTTP / HTTPS Web browser HTML HTTP / HTTPS Servlet Legacy Data GDI Data Application Gateway Center Server Web Services ขั้นพื้นฐาน = XML + SOAP ตัวอย่างโครงการ e-Government Data Exchange Web Services: The Next Generation of Web

  20. Government Data Infrastructure Web Services: The Next Generation of Web

  21. Online Exchange Phone Banking Inventory Website Credit Oracle Suppliers People Soft Mortgage Branches DB2 CRM Auto Loans B2B Integration Business-to-Business B2B Spending: At least $26 Billion in 2000 B2B allows interoperability beyond the firewall, between a small number of internal enterprise applications and a small number of external applications and companies (e.g. online exchanges). Web Services: The Next Generation of Web

  22. Web Services Web Services Spending: $25 Million in 2000$250 Million in 2001$5 billion in 2004 Industry State: Young Web services allows anything-to-anything interoperability between both internal and external systems. Online Exchange Credit Card Co. On-Premise Locations Affiliate Banks Mortgage Brokers Phone Banking Inventory Self-Service Applications Website Credit Oracle Suppliers Partners Mortgage People Soft Branches DB2 (CheckFree) Credit Agencies CRM Auto Loans Government Any-thing-to-Anything Web Services Integration Web Services: The Next Generation of Web

  23. ตัวอย่างการประยุกต์ Web Services Web Services: The Next Generation of Web

  24. The Standards Web Services: The Next Generation of Web

  25. The Big Picture Web Services: The Next Generation of Web

  26. UDDI คือ อะไร • UDDI ย่อมาจาก Universal Description, Discovery and Integration • นำเสนอโดยหลายบริษัทเช่น Ariba, Microsoft, IBM, etc. • บอกให้ทราบว่าบริษัทมีผลิตภัณฑ์และบริการอะไรบ้าง • สามารถติดต่อขอดำเนินธุรกิจการค้ากับบริษัทได้โดยอัตโนมัติโดยผ่านทาง Web Services Web Services: The Next Generation of Web

  27. WSDL คือ อะไร • WSDL ย่อมาจาก Web Services Description Language • WSDL คือคู่มือให้กับระบบ เพื่อเรียนรู้วิธีการเรียกใช้งาน Web Services ที่ต้องการ • WSDL เขียนขึ้นตามแบบมาตรฐาน XML Web Services: The Next Generation of Web

  28. ความปลอดภัยในการใช้งาน Web Services • เนื่องจากทำงานอยู่บน Internet ซึ่งปัจจุบันมีเทคโนโลยีในการรักษาความปลอดภัยมากมายรองรับอยู่แล้ว • Web Services สามารถวิ่งผ่าน Firewall ได้เนื่องจาก SOAP ถูกส่งโดยผ่านโปรโตคอล HTTP • ระบบรักษาความปลอดภัยตามมาตรฐานของ PKI (Public Key Infrastructure) เช่น MD5 (Message Digest), SSL (Secure Socket Layer) และ PGP (Pretty Good Privacy) Web Services: The Next Generation of Web

  29. ประโยชน์ของ Web Services ต่อการดำเนินธุรกิจการค้า • พันธมิตรทางการค้าสามารถเกิดขึ้นได้ตลอดเวลา โดยการค้นหาจาก UDDI • การดำเนินธุรกิจการค้าและบริการสามารถเป็นไปได้แบบอัตโนมัติในระดับของ Application to Application (A2A) โดยการแลกเปลี่ยนข้อมูลผ่านทาง Web Services • Web Services สามารถใช้เป็นส่วนหนึ่งในการดำเนินธุรกิจตามเฟรมเวิร์คของ ebXML • ง่ายต่อการนำไปใช้งานเนื่องจากในปัจจุบันมีเครื่องมือมากมายที่ใช้ช่วยเหลือในการพัฒนา Web Services • ลดต้นทุนในการพัฒนาระบบบางอย่างที่ไม่จำเป็นโดยขอบริการจาก Web Services ของพันธมิตรทางการค้า Web Services: The Next Generation of Web

  30. เครื่องมือที่ใช้ในการพัฒนา Web Services • Web Services เป็นมาตรฐานที่ง่ายต่อการพัฒนาเนื่องจากอยู่ในรูปแบบของข้อมูลตัวอักษร • มีชุดเครื่องมือที่สนับสนุนโดย Microsoft ตามแพลตฟอร์มของ Microsoft .NET Framework • มีชุดเครื่องมือที่สนับสนุนโดย Sun Microsystem ตามแพลตฟอร์มของ Sun ONE (Sun Open Net Environment) • มีชุดเครื่องมือที่สนับสนุนโดย IBM เช่น Web Services Toolkit • เครื่องมืออื่นๆที่สนับสนุน SOAP, XML ทั้งที่เป็น Commercial Product และ Open Source Web Services: The Next Generation of Web

  31. Web Services ในปัจจุบันและอนาคต • เป็นที่ยอมรับในระดับโลก จากหลายๆหน่วยงานและองค์กร • มีการใช้งานกันอย่างกว้างขวางและถูกใช้เป็นโครงสร้างพื้นฐานสำหรับการประสานงานข้ามระบบ • มีบริการหลากหลายให้เลือกใช้ (สนใจดูตัวอย่างได้จาก xmethods.netและ salcentral.com) • เป็นเครื่องมือสำหรับการดำเนินธุรกิจออนไลน์ อีกหลายอย่างเช่น E-Commerce, E-Business, E-Learning, E-Government, etc. • แนวทางการใช้งานในประเทศไทยเช่น โครงการโครงสร้างพื้นฐานสารสนเทศภาครัฐ (Government Data Infrastructure) Web Services: The Next Generation of Web

  32. สรุปสาระสำคัญที่เกี่ยวกับ Web Services • การใช้ Web Services เพื่อทำให้เกิด Interoperability • การใช้ Web Services และ UDDI เพื่อดำเนินธุรกิจการค้า • การรักษาความปลอดภัยของข้อมูลสำหรับ Web Services • ข้อดีและข้อเสียของ Web Services • ประโยชน์ของ Web Services ต่อการพัฒนาประเทศ • ความเป็นไปของ Web Services ในปัจจุบันและอนาคต Web Services: The Next Generation of Web

  33. Web Services Alliance Web Services Interoperability Organization (WS-I) • IBM, Microsoft, Intel, HP, SAP, BEA Systems, Accenture, etc. Mission • Ensuring interoperability among different vendors Action Plans • To develop Tools for testing software conformance to WS standards: SOAP, WSDL, UDDI • To publish an architectural road map Web Services: The Next Generation of Web

  34. สรุป • 2002 ปีแห่ง “Web Services” • บริษัทชั้นนำด้านไอที ผลักดันโซลูชั่นด้าน Web Services, เช่น • IBM – Software Infrastructure • Sun – Services on Demand, Sun One • Microsoft – Web Services, Microsoft .NET • คลื่นลูกถัดไปของเว็ป • จากการแลกไฟล์ HTML ระหว่าง เว็ปเซิร์ฟเวอร์ • มาเป็นการแลก “บริการ”(ก้อนโปรแกรม Software Components) ระหว่างระบบสารสนเทศ โดยวิ่งผ่านเว็ปเซิร์ฟเวอร์ • ประโยชน์ • เชื่อมระบบสารสนเทศภายในองค์กร • การปฏิบัติการอย่างมีประสิทธิภาพ • การกระจายโปรแกรมบริการ • การนำโปรแกรมที่พัฒนาแล้วมาใช้งานใหม่ Web Services: The Next Generation of Web

  35. Resources Web Services • IBM’s Web Services: http://www.alphaworkers.ibm.com/webservices • Microsoft’s Web Services: http://msdn.microsoft.com/webservices • IBM’s Web Services tool kit: http://www.alphaworks.ibm.com/tech/webservicestoolkit SOAP • SOAP specification: http://www.w3.org/TR/SOAP • Apache’s SOAP toolkit: http://xml.apache.org/soap/index.html • Microsoft;s SOAP resources, http://msdn.mircosoft.com//soap UDDI • UDDI Specification: http://www.uddi.org • Microsoft’s UDDI resources: http://msdn.microsoft.com/uddi • IBM’s UDDI resource: http://www.alphaworks.ibm.com/tech/UDDIreg WSDL • WSDL Specification: http://www.w3.org/TR/wsdl Web Services: The Next Generation of Web

  36. Resources & References • XML Industry: http://xml.coverpages.org • XML Namespaces: http://jclark.com/xml/xmlns.htm • W3C’s Web Distributed Data Exchange: http://www.wddx.org • Microsoft’s .NET: http://www.microsoft.com/net • Cobol Resources: (integrating Cobol into Web-based applications) http://www.cobolreport.com • ebXML: (United Nations Center for Trade Facilitation and e-Business & OASIS) http://www.ebxml.org • News: “High Tech Leader form Web Services Alliance” http://www.commweb.com/article/IWK20020205S0010 Web Services: The Next Generation of Web

More Related