Category: SAP

Conway’s Law – From TDD to DDD

Conway’s Law: “Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.” (wikipedia) “Test Driven Development” (TDD) is a crucial cornerstone if the organization wants to realize CI/CD and be truly “agile”. See this post about TDD for more… However reality looks different: At the 2022 DSAG “Technologietage”...

Eclipse & ADT on Arch

SAP Download Site: https://tools.eu1.hana.ondemand.com/ Eclipse Download: https://www.eclipse.org/downloads/packages/ Blog: Lightweight installation Information on arch: https://wiki.archlinux.org/title/eclipse Book: https://www.rheinwerk-verlag.de/abap-entwicklung-in-eclipse/ ABAPgit: https://eclipse.abapgit.org/updatesite/ ABAP-quick-fix: https://marketplace.eclipse.org/content/abap-quick-fix DSAG ADT Leitfaden My setup: – Don’t use the provided AUR-packages, instead just extract the tar.gz – Plugin-installation as usual – Config: 1) .desktop file in home-dir/.local/share/applications/eclipse.desktop [Desktop Entry] Type=Application Version=1.0 Name=Eclipse Comment=Eclipse ADT Path=/usr/local/opt/eclipse Exec=eclipse Icon=/usr/local/opt/eclipse/icon.xpm Terminal=false Categories=Development 2)...

The Universe of SAP Business Technology Platform in a Nutshell

Shamelessly promoting my – still very valid – blog-post of SAP BTP: SAP – BTP, RAP, CAP, CDS, WTF… For further details there is an highly recommended ongoing weekly webcast-series: “The Universe of SAP Business Technology Platform in a Nutshell”.

ABAP 7.4 and beyond

While “ABAP Cloud” and Steampunk is the next big thing… there is modern ABAP available already long time ago. Stay tuned for a new repository, meanwhile check out these resources. Resources: https://www.rheinwerk-verlag.de/abap-to-the-future/ berater-wiki (Neues ABAP ab Release 7.40) SAP styleguides – CleanCode – Modern ABAP Language Elements https://discoveringabap.com/abap-7-4-syntaxes-abap-expressions/ “Modern ABAP” is or should be used in connection with “Clean Code“:...

ABAP Cloud

Collection of Information. More to come… community.sap.com – ABAP Cloud FAQ SAP NetWeaver 7.5 Maintenance Strategy blogs.sap 22.12.2022 – ABAP Cloud blogs.sap 5.9.2022b – Embedded Steampunk – Some more details for ABAP developers blogs.sap 30.09.2021 – Steampunk is going all in ABAPConf 2022 – Steampunk

Test – Code – Refactor – Repeat: A quick look on TDD

Can you spot the difference? Likely i start coding before testing, hell – often i start coding before the requirements are fixed… Code – Requirements – Refactor – GoLive – Test But there is a better way… TDD.

OData by Example

The last blog-posts laid the theoretical foundation for the OData protocol: https://blogs.sap.com/2022/01/22/howto-odata-high-level-overview/ https://blog.daniel-purucker.com/odata-back-to-basics/ Now it’s time for some hands-on. The repository https://github.com/dapuru/odata gives examples for service-usage, implementation with SAP CAP, RAP and Fiori. – updated step by step…

HANA partitioning

General information https://blogs.sap.com/2023/01/06/collected-information-regarding-partitioning-in-sap-hana-with-examples/? 2.1 Mrd records limit: https://blogs.sap.com/2023/01/06/collected-information-regarding-partitioning-in-sap-hana-with-examples/? https://blogs.sap.com/2020/02/09/hana-partitioning-2-billion-rows-limitation-part-ii-bsoh-s-4hana/

OData – Back to basics?

The title is somewhat misleading – but nevertheless it’s a great way to kickstart OData. This are the notes on “Back to basics: OData – the Open Data Protocol” by DJ Adams. For an overview on OData see: SAP Community: Daniel Purucker – Howto OData – High level overview Community-Site: https://community.sap.com/topics/gateway CAP: https://cap.cloud.sap/docs/ OData specification: https://www.odata.org/ MS Learn OData: https://learn.microsoft.com/en-us/odata/...

SAP: Quick Look – Streaming process chains

The classical approach to load data into SAP BW is by using extractors. With SAP HANA there is SDA and SDI, as well as native modeling – which leverage the HANA capabilities using calculation views. However sometimes virtual data models are not sufficient (eg due to performance bottle-necks), but there is still “near” real-time data needed. This is where “streaming...