ปกบทความ ABAP Developer คืออะไร

SAP ABAP Developer คืออะไร ต่างจาก ABAP Cloud Developer อย่างไร

ถ้าองค์กรของคุณใช้ระบบ SAP อยู่ ไม่ว่าจะเป็น ECC หรือ S/4HANA คำว่า “ABAP Developer” คือตำแหน่งที่คุณอาจเคยได้ยินตอนที่ต้องปรับแต่งรายงาน เพิ่มฟอร์ม หรือเชื่อมระบบเข้ากับซอฟต์แวร์อื่น แต่พอเริ่มหาคนหรือพาร์ทเนอร์มาช่วย กลับเจอคำใหม่เพิ่มเข้ามาอีกคำคือ “ABAP Cloud Developer” จนไม่แน่ใจว่าต้องการคนแบบไหนกันแน่

บทความนี้จะอธิบายว่า ABAP Developer คืออะไร ต่างจาก ABAP Cloud Developer อย่างไร และทำไมการหาคนที่มีทักษะทั้งสองแบบถึงยากขึ้นทุกปี

ABAP Developer คืออะไร 

ABAP Developer คือโปรแกรมเมอร์ที่เขียนโค้ดด้วยภาษา ABAP (Advanced Business Application Programming) ซึ่งเป็นภาษาที่ SAP พัฒนาขึ้นมาเองสำหรับปรับแต่งและขยายการทำงานของระบบ SAP โดยเฉพาะ งานที่ ABAP Developer ทำโดยทั่วไป ได้แก่ 

  • เขียนรายงาน (Report) ที่ระบบมาตรฐานของ SAP ไม่มีให้ 
  • สร้างฟอร์มเอกสาร เช่น ใบสั่งซื้อ ใบกำกับภาษี ให้ตรงกับรูปแบบที่องค์กรใช้จริง 
  • พัฒนา Interface เชื่อมข้อมูลระหว่าง SAP กับระบบอื่น เช่น ระบบธนาคาร หรือซอฟต์แวร์ของคู่ค้า 
  • สร้าง Enhancement เพิ่มเงื่อนไขหรือขั้นตอนการทำงานเฉพาะขององค์กรเข้าไปในกระบวนการมาตรฐานของ SAP 
  • พัฒนา Workflow การอนุมัติให้ตรงกับโครงสร้างองค์กร 

พูดง่าย ๆ คือ ถ้า SAP เป็นระบบมาตรฐานที่ใช้ได้กับทุกองค์กร ABAP Developer คือคนที่ทำให้ระบบมาตรฐานนั้นทำงานตรงกับความต้องการเฉพาะของแต่ละองค์กรได้จริง 

ABAP แบบเดิม (Classic ABAP) ต่างจาก ABAP Cloud อย่างไร 

ความต่างหลักอยู่ที่แนวทางการพัฒนาและผลกระทบตอนอัปเกรดระบบ Classic ABAP เขียนโค้ดที่เข้าถึงข้อมูลและฟังก์ชันภายในของ SAP ได้เกือบทุกจุด ทำให้ยืดหยุ่นสูง แต่โค้ดที่เขียนแบบนี้มีโอกาสได้รับผลกระทบเมื่อ SAP อัปเดตระบบ เพราะไปแก้ไขหรือเชื่อมกับส่วนที่ SAP อาจเปลี่ยนแปลงในเวอร์ชันถัดไป 

ABAP Cloud คือแนวทางการพัฒนาใหม่ที่ SAP กำหนดให้เขียนโค้ดผ่าน API ที่ SAP เปิดให้ใช้งานอย่างเป็นทางการเท่านั้น (Released APIs) ตามหลัก Clean Core แนวทางนี้ทำให้การอัปเกรดระบบในอนาคตราบรื่นขึ้น เพราะโค้ดที่เขียนไม่ไปแก้ไขส่วนที่ SAP อาจเปลี่ยน แต่ก็หมายความว่า ABAP Developer ต้องเรียนรู้แนวคิดและเครื่องมือใหม่ เช่น ABAP Development Tools (ADT) บน Eclipse หรือ VS Code แทนเครื่องมือ SE80 แบบเดิม 

ทั้งสองแนวทางยังใช้ภาษา ABAP เป็นพื้นฐานเดียวกัน ต่างกันที่กรอบและวิธีเข้าถึงข้อมูล องค์กรจำนวนมากในช่วงนี้จึงต้องการทีมที่มีทั้งสองทักษะ คือดูแลโค้ด Classic ABAP เดิมที่มีอยู่ ไปพร้อมกับพัฒนาส่วนต่อขยายใหม่ด้วย ABAP Cloud 

ถ้าคำถามของคุณคือ “องค์กรต้องใช้ ABAP Cloud ไหม บังคับหรือแค่แนะนำ” บทความ ABAP Cloud ต้องใช้ไหม บังคับหรือแค่แนะนำ ตอบคำถามนี้แบบละเอียดตาม edition ของ S/4HANA ที่องค์กรใช้อยู่ ส่วนตารางเปรียบเทียบเชิงเทคนิคแบบละเอียด ดูได้ที่ หน้าบริการพัฒนา SAP ABAP & ABAP Cloud ของ ZyGen 

ทำไมองค์กรหา SAP ABAP Developer ที่มีคุณภาพยากขึ้นทุกปี 

ปัญหานี้ไม่ได้เกิดกับองค์กรใดองค์กรหนึ่ง แต่เป็นแนวโน้มที่เกิดในหลายประเทศ ข้อมูลจากต่างประเทศชี้ว่านักพัฒนา ABAP ส่วนใหญ่ที่มีอยู่ในตลาดตอนนี้เป็นกลุ่มที่ทำงานมานาน และจำนวนนักพัฒนารุ่นใหม่ที่เลือกเรียน ABAP เป็นภาษาแรกมีน้อยลง เพราะ ABAP ไม่ได้สอนในมหาวิทยาลัยทั่วไป ต้องเรียนรู้จากการทำงานจริงเป็นหลัก ขณะที่นักพัฒนารุ่นใหม่มักเลือกเรียนภาษาที่ใช้งานได้กว้างกว่าอย่าง JavaScript หรือ Python ก่อน 

ในขณะเดียวกัน ความต้องการ ABAP Developer กลับเพิ่มขึ้น เพราะเดดไลน์ที่ SAP จะหยุดซัพพอร์ตหลักของ ECC ในปี 2027 ทำให้หลายองค์กรเร่งวางแผนย้ายระบบไป S/4HANA ซึ่งต้องใช้ทั้งทีมที่ดูแลโค้ดเดิมและทีมที่เข้าใจแนวทาง ABAP Cloud/Clean Core ไปพร้อมกัน ทักษะ ABAP Cloud ยังเป็นทักษะที่ค่อนข้างใหม่ ตลาดแรงงานยังมีคนที่เชี่ยวชาญจริงไม่มากนัก ทำให้องค์กรที่ต้องการทีมครบทั้งสองด้านหาตัวจริงได้ยากขึ้นทุกปี 

สัญญาณที่บอกว่าองค์กรควรมีพาร์ทเนอร์ ABAP ภายนอก 

หลายองค์กรเลือกมีทีม ABAP ประจำควบคู่กับการมีพาร์ทเนอร์ภายนอกช่วยเสริม ไม่ใช่เลือกอย่างใดอย่างหนึ่ง สัญญาณที่บ่งบอกว่าถึงเวลาต้องมีพาร์ทเนอร์ภายนอกเข้ามาช่วย ได้แก่ 

  • งานค้างสะสม ทีม IT มีคิวงานปรับแต่งระบบที่รอนานหลายเดือน เพราะกำลังคนไม่พอ 
  • มีโปรเจกต์เร่งด่วนที่ต้องใช้ทีมชั่วคราว เช่น โครงการย้ายระบบที่มีกำหนดเวลาชัดเจน แต่ไม่คุ้มที่จะจ้างพนักงานประจำเพิ่มสำหรับงานช่วงเดียว 
  • ต้องการทั้ง Classic ABAP และ ABAP Cloud ในทีมเดียว แต่หาคนที่มีทักษะทั้งสองด้านพร้อมกันในตลาดแรงงานได้ยาก 
  • ทีมปัจจุบันโฟกัสงาน Core ไม่ไหว เพราะต้องแบ่งเวลาไปกับงานปรับแต่งเล็ก ๆ ที่เกิดขึ้นเรื่อย ๆ 

ทีม ABAP ของ ZyGen ช่วยอะไรได้บ้าง 

ทีมพัฒนา ABAP ของ ZyGen มีประสบการณ์ด้าน SAP ABAP มากกว่า 25 ปี ผ่านโครงการมาแล้วกว่า 200 โครงการ ครอบคลุมทั้ง ERP, S/4HANA และ Cloud ให้บริการลูกค้ามาแล้วกว่า 100 องค์กร ใน 9 อุตสาหกรรมหลัก เช่น พลังงาน การผลิต การเงินและธนาคาร และโทรคมนาคม (ดูรายละเอียดที่หน้าบริการ SAP ABAP & ABAP Cloud) 

นอกจากประสบการณ์และจำนวนโครงการ อีกมุมที่ทำให้ทีม ABAP ของ ZyGen ต่างจากการจ้างฟรีแลนซ์หรือทีมชั่วคราวทั่วไป คือการที่สมาชิกในทีมมักอยู่ร่วมงานกันมายาวนาน ทำให้เข้าใจระบบของลูกค้าต่อเนื่อง ไม่ต้องเริ่มทำความเข้าใจใหม่ทุกครั้งที่มีงานเพิ่ม ทีมเองก็เคยแบ่งปันเรื่องราวการทำงานจริงไว้ในบทความ เบื้องหลังการทำงานของ SAP ABAP Developer ที่เล่าถึงมุมมองการทำงาน การแก้ปัญหาหน้างาน และความสัมพันธ์กับลูกค้าในระยะยาว 

คำถามที่พบบ่อย

1. ต้องเลือกใช้ ABAP Developer หรือ ABAP Cloud Developer อย่างใดอย่างหนึ่งไหม

ไม่ต้องเลือก องค์กรส่วนใหญ่ที่ยังมีระบบ SAP เดิมอยู่ ต้องการทีมที่ดูแลได้ทั้งสองแบบ คือดูแลโค้ด Classic ABAP เดิม พร้อมกับพัฒนาส่วนต่อขยายใหม่ด้วย ABAP Cloud ไปพร้อมกัน

2. ถ้าองค์กรมีทีม ABAP ประจำอยู่แล้ว ยังจำเป็นต้องมีพาร์ทเนอร์ภายนอกไหม

ขึ้นอยู่กับปริมาณงานและทักษะที่ทีมปัจจุบันมี หลายองค์กรเลือกมีพาร์ทเนอร์ภายนอกช่วยเสริมเฉพาะช่วงที่มีโปรเจกต์เร่งด่วน หรือช่วงที่ต้องการทักษะ ABAP Cloud ที่ทีมภายในยังไม่มี โดยไม่ต้องจ้างพนักงานประจำเพิ่ม

3. ใช้เวลานานแค่ไหนในการหาทีม ABAP ที่มีทักษะครบทั้ง Classic และ Cloud

ขึ้นอยู่กับความซับซ้อนของงานและขนาดทีมที่ต้องการ การทำงานกับพาร์ทเนอร์ที่มีทีมพร้อมอยู่แล้วมักเริ่มงานได้เร็วกว่าการจ้างพนักงานประจำใหม่ ซึ่งต้องผ่านขั้นตอนสรรหาและเรียนรู้ระบบตั้งแต่ต้น

หากองค์กรของคุณกำลังมองหาทีม ABAP ที่ดูแลได้ทั้ง Classic ABAP และ ABAP Cloud ทีมที่ปรึกษาของ ZyGen พร้อมช่วยประเมินความต้องการและวางกำลังคนให้เหมาะกับโครงการ ดูรายละเอียดบริการ SAP ABAP & ABAP Cloud

Author: Noppawan P.

ติดต่อทีมที่ปรึกษาของเรา เพียงกรอกแบบฟอร์ม

แชร์บทความ:  

Facebook
Twitter
LinkedIn
Scroll to Top