5 Things You Should Know About the Modern ABAP: ABAP Objects, CDS, and AMDP Series

In this blog post, learn about our upcoming Rheinwerk Course entitled Modern ABAP: ABAP Objects, CDS, and AMDP from the course instructor, Dr. Kerem Koseoglu.


Kerem is a freelance SAP software architect who specializes in ABAP programming. He regularly teaches professional training courses for ABAP developers. He has participated in global software development projects in a variety of roles, including lead architect, team lead, developer, technical advisor, instructor, and project manager. He is the author of Design Patterns in ABAP Objects (SAP PRESS), as well as books and articles for technical magazines in Turkey. He has a Ph.D. in organizational behavior.


Check out his video introduction below and read on to learn from him what this series will teach you!



1 What Topic Does This Series Cover?

This course delves into ABAP core data services (CDS) and ABAP-managed database procedures (AMDP), essential technologies for modern ABAP development.


Consider CDS views your "must-have" tool for centralizing database queries and performing advanced calculations. On a deeper level, CDS views form the foundation of the ABAP RESTful application programming model (RAP), powering your SAP Fiori back-end (either on-premise or with SAP Business Technology Platform [BTP]).


AMDP takes things a step further. If you're familiar with SAP HANA's blazing-fast SQLScript, you'll appreciate AMDP. It lets you write and execute pure SQLScript code within your custom ABAP classes. This aligns with SAP's "code-pushdown" philosophy, allowing you to leverage SQLScript's speed and capabilities for complex queries, calculations, and data manipulation. The bonus? SQLScript often requires less code compared to ABAP.


Object-oriented ABAP knowledge is recommended for AMDP development, but fear not! We'll kick things off with an introductory course to equip you with the necessary skills for the CDS/AMDP portions.


2 Will This Series Give Me Technical Skills or Foundational Knowledge (or Both)?

This series equips you with the technical skills ABAP developers need, while also exploring best practices to maximize your use of these technologies.

3 What Will I Specifically Learn in This Series?

Our journey begins with the fundamentals of object-oriented ABAP, a cornerstone for AMDP development. We'll delve into the purpose of classes, interfaces, and abstract classes. We'll then explore concepts like public, protected, and private access specifiers, along with data definition and methods. The course will also provide valuable tips for crafting well-designed objects.


Next, we'll shift gears and dive into the world of CDS views. We'll build our first CDS view together, then explore how to access it from both ABAP programs and other CDS views. Once comfortable with these basics, we'll venture deeper to explore associations, CDS parameters, and powerful CDS functions. This includes learning how to perform in-line calculations, unit and currency conversions, string operations, and more—all directly within your CDS queries. We'll also cover CDS extensions and automatic authorization checks to ensure your data remains secure.


Classic ABAP developers will find CDS views particularly beneficial for centralizing and sharing queries and associations across programs. They can even execute calculations directly within the query itself. For ABAP RAP developers, CDS views become the core data entities upon which they can build their back-end services.


Finally, we'll unveil the power of SQLScript with AMDP. Get ready to craft your first SQLScript code and call it directly from your ABAP programs. We'll then delve deeper into advanced functionalities like string operations, handling selection screens, internal table joins, flow control, window functions, unit and currency conversions, fuzzy search, and much more.


Classic ABAP developers can leverage AMDP to replace slow and complex ABAP code with faster, more streamlined SQLScript. ABAP RAP developers, on the other hand, can harness the power of AMDP via table functions to create even more powerful CDS entities when needed.


4 What Should I Already Know Before Taking This Series?

A basic understanding of ABAP is required. Being able to develop reports using ABAP is the minimum prerequisite. We'll be using Eclipse + ADT as our development platform, so familiarity with it is a plus.


5 What Are Your Qualifications to Teach This Series?

Since 2002, I've honed my skills as a professional ABAP developer. But knowledge is just one piece of the puzzle. Teaching is an art form in itself. Thankfully, I possess a passion for both! My PhD and published book Design Patterns in ABAP Objects (as well as some domestic best-sellers) showcase my expertise. 


Over the years, I've conducted numerous private trainings and workshops on OO-ABAP, CDS, and AMDP. This experience has allowed me to refine my course content, ensuring it's clear, practical, and immediately applicable to your daily work. Join me, and let's unlock the potential of ABAP CDS and AMDP together!


The Modern ABAP: ABAP Objects, CDS, and AMDP Series

Modern ABAP Course


Sign up to attend this upcoming course in September by following this link.


Modern ABAP
Modern ABAP: ABAP Objects, CDS, and AMDP

ABAP developers! Working in today’s SAP landscapes requires proficiency in modern technologies. In this live online course, you’ll enhance your skills in three key areas: object-oriented programming for ABAP (OO-ABAP), core data services (CDS), and ABAP-managed database procedures (AMDP).

Learn More

SAP PRESS is the world's leading SAP publisher, with books on ABAP, SAP S/4HANA, SAP CX, intelligent technologies, SAP Business Technology Platform, and more!