บันทึกโดย 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…)
บันทึกโดย Mr. PeeTai ใน : สมมติฐาน , 1 ความคิดเห็น ยังอีกไกล!
Cloud Computing ช่วยแก้ปัญหาล้านแปดในเรื่อง Hardware Sizing และ Performance Tuning ที่เคยมีปัญหามาอย่างยาวนาน ทำให้สมองที่เคยต้องใช้แก้ปัญหาเรื่องพวกนี้ว่างลง แล้วเอาไปใช้คิดเรื่องอื่นที่มีสาระกว่าแทน
และทำให้การสร้าง Virtual World มีต้นทุนที่ถูกลงยิ่งขึ้น!!!
Virtual World เป็นสถานที่ทดลองที่ดี มันทำให้เราได้ทดลองระบบ Human-based Computation, ระบบเงินตราเสริม, ระบบทฤษฎีเกม, ระบบนิติรัฐ และระบบเศรษฐกิจ ซึ่งเราไม่สามารถกระทำมันในโลกจริง หรือใน Virtual World อื่น ๆ ได้!!!
อ่ะนะ … ก็ว่ากันไป๊
Technorati Tags: Virtual, World, Cloud, Computing
บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์ , 11 ความคิดเห็น
ปรกติผมเป็นคนรัดกุมเรื่องต้นทุนมาก ส่วนหนึ่งคงเป็นเพราะมีบทบาททั้งงานราษฏร์และงานหลวงที่ต้องควบคุมต้นทุน ดังนั้นจะทำอะไรที่ต้องกระเด็นเม็ดเงินออกมา ก็เลยจำเป็นต้องละเอียดเป็นพิเศษ
อย่างการทดลอง Amazon EC2 ก็เหมือนกัน ผมรู้ว่าต้องโดนเช็คบิลแน่ ๆ แต่ก็พยายามจะโดนให้น้อยที่สุด ซึ่งก็ว่าควบคุมเวลาดีแล้วนะ เพราะลองแค่สองจึ๊ก จึ๊กล่ะ 10 นาทีเอง แต่พอสรุปออกมา โดนเช็คบิลตามภาพข้างล่าง
สรุปแล้ว ระบบปัดเศษเป็นระบบที่ผมไม่ชอบเลยจริง ๆ พับผ่าสิ T-T นิดหน่อยก็ปัดขึ้นตลอด
Technorati Tags: ราคา, จ่าย, ต้นทุน, ทดลอง, Amazon, EC2
บันทึกโดย 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: ระดับ, ความซับซ้อน, Web Application, สินค้าทุน, กิจการ, ค่าเสื่อมราคา, มูลค่า, บัญชี
บันทึกโดย 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: ฐานข้อมูล, Amazon, S3, EC2, SimpleDB