ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก มีนาคม, 2017

SOA (Service-Oriented Architecture)

SOA (Service-Oriented Architecture) SOA (Service-Oriented Architecture) เป็นหลักการการออกแบบสถาปัตยกรรมซอฟต์แวร์ที่ได้รับการกล่าวถึงอย่างมาก หลายองค์กรพยายามที่จะออกแบบระบบทางด้านไอทีให้เข้าสู่ระบบ SOA คือการออกแบบที่มุ่งเน้นให้แอพพลิเคชันสามารถทำงานร่วมกันได้ โดยไม่ขึ้นกับแพลตฟอร์ม ภาษาคอมพิวเตอร์ และเทคโนโลยีที่ใช้ในการพัฒนา ความหมายของ SOA                ระบบสถาปัตยกรรมเชิงบริการหรือ SOA เป็นแนวคิดในการจะออกแบบระบบไอทีในองค์กรให้เป็นระบบเชิงบริการ ( Service-Oriented) ที่สามารถนำกลับมาใช้ใหม่ได้ ทั้งนี้ระบบไอทีขององค์กรต่างๆ ในปัจจุบันมักจะมีสถาปัตยกรรมแบบ Silo-Oriented Architecture ซึ่งการพัฒนาระบบไอทีในแต่ละระบบต่างเป็นอิสระต่อกัน อาจมีระบบที่ใช้เทคโนโลยีที่แตกต่างกันเช่น Java, .NET, Oracle หรือ SAP เป็นต้น จึงทำให้ยากต่อการเชื่อมต่อ บำรุงรักษายาก มีค่าใช้จ่ายสูง ปรับเปลี่ยนระบบได้ยาก และการพัฒนาระบบใหม่ๆ เป็นไปด้วยความล่าช้า ดังแสดงในรูปที่ 1 รูปที่ 1 Silo-Oriented Architecture   ...

Outsource & In-house

Outsource & In-house จะเลือก In house หรือ Outsource อย่างไร            ในการดำเนินธุรกิจ องค์กรจะต้องตัดสินใจว่า จะดำเนินการผลิตเอง ที่เรียกว่า “ In house” หรือจะว่าจ้างให้คนอื่นทำ ที่เรียกว่า “ Outsource” ซึ่งทั้ง 2 แบบมีจุดแข็งและจุดอ่อนที่แตกต่างกัน            การบริหารแบบ In house มีจุดแข็ง คือ การควบคุมคุณภาพและประสิทธิภาพในการดำเนินงานทำได้ดีกว่า แต่ต้องขยายธุรกิจด้วยการลงทุนทรัพยากรต่างๆ เพิ่มขึ้น และมักพบปัญหาว่าองค์กรจะใหญ่โตอุ้ยอ้าย ขาดความยืดหยุ่นในการบริหารจัดการ เช่น การเพิ่มการลงทุนผลิตเครื่องยนต์ด้วยตนเอง ก็ต้องมีการขยายโรงงานและเพิ่มกำลังคนมากขึ้น           การบริหารแบบ Outsource มีจุดแข็ง คือ ให้องค์กรหรือบริษัทที่มีความชำนาญเฉพาะด้านดำเนินงาน เช่น บริษัทที่ปรึกษาด้านกฎหมาย ด้านบัญชี ด้านการวางระบบคอมพิวเตอร์ ตัวอย่างที่ชัดเจน คือโครงการก่อสร้างจะมี Outsource ที่เรียกว่า Sub Contractor จำนวนหลายราย เช่น งานเสาเข็มและฐานราก งานก่...

WEKA

WEKA WEKA คืออะไรย่อมาจาก Waikato Environment for Knowledge Analysis เริ่มพัฒนามาตั้งแต่ปี 1997 โดยมหาวิทยาลัย Waikato ประเทศนิวซีแลนด์ใช้ในเทคนิคการเรียนรู้ของเครื่อง ( Machine Learning) และการทำเหมืองข้อมูล ( Data Mining) เป็นซอฟต์แวร์เสรีที่อยู่ภายใต้ข้อตกลงของ GNU General Public License พัฒนาด้วยภาษาจาวาและสามารถทำงานได้บน    Windows    Linux    MAC OS โลโก้ของซอฟต์แวร์วีก้าเป็นรูปนกเฉพาะถิ่นของประเทศนิวซีแลนด์ โลโก้ซอฟต์แวร์วีก้า ข้อดีของซอฟต์แวร์วีก้า        1.     เป็นซอฟต์แวร์เสรีที่สามารถดาวน์โหลดได้ฟรี        2.     สามารถทำงานได้ทุกระบบปฏิบัติการ      3.     เชื่อมต่อ SQL Database โดยใช้ Java Database Connectivity      4.     มีการเตรียมข้อมูลและเทคนิคในการสร้างแบบจำลองที่ครอบคลุม ข้อดีและความสามารถของวีก้า ข้อดีของซอฟต์แวร์วีก้า     1.     มีลั...

Pentaho

Pentaho คืออะไร ? Pentaho (Link) เป็น software แบบ Businese Intelligence (BI) ที่นำมาช่วยในการวิเคาะห์ข้อมูลหลายๆฐานข้อมูล ออกมาในรูปแบบต่างๆ เช่น กราฟ , ตาราง หรือใบรายงานผล เป็นต้น ซึ่งจะช่วยให้ธุรกิจที่กำลังที่จะดำเนินงานหรือดำเนินงานไปแล้วสามารถมองเห็นถึงข้อมูลที่ต้องการทราบว่าไปในทิศทางไหน เพื่อให้ผู้ใช้งานหรือธุรกิจนั้นๆ สามารถวางแผนการทำการตลาดได้แม่นยำมากขึ้นและมีข้อมูลที่สามารถใช้เป็นข้ออ้างอิงได้ จากที่ได้ศึกษาผมขอแบ่งส่วนต่างๆ เป็น 3 ส่วน คือ 1.       1.  ส่วนของการทำ ETL (Extract, Transform and Load) เป็นส่วนของการเริ่มกระบวนการทั้งหมด คือการนำข้อมูลที่อยู่ในฐานข้อมูลหรือไฟล์ข้อมูลในรูปแบบต่างๆ ไม่ว่าจะเป็น MySQL, Excel, Text File ฯลฯ มาปรับให้เป็นชุดข้อมูลในรูปแบบเดียวกัน 2.      2.   ส่วนของ Data Warehouse เป็นการนำข้อมูลที่ได้จากกระบวนการ ETL มาทำชุดข้อมูลในลักษณะของ Cube ข้อมูล 3.       3.  ส่วนของ Output ซึ่งจะออกมาได้ทั้งในรูปแบบ OLAP, Reporting หรืออื่นๆ เครื่องม...