มกราคม สว สด คร บ สมาช ก GDI Camp - PDF

Description
05 มกราคม 2552 สว สด คร บ สมาช ก GDI Camp ก อนอ นขอกล าวค า สว สด ป ใหม แก สมาช ก GDI Camp ท กท าน ขอให ท กท านม พล งกาย พล งใจ พล ง สต ป ญญาพร อมเผช ญก บหน าท การงาน อ ปสรรคต างๆ และประสบความส าเร จในส

Please download to get full document.

View again

of 8
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Information
Category:

How To, Education & Training

Publish on:

Views: 18 | Pages: 8

Extension: PDF | Download: 0

Share
Transcript
05 มกราคม 2552 สว สด คร บ สมาช ก GDI Camp ก อนอ นขอกล าวค า สว สด ป ใหม แก สมาช ก GDI Camp ท กท าน ขอให ท กท านม พล งกาย พล งใจ พล ง สต ป ญญาพร อมเผช ญก บหน าท การงาน อ ปสรรคต างๆ และประสบความส าเร จในส งท หว งไว นะคร บ ต อนร บป พ ทธศ กราชใหม GDI Camp ม เร องราวเทคโนโลย มาอ พเดทให ก บท านสมาช กเช นเคย นอกจากเร อง เว บเซอร ว สท เราพ ดค ยก นมานานน บป แล ว อ กห วข อหน งท เร มจะม การพ ดถ งก นมากข นเร อยๆ ก ค อ SOA (Service Oriented Architecture) ซ งน บว าเป นเทคโนโลย ด านซอฟต แวร ท ช วยเพ มประส ทธ ภาพการท างานขององค กรได อย าง มาก สามารถรวบรวมระบบไอท ท ม อย เด มมาใช เพ อประโยชน ส งส ดได สน บสน นการค นหาและใช งานข อม ลท กระจาย อย ตามหน วยงานต างๆ ให สามารถน ามาใช งานร วมก นได ด ย งข น นอกจากน แนวค ด SOA ย งได ร บการส งเสร มจาก ส าน กงานส งเสร มอ ตสาหกรรมซอฟต แวร แห งชาต (องค การมหาชน) หร อซ ป า ให น ามาใช ในหน วยงานภาคร ฐและกล ม ธ รก จขนาดกลางและขนาดย อม (SME) เพ อพ ฒนาศ กยภาพการแข งข นของผ ประกอบการ โดยใช ประโยชน จาก ความสามารถในการเช อมโยงระบบข อม ลของธ รก จเข าด วยก น เพ อให ธ รก จสามารถด าเน นก จกรรมแบบพ งพาอาศ ยก นได (Collaboration) และน าไปส การบร หารจ ดการสม ยใหม ท สามารถลดเวลาและค าใช จ ายด าเน นงานลงได อ กด วย ส าหร บผ ท เคยเข าอบรม GDI Camp 2008 อาจจะได ร บฟ งบางส วนจากว ทยากรของเราก นแล ว ในฉบ บน ผ เข ยนจะเล าทบทวนถ งความเป นมา และแนวค ดของ SOA ให เข าใจก นย งข น พร อมยกต วอย างกรณ ศ กษาของ ส าน กงานสถ ต แห งชาต ท น า SOA ไปใช ในการพ ฒนาระบบบร หารจ ดการสถ ต เพ อเป นแนวค ดให ก บหน วยงานอ นต อไป ส าหร บหน วยงานท เร มม การใช SOA ภายในองค กรก นแล ว สามารถเข ยนมาแลกเปล ยนประสบการณ ให ก บเพ อนสมาช ก ท านอ นร บทราบได ท แล วพบก นฉบ บหน าคร บ SOA อย างง าย 1 SOA อย างง าย เด ยวน เม องไทยเราห นไปทางไหนก พ ดก นแต เร อง SOA, เว บเซอร ว ส, BPEL ส วนเม องนอกเร องเหล าน กลายเป น เร องธรรมดาไปเส ยแล ว ก เลยห นมามองย อนรอยไปสม ยส กป สองป ก อน (ในโลกของเทคโนโลย ถ อว านานมาก) เว บเม อง นอกหลายๆ เว บก แข งก นเข นเว บเซอร ว สออกมา บางท านอาจจะย งเคยใช UBR ซ งเหม อนก บเป น UDDI ของโลก สม ยน น ม อย 3 ท ค อ ไมโครซอฟท ไอบ เอ ม ก บ xmethods ซ งหล งจากฝ นตลบก นอย พ กหน ง เซอร ว สท ไม ม ประโยชน ก ล มหาย ตายจากก นไป ส วนท เป นประโยชน ก ใช ก นจนเน ยนล มไปแล วว าน ค อ เว บเซอร ว ส ท เห นได ช ดท กว นน เวลาเราท าเว บอะไร พอจะแสดงแผนท พวกเราไม ต องน งเข ยนโปรแกรมอะไรซ บซ อน แค เข ยนสองสามบรรท ดเร ยกใช เว บเซอร ว สของ Google Map ก แสดงแผนท ดาวเท ยมบนหน าจอของเราได อย างสวยงามและง ายดาย ท าอย างไรเราถ งจะได ประโยชน จาก SOA อย างแท จร ง ค าตอบก ค อ การศ กษา แต SOA เป นเทคโนโลย ท ม ประว ต การพ ฒนามายาวนาน และรวบรวมสรรพความร จากหลายอย างมาหลอมรวมก น เวลาเรามองด โปรด กส ของ SOA เราจ งเห นผล ตภ ณฑ น บพ นๆอย างน าปวดห วและไม ม ทางท จะศ กษาได หมด ท ไหนๆก ม เข ยนอธ บายไว หลายแง ม ม ผมก เลยขอเข ยนแบบง ายๆ ตามสไตล พวกเราชาว GDI ค อ ง ายๆ ได ผลด และใช งานได จร ง จร งๆแล ว SOA (Service Oriented Architecture) ไม ใช เร องใหม ถ าใครเคยเข าอบรม GDI ร นท ผมสอนก คง ได เคยฟ งประว ต ศาสตร ไปบ างแล ว การเข ยนโปรแกรมในย คแรกๆ ก ค อ เข ยน Flowchart แล วก แปลงจาก Flowchart เป นภาษาเคร อง พอท างานได ก ด ใจแล ว หล งจากน นพอโปรแกรมเร มซ บซ อนมากๆเข า ก ม ความค ดว าน าจะแบ งป ญหา ใหญ ๆออกเป นป ญหาเล กๆ แล วพ ฒนาหร อแก ไขจ ดเล กๆไปท ละจ ด ตามแนวความค ดแบ งแยกและปกครอง (Divide and Conquer) ก เลยเก ดข นเป นโปรแกรมย อยหร อ ส บร ท น (Subroutine) หล งจากน นพบว าเวลาเข ยนโปรแกรมใหม ม กจะ ต องค ดลอกเอาโปรแกรมย อย จากโปรแกรมเก าๆ มาใช อย บ อยๆ ก เลยเก ดความค ดว าเอาโปรแกรมพวกน รวมไว เป น ห องสม ด (library) คล ายๆ ก บห องสม ด แต แทนท จะเก บหน งส อ ก กลายเป นเก บโปรแกรมเล กๆ พวกท เราใช บ อยๆ พอเก บ เป นห องสม ดอย างน แล ว ก ค ดต อไปว า การท เราเอาโปรแกรมเล กๆ เหล าน ไปใส ในโปรแกรมใหญ ต างๆ ท ใช งานจร งซ าๆ ก นส บๆ ร อยๆโปรแกรม ม นช างส นเปล องพ นท น ก และท เลวร ายไปกว าน น ค อ ว นด ค นด พบว าเจ าโปรแกรมเล กๆ พวกน ม บ กอย พอแก บ กได ก ต องตามไปแก ท กๆ ท ท เอาเจ าน ไปใช ทางแก ก ค อ เราเก บเจ าพวกโปรแกรมเล กน ไว ในห องสม ดท เด ยว เม อไรท ต องการใช ก ค อยเช อมโยงเข ามาใน โปรแกรมเรา เฉพาะเวลาท จะใช งานเท าน น โปรแกรมใหญ ท กโปรแกรมก ไม ต องค ดลอกโปรแกรมย อยเหล าน เข ามาให เต ม อ ตราศ ก เพ ยงแต บอกว าถ งเวลาจะใช ให ไปเอาท ห องสม ดตรงไหนเท าน นเอง ถ าใครท เคยอย ในย คเช อมต อสม ย ดอส/ SOA อย างง าย 2 ว นโดว 3.1 คงจะย งจ าก นได ว าเด มเราม โปรแกรม exe แค ไฟล เด ยวจบ แต ตอนหล งม นม exe ไม พอต องเร ยกใช dll ด วย มองในแง ของผ ใช ผมว าม นแย กว าเด มซะอ กนะคร บ แทนท เราจะใช ไฟล เด ยวจบ ม นกลายเป นว า ต องม exe ก บ dll อ ก ไฟล ค อเจ า dll น ย อมาจาก dynamic link library แทนท จะท าเป นหอสม ดแห งชาต ท เด ยวจบ เขาก ท าเป น ห องสม ดเล กๆ เต มไปหมด จนเราไม ร อ กต อไปว า โปรแกรมท เราใช ม นต องม อะไรบ าง แต ในแง เทคน คแล วก ต องยอมร บว า เป นการบร หารทร พยากรให ม ประส ทธ ภาพด ข น ค อ ลดการเก บโค ดท ซ าๆ ก น แล วก เวลาลงโปรแกรมใหม ม นจะตรวจสอบ ก อนว าเราม อะไรอย บ างแล ว ถ าม ก ไม ต องลงมาซ าซ อน เอาเท าท จ าเป น หล งจากน น เหล าโปรแกรมเล กๆ น ก เร มพ ฒนาต วเก งข นเร อยๆ หล งๆ น ก ช กไม เล กเท าไหร แล ว หร อแม แต โปรแกรมใหญ ซ งเด มต งใจไว ว าจะท าหน าท เท าน ก ช กจะม ประโยชน ก บโปรแกรมอ น โดยเฉพาะได แนวค ดเร องห องสม ด มาช วย ก บเร องการโปรแกรมเช งว ตถ (Object Oriented Programming) ท าให เก ดความค ดท จะมองโปรแกรมต างๆ เป นองค ประกอบ ท จะเอามาต อก นเหม อนต วต อเลโก จากช นส วนมาตรฐานเพ ยง แบบ สามารถต อเป นรถไฟ เคร องบ น ต กแถว ได สารพ ด ก เลยพ ฒนาว ธ การมาตรฐานท จะให โปรแกรมเหล าน ค ยก นได (ก อนหน าน โปรแกรมก เหม อน คน ค อจะค ยก นได ก ต องพ ดภาษาเด ยวก น ค อ โปรแกรมภาษาซ ก ใช งานได แต ห องสม ดภาษาซ ) ส งท เก ดข นตอนน ก ค อ โปรแกรมหล กอาจจะเข ยนด วยภาษาะไรก ได โปรแกรมต วช วยท อย ในห องสม ด จะเข ยนด วยภาษาอะไรก ได แล วก ไม จ าเป นจะต องอย ก นแต ในห องสม ดอ กต อไป เอาเป นว าโปรแกรมต างๆในเคร องของเรา ไม ว าเข ยนด วยภาษาอะไร อย ท ไหน สามารถเร ยกใช ก นได โดยผ านว ธ การมาตรฐานในการค ยก น (ส าหร บคนคงจะยากเพราะเราม ค าศ พท มากมาย แต ส าหร บ คอมพ วเตอร ม นง ายมาก เพราะม นต องการค ยก นแค สามค า เท าน น ค อ Input, Output และ Operation) ผล ตภ ณฑ แรกๆท เก ดข นมาจากความค ดน ค อ ActiveX ซ งตอนหล งพ ฒนาไปเป น OLE และเป น COM ในป จจ บ น พอถ งตอนน เป นย คบ มของแลน ช วงน โนเวลด งส ดๆ เพราะเป นเจ าแรกท เอาคอมพ วเตอร มากกว า 1 เคร องมาต อ เข าด วยก นผ านเคร อข าย จากน นไมโครซอฟท ก ออกเวอร คกร ป และว นโดว เอ นท ส วนไอบ เอ มก เข น NetBEUI หร อ NetBIOS ออกมา เจ าโปรแกรมเล กๆ ของเราซ งตอนน พ ฒนามาเป น COM (Component Object Model) แล วค ดว า แทนท จะเร ยกใช โปรแกรมท อย ในเคร องก น ก ต อยอดไปเร ยกโปรแกรมเคร องอ นท อย ในเคร อข ายเด ยวก นได ผ านแลน ก เลย เก ดเป นสถาป ตยกรรมแบบกระจายท งหลาย เช น DCOM (Distributed COM) หร อ 3 tier architecture ซ งกลายมา เป น n tier architecture ทาง JAVA ซ งเร มจะมาแรงในตอนน นก ออก RMI (Remote Method Invocation) ม การ ค ยก นและออกมาตรฐานการเร ยกใช โปรแกรมเหล าน อ นๆ อ กมาก เช น IIOP, CORBA หล งจากน น เข าส ย คของอ นเตอร เน ท แนวความค ดของโปรแกรมเหล าน ก เลยขยายร างตามไปด วย เก ดเป นเว บ เซอร ว ส (Web Services) ซ งก ค อ การเร ยกใช โปรแกรมต างๆผ านเว บน นเอง แทนท จะเร ยกว าเว บโปรแกรม ก ใช ค าว า เซอร ว ส เหม อนก บโปรแกรมเหล าน เป นการให บร การอย างหน งอย างใด SOA อย างง าย 3 ท อธ บายมาย ดยาวท งหมด เพ อจะช ให เห นว า จร งๆแล วเว บเซอร ว สไม ใช เร องอะไรท ซ บซ อนเลย เป นเร องของการ ท าให โปรแกรมต างๆ สามารถค ยก นได ร เร องเท าน นเอง ศ พท แสงประหลาดต างๆ เป นเพ ยงมาตรฐานท ตกลงก นว าจะท า อย างน ใช ค าว าอย างไรเท าน นเอง แล วเว บเซอร ว ส ก บ SOA ส มพ นธ ก นอย างไร? จร งๆแล ว SOA เป นความค ดเก าโบราณกว าเว บเซอร ว สอ ก คร บ ถ าจะว าไปจะบอกว าเป นความค ดต งแต ย คไดโนเสาร น บล านๆ ป มาแล ว ท ว าส งม ช ว ตจะปร บต วให อย ในสภาพท ด ท ส ดของชาร ล ดาร ว นอ นโด งด งน นล ะคร บ แต ในวงการอ ตสาหกรรมเร มน าความค ดน มาประย กต ใช ในศ ตวรรษท 19 น เอง เม อสถาปน กชาวอเมร ก น ช อ หล ยส ซ ลล แวน เร มใช ค าว า Form Follow Functions โดยสม ยก อนการออกแบบบ าน อาคาร ม กจะใช ร ปแบบท ย ดต ดก นมา เช น บ านทรงไทย ต กแถว ทาวน เฮ าส ว าต องม ร ปทรงตายต วแบบน แต ซ ลล แวนบอก ว า เราเอาพวกส ตรส าเร จเหล าน นโยนท งไปก อนเลย แล วด ว าบ านหร ออาคารท เราต องการน น ม นต องม หน าท อะไรบ าง ประโยชน ท เราต องการ ค ออะไร แล วถ งจะเอาโครงสร างท ท าหน าท ต างๆเหล าน นมาประกอบก นให สอดคล องลงต ว และ สวยงาม ถ าใครน กไม ออก ก ลองไปเด นพวกห างต างๆ จะเห นช ดเจนนะคร บ ว าท กส วนส ดของอาคาร ม หน าท ท งน น ห าง เซ นทร ลก จะม ร ปแบบท ต างไปจากโลต ส อะไรแบบน เป นต น เม อน าความค ดน มาประย กต เข าก บเว บเซอร ว ส ซ งเหม อนก บต วต อเลโก ก เก ดเป นความค ดท จะสร างโปรแกรม จากส วนประกอบต างๆเหล าน ได ตามความต องการของธ รก จ แม กระท งอาคาร ย งต องม การตกแต งใหม หร อท บสร างใหม เพ อตอบสนองความต องการท เปล ยนไปอย ประจ า ส าหร บคอมพ วเตอร การปร บปร งช นส วนบร การต างๆ ท มาประกอบเข า ก นย งง ายเข าไปใหญ ท งน ท งน น การออกแบบท ด ในตอนแรกม ส วนส าค ญอย างมาก เช
Related Search
Similar documents
View more...
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks