สวัสดีค่ะ สำหรับผู้อ่านที่เข้ามาอ่านบทความของแทมเป็นครั้งแรก แทมเป็น IT Recruitment Consultant ดูแลสายงาน SAP ที่ Cathcart Technology
วันนี้แทมมีเรื่องน่าสนใจเกี่ยวกับ SAP มาแชร์ให้ทุกคนอีกเช่นเคยค่ะ
คราวนี้จะพูดถึงภาษา ABAP ที่ทั้งแคนดิเดตสาย Functional, Technical รวมถึง Recruiter ที่ดูแลตำแหน่งด้าน SAP น่าจะคุ้นเคยกันดี เพราะนี่คือภาษาหลักที่ SAP พัฒนาขึ้น และถูกใช้ในการสร้างระบบมาตั้งแต่ยุค R/3 จนถึง S/4HANA ซึ่งหลายบริษัทในไทยเพิ่งเริ่มมีการ migrate ไปใช้งาน
ที่แทมเลือกพูดเรื่องนี้ เพราะก่อนหน้านี้เคยเขียนเกี่ยวกับ SAP BTP และได้พูดถึง Clean Core Concept ซึ่งตอนนี้ก็เริ่มเป็นที่พูดถึงมากขึ้นเรื่อย ๆ ในตลาดงานฝั่ง ABAPer และมีหลายองค์กรเริ่มนำไปปรับใช้แล้ว
ในฐานะ Recruitment Consultant ที่มีโอกาสพูดคุยกับทั้ง SAP Candidates และ Hiring Managers แทมจึงมองว่าทาง Cathcart Technology อยากเป็นอีกหนึ่งพื้นที่ในการแชร์แนวคิดนี้ เผื่อว่าจะเป็นประโยชน์กับทั้งฝั่งแคนดิเดตและลูกค้าค่ะ
อะไรคือ Clean Core Concept?
ถ้าจะอธิบายเร็ว ๆ ก็คือ การพัฒนาบน SAP ไม่ว่าจะเป็นการปรับแต่งหรือต่อยอดใด ๆ เพื่อตอบโจทย์กระบวนการทางธุรกิจ ภายใต้แนวคิด Clean Core จะต้องไม่กระทบกับ Core ของโปรแกรม หรือส่วนของมาตรฐานต่าง ๆ ของ SAP ไม่ว่าจะเป็น ฟังก์ชัน, ตาราง, โปรแกรม, Logic, หรือ SAP Kernel
การ Keep the Core Clean จะช่วยให้ระบบมีความยืดหยุ่นต่อการปรับเปลี่ยนต่างๆ โดยเฉพาะอย่างยิ่งเมื่อองค์กรต้องย้ายไปใช้ SAP บน Cloud หรือรองรับการ Upgrade ในอนาคตอย่างต่อเนื่อง ทำให้การดูแลระบบง่ายขึ้น ลดความเสี่ยง และช่วยให้สามารถพัฒนาต่อยอดระบบได้อย่างเสถียรในระยะยาว
ABAP กับ Clean Core เกี่ยวข้องกันอย่างไร?
ตั้งแต่ SAP หันมาใช้ ABAP เป็นภาษาหลักตั้งแต่ R/3 Version ลูกค้าสามารถให้ ABAP แก้ไขระบบในหลายส่วนโดยยังไม่มีการแยกขอบเขตการแก้ไขและพัฒนาระบบอย่างชัดเจน ทำให้เกิดปัญหาตามมา เนื่องจากการแก้ไขไปแตะต้องส่วน Core หลักมากเกินไป ปัญหานี้เห็นได้ชัดเจนเมื่อ SAP ปล่อย S/4HANA Version ออกมา ซึ่งสร้างความท้าทายอย่างมากในการอัปเกรดระบบจาก ECC
นอกจากนี้ การ Modify ที่ส่งผลกระทบต่อ Core มากเกินไป ยังทำให้การดูแลรักษาระบบ (Maintenance) ยากขึ้น รวมถึงการ Integration และการย้ายระบบขึ้น Cloud ก็เป็นไปได้ยาก
และเนื่องจาก ABAP Developer เป็นตำแหน่งที่เกี่ยวข้องโดยตรงและมากที่สุดกับการเปลี่ยนแปลงระบบ SAP แนวคิด Clean Core จึงส่งผลกระทบต่อวิธีการทำงานของ ABAP Developer มากกว่าตำแหน่งอื่น ๆ
แนวทางการ Keep the Core Clean ที่เกี่ยวข้องกับ ABAP
• ไม่แก้ไขโค้ดหลักของ SAP แต่ใช้ “เครื่องมือ” เช่น CDS, BAdI, OData ในการสร้าง In-App Extensibility
• พัฒนาโปรแกรม ABAP แบบใหม่บนระบบ Cloud (SAP BTP / ABAP on BTP)
• เขียน Business Logic ด้วย ABAP บน RAP
Skills ที่จำเป็นสำหรับ ABAP Developer ภายใต้แนวคิด Clean Core
• มีความเข้าใจแนวคิด Clean Core
• สามารถใช้งาน CDS View และ CDS Annotations ได้
• พัฒนาแอปด้วย ABAP RESTful Application Programming Model (RAP)
• สามารถใช้งาน OData Services
• มีความรู้ในการสร้าง In-App Extensibility
• มีความเข้าใจการสร้าง Side-by-Side Extensibility บน SAP BTP (ABAP on BTP)
• เข้าใจการเชื่อมต่อและทำงานร่วมกับ SAP Fiori
เนื่องจากแนวคิด Clean Core ยังถือว่าเป็นแนวคิดใหม่ และเริ่มมีการพูดถึงไม่นานก่อนที่ SAP จะเปิดตัว S/4HANA จึงไม่แปลกที่ ABAP Developer หลายท่านยังต้องปรับตัว รวมถึงโอกาสในการเข้าร่วมโปรเจกต์ที่เปิดโอกาสให้ลงสนามจริง อาจยังไม่มากนักในตอนนี้
Cathcart Technology ในฐานะ IT Recruitment Agency พร้อมเป็นตัวกลางเชื่อมโอกาสให้กับแคนดิเดตที่เคยทำงานแบบ Classic ABAP และสนใจเตรียมความพร้อมเพื่อก้าวสู่การเป็น SAP ABAP Consultant ในยุค SAP on Cloud อย่างเต็มรูปแบบ เราเป็น IT Recruitment Consultant ที่เชี่ยวชาญในการช่วยแคนดิเดตหางานในสายไอที และให้คำปรึกษาแก่ลูกค้าเพื่อคัดเลือกแคนดิเดตที่เหมาะสม โดยมีฐานข้อมูลแคนดิเดตด้านไอทีมากกว่า 60,000 คน และเพิ่มขึ้นอย่างต่อเนื่องทุกวัน
Contact Cathcart Technology
Tel: 02-038-5878
Email: hello@cathcarttechnology.co.th