Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web API 開発を加速しよう - Avanade Beef のご紹介 / Accelerate your web API - development introducing Avanade Beef
Search
Takashi Shinohara
April 23, 2022
Programming
0
2.2k
Web API 開発を加速しよう - Avanade Beef のご紹介 / Accelerate your web API - development introducing Avanade Beef
.NET ラボ 勉強会 2022 年 5 月 (
https://dotnetlab.connpass.com/event/246279
) に登壇したときのスライドです。
Takashi Shinohara
April 23, 2022
Tweet
Share
More Decks by Takashi Shinohara
See All by Takashi Shinohara
いまだから「検索」を語ろう! SharePoint FAST Search から Microsoft Search セマンティックインデックスまで / Let's talk about search now
karamem0
3
440
徹底解説!Power Platform 導入の成功事例から見る DX 推進のコツ / Tips for DX promotion from Power Platform case studies
karamem0
0
4k
どうする Power Pages?Web 開発者からみる Power Pages / How to deal with Power Pages
karamem0
0
840
Fluent UI を理解する / Understanding Fluent UI
karamem0
0
250
Microsoft Teams の 会議アプリ開発のはじめかた / How to start Microsoft Teams app development
karamem0
0
3.3k
Japan Microsot 365 Developer Community Day 2021: Microsoft Teams ハンズオン / Japan Microsot 365 Developer Community Day 2021: Microsoft Teams Hands-on
karamem0
0
22
Microsoft 365 開発をはじめる人のための React 超入門 / Super introduction to react for those starting Microsoft 365 development
karamem0
0
930
Microsoft Build 2021 最新版! Microsoft Teams アプリ開発のいま / Microsoft Teams app development now (Microsoft Build 2021 latest version)
karamem0
0
1.4k
スクラムで Power Apps 開発をやってみた / Tried to develop Power Apps with Scrum
karamem0
1
2.3k
Other Decks in Programming
See All in Programming
RubyVM を PHP で実装する 〜Hello World を出力するまで〜
memory1994
PRO
1
490
Laravel標準バリデーションでできること
hmb_ok
2
360
PHPでOfficeファイルを取り扱う! PHP Officeライブラリを プロダクトに組み込んだ話
hirobe1999
0
840
コミュニティに参加したことで起きた変化
ohmori_yusuke
3
130
ONE WEDGE_Company_Information
1wedge
0
180
Material 3で Material 2ぽい見た目にする
numeroanddev
2
250
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
1
140
Honoとhtmx
yusukebe
6
1.2k
Open Source Swift Workshop - Foundation and first party libraries
ikesyo
0
270
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
7
1.9k
Enhancing Applications with Accessibility API
kishikawakatsumi
3
1k
WebComponentsで フレームワークを1ページに共存させる
webuilder240
0
150
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
Infographics Made Easy
chrislema
237
18k
4 Signs Your Business is Dying
shpigford
174
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
950
Side Projects
sachag
451
41k
Visualization
eitanlees
135
14k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
Producing Creativity
orderedlist
PRO
335
39k
The Invisible Customer
myddelton
114
12k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Designing Experiences People Love
moore
135
23k
Transcript
Web API 開発を加速しよう - Avanade Beef のご紹介 .NET ラボ 勉強会
2022 年 4 月 2022/4/23 篠原 敬志 (@karamem0)
自己紹介 篠原敬志 (Takashi Shinohara) アバナード株式会社 マネージャー Microsoft MVP for Office
Development (2018-) Japan M365 Dev User Group 運営 SharePoint をベースとしたアプリケーション開発に従事していました。近 年は Power Platform、Microsoft 365、Microsoft Azure を使った DX の支援を実施しています。アジャイル コーチ/スクラム マスターとしても 活動しています。
アバナードについて アクセンチュア × マイクロソフト = アバナード
本日のアジェンダ What is our problem? What is Beef? How to
use Beef?
アプリ開発の課題 マイクロサービス マルチデバイス アジリティ
アプリ開発に求められるもの 簡単な構成で 素早く構築でき 変化に強く 生産性が高い
本日のアジェンダ What is your problem? What is Beef? How to
use Beef?
Beef とは ビジネス エンティティ実行フレームワーク データ ドリブンでコードを自動生成することで Web API 開発のローコード化を実現 MIT
ライセンスで公開 https://github.com/Avanade/Beef
Beef が目指すもの 価値: ビジネス価値に集中 速度: コストと市場投入までの時間を短縮 シンプル: 学習を最小限に低減 標準化: 知識豊富な人材の増加
一貫性: 全体的な品質と保守性の向上 柔軟性: イノベーションと進化の実現 信頼性: 納期とリスクの軽減
Beef の機能 リッチなエンティティ (DTO) とリレーション データの整合性と一貫性を保証するバリデーション 標準化されたデータベースの CRUD の作成 データベースのセットアップ、構成、デプロイを自動化するためのツール
ページング (skip および top) のサポート ETag での同時実行制御のサポート JSON レスポンスのフィルタリング HTTP PATCH のサポート gRPC サーバーとの統合 イベント駆動型アーキテクチャ
Beef の概念アーキテクチャ
Beef のアプリケーション レイヤー
Beef のイベント駆動型アーキテクチャ
Beef のテンプレート .NET Core のカスタム テンプレートによりプロジェクトを簡単に作成可能 プロジェクト 説明 Company.AppName.Api サービス
インターフェイス Company.AppName.Business ビジネス ロジック コンポーネント Company.AppName.CodeGen エンティティおよび参照データコード生成コンソールツール Company.AppName.Common エンティティおよびサービス エージェントの共通コンポーネント Company.AppName.Database データベースおよびデータ管理コンソールツール Company.AppName.Test テストプロジェクト (NUnit) データソースの種類を選択可能 (Database, EntityFramework, Cosmos)
本日のアジェンダ What is your problem? What is Beef? How to
use Beef?
DEMO https://github.com/Avanade/Beef/blob/master/docs/Sample-EntityFramework- GettingStarted.md
まとめ
まとめ 価値を最大化するためにはできるだけ無駄をなくさなければならない 自動化できるところは楽をして価値を生み出す作業に集中するべき DX 推進にはシステムを API として提供する必要がある 👇 Beef はいいぞ
ご清聴ありがとうございました