กระโดดไปยังแผงนำทาง

ทำไมภาษา ABAP จึงได้ยากจัง? 29 เมษายน 2009 10:41 am

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์ , 10 ความคิดเห็น

ภาษา ABAP เป็นภาษาที่ใช้ควบคุมกิจกรรมในระบบ SAP ซึ่งเป็นระบบ ERP ที่ยังพอต่อกรได้กับ Oracle Financial!!!

โปรแกรมทุกโปรแกรมในระบบ SAP ล้วนถูกเขียนขึ้นด้วยภาษา ABAP ดังนั้นถ้าใครก็ตามที่คิดจะควบคุม SAP ก็เลยจำเป็นจะต้องรู้จักภาษา ABAP ไปโดยปริยาย

งั้นมาสาธยายให้เห็นเป็นข้อ ๆ ดีกว่า ว่าทำไมภาษา ABAP จึงได้ยากจัง?

1. เพราะ Data Dictionary

ปัญหา

ระบบ SAP มีความยืดหยุ่นสูงมาก ด้วยเหตุที่มี table นับเป็นพัน ๆ table ซึ่งมีหน้าที่เก็บข้อมูลที่จำเป็นต้องใช้ทั้งหมดเอาไว้ ดังนั้นถ้าอยากจะควบคุมกลไกใด ๆ ใน SAP เราจึงหลีกเลี่ยงไม่ได้ที่จะต้องรู้จัก table ต่าง ๆ ในนั้น

วิธีแก้ปัญหา

ในระบบ SAP มีเครื่องมือที่เรียกว่า Data Dictionary ซึ่งช่วยให้เราสามารถสืบค้นโครงสร้างของ table ต่าง ๆ ขึ้นมาดูได้ ดังนั้นเราจึงต้องใช้ต้นทุนเวลาที่เรามีไปกับการ ค้น ๆ ๆ และ ค้น เอา table แต่ล่ะตัวขึ้นมาดู ว่ามัน(น่าจะ)ใช้ทำอะไร, มีฟิลด์อะไรบ้าง และแต่ล่ะฟิลด์(น่าจะ)เอาไว้เก็บอะไร?

(more…)

Virtual World ใน Cloud Computing 26 เมษายน 2009 9:14 pm

บันทึกโดย Mr. PeeTai ใน : สมมติฐาน , 1 ความคิดเห็น ยังอีกไกล!

Cloud Computing ช่วยแก้ปัญหาล้านแปดในเรื่อง Hardware Sizing และ Performance Tuning ที่เคยมีปัญหามาอย่างยาวนาน ทำให้สมองที่เคยต้องใช้แก้ปัญหาเรื่องพวกนี้ว่างลง แล้วเอาไปใช้คิดเรื่องอื่นที่มีสาระกว่าแทน

และทำให้การสร้าง Virtual World มีต้นทุนที่ถูกลงยิ่งขึ้น!!!

Virtual World เป็นสถานที่ทดลองที่ดี มันทำให้เราได้ทดลองระบบ Human-based Computation, ระบบเงินตราเสริม, ระบบทฤษฎีเกม, ระบบนิติรัฐ และระบบเศรษฐกิจ ซึ่งเราไม่สามารถกระทำมันในโลกจริง หรือใน Virtual World อื่น ๆ ได้!!!

อ่ะนะ … ก็ว่ากันไป๊ :-P

Technorati Tags: , , ,

ราคาที่ต้องจ่ายสำหรับ Amazon EC2 22 เมษายน 2009 11:43 pm

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์ , 11 ความคิดเห็น

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

อย่างการทดลอง Amazon EC2 ก็เหมือนกัน ผมรู้ว่าต้องโดนเช็คบิลแน่ ๆ แต่ก็พยายามจะโดนให้น้อยที่สุด ซึ่งก็ว่าควบคุมเวลาดีแล้วนะ เพราะลองแค่สองจึ๊ก จึ๊กล่ะ 10 นาทีเอง แต่พอสรุปออกมา โดนเช็คบิลตามภาพข้างล่าง

ราคาที่ต้องจ่ายสำหรับ Amazon EC2

สรุปแล้ว ระบบปัดเศษเป็นระบบที่ผมไม่ชอบเลยจริง ๆ พับผ่าสิ T-T นิดหน่อยก็ปัดขึ้นตลอด

Technorati Tags: , , , , ,

ระดับความซับซ้อนของ Web Application 21 เมษายน 2009 10:17 pm

บันทึกโดย Mr. PeeTai ใน : การจัดการ, สมมติฐาน , 7 ความคิดเห็น

เราจะเอามาตรวัดใดมาวัดระดับความซับซ้อนของ Web Application ดี?

ถ้าหากวัดแต่ Front-end ก็จะไม่เป็นการยุติธรรมกับ Back-end? เพราะเป็นไปได้ว่าความซับซ้อนมันอาจจะอยู่ที่ Back-end มากกว่า … เปรียบได้กับภูเขาน้ำแข็ง ซึ่งโผล่ยอดแหลมออกมาแค่นิดเดียว!

หรือจะวัดว่า Web Application ดังกล่าวมีลูกเล่นเยอะ ด้วยเหตุเพราะมันประกอบขึ้นจาก Web Application Framework ต่าง ๆ เข้าไว้ด้วยกัน ก็อาจจะทำแบบนั้นไม่ได้ เพราะบางทีคนที่สร้างลูกเล่นโดยการทำ Core Engine ขึ้นมาเอง โดยไม่จำเป็นต้องพึ่งพา Web Application Framework ก็มีเหมือนกัน!!!

งั้นวัดจากจำนวนบรรทัดของ code ดีมั้ย? อือม แบบนี้ก็ไม่ดีอีก เพราะบางคนเขียน code สั้นนิดเดียว แต่ได้ประสิทธิภาพทัดเทียมกับคนเขียน code ยาว ๆ ก็มี!!!

แล้วใช้เทคโนโลยีใหม่ ๆ เป็นตัดวัดล่ะ เช่น Web Application ไหนใช้ AJAX เยอะ ๆ หรือใช้ Javascript Framework เยอะ ๆ ก็ถือว่ามีความซับซ้อน แบบนี้ดีไหมหนอ?

ทำไมวันนี้คิดจะโม้เรื่องระดับความซับซ้อนฯ อือม คงเป็นเพราะระดับความซับซ้อนฯเป็นตัวแปรหนึ่งในการวัดมูลค่าของ Web Application ตัวนั้น ๆ กระมัง … ซึ่งถ้าสามารถวัดได้ … การนำเอามูลค่าของ Web Application มาลงบัญชีแยกประเภท เพื่อกระทบยอดเข้างบดุล สำหรับใช้แสดงฐานะทางการเงินของกิจการ คงเป็นเรื่องง่ายขึ้นเยอะเลย

และที่สำคัญ ถ้ามองว่า Web Application เป็นสินค้าทุนของกิจการ งั้นมันก็เหมือนกับเครื่องจักรทั่วไปสินะ ที่จะต้องมีค่าเสื่อมราคาในตัวมันเอง อือม แล้วควรจะคิดค่าเสื่อมราคาของ Web Application ของกิจการที่เท่าไหร่ดีหนอ T-T หลักสูตร MBA มีสอนมั้ยเนี่ย พับผ่าสิ มันช่างตรงกับที่หนังสือ “ความมั่งคั่งปฏิวัติ” บอกเอาไว้เลยว่า การศึกษาอ่ะมันวิ่งช้ากว่าธุรกิจโคตร ๆ เลยล่ะ!!!

Technorati Tags: , , , , , , ,

ยังไงซะ!!! ฐานข้อมูลก็ยังคงสำคัญอยู่ดี 18 เมษายน 2009 9:33 pm

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์ , 6 ความคิดเห็น

หลังจากอ่านเอกสารเกี่ยวกับ Amazon S3, Amazon EC2 และ Amazon SimpleDB มาจนสมองน่วม ก็ทำให้รู้ว่าแสงสว่างรำไรยังมีอยู่!!!

ถ้าอยากจะใช้ฐานข้อมูล MySQL ก็สามารถจะติดตั้งลงใน Amazon EC2 ได้ .. แต่ .. ต้องลงตัว MySQL Enterprise นะเอ้อ! แล้วก็ต้องจ่ายตังค์ให้กับความ Enterprise ของมันด้วย T-T ซึ่งคิดว่าคงไม่น้อย (ยังไม่ได้ตรวจราคา)

แต่ถ้าไม่อยากจ่าย อยากจะใช้ Amazon SimpleDB ก็ได้ แต่งานนี้รับรองหลังแอ่นแน่ ๆ เพราะ Amazon SimpleDB มันไม่ได้เป็น RDBMS มันก็เลยไม่มีอะไร ๆ ที่ RDBMS ทั่ว ๆ ไปเขามี ซึ่งสิ่งที่ขาดหายไปและถือว่าร้ายแรงที่สุดก็คือ มันไม่มี INDEX อ่ะดิ! แล้วจะให้ทำ RDBMS เองเหรอ อือม ไม่เอาอ่ะ ทำไม่เป็น T-T

ตอนนี้ Amazon SimpleDB ยังเป็น BETA อยู่ หวังลึก ๆ ว่าเขาคงจะทำ INDEX ในรุ่นจริงออกมานะ เพราะถึงแม้จะ join table ไม่ได้ แต่อย่างน้อย ขอค้นแบบเร็ว ๆ ได้ก็ยังดี

Technorati Tags: , , , ,