SlideShare a Scribd company logo
1 of 31
Clean up the CAP handler
2022-03-03: Week 5 – Development
TOKYO
SAP Inside Track 2022
2
名前: 杉山 健太郎
会社: 株式会社 パソナテック
役割: BTP上でのWebアプリ設計 / 開発
TechEd 参加目的:情報収集、つながり強化
自己紹介
3
1. 本日のゴール
2. CAP のお話
3. Clean Architecture のお話
4. Handler をクリーンにしよう
5. メッセージ
CAP の Custom Handlers をクリーンにしよう
4
本日のゴール
Handler をきれいにしようと思うきっかけの提供
Clean Architecture の要素を CAP にちょっとでも取り
入れてみる
5
1. 本日のゴール
2. CAP のお話
3. Clean Architecture のお話
4. Handler をクリーンにしよう
5. メッセージ
CAP の Custom Handlers をクリーンにしよう
6
CAP について
オープンな技術(Java, JavaScript)と、
SAP の技術を組み合わせた Web フレー
ムワークです。
中でも重要な技術が CDS で、これ一つ
で DB や API の定義を構築できるため、
”CDS の設計品質 = CAP アプリの品質”
ということができます。 転載1: CAP Docs, Overview & Design Principles
7
CAP について
CAP でシンプルな CRUD 処理を
書くには、CDS を作れれば十分
です。
Domain Model を表す CDS と、
外部公開用の Service を表す CDS
を用意するだけで、CRUD 処理を
作ることができます。
Domain Model
Service
8
でも、
CRUD 処理を作っておわり!
とはなかなかいかないのが現実です。
9
Event Handler
CDS では表現しきれないような
処理(ビジネスロジックなど)の
構築に使用します。
CDS で定義した Service に対す
る CRUD 処理ごとの
Phases(Before, On, After) をトリ
ガーに、カスタムロジックを動作
させることができます。
10
Event Handler
CDS Service の挙動を拡張できる
便利な Event Handler ですが、だ
からといって、ここに処理を書き
続けてしまうと、様々な問題にぶ
つかります。
11
Event Handler 一本で頑張ると
コードが長くなる
エラー処理とビジネスロジックがごちゃまぜになり、
どこが業務上必要な処理なのかわからなくなる
データソースへのアクセス処理まで入ってくる
12
Event Handler 盛り盛り問題
Unit Test が書けなくなる
(特にデータソースへのアクセスがめんどくさい)
↓
CI での自動テストができなくなる
↓
ずっと手動でテストし続ける?
のはツラいなので、先人の知恵を使いましょう
13
1. 本日のゴール
2. CAP のお話
3. Clean Architecture のお話
4. Handler をクリーンにしよう
5. メッセージ
CAP の Custom Handlers をクリーンにしよう
14
Clean Architecture
著者(Robert C. Martin氏)が見出した、
アーキテクチャのルール
そのルールに準拠することで、
クリーンなアーキテクチャを追
求する
転載2: Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) (English Edition)
15
有名な同心円
層の分割と依存の向きを定める
システムの詳細に対し、非依存
フレームワーク
DB
UI
外部システム
テスト可能
転載3: The Clean Code Blog, The Clean Architecture
16
より詳細なクラス図もあります
転載4: Clean Architecture: A Craftsman‘s Guide to Software Structure and Design (Robert C. Martin Series) (English Edition) 図 22-2
17
1. 本日のゴール
2. CAP のお話
3. Clean Architecture のお話
4. Handler をクリーンにしよう
5. メッセージ
CAP の Custom Handlers をクリーンにしよう
18
とにもかくにも、脱プリミティブ型・脱Setter
CDS で定義された Entity の各項目はプリミティブ型で
定義され、また、Setter メソッド を持っています。
つまり、
どこからでも値を変更できるし、型が同じならどんな
値にも変えることができてしまいます。
19
とにもかくにも、脱プリミティブ型・脱Setter
“注文”を表すクラス
“注文ID”を表すクラス
“合計金額”を表すクラス(算出方法付き)
20
Handler(Controller) ~ Boundary
Handler(Controller)
入力パラメータを、
InputPort 経由で Boundary に渡す
Input Port
入力パラメータをシステムにとっ
てわかりやすい値に変換する
Boundary
Handler と Use Case の境界
21
Handler(Controller) ~ InputPort
Handler
Input Data
Boundary
22
Use Case ~ Data Access Interface
Use Case
Boundary に任された処理を実施す
る。
Data Access Interface に データの
処理を委譲する
Data Access Interface
Use Case と Data Access の境界
23
Use Case ~ Data Access Interface
Use Case
Data Access Interface
※ 名前をRepository にしてます。
24
Data Access、Entities
Data Access
DBや外部システムとのやり取り
In/Out には Entities を使用し、CDS
の Model に値を渡してデータソース
へのアクセスを実施する。
Entities
ビジネス上の重要なロジックのかた
まり
※ 一番最初に整理してます
25
Data Access、Entities
Data Access Entities
26
残りの要素について
表示向けの要素は除外しました。
CAP、CDS を使うと View Model
に相当するオブジェクトが最初か
ら存在するため、Output Data を
Handler で使えば十分だと判断し
ました。
27
残りの要素について
Handler
28
ここまでして得られること
どこで、何が行われているのかがわかる
Handler から Data Access まで、インターフェースで
分けたため、Handlerで頑張ってたころよりは変更に
強くなっている
テストの範囲を絞り込めるようになるので、おまじな
いが減る
29
1. 本日のゴール
2. CAP のお話
3. Clean Architecture のお話
4. Handler をクリーンにしよう
5. メッセージ
CAP の Custom Handlers をクリーンにしよう
30
メッセージ
CAP は、さまざまなモノの Hub になる可能性が高い
ので、積極的に整理整頓していきましょう。
Web の技術や知識を(できればみんなで)もっと
もっと取り入れましょう。
CAP にも活かしていけます。
31
転載1: CAP Docs, Overview & Design Principles
転載2: Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin
Series) (English Edition)
転載3: The Clean Code Blog, The Clean Architecture
転載4: Clean Architecture: A Craftsman‘s Guide to Software Structure and Design (Robert C. Martin
Series) (English Edition) , 図 22-2
引用、参考、参照、転載の一覧

More Related Content

What's hot

Getting started with SAP Mobile Start
Getting started with SAP Mobile StartGetting started with SAP Mobile Start
Getting started with SAP Mobile StartMasayuki Sekihara
 
Kong Enterprise の紹介
Kong Enterprise の紹介Kong Enterprise の紹介
Kong Enterprise の紹介Yoshito Tabuchi
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote).NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote)Akira Inoue
 
多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)
多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)
多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)Automation Anywhere Japan
 
sit-tokyo2022_sap-data-intelligence
sit-tokyo2022_sap-data-intelligencesit-tokyo2022_sap-data-intelligence
sit-tokyo2022_sap-data-intelligencetkimura2
 
Sit tokyo2022 hana cloud pal
Sit tokyo2022 hana cloud palSit tokyo2022 hana cloud pal
Sit tokyo2022 hana cloud palmoyanliu
 
ABAPも進化が止まらない! ABAP RESTful Programming Model
ABAPも進化が止まらない! ABAP RESTful Programming ModelABAPも進化が止まらない! ABAP RESTful Programming Model
ABAPも進化が止まらない! ABAP RESTful Programming ModelSusumuHonna
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性Junji Nishihara
 
sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!
sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!
sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!Akihiro Saito
 
Sit tokyo2022 How does DWC change future of business analytics
Sit tokyo2022 How does DWC change future of business analyticsSit tokyo2022 How does DWC change future of business analytics
Sit tokyo2022 How does DWC change future of business analyticsssuserf40d8b
 
継続的にテスト可能な設計を考える ベータ版
継続的にテスト可能な設計を考える ベータ版継続的にテスト可能な設計を考える ベータ版
継続的にテスト可能な設計を考える ベータ版Atsushi Nakamura
 
Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!
Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!
Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!Takashi Okawa
 
GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理裕貴 荒井
 
SAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんです
SAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんですSAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんです
SAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんですHiroki Nishimura
 
α版 継続的にテスト可能な設計を考える
α版 継続的にテスト可能な設計を考えるα版 継続的にテスト可能な設計を考える
α版 継続的にテスト可能な設計を考えるAtsushi Nakamura
 
サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはShuheiHonma
 
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)Yugo Shimizu
 
Construction industry blockchain event munetoshi yamada
Construction industry blockchain event munetoshi yamadaConstruction industry blockchain event munetoshi yamada
Construction industry blockchain event munetoshi yamadaSBI R3 Japan
 
Hyperledgerマルチブロックチェーン基盤戦略構想 2/3
Hyperledgerマルチブロックチェーン基盤戦略構想 2/3Hyperledgerマルチブロックチェーン基盤戦略構想 2/3
Hyperledgerマルチブロックチェーン基盤戦略構想 2/3Hyperleger Tokyo Meetup
 

What's hot (20)

Getting started with SAP Mobile Start
Getting started with SAP Mobile StartGetting started with SAP Mobile Start
Getting started with SAP Mobile Start
 
Kong Enterprise の紹介
Kong Enterprise の紹介Kong Enterprise の紹介
Kong Enterprise の紹介
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote).NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
 
多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)
多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)
多品種帳票の自動処理 IQ Bot x Tegakiの最新情報 (AA de Knight #6 登壇資料)
 
sit-tokyo2022_sap-data-intelligence
sit-tokyo2022_sap-data-intelligencesit-tokyo2022_sap-data-intelligence
sit-tokyo2022_sap-data-intelligence
 
Sit tokyo2022 hana cloud pal
Sit tokyo2022 hana cloud palSit tokyo2022 hana cloud pal
Sit tokyo2022 hana cloud pal
 
ABAPも進化が止まらない! ABAP RESTful Programming Model
ABAPも進化が止まらない! ABAP RESTful Programming ModelABAPも進化が止まらない! ABAP RESTful Programming Model
ABAPも進化が止まらない! ABAP RESTful Programming Model
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
 
sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!
sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!
sitTokyo 2021 SAPのチャットボット SAP Conversational AI を使ってみよう!
 
Sit tokyo2022 How does DWC change future of business analytics
Sit tokyo2022 How does DWC change future of business analyticsSit tokyo2022 How does DWC change future of business analytics
Sit tokyo2022 How does DWC change future of business analytics
 
Kong 概要
Kong 概要Kong 概要
Kong 概要
 
継続的にテスト可能な設計を考える ベータ版
継続的にテスト可能な設計を考える ベータ版継続的にテスト可能な設計を考える ベータ版
継続的にテスト可能な設計を考える ベータ版
 
Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!
Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!
Cognitive Services 最新情報 @Build 2018 を一気にチェックする50分!
 
GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理
 
SAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんです
SAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんですSAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんです
SAP Inside Track Tokyo 2022 知ってる?製品サポートでもAIを活用した効率化が行われているんです
 
α版 継続的にテスト可能な設計を考える
α版 継続的にテスト可能な設計を考えるα版 継続的にテスト可能な設計を考える
α版 継続的にテスト可能な設計を考える
 
サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とは
 
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)
 
Construction industry blockchain event munetoshi yamada
Construction industry blockchain event munetoshi yamadaConstruction industry blockchain event munetoshi yamada
Construction industry blockchain event munetoshi yamada
 
Hyperledgerマルチブロックチェーン基盤戦略構想 2/3
Hyperledgerマルチブロックチェーン基盤戦略構想 2/3Hyperledgerマルチブロックチェーン基盤戦略構想 2/3
Hyperledgerマルチブロックチェーン基盤戦略構想 2/3
 

Similar to CAP Custom Handlers をクリーンにしよう

[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太Insight Technology, Inc.
 
Go 製リアルタイムサーバーの Kubernetes での運用について
Go 製リアルタイムサーバーの  Kubernetes での運用についてGo 製リアルタイムサーバーの  Kubernetes での運用について
Go 製リアルタイムサーバーの Kubernetes での運用についてKairiOkumura
 
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンスTatsuhiko Tanaka
 
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日IBM Analytics Japan
 
DockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
DockerCon '17 Feedback -User Stories- at Docker Meetup TokyoDockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
DockerCon '17 Feedback -User Stories- at Docker Meetup TokyoGo Chiba
 
Cloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーション
Cloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーションCloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーション
Cloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーションErina Matsuda
 
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-Takakiyo Tanaka
 
Technology for digital transformation
Technology for digital transformationTechnology for digital transformation
Technology for digital transformationhiando
 
Tech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSMTech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSM勇 黒沢
 
データサイエンティストが力を発揮できるアジャイルデータ活用基盤
データサイエンティストが力を発揮できるアジャイルデータ活用基盤データサイエンティストが力を発揮できるアジャイルデータ活用基盤
データサイエンティストが力を発揮できるアジャイルデータ活用基盤Recruit Lifestyle Co., Ltd.
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...NTT DATA Technology & Innovation
 
130329 04
130329 04130329 04
130329 04openrtm
 
20130329 rtm4
20130329 rtm420130329 rtm4
20130329 rtm4openrtm
 
NGINX & OpenShift webinar for Energy Sector
NGINX & OpenShift webinar for Energy SectorNGINX & OpenShift webinar for Energy Sector
NGINX & OpenShift webinar for Energy SectorNGINX, Inc.
 
Hybrid Sourcing Service [evelink] by CSK Serviceware
Hybrid Sourcing Service [evelink] by CSK ServicewareHybrid Sourcing Service [evelink] by CSK Serviceware
Hybrid Sourcing Service [evelink] by CSK ServicewareIntelligence, Ltd.
 
ハイブリッドソーシング 「evelink」 ご紹介資料
ハイブリッドソーシング 「evelink」 ご紹介資料ハイブリッドソーシング 「evelink」 ご紹介資料
ハイブリッドソーシング 「evelink」 ご紹介資料CSK Serviceware
 
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送Google Cloud Platform - Japan
 
db-tech-showcase-sapporo-b24-20150911p
db-tech-showcase-sapporo-b24-20150911pdb-tech-showcase-sapporo-b24-20150911p
db-tech-showcase-sapporo-b24-20150911pSatoru Ishikawa
 
SAP Inside Track Tokyo 2022 Deep Learning版Cash Applicationをやってみた
SAP Inside Track Tokyo 2022 Deep Learning版Cash ApplicationをやってみたSAP Inside Track Tokyo 2022 Deep Learning版Cash Applicationをやってみた
SAP Inside Track Tokyo 2022 Deep Learning版Cash ApplicationをやってみたShuntaro Oguri
 
ネットワーク運用自動化のためのサービス・運用設計
ネットワーク運用自動化のためのサービス・運用設計ネットワーク運用自動化のためのサービス・運用設計
ネットワーク運用自動化のためのサービス・運用設計Yuya Rin
 

Similar to CAP Custom Handlers をクリーンにしよう (20)

[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
 
Go 製リアルタイムサーバーの Kubernetes での運用について
Go 製リアルタイムサーバーの  Kubernetes での運用についてGo 製リアルタイムサーバーの  Kubernetes での運用について
Go 製リアルタイムサーバーの Kubernetes での運用について
 
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
 
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
 
DockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
DockerCon '17 Feedback -User Stories- at Docker Meetup TokyoDockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
DockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
 
Cloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーション
Cloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーションCloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーション
Cloud Nativeを見据えたアプリケーションアーキテクチャとレガシーモダナイゼーション
 
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
 
Technology for digital transformation
Technology for digital transformationTechnology for digital transformation
Technology for digital transformation
 
Tech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSMTech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSM
 
データサイエンティストが力を発揮できるアジャイルデータ活用基盤
データサイエンティストが力を発揮できるアジャイルデータ活用基盤データサイエンティストが力を発揮できるアジャイルデータ活用基盤
データサイエンティストが力を発揮できるアジャイルデータ活用基盤
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
 
130329 04
130329 04130329 04
130329 04
 
20130329 rtm4
20130329 rtm420130329 rtm4
20130329 rtm4
 
NGINX & OpenShift webinar for Energy Sector
NGINX & OpenShift webinar for Energy SectorNGINX & OpenShift webinar for Energy Sector
NGINX & OpenShift webinar for Energy Sector
 
Hybrid Sourcing Service [evelink] by CSK Serviceware
Hybrid Sourcing Service [evelink] by CSK ServicewareHybrid Sourcing Service [evelink] by CSK Serviceware
Hybrid Sourcing Service [evelink] by CSK Serviceware
 
ハイブリッドソーシング 「evelink」 ご紹介資料
ハイブリッドソーシング 「evelink」 ご紹介資料ハイブリッドソーシング 「evelink」 ご紹介資料
ハイブリッドソーシング 「evelink」 ご紹介資料
 
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
 
db-tech-showcase-sapporo-b24-20150911p
db-tech-showcase-sapporo-b24-20150911pdb-tech-showcase-sapporo-b24-20150911p
db-tech-showcase-sapporo-b24-20150911p
 
SAP Inside Track Tokyo 2022 Deep Learning版Cash Applicationをやってみた
SAP Inside Track Tokyo 2022 Deep Learning版Cash ApplicationをやってみたSAP Inside Track Tokyo 2022 Deep Learning版Cash Applicationをやってみた
SAP Inside Track Tokyo 2022 Deep Learning版Cash Applicationをやってみた
 
ネットワーク運用自動化のためのサービス・運用設計
ネットワーク運用自動化のためのサービス・運用設計ネットワーク運用自動化のためのサービス・運用設計
ネットワーク運用自動化のためのサービス・運用設計
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 

Recently uploaded (8)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

CAP Custom Handlers をクリーンにしよう