Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web API 開発を加速しよう - Avanade Beef のご紹介 / Accelera...
Search
Takashi Shinohara
April 23, 2022
Programming
4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by Takashi Shinohara
See All by Takashi Shinohara
Microsoft Build 2026 振り返り会 / Recap Microsoft Build 2026
karamem0
0
180
Microsoft 365 Copilot API を試してみる / Trying out Microsoft 365 Copilot APIs
karamem0
0
260
Microsoft 365 の認証と承認を理解する / Understanding Microsoft 365 Authentication and Authorization
karamem0
0
270
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
630
どっちの API SHOW?SharePoint 開発における SharePoint REST API Microsoft Graph API の違い / Which API show? Differences between Microsoft Graph API and SharePoint REST API
karamem0
0
2.6k
Microsoft Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
690
徹底解説!Microsoft 365 Copilot の拡張機能 / Complete guide to Microsoft 365 Copilot extensions
karamem0
1
4.9k
Microsoft Search の Graph コネクタ ハンズオン / Handson for Graph Connector of Microsoft Search
karamem0
0
410
いまだから「検索」を語ろう! SharePoint FAST Search から Microsoft Search セマンティックインデックスまで / Let's talk about search now
karamem0
4
2k
Other Decks in Programming
See All in Programming
Getting Started with Vibe Coding
miccheng
0
180
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
290
AI Augmentation Techniques with Liberty
ivargrimstad
1
350
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
380
Next.js: The final boss of Web Performance
guaca
0
380
느린 네트워크와 저사양 디바이스 사용자를 위한 웹뷰 로딩 시간 개선기
kmkim
1
180
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
610
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
180
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
150
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
220
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
290
Modernizing iOS Apps
seyfoyun
0
150
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
How to Talk to Developers About Accessibility
jct
2
610
Everyday Curiosity
cassininazir
0
390
Reality Check: Gamification 10 Years Later
codingconduct
0
2.4k
Code Review Best Practice
trishagee
74
20k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
830
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
550
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
880
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
440
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
460
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 はいいぞ
ご清聴ありがとうございました