วันอังคาร, พฤศจิกายน 29, 2554

Components บน Cloud Platform 2



1.       Platform-as-a-service : (PaaS) เป็นบริการ  อยู่ในรูป สมบูรณ์เบ็ดเสร็จ ประกอบไปด้วย การพัฒนาแอพพลิเคชั่น , การพัฒนาส่วนติดต่อการใช้งาน, การพัฒนาด้านฐานข้อมูล การจัดการด้านการจัดเก็บข้อมูล การทดสอบระบบ ฯลฯ
2.       Integration-as-a-service : เป็นบริการ ที่รองรับความสามารถ ในการส่งมอบ ลำดับการเชื่อมโยงสมบูรณ์เบ็ดเสร็จบนคลาวด์  ประกอบด้วย การอินเตอร์เฟสกับแอพพลิเคชั่น  การหาจุดร่วมการทำงานของ Semantic การควบคุมการไหล (Flow Control) การออกแบบส่วนของการเชื่องโยง (Integration Design) ฯลฯ
3.       Security-as-a-service : เป็นบริการ ที่รองรับความสามารถ ในการส่งมอบ บริการหลักทางด้านความปลอดภัย จากการ รีโมทเข้าใช้งานทางอินเตอร์เน็ต
4.       Management-as-a-service : (MaaS)  เป็นบริการ ในส่วน ความต้องการทางด้านบริการ  ที่กำหนดความสามารถ ในการจัดการกับ บริการบนคลาวด์ ตั้งแต่ หน่วยเดียว ไปจนถึง หลายๆ หน่วย
5.       Testing-as-a-service : (TaaS) เป็นบริการ ที่รองรับความสามารถ ในด้านการทดสอบเฉพาะส่วน (Local) หรือ ระบบที่ส่งผ่านคลาวด์ (Cloud-Delivered Systems) โดยการใช้ ซอฟต์แวร์เพื่อการทดสอบ และบริการจากแหล่งภายนอก (Remotely Hosted)  
6.        Infrastructure-as-a-service : (IaaS) เป็นบริการ ที่มีลักษณะ ของ ศูนย์กลางบริการข้อมูล Data Center as-a-service รองรับความสามารถ ในการรีโมทเข้าใช้ทรัพยากรระบบคอมพิวเตอร์  ประเด็นสำคัญ เราอาศัยการเช่าเซิร์ฟเวอร์จริง เป็นของเรา เพื่อทำงานด้านต่างๆ  ตามที่เราต้องการ  

วันเสาร์, พฤศจิกายน 26, 2554

Components บน Cloud Platform 1


1.       Storage-as-a-service : เป็นบริการ ให้เช่า พื้นที่ตามขนาดที่ต้องการ เป็นหนึ่งทางเลือกให้ผู้ใช้ สามารถที่จะปรับขยายเพิ่มพื้นที่จัดเก็บข้อมูล ไปยังแหล่งภายนอก โดยเมื่อต้องการใช้งาน สามารถเข้าถึงผ่าน การรีโมท
2.       Database-as-a-service : (DaaS) เป็นบริการ ที่ช่วยให้ผู้ใช้บริการ สามารถควบคุมบริการ ผ่านทางรีโมทไปยัง
ศูนย์รวมฐานข้อมูล ที่ใช้ร่วมกับผู้ใช้รายอื่น และมีฟังก์ชั่นเฉพาะที่ใช้งานได้ เสมือนทำงาน ใกล้กับฐานข้อมูล
3.       Information-as-a-service : เป็นบริการ ที่ช่วยให้ ผู้ใช้สามารถเข้าถึง ข้อมูลใดๆ โดยการรีโมท ผ่านทางส่วนติดต่อผู้ใช้ที่ออกแบบไว้เป็นอย่างดี ในรูป  API เช่น ข้อมูลราคาหุ้น  การตรวจสอบที่อยู่ และรายงานต่างๆ
4.       Process-as-a-service : เป็นบริการ ในรูปของ  ทรัพยากร ทางไกล ที่ได้รวบรวมทรัพยากรระบบต่างๆ เข้าด้วยกัน  ตย. เช่น  ข้อมูลและการบริการ  ไม่ว่าจะเป็นที่รวมอยู่ใน หน่วยทรัพยากรคอมพิวเตอร์ บนคลาวด์ เดียวกัน หรือ
หน่วยขอคลาวด์จากการการรีโมท
5.       Application-as-a-service/Software-as-a-service : (AaaS/SaaS) เป็นบริการ รองรับการทำงาน ของแอพพลิเคชั่น
ไม่ว่าชนิดใด  ที่สามารถถ่ายโอนส่งมอบ ข้ามแพล็ตฟอร์มเว็บ ไปยังผู้ใช้ปลายทาง 

วันพฤหัสบดี, พฤศจิกายน 24, 2554

Agile Development



Agile  เป็นแนวคิดใหม่  สำหรับโมเดลการพัฒนาซอฟต์แวร์ ที่กำลังมาแรง และเป็นกรรมวิธีวิทยา (Methodology ) แห่งอนาคต
ที่ขับเคลื่อนบนฐานของทีมงาน เพื่อสร้างความพึงพอใจ ให้กับลูกค้า โดยทำให้การพัฒนา เร็วพร้อมใช้  Rapid and flexible response to change  มีการพัฒนาอย่างต่อเนื่อง และทยอยปล่อย (Release)  ซอฟต์แวร์เพื่อการใช้งานอย่างสม่ำเสมอ  Agile  ช่วยให้ทีมเรียนรู้จากประสบการณ์ได้รวดเร็วและมีประสิทธิภาพมากว่า  แม้มีการเปลี่ยนแปลง ตัว โมเดล ออกแบบมาเพื่อรองรับธรรมชาติ ของความต้องการซึ่งไม่นิ่งและมีการเปลี่ยนแปลงรวดเร็ว โดยผ่านการวางแผน การส่งมอบงาน การแปลงชิ้นงานให้มีขนาดเล็กลง  การส่งมอบโปรเจ็กต์งานอย่างต่อเนื่อง ช่วยให้รู้ถึง ผลย้อนกลับ จากลูกค้าและผู้ที่เกี่ยวข้อง เพื่อสร้างความมั่นใจว่า “ตัวงาน” ที่กำลังพัฒนาอยู่ ตรงกับที่พวกเขาความต้องการ  Agile  เน้นความถนัดมากกว่า กระบวนการ (Process) หรือเครื่องมือ และการสื่อสารที่เรียบง่ายรวดเร็ว  เช่น บางเคส อาจเปิดโอกาส ให้นักพัฒนาได้ พบปะพูดคุย กับผู้ใช้โดยตรง ^ ^

วันอังคาร, พฤศจิกายน 22, 2554

แผนภาพ กรรมวิธี (Procedure Diagrams)

(Procedure Diagrams)  ใช้ บันทึกอ้างอิง (notation) เพื่อการแบ่งแยก โพรเซส ให้เป็น ชุดของขั้นตอนการทำงานย่อยๆ 
ตัวแผนภาพ  ตอบสนองงาน ในด้านเอกสาร ที่ใช้อธิบายโพรเซส หรือ นำเสนอ ลำดับงานในแต่ละขั้นตอน  เพื่อแสดงให้
เห็นว่า เมื่อใด ต้องอาศัย การตัดสินใจ ในระหว่างโพรเซส  ทั้งนี้ตัวแผนภาพ ยังสามารถแยกย่อย ออกไปได้เป็น หน่วย
กิจกรรมได้ อีกหลายทาง ดังที่เราคุ้นดี เมื่อกล่าวถึง ผังการไหล
(flowchart) หรือ แบบจำลองการทำงาน (workflow) เข้าใจกันดีว่า การบรรยาย กรรมวิธีทั้งหมดของระบบงานที่ซับซ้อน ไม่อาจ ที่จะสรุปรวบให้อยู่ใน เพียง แผนภาพกรรมวิธี
เพียงอย่างเดียวได้  ด้วยเหตุผลนี้ แผนภาพกรรมวิธี  จึงต้องตั้งชื่อให้มีความชัดเจน และเป็นไปตามโพรเซส ที่มันทำงาน
อยู่ เพื่อป้องกันและหลีกเลี่ยง ความเข้าใจสับสน ระหว่างแผนภาพ
(diagram) ต่างๆ

วันศุกร์, พฤศจิกายน 18, 2554

Web 3.0 Part of Metadata

Metadata ข้อมูลกำกับเพื่ออธิบายข้อมูลหลัก หรือกลุ่มของข้อมูลอื่น ตัวอย่างที่เห็นได้ชัดคือ งาน ห้องสมุด งานภาพถ่าย การบันทึกวิดีโอ เว็บเพจ  การทำงานของเมทาดาตาจะช่วยทำให้ทราบถึงรายละเอียดและคุณลักษณะ
ของข้อมูลแต่ละประเภท

วันพุธ, พฤศจิกายน 16, 2554

Web 3.0 Part Of SVG

SVG  (Scalable Vector Graphics)  คือข้อกำหนดที่เป็นมาตรฐานเปิด สำหรับนำเสนอ ข้อมูลแบบกราฟฟิก
ด้วยเวคเตอร์ที่ปรับเปลี่ยน ย่อและขยายได้ ในมุมมองภาพแบบ 2 มิติโดย ไม่สูญเสียความคมชัด กว่าไฟล์ที่จัด
เก็บในแบบ
Pixel  เนื่องจากมันใช้โครงสร้างไฟล์ในแบบ XML ซึ่งช่วยให้ไฟล์สามารถสืบค้น การจัดการอินเด็กซ์
การควบคุมโดย คำสั่งสคริปต์ และสามารถบีบอัดได้  แนวคิดนี้  เราได้ใช้มันแล้วในปัจจุบัน จากงาน ภาพถ่าย
การพิมพ์  เนื้อหา บน เว็บ และอุปกรณ์ พกพา สมาร์ทโฟน  แท็บเล็ต การออกแบบ แผนที่ กับระบบ
GIS ฯลฯ

Web 3.0 Part of OWL

OWL (Web Ontology Language) คือภาษาสำหรับ ใช้อธิบาย เรื่องราว หรือ สิ่งต่างๆ  ภายในเว็บไซต์ ให้มีความสัมพันธ์สอดคล้องกัน โดยดูจาก ความหมาย ของ รายการนั้นๆ  ที่ได้มาจากการเชื่อมโยง ผ่าน ตัวจำแนกชนิดข้อมูล (Metadata) นั้นเอง เพื่อเพิ่มประสิทธิภาพในการค้นหาข้อมูลใน Internet ให้มีประสิทธิภาพมากขึ้น ยกตัวอย่างเช่น  หากมีการกำหนด คำค้นหา “search phrase”  ใน internet โดยใช้ ประโยคยาวๆ ต่อเนื่องกัน เป็นเงื่อนไขสำหรับสืบค้น  ปัจจุบันคงไม่มีเครื่องมือ ใดๆ สามารถ search ข้อมูลจาก internet ให้ได้ผลลัพธ์ตามความต้องการ ดังกล่าวได้แน่  แต่ OWL จะทำให้มีโอกาส ในการสร้างตัวแทน (Agent) ที่ search ข้อมูลจาก query ข้างต้นได้  เนื่องจาก OWL กำหนดให้แต่ละ  website ควรจะอธิบายถึงข้อมูลภายใน ด้วยภาษาที่เครื่องคอมพิวเตอร์แต่ละ ประเภท สามารถเข้าใจได้ ซึ่งก็คือ XML + RDF นั่นเอง แต่ OWL จะเพิ่มเติมส่วนของการอธิบายในเชิงของ Class, Properties และ instance ของข้อมูลเข้าไปด้วย

วันอังคาร, พฤศจิกายน 15, 2554

Web 3.0 Part of Semantic Wiki

Semantic Wiki  คือรูปแบบ การเปรียบเทียบ บอกถึงคุณลักษณะคำๆ หนึ่ง ที่คล้ายกับพจนานุกรม (Dictionary) ฉะนั้นหาก Web 3.0 รองรับ Wiki ด้วยแล้ว จะทำให้เราสามารถ สืบค้นความหมาย ในข้อมูลต่างๆ  ได้ครอบคลุม และถูกต้องมากขึ้น ตัวอย่าง ที่พบเห็นกันบ่อย ได้แก่ เว็บ วิกิพีเดีย สารานุกรมข้อมูล  และ เว็บดิกชั่นนารีต่างๆ 

วันเสาร์, พฤศจิกายน 12, 2554

Cloud Model


โมเดลใน คลาวด์  ที่ให้บริการ ประกอบด้วย คุณลักษณะด้านต่างๆ ดังนี้
On-Demand Self Service : ผู้ใช้งานสามารถ เรียกใช้ขีดความสามารถของคอมพิวเตอร์ได้ด้วยตัวเอง ที่กำหนดไว้ได้
อย่างเช่น ระยะเวลาของเซิร์ฟเวอร์ สื่อบันทึกบันครือข่าย ตามต้องการได้เอง โดยไม่ใช้ ความช่วยเหลือใดๆ จากผู้จัดหาบริการ

Ubiquitous Network Access : ศักยภาพและสมรรถนะต่างๆ ที่มีพร้อมใช้ บนเครือข่าย สามารถเรียกใช้ผ่านกลไกมาตรฐานที่สนับสนุน ไคลเอ็นท์บนแพล็ตฟอร์มต่างชนิดกัน  อาทิ โทรศัพท์มือถือ โน้ตบุ๊ก อุปกรณ์ช่วยงานส่วนบุคคล (PDA)
Location Independent Resources Sharing :  แหล่งทรัพยากร ระบบคอมพิวเตอร์ของผู้จัดหาบริการ  ที่รวมบริการต่างๆ
ไว้เพื่อตอบสนองบริการสำหรับผู้ใช้งานทุกประเภท  โดยการใช้โมเดลแบบหลายผู้เช่า เข้าถึงแหล่งทรัพยากรที่แตกต่างกัน
ทั้งแบบภายนอก และ แบบจำลอง ซึ่งกำหนดผ่านความต้องของผู้ใช้  ที่ปรับเปลี่ยนอยู่ตลอดเวลา โดยทั่วไปแล้ว ผู้ใช้งาน
ไม่ใช่ผู้ควบคุม (เป็นงานของผู้จัดหาบริการ) และจะไม่รู้  ตำแหน่งที่ตั้งจริง ของทรัพยากรที่กำลังใช้งานอยู่  ตัวอย่าง
ทรัพยากรดังกล่าว ประกอบด้วย  สื่อบันทึกข้อมูล  การประมวลผล หน่วยความจำ ความกว้างช่องสัญญาณเครือข่าย
(bandwidth) และการจำลองเครื่อง (Virtual Machine)
Rapid Elasticity : ศักยภาพและสมรรถนะที่สามารถ จัดทำข้อกำหนดต่างๆ ได้อย่างรวดเร็วและมีความยืดหยุ่น ช่วยให้
การปรับขยาย หรือ ลดขนาดงาน ทำได้อย่างรวดเร็ว  ในส่วนของผู้ใช้งาน ขีดความสามารถที่พร้อมใช้นี้ จะอยู่ในรูปของ
การเช่า ทั้งแบบกำหนดช่วงเวลา
(Fixed Period) และแบบไม่กำหนด (Open End) ขึ้นอยู่กับความต้องการของผู้ใช้งาน
และสามารถ ซื้อตามขนาดที่ใช้ ในภายหลังก็ได้   
Pay-Per-Use : ศักยภาพและสมรรถนะ ที่เรียกเก็บ โดยการใช้ หน่วยวัด เช่น ค่าธรรมเนียม สำหรับ การบริการ หรือ ใช้การเรียกเก็บในรูปของโฆษณา  เพื่อกระตุ้นให้เกิด การใช้ทรัพยากรให้ได้ประสิทธิผลสูงสุด เช่น การสำรวจพื้นที่ใช้งาน, ความกว้างช่องสัญญาณ และการเรียกใช้ทรัพยากรระบบคอมพิวเตอร์ รวมถึง การเรียกเก็บ ตามจำนวนบัญชีผู้ใช้ทีกำลังปฏิบัติงานอยู่ (Active User) 

วันศุกร์, พฤศจิกายน 11, 2554

Cloud Computing


เทคโนโลยี คลาวด์  เป็นโมเดลสำหรับ การเข้าถึงบริการแบบพร้อมใช้  ที่ “จ่ายตามขนาดใช้” (pay-per-use) รวมทั้งได้
เตรียมความสะดวกไว้ เพื่อรองรับการเรียกใช้ตามคำสั่ง ผ่านเครือข่าย ไปยังทรัพยากรคอมพิวเตอร์ที่ติดตั้งและกำหนดค่าไว้ อาทิเช่น เซิร์ฟเวอร์ ระบบเครือข่าย สื่อบันทึกข้อมูล แอพพลิเคชั่น และเซอร์วิส  ในรูปแบบจุดรวมการจัดสรรบริการ
(Shared Pool)  โดยอาศัย แนวคิด แบ่งสรรเวลา Time-sharing ผสาน การประหยัดต้นทุนจัดหา ทั้งในส่วน เครื่องมืออุปกรณ์ (Hardware) โปรแกรมประยุกต์ (Software) ค่าบำรุงรักษา (Maintenance Fee) และกระบวนการทำงาน (Process) การเลือกใช้เทคโนโลยี คลาวด์อย่างเหมาะสม ช่วยให้สามารถกำหนดแบบแผนการปฏิบัติงาน ได้อย่างรวดเร็ว และ นำออกใช้
ด้วย การใช้เวลาเพียงน้อยนิดสำหรับการบริหารจัดการ  เนื่องจากเราได้ “โอน” งานในส่วนนี้ให้กับผู้ให้บริการภายนอกที่มีความเชียวชาญเฉพาะดูแลแทน