ABAP Cloud โมเดลการพัฒนา ABAP แบบใหม่ สำหรับสร้างแอปพลิเคชันบน SAP S/4HANA 

ABAP Cloud เป็นโมเดลรูปแบบการพัฒนา ABAP ที่ออกแบบมาสำหรับการสร้างแอปพลิเคชัน บริการ และส่วนขยายทางธุรกิจที่พร้อมใช้งานบนคลาวด์ ABAP ถูกออกแบบมาเพื่อพัฒนาแอปพลิเคชันธุรกิจองค์กรตั้งแต่เริ่ม มีการใช้งานร่วมกับ SAP BTP และ SAP S/4HANA และในปัจจุบันได้มีแนวคิด เทคโนโลยีใหม่ๆ และรูปแบบคำสั่งที่หลากหลายถูกเพิ่มเข้ามา แต่ทั้งหมดก็ยังไม่มีการรองรับบนเทคโนโลยีคลาวด์ ดังนั้น ABAP Cloud จึงถูกสร้างขึ้นเพื่อกำหนดเทคโนโลยี และภาษาที่สามารถรองรับฟีเจอร์คลาวด์ที่จำเป็นทั้งหมดอย่างชัดเจน ABAP Cloud ช่วยปรับกระบวนการนี้ให้คล่องตัวขึ้นด้วยการจัดเตรียม Ecosystem ที่มั่นคงสำหรับการพัฒนาแอปพลิเคชันองค์กรที่ซับซ้อน ซึ่งเกี่ยวข้องกับหลายฝ่ายและส่วนขยายหลายเลเยอร์

บริการ 2 รูปแบบ Public Cloud และ On-Premise 

ABAP Cloud เป็นรูปแบบการพัฒนาที่สามารถนำไปใช้ได้ทั้งใน Public Cloud และ On-Premise ซึ่งเทคโนโลยี เครื่องมือ และแนวคิดเบื้องหลัง ABAP Cloud นั้น เกือบทั้งหมดสามารถนำไปใช้ได้กับตัวเลือกการปรับใช้งานทั้งหมด ซึ่งช่วยลดความจำเป็นในการเรียนรู้สำหรับการพัฒนาในสภาพแวดล้อม ABAP ที่แตกต่างกัน เมื่อพัฒนาด้วย ABAP Cloud แล้ว สามารถนำความรู้นั้นไปประยุกต์ใช้กับโครงการพัฒนาบน Public Cloud และ On-Premise 

ABAP Cloud ไม่ใช่ผลิตภัณฑ์ใหม่ แต่เป็นการพัฒนารูปแบบใหม่

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

  • SAP BTP ABAP Environment 
  • SAP S/4HANA Cloud Public Edition และ Private Edition 
  • SAP S/4HANA On-Premise

องค์ประกอบหลักของ ABAP Cloud 

ABAP Cloud ประกอบด้วยองค์ประกอบหลัก ดังนี้ 

  • Core Data Services (CDS) สำหรับโมเดลข้อมูล (Data Model) และการวิเคราะห์แบบฝังตัว (Embedded Analytics) 
  • ABAP RESTful Application Programming Model (RAP) 
  • ภาษา ABAP ที่ปรับให้เหมาะกับการใช้งานบนคลาวด์สำหรับตรรกะทางธุรกิจ (Business Logic) 
  • Public SAP APIs และ Extension Points เพื่อรองรับการทำงานบนคลาวด์แบบอัตโนมัติ 
  • ABAP Development Tools (ADT) – Eclipse 

ด้วยองค์ประกอบสำคัญเหล่านี้ สามารถใช้ ABAP Cloud เพื่อรองรับกรณีการใช้งานหลากหลาย เช่น 

  • Transactional (OLTP): สามารถสร้างวัตถุทางธุรกิจ (Business Objects) และเผยแพร่เป็นบริการ (Services) เพื่อนำไปใช้งานในส่วนติดต่อผู้ใช้ (UIs) และสถานการณ์การบูรณาการ (Integration Scenarios) โดยรองรับพฤติกรรมมาตรฐานทั้งหมด (สร้าง อ่าน ปรับปรุง ลบ) 
  • Analytical (OLAP): ABAP Cloud ยังมีคุณสมบัติในการสร้างบริการและส่วนติดต่อผู้ใช้สำหรับการวิเคราะห์ข้อมูล เจาะลึกลงในหลายมิติ เช่น การบูรณาการข้อมูลกับ SAP Analytics Cloud 
  • Integration: ทั้งกรณีการใช้งานก่อนหน้านี้ เสริมด้วยการบูรณาการข้อมูลและแอปพลิเคชันที่แข็งแกร่ง เพื่อรองรับสภาพแวดล้อมแบบเน้นบริการ (Service-Oriented) ในปัจจุบัน 

และยังมีโมเดลการพัฒนามีตัวช่วยสำคัญ 2 อย่างที่แตกต่างออกไป 

  1. Re-use services & Libraries: การนำบริการและไลบรารีกลับมาใช้ใหม่ กับบริการธุรกิจหลัก เช่น ช่วงของตัวเลข (Number Ranges), งานประจำของแอปพลิเคชัน (Application Jobs), ABAP ที่ผสานเข้ากับ SAP Fiori Launchpad และคลัง UI สำหรับการปรับใช้ SAPUI5 และ SAP Fiori Elements UI 
  1. Built-in Qualities: คุณสมบัติในตัว นำเสนอความสามารถในการขยายได้อย่างครบวงจรในรูปแบบการเขียนโปรแกรม คุณสมบัติหลักของคลาวด์ เช่น การปรับขนาดได้ (Scalability) และ API ที่รองรับการอัพเกรดอย่างเสถียร (Upgrade Stable APIs) และอื่นๆ อีกมากมาย 

ทั้งหมดนี้ช่ วยลดความพยายามในการพัฒนาที่จำเป็น และรับประกันว่า ABAP Cloud เป็นมาตรฐานใหม่ในการสร้างโซลูชันระดับองค์กร นอกจากนี้ ชุดองค์ประกอบเหล่านี้ยังมีส่วนประกอบเพิ่มเติมอีกสองส่วน 

  • ชุดเครื่องมือ (Tool)  เช่น ABAP Development Tools in Eclipse (ADT) ตัวอย่างเช่น มี Debuger ที่ทรงพลัง การสร้างโปรไฟล์ และการรองรับการ Refactor 
  • การจัดการวัฏจักรชีวิต (Lifecycle Management) ที่เชื่อถือได้ สร้างขึ้นจาก ABAP Change and Transport Management (CTS) ที่แข็งแกร่ง และขยายความสามารถด้วยการรองรับการจัดการโค้ดฐานบน Git 

รูปภาพด้านล่างต่อไปนี้แสดงให้เห็นบล็อกการสร้างต่างๆ ที่เป็นส่วนหนึ่งของรูปแบบการพัฒนา ABAP Cloud (ABAP Cloud development model) 


การพัฒนาอย่างไม่หยุดยั้ง “ABAP แบบดั้งเดิมสู่ ABAP Cloud” 

การเปลี่ยนแปลงจาก ABAP แบบดั้งเดิมมาเป็น ABAP Cloud ถือเป็นวิวัฒนาการ ในช่วงหลายปีที่ผ่านมา ซึ่ง ABAP Platform มีการพัฒนาผลิตภัณฑ์ SAP S/4HANA และเริ่มใช้งานโซลูชันและส่วนขยายบนคลาวด์ที่ใช้ ABAP องค์ประกอบสำคัญของ ABAP Cloud อย่าง CDS, RAP และ ABAP Development Tools ใน Eclipse ถูกนำเสนอพร้อมกับหรือก่อนหน้า SAP S/4HANA และสามารถใช้งานได้มาหลายปีแล้ว  

ซึ่งการนำเสนอ SAP BTP ABAP Environment (Steampunk) เป็นบริการ PaaS สร้างและรันแอปพลิเคชันบนคลาวด์ที่ใช้ ABAP บน SAP BTP ซึ่งในส่วนนี้ ได้เพิ่มภาษา ABAP ที่ปรับให้เหมาะกับการใช้งานบนคลาวด์และชุด Public Local SAP APIs ชุดแรกเข้าไปในรูปแบบการพัฒนา ABAP 

ในปี 2022 ได้เปิดตัว SAP S/4HANA Cloud ABAP Environment (Embedded Steampunk) ช่วยให้ลูกค้าและพันธมิตรสามารถสร้างโค้ด ABAP แบบกำหนดเองได้โดยตรงบน SAP S/4HANA 

สำหรับรุ่น Public Cloud ซึ่งถือเป็นการเปลี่ยนโฉมวงการ Public Cloud เพราะถือว่าเป็น Cloud ที่มีความสามารถหลากหลาย 

การเปิดตัว SAP S/4HANA ของปี 2022 ได้เพิ่มรูปแบบการพัฒนา ABAP ใหม่ ที่ปรับให้เหมาะกับการใช้งานบนคลาวด์ลงในรุ่น Private Cloud และ On-Premise ของ SAP S/4HANA สิ่งนี้ทำให้ลูกค้าสามารถเลือกใช้ ABAP แบบดั้งเดิมหรือ ABAP Cloud ในระดับของ Object ABAP 

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


เริ่มต้นใช้งาน ABAP Cloud 

ปัจจุบันนักพัฒนา ABAP สามารถเริ่มต้นใช้งานองค์ประกอบของ ABAP Cloud เช่น ADT, CDS หรือ RAP ในระบบ SAP S/4HANA ได้แล้ว ซึ่งโมเดลการพัฒนา ABAP Cloud แบบสมบูรณ์ ซึ่งรวมถึงภาษา ABAP ที่ปรับให้เหมาะกับการใช้งานบนคลาวด์, Public Local SAP APIs และจุดขยาย(Extension Point) มีให้ใช้งานใน SAP BTP ABAP Environment และ SAP S/4HANA รุ่น 2208/2022 

โซลูชัน ABAP Cloud ในทางธุรกิจมีอะไรบ้าง 

ABAP Cloud เป็นรูปแบบการพัฒนาที่ครอบคลุมทุกด้านในการสร้างโซลูชันทางธุรกิจ มีตัวอย่างโซลูชัน ดังนี้ 

  • การบูรณาการ (Integration Scenarios) 
  • แอปพลิเคชันสำหรับธุรกรรม (Transactional Apps) หรือ แอปพลิเคชันวิเคราะห์ข้อมูล (Analytical Apps) 
  • รวมถึงเครื่องมือและการสนับสนุนตลอดวัฏจักรชีวิตการพัฒนา ไม่ว่าจะเป็น IDE ที่ทรงพลังสำหรับนักพัฒนาหรือนักสร้างสรรค์ หรือ เครื่องมือ Low-code/No-code สำหรับผู้ใช้งานทั่วไป 


ABAP Cloud เหมาะกับใคร 

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

  1. Business experts, Key users และ Implementation consultants (Key-user Extensibility): พนักงานที่รับผิดชอบงานด้านดังกล่าว สามารถใช้เครื่องมือKey-user Extensibility สร้างส่วนขยายหรือปรับแต่งแอปพลิเคชัน SAP Fiori ช่วยให้ผู้ใช้ที่ไม่มีประสบการณ์ด้านการพัฒนา หรือมีประสบการณ์น้อย สามารถสร้างส่วนขยายเองได้ ตัวอย่าง เช่น การเปลี่ยนแปลงส่วนติดต่อผู้ใช้ (User Interface), เพิ่มหรือลบฟิลด์, เปลี่ยนชื่อป้ายกำกับ(Label) หรือสร้างวัตถุทางธุรกิจแบบกำหนดเอง (Custom Business Object) 
  • Developers (developer extensibility):ใช้ ABAP Development Tools (Eclipse) เพื่อสร้างโปรเจ็กต์ ABAP ประกอบด้วยองค์ประกอบ ABAP ทั่วไป เช่น Dictionary Objects, Core Data Services, ABAP Classes เป็นต้น วิธีนี้ช่วยให้นักพัฒนา ABAP นำความเชี่ยวชาญด้านการพัฒนาไปใช้เพื่อตอบสนอง์การขยายความสามารถที่ซับซ้อน

แนวคิดสำคัญของ ABAP Cloud 

รูปแบบการเขียนโปรแกรม ABAP Cloud จะใช้แนวคิดต่างๆ เพื่อสนับสนุนการพัฒนาที่มีเสถียรภาพตลอดการใช้งาน (Support Lifecycle Stable) รองรับคลาวด์ และมีประสิทธิภาพ โดยมีการใช้แนวคิด ดังนี้ 

  • Released APIs: เสถียรภาพของโค้ดที่กำหนดเองเป็นข้อกำหนดสำคัญสำหรับการพัฒนาบนคลาวด์ การใช้ APIs ที่เผยแพร่ (Released APIs) นี้ ช่วยรับประกันความเสถียรภาพสำหรับทุกฝ่าย APIs เหล่านี้เป็นอินเทอร์เฟซที่เสถียร ซึ่งอาศัยกรอบการทำงานของสัญญาการเผยแพร่ (Release Contract Framework) ดังนั้นจึงปลอดภัยจากการเปลี่ยนแปลงที่เข้ากันไม่ได้ และเมื่อพัฒนาด้วย ABAP Cloud คุณสามารถใช้ประโยชน์จากการพัฒนาที่ทำโดย SAP โดยใช้ Released APIs และปรับให้เข้ากับความต้องการทางธุรกิจของคุณโดยไม่มีความเสี่ยงใด ๆ ระหว่างการอัพเกรด และ Released APIs สามารถค้นหาได้ใน SAP API Hub ในหมวด Developer Extensibility 
  • Cloud-Optimized ABAP Language: ขอบเขตของภาษา ABAP ได้รับการปรับให้รองรับการพัฒนา ABAP Cloud และมีการเปิดตัวเวอร์ชันภาษา “ABAP for Cloud Development” และ “ABAP for Key Users” รายละเอียดสำหรับเวอร์ชันภาษา ABAP มีอยู่ใน SAP Help Portal 
  • Cloud-Optimized Architecture: ด้วยแม่แบบสถาปัตยกรรมของ RAP (RESTful Application Programming model) การใช้งานโดเมนเฉพาะ (Domain-Specific Implementation) ถูกแยกออกจากการเปิดเผยบริการทางธุรกิจ (Business Service Exposure) ในโปรโตคอลที่แตกต่างกัน สิ่งนี้รองรับการนำโมเดลข้อมูลกลับมาใช้ใหม่ได้อย่างมีประสิทธิภาพ ข้ามการใช้งานเฉพาะโดเมนที่แตกต่างกันและเพื่อวัตถุประสงค์ที่แตกต่างกัน 

Author: Sureekarn B. 

Reference: 
https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/abap-cloud/ba-p/13557273
https://help.sap.com/docs/abap-cloud/abap-cloud/why-abap-cloud
https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-what-does-it-comprise/ba-p/13563607
https://www.sap.com/documents/2023/04/14c64bde-6d7e-0010-bca6-c68f7e60039b.html

แชร์ :
Scroll to Top