{"id":1931,"date":"2022-06-02T10:37:53","date_gmt":"2022-06-02T08:37:53","guid":{"rendered":"https:\/\/new.enmeshed.de\/?p=1931"},"modified":"2025-11-06T17:10:21","modified_gmt":"2025-11-06T16:10:21","slug":"recap-2021","status":"publish","type":"post","link":"https:\/\/www.js-soft.com\/en\/recap-2021\/","title":{"rendered":"re>\u2261CAP 2021"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>TL;DR:&nbsp;Watch the recordings of re&gt;\u2261CAP 2021, the 2nd edition of the &#8220;(un)conference on the SAP Cloud Application Programming Model&#8221;, that streamed June 25th, 2021.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another pandemic-dominated year, another virtual re&gt;\u2261CAP conference &#8211; but with the same positive vibe that already&nbsp;characterized&nbsp;<a href=\"https:\/\/blog.js-soft.com\/blog\/recap2020_recordings\">the&nbsp;2020 event<\/a>.Sponsored by j&amp;s-soft GmbH amongst others, once again&nbsp;the CAP-Community and the CAP Dev-Team joined forces, this time with many community-led sessions! Not to speak of the &#8220;event band&#8221; getting back together for both organizing and moderating the event.Sorry if you missed it &#8211; but don&#8217;t worry, here are the recordings:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grande Opening (DJ Adams)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DJ Adams queueing in re&gt;\u2261CAP 2021.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/ma7n46yzPi1d3G3kVCS817\n<\/div><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Keynote (DJ Hutzel)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Keynote \u2013 by Daniel Hutzel, showing where CAP is heading and what to expect.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/MLUY1JmZqSS1oWxePaRwMK\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Usability and reusability with CAP (Jorg Thuijls, Tanveer Kaur)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to the modular nature of CAP, more complex environments can be abstracted out and reused. This can be done by importing an existing EDMX file so an existing service can be called, but much more interesting is the idea if importing a CAP project as a dependency. Database entities or services can be augmented, added to or changed without losing the integrity of the existing tables and services. Service implementations can be shared or ignored.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/Sqt2ido4prnDgMm7Ror6WY\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Enabling collaboration in sales processes &#8211; SAP meets Microsoft (Sebastian Esch)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A solution to automate the provisioning of a Microsoft Office 365 environment to support the collaboration between Sales and Engineering people during the creation of a Sales Quote. The solution was built during a Hack2Build event and covers SAP Sales Cloud, S\/4HANA, various services on SAP BTP and MS Graph APIs for Teams and SharePoint.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/7uAiSxi72XgPRqKsggbcKX\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Orchestration of micro-frontends with Luigi, Azure AD, CAP &amp; UI5 (Leo van Hengel, Kushal Mokashi)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">How Luigi, an orchestration framework to implement micro frontends, plays with Azure Active Directory for authentication, SAP cloud application programming model (CAP) for the development of backend service with authorization and UI5 as frontend technology.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/F65dtLRR7DEaM2kYnwDYYj\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Taking CAP to the next level \u2013 with TypeScript (Simon Gaudek)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TypeScript has become an essential part of modern development with Node.js. Not only does TypeScript provide better code completion, but its strong typing also prevents runtime errors. Two tools have been developed by the CAP community that enable the use of TypeScript in CAP projects and support development. This session shows cds2types and cds-routing-handlers.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/nAnNSeeEo6NCBrSVGnkYwv\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Use CAP (Node.js) with other databases than SAP HANA (Mike Zaschka)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Due to its&#8217;&nbsp;modular concept, CAP offers an abstraction layer for database adapters. By using this layer, it is possible to add support for other relational and even non-relational databases. But since there is no out-of-the-box solution provided by SAP, those database adapters need to be implemented by others. In this talk, an overview of the current state of the database abstraction layer (from a non CAP core developer perspective) is given and the Open Source PostgresSQL adapter (cds-pg) implemented by members of the SAP Community is presented.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/o4Fop888eeVP2ubkKf457o\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CAP outside SAP (Tobias Hofmann)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CAP and its components are tightly tailored to work with SAP BTP. Yet, the overall programming model, concepts and the components are open.This presentation shows a CAP solution running on a non-SAP K8s infrastructure and how to get CAP with PostgreSQL as database running on OpenShift.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/7SuYN5h5fMepFHKBVeZR3D\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">SAP Support Message Reporting with CAP&nbsp;(Gregor Wolf)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Replicate data from SAP Support Launchpad Incident OData service for local reporting.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/dMmX1tWrp8y1QZQ68oLeDX\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Schema Evolution and Tools (Christian Georgi, Lothar Bender)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">See our improvements for schema evolution on SAP HANA in action. Learn how you can build custom build tasks. Get excited about CDS Linting.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/2vsYgUdDfwqZDpLikqCpGQ\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Messaging and Service Consumption (David Kunz)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">How to use CAP service consumption and messaging in a grow-as-you-go fashion, quickly iterating on extending the well-known CAP bookshop sample. A remote SAP S\/4HANA API is imported, first mocked, then actually called, extending the bookshop to reference remote entities, do partial replication of them, and keep them up to date by subscribing and acting on change events sent by the remote system.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/SwdrZEQefMQtw3f1r6X7CH\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Star Wars API rewritten in CAP (Thomas Jung)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">What started as a holiday season fun diversion turned out to be a rather robust opportunity to explore the extreme edges of CAP capabilities, including bi-directional, many-to-many relationship modeling, bulk loading of data via CAP CQL, and annotations for semantic keys and value help.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-vidyard wp-block-embed-vidyard\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/play.vidyard.com\/fXy3KWizbx1MR2Rg2zFah2\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Watch the recordings of re>\u2261CAP 2021, the 2nd edition of the &#8220;(un)conference on the SAP Cloud Application Programming Model&#8221;, that streamed June 25th, 2021.<\/p>\n","protected":false},"author":2,"featured_media":14171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[184,13],"tags":[],"class_list":["post-1931","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cap","category-fiori"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>re&gt;\u2261CAP 2021 - j&amp;s-soft<\/title>\n<meta name=\"description\" content=\"Here you can find the presentations of the re&gt;\u2261CAP 2022 as recordings. j&amp;s-soft is co-founder and sponsor of the annual event.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.js-soft.com\/en\/recap-2021\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"re&gt;\u2261CAP 2021 - j&amp;s-soft\" \/>\n<meta property=\"og:description\" content=\"Here you can find the presentations of the re&gt;\u2261CAP 2022 as recordings. j&amp;s-soft is co-founder and sponsor of the annual event.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.js-soft.com\/en\/recap-2021\/\" \/>\n<meta property=\"og:site_name\" content=\"j&amp;s-soft\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-02T08:37:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-06T16:10:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/06\/reCAP-2021.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1860\" \/>\n\t<meta property=\"og:image:height\" content=\"1084\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eva Schaeffer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eva Schaeffer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"re>\u2261CAP 2021 - j&amp;s-soft","description":"Here you can find the presentations of the re>\u2261CAP 2022 as recordings. j&s-soft is co-founder and sponsor of the annual event.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.js-soft.com\/en\/recap-2021\/","og_locale":"en_US","og_type":"article","og_title":"re>\u2261CAP 2021 - j&amp;s-soft","og_description":"Here you can find the presentations of the re>\u2261CAP 2022 as recordings. j&s-soft is co-founder and sponsor of the annual event.","og_url":"https:\/\/www.js-soft.com\/en\/recap-2021\/","og_site_name":"j&amp;s-soft","article_published_time":"2022-06-02T08:37:53+00:00","article_modified_time":"2025-11-06T16:10:21+00:00","og_image":[{"width":1860,"height":1084,"url":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/06\/reCAP-2021.png","type":"image\/png"}],"author":"Eva Schaeffer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Eva Schaeffer","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/#article","isPartOf":{"@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/"},"author":{"name":"Eva Schaeffer","@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/person\/fefed5355d7da40a7a36563343f3b87f"},"headline":"re>\u2261CAP 2021","datePublished":"2022-06-02T08:37:53+00:00","dateModified":"2025-11-06T16:10:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/"},"wordCount":830,"commentCount":0,"publisher":{"@id":"https:\/\/www.js-soft.com\/en\/#organization"},"image":{"@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/#primaryimage"},"thumbnailUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/06\/reCAP-2021.png","articleSection":["CAP","Fiori"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.js-soft.com\/en\/recap-2021\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/","url":"https:\/\/www.js-soft.com\/en\/recap-2021\/","name":"re>\u2261CAP 2021 - j&amp;s-soft","isPartOf":{"@id":"https:\/\/www.js-soft.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/#primaryimage"},"image":{"@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/#primaryimage"},"thumbnailUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/06\/reCAP-2021.png","datePublished":"2022-06-02T08:37:53+00:00","dateModified":"2025-11-06T16:10:21+00:00","description":"Here you can find the presentations of the re>\u2261CAP 2022 as recordings. j&s-soft is co-founder and sponsor of the annual event.","breadcrumb":{"@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.js-soft.com\/en\/recap-2021\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/#primaryimage","url":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/06\/reCAP-2021.png","contentUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/06\/reCAP-2021.png","width":1860,"height":1084,"caption":"recordings SAP reCAP 2021"},{"@type":"BreadcrumbList","@id":"https:\/\/www.js-soft.com\/en\/recap-2021\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.js-soft.com\/en\/"},{"@type":"ListItem","position":2,"name":"re>\u2261CAP 2021"}]},{"@type":"WebSite","@id":"https:\/\/www.js-soft.com\/en\/#website","url":"https:\/\/www.js-soft.com\/en\/","name":"j&amp;s-soft","description":"IT-Unternehmensberatung f\u00fcr SAP","publisher":{"@id":"https:\/\/www.js-soft.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.js-soft.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.js-soft.com\/en\/#organization","name":"j&amp;s-soft","url":"https:\/\/www.js-soft.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Logo-js-soft.png","contentUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Logo-js-soft.png","width":2560,"height":544,"caption":"j&amp;s-soft"},"image":{"@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/person\/fefed5355d7da40a7a36563343f3b87f","name":"Eva Schaeffer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.js-soft.com\/wp-includes\/images\/blank.gif","url":"https:\/\/www.js-soft.com\/wp-includes\/images\/blank.gif","contentUrl":"https:\/\/www.js-soft.com\/wp-includes\/images\/blank.gif","caption":"Eva Schaeffer"},"description":"News correspondent reporting directly from the hybrid world of j&amp;s-soft.","sameAs":["https:\/\/www.linkedin.com\/in\/eva-schaeffer-7875a712b\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts\/1931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/comments?post=1931"}],"version-history":[{"count":1,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts\/1931\/revisions"}],"predecessor-version":[{"id":14174,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts\/1931\/revisions\/14174"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/media\/14171"}],"wp:attachment":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/media?parent=1931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/categories?post=1931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/tags?post=1931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}