Pages

วันศุกร์, พฤษภาคม 06, 2554

Master Project #2 : Microsoft BI Platform


หลังจาก เดินทางไกล ไกล กันไปหนึ่งรอบ เพื่อไปหาข้อมูลมาทำ Master Project ...
ทีนี้ก็ถึงคราาวที่จะต้องมาเลือก Tool ที่ใช้ในการทำบ้าง ...
ด้วย Choice ที่มีอยู่ ทั้งปรึกษารุ่นพี่ รวมไปถึงจากที่เคยได้ทำงาน Outsource มาจากที่ทำงานเก่า
ก็พอรู้อยู่บ้างว่า Tool ที่ใช้ทำมีกี่ตัว อันได้แก่ ...

  1. Cognos
  2. Business Object
  3. QlikView
ด้วยความที่ software เหล่านี้ราคาค่อนข้างแพง การจะหามาเล่นเพื่อทำ master project
ก็ค่อนข้างมีเงื่อนไขเยอะ .... อันเนื่องมาจากลิขสิทธิ์ของ software .... และด้วยความที่ plan
ไว้ว่าจะใช้ MBP ในการทำ master project ครั้นจะลง window ก็คงจะโดนทั้ง Anti และ สาวก
ประนามแน่ๆ (ฮา) ก็เลยต้องหาทางออกสำหรับ เคสนี้ครับ ...

โดย software ลิขสิทธิ์ เหล่านี้ เค้าก็อนุญาต ให้ ลงตัวลิขสิทธิ์ได้ โดยมีสัญญาเขียนเป็นลายลักษณ์
อักษร แต่ก็ยอมรับว่าเงื่อนไขนั้นโหดมาก ยกตัวอย่างเช่น มีอายุของ software ประมาณ 6 เดือน
สำหรับ evaluate ซึ่งก็สมเหตุสมผล ในการ "ใช้งานเพื่อการศึกษา" แต่เท่าที่ถามรุ่นพี่มา
ส่วนใหญ่เกินๆ 6 เดือนทั้งนั้น (ฮา) ก็เลยค่อนข้างช่างใจอยู่พอสมควร อีกทั้ง ยังไม่อนุญาต
ให้ลงบน virtual machine ได้ด้วย ... นี่ก็เป็นอีกปัญหาหนักอก เหมือนกัน .....

จนอยู่มาวันนึง ระหว่างที่กำลังเล่นอยู่บนเวป microsoft อยู่ดีๆ ก็ได้เจอ Banner ...
"PowerPivot + Office 2010 + SQL Server 2008 = Microsoft BI"
ก็เลยกดตามเข้าไปดูครับ ... และพบว่า ... Microsoft เองก็มี BI Tool เหมือนกัน ดังแสดงดังรูปข้างล่าง ...


จาก Application Stack ข้างบน จะเห็นได้ว่า Microsoft 
พยามใช้จุดแข็งของตัวเอง (Microsoft Office) เป็น Tool ที่เข้ามาช่วยใน
การทำ Business Intelligence ผูกเข้ารวมกับ Application Stack ใหญ่ๆ อย่าง 
Sharepoint Server .... ซึ่งอันที่จริง การที่จะใช้ BI ของ ​Microsoft นั้น 
ไม่จำเป็นที่จะต้องใช้ Sharpoint Server ก็ได้ 
หากแต่เป็น Requirement ของ Master Project จากฝั่งมหาลัย 
ที่จะต้อง นำข้อมูลมาใช้ในการแชร์กันระหว่างผู้ใช้ระบบได้ .... 
งานเลยงอกให้ต้องทำ Sharepoint ต่อ 
(เพราะพวก cognos หรือแม้แต่ BO ก็มี WebServer ของตัวเองด้วยเหมือนกัน)

อันด้วยความ ซื้อ Mac แต่ดันมาพัฒนา App ของ Microsoft 
ก็เลยต้องทำ Virtual Machine (ซึ่งกะไว้อยู่แล้ว)
แต่ที่นอกเหนือความคาดหมายหลักๆ นั่นคือ .... ​
Sharepoint เป็น ​Server ที่กิน Memory มหาศาล 
ก็เลยต้องเพิ่ม RAM ให้น้องแมค วิ่งไปที่ 8GB ...
ถ้ากินจุกว่านี้คงรันไม่ไหวแล้วเหมือนกัน - -''

และด้วยความโชคดี ที่ทางมหาลัยมี Account Microsoft Academic Alliance Program 
ให้กับนิสิตทุกคนก็เลยสามารถเข้าถึงผลิตภัณฑ์ของ Microsoft ได้แทบทุกตัว 
ยกเว้น Microsof Office .... จึงเป็นดั่งสวรรค์ส่องทาง 
มาให้ใช้ของ Microsoft แล้วจริงๆ :)

สรุปคร่าวๆ สำหรับ Application Stack ที่มีของ Microsoft ครับ

1. SQL Server ---  เป็น Database พร้อม service ต่างๆ ที่ช่วยในการทำงานเกี่ยวกับ Database โดยมี 
  • Integration Service(SSIS) - ไว้สำหรับเชื่อมโยงข้อมูลจากทุก Datasource
    ไม่ว่าจะเป็น Oracle , DB2 หรือแม้้แต่ Flat File ...
  • Reporting Service(SSRS) - ไว้สำหรับออก report ต่างๆ
    มีทั้ง WebService และ WebServerService
  • PowerPivot for Sharepoint - ไว้ integrate PowerPivot
    (ใช้ในการ drilldown ข้อมูล) ให้กับ Sharepoint
  • Business Intelligence Studio - ไว้สำหรับออกแบบ DataFlow ของ SSIS
    และทำ report ของ SSRS 
2. Office 2010 + PowerPivot -- เป็น Tool ที่ใช้ในการทำ Excel ที่เก็บข้อมูลได้ในระดับ ล้าน records
ลงใน file พร้อมทั้งสามารถเรียก Refresh ข้อมูลได้ทุกเมื่อ
และยังสามารถนำไป Deploy บน Sharepoint เพื่อแสดงผลได้อีกด้วย (เมพมาก)
แต่ด้วยความโชคดีที่ได้ Home Use Program ของที่ออฟฟิศ มาให้ได้ใช้ทันพอดี :)

3. Sharepoint -- Server สารพัดประโยชน์ ที่รวมการทำงานระหว่าง Web Server
และ Application Server ไว้ด้วยกัน ซึ่งจริงๆแล้วพื้นฐานทั้งหมด มาจาก IIS
แต่หาก Sharepoint เปรียบเสมือน Framework ที่ on top อยู่บน IIS อีกที
จึงทำให้ Developer ไม่ต้องสนใจ Infrastructure มากนัก เน้นพัฒนา App เสร็จแล้ว
Deploy อย่างเดียว (Microsoft Azure's Concept ) ก็เลยทำให้เข้าใจว่า
ทำไมถึงกิน Memory มหาศาล แต่หลายๆ อย่างบน Sharepoint นั้นค่อนข้างพร้อม
สำหรับการทำ Webapp แบบ "Non-Coding" มากเลยทีเดียว ....
Service สำคัญๆ ใน Sharepoint ที่ต้องใช้ได้แก่ ...
  • PerformancePoint Service - ไว้จัดทำ Balance Scorecard และ Dashboard.
  • Visio Graphic Service - ไว้ทำ Graph ต่างๆ รวมไปถึง Overview Image  ที่ออกแบบโดย Visio
  • Powerpivot Service - เป็น Integrate service ไว้ Drill down ข้อมูลผ่านหน้าเวป
  • Reporting Service - เป็น Integrate service สำหรับ แสดง Report จาก SSRS
จะเห็นได้ว่า Microsoft เองก็มี Platform ที่ค่อนข้าง Strong ในเรื่องของการทำ BI เหมือนกัน
ตอนต่อไป จะมาดูกันครับว่าจะพัฒนาได้อย่างไรบ้าง :)