SlideShare a Scribd company logo
Getting Started with ABAP RAP
How RAP transforms OData development
2022-02-10: Week 2 – SAP S/4HANA
TOKYO
SAP Inside Track 2022
2
名前: 安竹みお
仕事:S/4HANA, BTPなどの技術調査
関心のある分野:SAPUI5, Fiori elements, CAP, CPI
安竹みお (tami)
2022年2月10日
安竹 みお
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
SAP Inside Track 2022
TOKYO
4
1. セッションの目的
2. RAPの概要
3. これまでの開発方法との違い
4. RAP Generatorのデモ
5. どういう場合にRAPを使うべきか
6. RAPについて思うこと
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
5
Intelligent Enterprise
テクノロジー
ANALYTICS APPLICATION
DEVELOPMENT
& INTEGRATION
DATABASE & DATA
MANAGEMENT
INTELLIGENT TECHNOLOGIES
BUSINESS TECHNOLOGY PLATFORM
ビジネスプロセス
BUSINESS NETWORK
ACROSS ALL FUNCTIONS
BUSINESS PROCESS INTELLIGENCE
アプリケーション
SUSTAINABILITY MANAGEMENT
EXPERIENCE MANAGEMENT
INTELLIGENT SUITE INDUSTRY CLOUD
SAP DATA CENTER HYPERSCALER
インフラ
6
1. セッションの目的
2. RAPの概要
3. これまでの開発方法との違い
4. RAP Generatorのデモ
5. どういう場合にRAPを使うべきか
6. RAPについて思うこと
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
7
• 対象とする人
• GatewayでのOData開発(SEGW)について基本的な知識がある
• RAPについてはあまり知らない
• 以下の疑問に答えます
• RAPって何?
• これまでのOData開発と何が変わるの?
• どんなときにRAPを使えばいいの?
セッションの目的
8
1. セッションの目的
2. RAPの概要
3. これまでの開発方法との違い
4. RAP Generatorのデモ
5. どういう場合にRAPを使うべきか
6. RAPについて思うこと
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
9
• SAP HANAに最適化されたODataサービスを開発するためのアーキテクチャの定義
• 複数の開発オブジェクトを積み上げて、ODataサービスを作る
RAP(ABAP RESTful Application Programming Model)とは
転載1:SAP Help Portal (ABAP RESTful Application Programming Model)
10
ビジネスオブジェクトの種類:ManagedとUnmanaged
ブラウンフィールド開発で、interaction phase、transactional buffer、
およびsave sequenceで使えるコードが既にある場合に使用
⇒開発者はCRUD処理を実装する必要がある
⇒既存のコードを統合するためのアダプターが必要
グリーンフィールド(新規)開発で標準の実装を利用
⇒標準のCRUD処理がそのまま使える
⇒開発者はBO固有のビジネスロジックを実装
転載2: OpenSAP, Building Apps with the ABAP RESTful Application Programming Model, Week1, Unit2, P6に加筆
11
1. セッションの目的
2. RAPの概要
3. これまでの開発方法との違い
4. RAP Generatorのデモ
5. どういう場合にRAPを使うべきか
6. RAPについて思うこと
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
12
これまでの開発方法との違い
転載3: OpenSAP, Building Apps with the ABAP RESTful Application Programming Model, Week1, Unit1, P8に加筆
SEGW RAP
BOPF
13
これまでの開発方法との違い
開発ツール • SAP GUI • Eclipse(ADT)
データモデルの定義 • DDIC構造をインポート
• CDSを参照する など
• CDSで定義
ビジネスロジックの定義 • DPC_EXTクラスで定義
• CRUDに対応したメソッドを実装
• 普通のABAP構文を使用
• Behavior Implementationクラスで
定義
• 目的により実装すべきメソッドが
細かく分かれている
• エンティティの操作にはEML
(Entity Manipulation Language)を
使う
SEGW RAP
14
EMLってこんなもの
詳しくは:About Entity Manipulation Language (EML)
READ
CREATE
15
1. セッションの目的
2. RAPの概要
3. これまでの開発方法との違い
4. RAP Generatorのデモ
5. どういう場合にRAPを使うべきか
6. RAPについて思うこと
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
16
RAP Generator
• RAPの大変なところ…
• いくつもの開発オブジェクトを一から作るのが大変!
• BTP ABAP Environment 2111より
• RAP Generatorが登場
参考:SAP BTP ABAP Environment – Release 2111
17
Demo
18
1. セッションの目的
2. RAPの概要
3. これまでの開発方法との違い
4. RAP Generatorのデモ
5. どういう場合にRAPを使うべきか
6. RAPについて思うこと
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
19
どういう場合にRAPを使うべきか (1)
Embedded Steampunkとは:
S/4HANA Cloudで使えるABAP開発環境。詳しくはLearn About Our ABAP Strategy [DEV201]などを参照
• SAP BTP, ABAP environmentでの開発 (Side-by-Side)
• S/4HANA CloudでEmbedded Steampunkを利用して開発する場合
20
どういう場合にRAPを使うべきか (2)
バージョン サポートされる機能
1909 SPS00 ・RAPが使えるようになる
2020 SPS00 ・Managed BO
2020 FPS01 ・ドラフト機能
・UnmanagedシナリオでのLate Numbering
・OData V4
バージョンごとのサポートされる機能
• S/4HANA 2020 FPS01以降の場合
参考:ABAP Platform in SAP S/4HANA 2021 - Overview and Product Highlight
21
どういう場合にRAPを使わないほうがいいのか
• すでに多数のSEGW/BOPFベースのプロジェクトがある場合
ブログ:Modernization with the ABAP RESTful Application Programming Model (RAP) より翻訳引用
既存のアプリケーションスイートの一部として、新しいアプリケーションを開発したいとします – たとえば101番
目のアプリとして。RAP固有の要件(クラウド対応やドラフトを使用したSAP Fiori UIなど)がない場合(中略)
そのようなシナリオに対する推奨されるアプローチは、関連するアプリケーションスイートと同じ技術を、新しい
アプリケーションに使用することです。
オンプレミスの場合
22
1. セッションの目的
2. RAPの概要
3. これまでの開発方法との違い
4. RAP Generatorのデモ
5. どういう場合にRAPを使うべきか
6. RAPについて思うこと
今から始めるRAP!
~RAPはOData開発をどのように変えるのか~
23
RAPについて思うこと
• RAPの難しいところ
• 各種オブジェクトの作り方や役割の理解、EMLの書き方などを学ぶ必要がある
• ABAPが書ければすぐにRAPができるというわけではない。開発者の教育が必要
• 作成するオブジェクトが多い。RAP Generatorで少し楽になるが、Generatorがカバーするシナリオが今
は限定的
• RAPを使うことで、何がうれしいか
• オンプレミスとクラウドで同じ開発手法を取れる(In-AppとSide-by-Side)
• CAPと異なり、ABAP環境に閉じた開発
24
• 最初から全てを理解する必要はありません
• RAP Generatorから始めて、少しずつやりたいことを追加していきましょう
☞ 【RAP】ADTのRAP Generatorを使ってみる
メッセージ:RAP Generatorで気軽にRAPを始めてみよう
25
転載1: SAP Help Portal (ABAP RESTful Application Programming Model)
転載2: OpenSAP, Building Apps with the ABAP RESTful Application Programming Model, Week1, Unit2, P6
転載3: OpenSAP, Building Apps with the ABAP RESTful Application Programming Model, Week1, Unit1, P8
その他参考
• ABAP RESTful Application Programming Model (Help)
• SAP BTP ABAP Environment – Release 2111
• ABAP Platform in SAP S/4HANA 2021 - Overview and Product Highlight
• Modernization with the ABAP RESTful Application Programming Model (RAP)
引用、参考、参照、転載の一覧

More Related Content

PDF
Behalf of panalists: SAP Inside Track Tokyo 2021 - TechEd
PDF
Fit to Standard, Move onto the New World
PPTX
Sit tokyo2022 how_to_develop_own_migration_object
PDF
220203 sit2022 sap murata
PDF
Getting started with SAP Mobile Start
PPTX
ついに登場SAP Data Warehouse Cloud
PDF
20210217_sitTokyo_SAPでIoTやってみた
PDF
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Behalf of panalists: SAP Inside Track Tokyo 2021 - TechEd
Fit to Standard, Move onto the New World
Sit tokyo2022 how_to_develop_own_migration_object
220203 sit2022 sap murata
Getting started with SAP Mobile Start
ついに登場SAP Data Warehouse Cloud
20210217_sitTokyo_SAPでIoTやってみた
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!

What's hot (20)

PPTX
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
PDF
SAP Inside Track 2018 LT資料「ABAPerが触ってきた SAP Cloud PlatformのABAP環境 」
PPTX
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
PPTX
Integration between S/4HANA and SAP Ariba Network
PDF
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
PDF
JDK:新しいリリースモデル解説 @ 富山 BuriKaigi 2019
PDF
ZOZO前澤社長お年玉リツイート企画のビッグデータに立ち向かう方法 -Twitterのビッグデータを分析するために、実際にやってみてわかった嵌りポイントと...
PPTX
Sit tokyo2022 hana cloud pal
PPTX
解明! Dynamics 365 Web API 全体像! 第7回JDUC勉強会
PPTX
Api as a product
PDF
デベロッパープロダクトシステムの マイクロサービス化
PDF
ABAPも進化が止まらない! ABAP RESTful Programming Model
PDF
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
PPTX
SAP Inside Track Tokyo 2019 オープニング資料
PPTX
Garoon_PMAPI#1
PPTX
CAP Custom Handlers をクリーンにしよう
PPTX
20170420 infoteria apiセミナーupload
PPTX
専属栄養士Bot
PPTX
SAP Cloud Platform から Microsoft Azure サービス利用は便利だった
PDF
Dynamics 365 Customer Engagement 理解のススメ -サブスクリプションビジネスモデルから読み解くカスタマーサポート機能活用の...
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
SAP Inside Track 2018 LT資料「ABAPerが触ってきた SAP Cloud PlatformのABAP環境 」
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
Integration between S/4HANA and SAP Ariba Network
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
JDK:新しいリリースモデル解説 @ 富山 BuriKaigi 2019
ZOZO前澤社長お年玉リツイート企画のビッグデータに立ち向かう方法 -Twitterのビッグデータを分析するために、実際にやってみてわかった嵌りポイントと...
Sit tokyo2022 hana cloud pal
解明! Dynamics 365 Web API 全体像! 第7回JDUC勉強会
Api as a product
デベロッパープロダクトシステムの マイクロサービス化
ABAPも進化が止まらない! ABAP RESTful Programming Model
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
SAP Inside Track Tokyo 2019 オープニング資料
Garoon_PMAPI#1
CAP Custom Handlers をクリーンにしよう
20170420 infoteria apiセミナーupload
専属栄養士Bot
SAP Cloud Platform から Microsoft Azure サービス利用は便利だった
Dynamics 365 Customer Engagement 理解のススメ -サブスクリプションビジネスモデルから読み解くカスタマーサポート機能活用の...
Ad

Sit tokyo2022 getting started with abap rap