Pages

แสดงบทความที่มีป้ายกำกับ MIS แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ MIS แสดงบทความทั้งหมด

วันจันทร์, ตุลาคม 08, 2555

[Blog] จบโทแบ้วแจ้ ~


ในที่สุดเวลาที่รอคอยก็มาถึง นั่นคือตอนนี้ .... เรียนจบปริญญาโทแล้วครับ :D :D  
ออกจะควันหลงไปหน่อยแต่กว่าจะฟื้นฟูร่างกาย
หลังจากที่ใช้พลังงานไปกับการปั่นโปรเจคไปได้ก็เล่นเอาหลายสัปดาห์
กว่าจะได้พักเต็มที่ เลยมาเขียน Blog ไว้จดจำเสียหน่อย อิอิ

หลังจาก Late มากว่า 2 เทอม ( 3 ปีพอดี ) ในที่สุดก็ได้ปั่นโปรเจคเสร็จเสียที 
อันที่จริงก็ตั้งใจจะทำให้เสร็จตั้งแต่เลยมาเทอมนึงแล้ว แต่กับอาการหวังลมๆแล้งๆ
กับสิ่งที่อยู่ในอนาคตบางอย่าง เลยไม่ได้มีเวลาทำซักที .... 
แต่สุดท้ายก็ผ่านช่วงนั้นมาได้แล้ว ^^"

หากถามว่า ดีใจไหม ?? ดีใจสุดๆ ... เหมือนหายใจได้ทั่วท้องมากยิ่งขึ้น .... :)

จากการทำโปรเจคจบ ป.โท นี้เสร็จทำให้ได้ข้อคิดอะไรหลายๆอย่าง 
ไม่ว่าจากอาจารย์ที่ปรึกษา หรือแม้แต่จากคนที่ห่วงใย ... 
ก็จะพยายามปรับปรุงตัวเองให้ดียิ่งขึ้นๆ ไป ... 
และจะไม่ทำให้คนที่เราห่วงใยผิดหวังแน่นอน :)

สุดท้ายก็ต้องขอขอบคุณดังต่อไปนี้ครับ :)

ขอบคุณ อ.เนะ
ที่ช่วยเหลือมาตลอด ทั้งการให้คำปรึกษา แนวทางการพัฒนาโปรเจค หรือแม้กระทั่งตอนสอบ

ขอบคุณ คุณหม่าม๊า และ อาหลี
ที่ช่วยเป็นกำลังใจสำคัญที่เป็นแรงผลักดันให้เข็น Master Project ชิ้นนี้จบได้ด้วยดี 

อบคุณน้องพริก, น้องแนน และ น้องตาล
ที่ช่วยกระตุ้นให้ปั่นโปรเจคให้เสร็จในเทอมนี้

ขอบคุณพี่บ่าว, น้าศิษฐ์ และ พี่ต้อง
ที่แนะนำและให้คำปรึกษาเกี่ยวกับ Project ทั้งในด้านการ present
และกระบวนงานต่างๆที่จำเป็นในการทำ Project 

ขอบคุณเพื่อนผึ้งและ เพื่อนเบียร์
สำหรับข้อมูลและความช่วยเหลือทางด้านข้อมูลต่างๆใน Project






ป.ล. ... อยากเอาใบปริญญามาทำกำไรบ้างจุงเบย ~




วันเสาร์, มกราคม 28, 2555

Master Project #3 : สร้าง Master Table ด้วย SSIS


ได้กลับมานั่งทำ master project อีกครั้งหลังจากทิ้งไปพักใหญ่
แต่ต้องมาปวดหัวกับการเอา data เข้าไปใน database ครับ
เพราะเนื่องมาจากข้อมูลที่จะเอามาทำ data warehouse นั้น ค่อนข้าง confidential
จึงเป็นเหตุให้การที่จะได้ data มาพร้อมใช้งานนั้นเป็นไปได้ยากแน่นอน

สิ่งที่ได้มาก็เลยเป็น schema ที่เค้าใช้เก็บข้อมูลและตัวอย่าง data บางส่วนมาเท่านั้น ...
ปัญหาเลยบังเกิดว่า หากต้องการทำ data แบบเร็วๆ และ mass มากๆ เพื่อที่จะเอามาทำ Warehouse นั้น
การที่จะมานั่ง key ทีละ row คงเป็นอะไรที่สิ้นคิดสุดๆ แน่นอน

อีกทั้ง Tool ที่ใช้ก็ค่อนข้างแตกต่างจากชาวบ้านตรงที่ใช้ product ของ microsoft ทั้งชุด
จึงต้องใช้กำลังภายในพอสมควรครับ ... แต่ Microsoft ก็ไม่ได้ ใจร้ายถึงขนาดไม่มี tool อะไรให้เลย
สิ่งที่ Microsoft ให้มาจึงเป็น SQL Server Integration Service ( SSIS ) ซึ่งการใช้งาน SSIS นั้น
ถ้าให้ Developer มาใช้ก็อาจจะมึนๆ ไปบ้าง สำหรับคนทำงานสาย Java
เพราะด้วยความที่มันเป็น visual เอามากๆ ... เลยทำให้บางทีดูสับสนไปหมด ...
ตัวอย่าง Workflow ของ SSIS จึงเป็นลักษณะการเขียน flow chart ดังรูปด้านล่างครับ ...

จะเห็นว่า การ import data ผ่าน SSIS นั้น ถ้าเปรียบกับการเขียนโปรแกรม
ก็เหมือนเป็นการ call function ที่เค้าทำไว้ให้อยู่แล้ว  ซึ่ง task แต่ละอย่าง ที่  Microsoft มีมาให้ก็ค่อนข้าง
ที่จะครอบคลุม การ integrate ขั้นพื้นฐานไว้ให้อยู่แล้ว ...

ซึ่งการใช้งานพื้นฐานของที่ master project ใช้นั้น ไม่ค่อยซับซ้อนมากเท่าไหร่ ..
สิ่งที่ทำให้ชีวิตสบายขึ้นคือการนำข้อมูลจาก Excel ไปแปะลงใน Database ได้ทันที ...
นอกจากสะดวกแล้ว ยังทำให้ เราสามารถปรับปรุง Data เพื่อ duplicate ให้มีจำนวนมากขึ้นได้
โดยไปยุ่งกับส่วนที่เป็น SQL Command เพียงเล็กน้อย เท่านั้น ...

สรุป ...
โดยรวมแล้วการ import Data เพื่อไปทำ OLAP Cube ในการใช้งานจริง
เราสามารถ import ได้จาก Table ที่เป็น Transaction ได้โดยตรงซึ่งแน่นอนว่าจำเป็นจะต้องทำ App
หรือเขียน store procedure เพื่อใช้ในการดึงข้อมูลที่ต้องการไปใช้งานให้ได้รวดเร็ว ...
SSIS ก็เป็นอีกตัวเลือกสำหรับ SQL Server ที่ช่วยให้ชีวิตดีขึ้นเมื่อเทียบกับการที่จะต้องไปเขียน C# หรือ SQL ตรงๆ ครับ :)

เท่าที่ใช้งานมันก็ค่อนข้าง simple มาก ไม่ได้เข้าถึงระดับทำ Integration Service
ที่เป็น advance ซักเท่าไหร่นัก ... หากต้องการข้อมูลเพิ่ม msdn น่าจะเป็นคำตอบที่ดีที่สุดครับ :)

วันศุกร์, พฤษภาคม 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 เหมือนกัน
ตอนต่อไป จะมาดูกันครับว่าจะพัฒนาได้อย่างไรบ้าง :)

วันพุธ, เมษายน 06, 2554

Master Project #1 : เดินทางไกล ไกล


เนื่องด้วยได้เวลาที่มีอยู่จำกัด
จึงต้องเริ่มอะไรๆ ให้เป็นชิ้นเป็นอันซักที ....

สิ่งที่ขาดไม่ได้สำหรับการเรียนปริญญาโท
ของหลักสูตร MIS จุฬาฯ คือ การทำ Master Project ... (แต่ถ้าทำ thesis ก็ไม่ต้องทำ)
โดยตัว Project แล้ว จะต้องอยู่ใน 3 scope ใหญ่ๆ นั่นคือ
  1. ระบบสารสนเทศ ( Information System )
  2. ระบบคลังข้อมูล ( Data Warehouse )
  3. ระบบ Implement SAP  
ซึ่งสำหรับข้อ สาม หากไม่ได้คลุกคลีอยู่ภายในผลิตภัณฑ์ตัวนี้ 
แทบจะเป็นไปไม่ได้เลยที่จะหา software มาลองใช้ + Learning Curve สูงลิ่ว

แต่ด้วยโครงสร้างของเงื่อนไขในการทำโปรเจคที่จะต้องอิงตาม ธุรกิจที่มีอยู่จริง
จึงหนีไม่พ้น การไปเก็บ Requirement  ...

คงสงสัยว่า แล้วเรา Fake ขึ้นมาไม่ได้เหรอ ??

จริงๆ ก็ Fake ขึ้นมาได้ แต่หากเราไม่ได้คิดถึงสภาพความเป็นจริง
ในการทำธุรกิจนั้นๆ เวลาสอบโปรเจค ก็อาจจะดับได้ .... 
ดังนั้นอิงตามธุรกิจที่มีอยู่จริง จะสบายใจสุด ....
หรือถ้ากรณีอยาก show power ก็คือต้องเขียน 
แผนธุรกิจ ( ที่เป็น ​​Master Project ของหลักสูตร MBA )
พร้อมกับทำระบบไปด้วย ซึ่งโดยส่วนตัวแล้ว ..... ไม่ขยันขนาดนั้น

ด้วยความที่หลักสูตรเปิดมานานแสนนาน เกือบๆ 20 ปีแล้ว
การที่จะทำ ระบบสารสนเทศ ให้ match กับธุรกิจนั้น
ก็ดูเหมือนจะมีคนทำไปหมดแล้ว ( search หัวข้อแล้วซ้ำกระจาย )
อีกทั้งที่บ้านไม่ได้มี ธุรกิจส่วนตัว ที่จะพอไปต่อรองกับอาจารย์ได้ ....
เลยเหลือทางเลือกเดียวที่จะต้องทำคือ ทำระบบคลังข้อมูล ...
ซึ่งได้ความช่วยเหลือ จาก เพื่อนผึ้ง ที่ช่วยเป็น contact point ให้ 
(ต้องขอบคุณมากๆ มา ณ ที่นี้ด้วยคร้าบ)

สิ่งที่ท้าทายสำหรับการไปทำ Master Project มีด้วยกันหลายๆ อย่าง
แต่ที่ต้องบริหารให้ได้ คงหนีไม่พ้น เรื่องของ เวลา และ ระยะทาง ....

ด้วยความที่บ้านที่อาศัยอยู่นั้นค่อนข้างที่จะ ชนบท .... 
การเดินทางจากที่ออฟฟิศ เพื่อไปยัง ​​Site ที่ติดต่อ นั้น ไปได้ สะดวกมาก
แต่ด้วยการที่จะกลับบ้าน ที่อยู่ไกลถึง บางบัวทอง นั้น คงต้องคิดหนักพอสมควร
เนื่องด้วย ขับรถก็ยังขับไม่เป็น ..... ครั้นให้ขับได้ก็ใช่ว่าจะลดระยะทางได้ 
จึงต้องวางแผนในการกลับบ้านพอสมควร ....

แต่ด้วยเมื่อคืนโดน taxi พาไปวิ่งอ้อมจนเกือบถึง บางขุนเทียน ....
เล่นเอาอึ้งไปพักใหญ่ .... แต่สุดท้ายก็มาถึงบ้านจนได้ก็เลย 
คิดว่าคงต้องวางแผนให้ดีกว่านี้ ....


จาก แผนที่ คราวหน้าคงต้องบอก Taxi ให้ไปทางที่ Google Map แนะนำมั่งแล้ว ....
แล้วไว้ค่อยดูว่าค่าเสียหาย จะเป็นเท่าไหร่ +_+