Performance and Stability in New ABAP Context
Stability of a program is the measurement how that program runs in different scenarios, with upgrades and with large volume of data. All these factors are very tough to measure in test environment. SAP is pushing its development and customer towards standardization – which starts from simple inclusion of inline data declaration but can stretch to use of SAP as SAAS.
As mentioned, inline declaration can make a program more stable. Also, use of CDS can help because views are better enables to work in different scenarios than custom codes. Use of inline declaration, new syntaxes and CDS ensure that existing developments will work with future changes done by SAP.
In the end, we come to no brainer – Performance. The very essence of introducing HANA is based on faster computation. Its up to developers now, to push more and more computation with the data fetching (rather than looping data). CDS and new ABAP syntax (example grouping, fetching data using the columnar nature of HANA tables) should be used effectively to its end.
Conclusion: I think, it is a good time to get rid of lengthy ABAP standard development documents. We should make a new one with fewer rules. Archaic scenario based rule-set should give room to now generic rules giving priority to using new powerful tools and syntax, rather than writing custom code.
What do you think about it? Is it easier to code now in ABAP than it used to be?