Personal Insights
Sample Code Repo Roundup, Third Edition
Another three months have rolled by, seemingly faster than the last three, but the production of sample code didn’t slow down. We published 28 new repositories in Q3 in the SAP Samples organization on GitHub.com, surpassing the two dozen we summarized in last quarter’s round-up.
For those unfamiliar with GitHub, this channel is an extended community of developers, makers, learners, and other SAP professionals that produce more than just blocks of code. These “samples” showcase a variety of products, technologies, learning programs, not-for-profit initiatives, and more.
Highlights from the last three months include a variety of BTP use cases and extensions, source code behind technical research publications, and content delivered by the SAP Developer Advocates team. The latter includes materials supporting SAP TechEd 2021, including the ongoing Devtoberfest 2021 event (see the intro blog) and the associated SAP Community Activity Badges repo, which demonstrates a super cool service that allows you to display your community activity and achievements in other places such as your GitHub profile README file. Check out Thomas Jung’s GitHub profile for a great example of what you can do there.
While we’re on the subject of what you can do in GiHub, a here’s a little tip for finding content of interest to you in the SAP Samples organization: Use “topics” to see a collection of repositories on any given subject. These are GitHub’s meta tags (or labels) that create subject-based connections between repositories to help you explore projects by type, technology, or some other classification. For example, I started such a collection page for Devtoberfest and there are plenty that represent more everyday terms such as sap-cap (for SAP Cloud Application Programming Model).
Samples Published in Q3 2021
And now for the repository rundown. Attempted categorizations of content types, as well as products/topics, follow in the tables below, although many repos span multiple categories.
Example Content
General bucket for sample applications, reference content, and other example content.
Repository Name | Topic | Key Contributor(s) |
Enterprise Sales Procurement Model Application | Low-code, no-code | Lim Chee Hong |
Enterprise Capital Expenditure Management Application | Low-code, no-code | Thomas Zang |
API Examples for SAP Cloud ALM | SAP Cloud ALM | Michael Keller |
SAP Mobile Experience – Sample Export of Mobile Personas | SAP Mobile Start | Shabeer Jameela |
Cloud for Utilities Examples and How-tos | Cloud for Utilities | Paul Roth, Jose Garbarino |
VBA Samples for SAP Integrated Business Planning (IBP), Add-in for Microsoft Excel | SAP Integrated Business Planning | Patrick Weber |
Extensions
Resources that describe how to add features and functionalities to e.g. SAP Business Technology Platform.
Repository Name | Topic | Key Contributor(s) |
SAP PowerDesigner Extension to Generate HDB Artifacts | SAP PowerDesigner | Volker Saggau |
SAP Upscale Commerce – Custom Components | SAP Upscale Commerce | Adriaan Venter |
SAP Upscale Commerce: External Application Samples | SAP Upscale Commerce | Adriaan Venter |
SAP Upscale Commerce: External Application Samples | SAP Successfactors | Harut Ter-Minasyan, James Rapp |
SAP BTP Business Application Studio Extensions | SAP Business Application Studio | Andrew Lunde |
Instructional/How-to
Repos containing more explicit, step-by-step materials as in tutorials.
Repository Name | Topic | Key Contributor(s) |
ABAP Platform Code Samples for SAP BTP, ABAP environment | ABAP cloud development | Andre Fischer |
Extend your Business Workflow with Microsoft Teams and Microsoft Outlook | SAP Workflow | Harut Ter-Minasyan |
Intelligent Routing for SAP Cloud Integration using Azure Traffic Manager | SAP cloud integration | Maximilian Streifeneder |
Learning Content
Materials supporting openSAP courses, virtual workshops, or other such programs.
Repository Name | Topic | Key Contributor(s) |
SAP HANA Cloud Learning Repository | Database/Data Management | Christopher Kollhed, Helena Nacinovic, Vijay Krishnan |
SAP BTP Data-to-Value Bootcamp | Database/Data Management | Yatsea Li |
Improve Business Processes with SAP Workflow Management | SAP Workflow | Archana Shukla |
Research
Contents that support academic research and publications.
Repository Name | Topic | Key Contributor(s) |
Towards Zero-shot Commonsense Reasoning with Self-supervised Refinement of Language Models | Machine Learning/Natural Language Processing | Tassilo Klein |
Attention-based Contrastive Learning for Winograd Schemas | Machine Learning/Natural Language Processing | Tassilo Klein |
Differential Privacy Generative Models Framework | Machine Learning | Anderson Santana de Oliveira |
Differentially Private Hierarchical Text Classification | Security | Daniel Bernau |
SAP Developer and Community
These are repositories created by the SAP Developer Advocate team for the developers and the extended SAP Community.
Repository Name | Topic | Key Contributor(s) |
Artifact of the Month | Open Source | Marius Obert |
Devtoberfest 2021 from SAP | Devtoberfest | Thomas Jung, DJ Adams, Josh Bentley, Kevin Muessig |
SAP Community Activity Badges | Devtoberfest | Thomas Jung |
Template/Tools
Files that help execute other events.
Repository Name | Topic | Key Contributor(s) |
SAP Data Intelligence Cloud CPM Samples | Database/Data Management | Cameron Swift |
SAP Upscale Open Payment Framework | SAP Upscale Commerce | Shaun Wang, Adrian Venter, Allen Wu, Richard Cotton |
SAP EPD Connected Products IoT Device Connectivity Support | SAP Enterprise Product Development | Ankit Aggarwal |
SAP HANA Audit Policy Templates for SAP S/4HANA | Security | Bjoern Brencher |
Behind the Repos: Sample Spotlights
While repositories are for the most part self-explanatory, some are impressively expansive, or particularly timely or relevant to the community, and warrant further inspection – a job well-suited for DJ Adams, who helped take a behind-the-scenes look at two more contributions in recent months.
SAP BTP Use Case: Integrated Order Management Cockpit
The latest spotlight in the series, based on a real-world customer project, makes use of Node.js, SAPUI5, the Cloud Foundry environment, and SAP HANA Cloud replicated from legacy systems like ECC or S/4HANA. Thanks to Rui Jin for walking us through repo, and Kyungwoo Hyun for co-developing it.
Remember what I said about GitHub topics? Check out more repos like this from the “BTP Use Case Factory” folks.
How to Develop with ABAP RESTful Application Programming Model
Get the inside scoop from Andre Fischer on how to create boilerplate coding with the ABAP RESTful Application Programming Model (RAP) in the SAP BTP, ABAP environment.
Check out all the spotlights on the SAPDevs YouTube channel, and stay tuned for more excellent sample code contributions on GitHub.com/SAP-samples.