Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yuta Matsumura
532 views
オルターブースが実践する .NET Core “ガチ” 開発
https://fukuten.connpass.com/event/95744/
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PDF
DevOps、その前に
by
Yuta Matsumura
PDF
PHPerだってサーバーレスしたい!
by
Yuta Matsumura
PDF
C# runs anywhere, make anything
by
Yuta Matsumura
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
by
Yuta Matsumura
PDF
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
PDF
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
by
Yuta Matsumura
PDF
Azure Functions Tips
by
Yuta Matsumura
PPTX
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
DevOps、その前に
by
Yuta Matsumura
PHPerだってサーバーレスしたい!
by
Yuta Matsumura
C# runs anywhere, make anything
by
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
by
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
by
Yuta Matsumura
Azure Functions Tips
by
Yuta Matsumura
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
What's hot
PDF
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
by
日本マイクロソフト株式会社
PDF
Introduction to VSCode
by
Yuki Igarashi
PDF
.NET 最新ロードマップと今押さえておきたい技術要素
by
Akira Inoue
PDF
そろそろレガシーな.Net開発をやめなイカ?
by
Yuta Matsumura
PDF
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
PDF
【BS6】 マイクロソフトの GitHub との取り組み
by
日本マイクロソフト株式会社
PDF
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
by
日本マイクロソフト株式会社
PDF
.NET Core時代のCI/CD
by
Yuta Matsumura
PDF
GitHub Actions で CI/CD
by
Issei Hiraoka
PDF
.NET Coreのいろは
by
Yuta Matsumura
PPTX
Xamarinでも有能な .NET Core
by
Yuta Matsumura
PDF
未知との交信!?Project SignalR
by
Yuta Matsumura
PPTX
Team development
by
Takao Tetsuro
PDF
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
PDF
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
PDF
【BS7】GitHubをフル活用した開発
by
日本マイクロソフト株式会社
PDF
Database tools for .NET Core
by
Yuta Matsumura
PDF
いつでもどこでも .NET
by
Yuta Matsumura
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
by
日本マイクロソフト株式会社
Introduction to VSCode
by
Yuki Igarashi
.NET 最新ロードマップと今押さえておきたい技術要素
by
Akira Inoue
そろそろレガシーな.Net開発をやめなイカ?
by
Yuta Matsumura
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
【BS6】 マイクロソフトの GitHub との取り組み
by
日本マイクロソフト株式会社
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
by
日本マイクロソフト株式会社
.NET Core時代のCI/CD
by
Yuta Matsumura
GitHub Actions で CI/CD
by
Issei Hiraoka
.NET Coreのいろは
by
Yuta Matsumura
Xamarinでも有能な .NET Core
by
Yuta Matsumura
未知との交信!?Project SignalR
by
Yuta Matsumura
Team development
by
Takao Tetsuro
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
【BS7】GitHubをフル活用した開発
by
日本マイクロソフト株式会社
Database tools for .NET Core
by
Yuta Matsumura
いつでもどこでも .NET
by
Yuta Matsumura
Similar to オルターブースが実践する .NET Core “ガチ” 開発
PDF
.NET の今と今後に思うこと (Tokyo Ver.)
by
Akira Inoue
PDF
.NET Coreとツール類の今
by
Yuki Igarashi
PDF
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
by
decode2016
PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
by
日本マイクロソフト株式会社
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
by
de:code 2017
PPTX
今から始める、Windows 10&新.NETへの移行戦略
by
信之 岩永
PDF
.NET の今と今後に思うこと
by
Akira Inoue
PDF
.NET Core 1.0
by
Akira Inoue
PDF
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
by
Akira Inoue
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
by
Akira Inoue
PDF
[Japan Tech summit 2017] APP 001
by
Microsoft Tech Summit 2017
PDF
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
by
Akira Inoue
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
by
Akira Inoue
PDF
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
by
Akira Inoue
PDF
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
by
Akira Inoue
PDF
Dotnetcore30forwindesktop
by
ru pic
PPTX
今から始める、Windows 10&新.NETへの移行戦略
by
信之 岩永
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
by
Akira Inoue
PPTX
.NETクロスプラットフォーム
by
Yasushi Kato
PPTX
dotnetconfJP2017_netcore2
by
Yusuke Fujiwara
.NET の今と今後に思うこと (Tokyo Ver.)
by
Akira Inoue
.NET Coreとツール類の今
by
Yuki Igarashi
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
by
decode2016
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
by
日本マイクロソフト株式会社
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
by
de:code 2017
今から始める、Windows 10&新.NETへの移行戦略
by
信之 岩永
.NET の今と今後に思うこと
by
Akira Inoue
.NET Core 1.0
by
Akira Inoue
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
by
Akira Inoue
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
by
Akira Inoue
[Japan Tech summit 2017] APP 001
by
Microsoft Tech Summit 2017
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
by
Akira Inoue
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
by
Akira Inoue
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
by
Akira Inoue
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
by
Akira Inoue
Dotnetcore30forwindesktop
by
ru pic
今から始める、Windows 10&新.NETへの移行戦略
by
信之 岩永
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
by
Akira Inoue
.NETクロスプラットフォーム
by
Yasushi Kato
dotnetconfJP2017_netcore2
by
Yusuke Fujiwara
More from Yuta Matsumura
PDF
改めて C# でできることを振り返る
by
Yuta Matsumura
PDF
App Modernization for .NET
by
Yuta Matsumura
PDF
Blazor Server テンプレート解説
by
Yuta Matsumura
PDF
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
PDF
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
PDF
ASP.NET Core 2.x Identityについて
by
Yuta Matsumura
PDF
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
PDF
分かったうえではじめるCI/CD
by
Yuta Matsumura
PDF
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
by
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
PDF
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
PDF
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
PDF
.NET Conf の歩き方
by
Yuta Matsumura
PDF
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
PDF
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
PDF
娘駆動開発で活躍するAzureのサーバーレスサービス
by
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
改めて C# でできることを振り返る
by
Yuta Matsumura
App Modernization for .NET
by
Yuta Matsumura
Blazor Server テンプレート解説
by
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
ASP.NET Core 2.x Identityについて
by
Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
分かったうえではじめるCI/CD
by
Yuta Matsumura
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
by
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
.NET Conf の歩き方
by
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
娘駆動開発で活躍するAzureのサーバーレスサービス
by
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
オルターブースが実践する .NET Core “ガチ” 開発
1.
オルターブースが実践する .NET Core “ガチ”
開発 2018/09/29 Fukuoka.NET Conf 2018 @tsubakimoto_s
2.
松村優大 (MLBお兄さん) • 株式会社オルターブース 業務執行役員/CTA •
C#/PHP/Azure/AWS • 島根県出身 31歳 2
3.
つまらない世界からもっと刺激のある世界へ変化させよう!
4.
今日お話しすること オルターブースの開発現場 アプリケーションチームがどのようなテ クノロジーやプラットフォームを採用し、 プロダクト開発を進めているかをご紹介 します。 4
5.
DevOpsの実現に必要なテクノロジーを使っている 5
6.
Application 6
7.
GitHub で Microsoft
および .NET コミュニティに よって管理されるオープンソースの一般的な開発 プラットフォームです。 クロスプラットフォームであり、Windows、 macOS、Linux をサポートし、デバイス、クラウ ド、および IoT アプリケーションで使用できます。 7
8.
8 Cross-platform Consistent across architectures Command-line tools
Flexible deployment Compatible Open source Supported by Microsoft
9.
9
10.
.NET Coreのバージョンとサポート計画 バージョン レベル
リリース日 サポート終了日 1.0 LTS 2016/06/27 2019/06/27 1.1 LTS 2016/11/16 2019/06/27 2.0 Current 2017/08/14 2018/10/01 2.1 LTS 2018/05/30 At least three years from LTS declaration (August 21, 2018) 2.2.0-preview2 Preview 2018/09/12 - 10
11.
.NET Coreのバージョンとサポート計画 バージョン レベル
リリース日 サポート終了日 1.0 LTS 2016/06/27 2019/06/27 1.1 LTS 2016/11/16 2019/06/27 2.0 Current 2017/08/14 2018/10/01 2.1 LTS 2018/05/30 At least three years from LTS declaration (August 21, 2018) 2.2.0-preview2 Preview 2018/09/12 - 11 Current (現在のリリース) 新機能を含むが将来的な変更の可能性あり 継続的なアップデートが必要 LTS (Long Term Support/長期的サポート) 安定的な機能やコンポーネントを提供 更新頻度を減らしたいアプリケーション向き
12.
.NET Coreの最新を追いかける バグを怖がらず、Issue投げるくらいの気持ちで。 12
13.
なぜ頻繁にアップデートできるか? 根拠 • 単体テストを書いている(≠DDD) • CI/CD環境が確立されている 方法 •
アップデートのキャッチアップ • 技術知識、ノウハウの社内共有 13 今日書いたコードは 今日テストを書く
14.
どうやってキャッチアップする? とにかく公式ドキュメントや公式ブログ を読む。FeedlyやSlackに流している。 GitHubの公式リポジトリも見る。ただし 全てをチェックするのは無理。 dotnetやAzureは「アナウンス用のリポジ トリ」があり、最新情報はIssueとして登 録されるからそれを読む。 14
15.
15
16.
16
17.
オルターブースが.NET Coreを使う理由 • OSを限定しなくて済む(開発者的に) •
ただしIDEはVisual Studio一択 • Azureの多くのサービスはC#で実装可能 • コンテナーやマイクロサービスな構成を実 現しやすい • Microsoftが言語とフレームワークをサポー トしている • かつOSSであるため情報を探しやすい 17
18.
I. Codebase II. Dependencies III.
Config IV. Backend services V. Build, release, run VI. Processes VII.Port binding VIII.Concurrency IX. Disposability X. Dev/prod parity XI. Logs XII.Admin processes
19.
この12の原則に沿うことで、クラウドや コンテナーといった環境で実行すること に適したアプリケーションを実装できる。
20.
Codebase Gitなどを使用して変更を管理しましょう。 オルターブースではGitHub Flowを適用し ている。
21.
Dependencies NuGetなどでライブラリを導入して使用 する。 自分たちで作ったライブラリもNuGetと してプライベートに配布し利用する。 (プロジェクト参照はダメ)
22.
Config 設定はコードから厳密に分離すること。 環境変数や専用のJSONファイルを使う。
23.
Application Architecture • ASP.NET
Core 2.1 • Entity Framework Core 2.1 → Model First Migration • .NET Standard 2.0 → プロジェクト間の共通機能 • Repository Pattern, Service Layer Pattern • xUnit • Log → Azure Application Insights • Serverlessの活用 23
24.
.NET FRAMEWORK 24 UsersController IUserService IUserRepositoryUserService UserRepository DbContext etc DI 実装 実装 DI DI DI :
Dependency Injection (依存性注入) リソースを 操作するクラス Repositoryを操作す るビジネスロジック 単体テストで 差し替える 単体テストで 差し替える
25.
Application Architecture • ASP.NET
Core 2.1 • Entity Framework Core 2.1 → Model First Migration • .NET Standard 2.0 → プロジェクト間の共通機能 • Repository Pattern, Service Layer Pattern • xUnit • Log → Azure Application Insights • Serverlessの活用 25
26.
Serverless Services on Microsoft
Azure 26
27.
27https://www.youtube.com/watch?v=cOFlSvnupQM
28.
28 Azure Functions Logic Apps Event
Grid
29.
29 Platform as a
Service アプリケーション コード ロジック トリガー
30.
Azure Functions 30 イベントドリブン型のコードを実行でき るサービス。従来のホスティングプラン の他、実行時間・実行回数に対する従量 課金プランが提供されている。 Webhookをはじめ、Microsoft Azure、 Microsoft Graph、サードパーティの サービスと連携することができる。
31.
Functionsの使いどころ • アプリケーション本体から分離できる • アプリケーションと非同期で実行できる •
処理の粒度(規模)が小さい/小さくできる • Azureリソースが処理の起点となる • Azureリソースに結果/データを出力する • SaaS同士をWebhookで連携したい 31
32.
32
33.
33
34.
マイソースファクトリーの変遷 バージョン レベル リリース日 1.0
LTS 2016/06/27 1.1 LTS 2016/11/16 2.0 Current 2017/08/14 2.1 LTS 2018/05/30 2.2.0-preview2 Preview 2018/09/12 34 当然ながら常に アップデート
35.
35 ASP.NET Core 2.2で 機能化される予定
36.
Appendix 36
37.
• 公式ドキュメント • https://docs.microsoft.com/ja-jp/dotnet/core/ •
https://docs.microsoft.com/ja-jp/aspnet/core/ • https://docs.microsoft.com/ja-jp/ef/core/ • https://blogs.msdn.microsoft.com/dotnet • https://blogs.msdn.microsoft.com/webdev • https://azure.microsoft.com/ja-jp/overview/serverless-computing/ • https://azure.microsoft.com/ja-jp/campaigns/serverless/ • GitHub • https://github.com/dotnet-presentations/home • https://github.com/dotnet/core • https://github.com/dotnet/announcements • https://github.com/aspnet/Announcements • https://github.com/Azure/app-service-announcements • https://github.com/dotnet-architecture/HealthChecks 37
38.
ご清聴ありがとうございました 38
Download