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
EN
Uploaded by
Yuta Matsumura
351 views
.NET アプリを改善して実践する継続的インテグレーション
あつまれ未来のアーキテクト!DevOpsを実践しよう - connpass https://alterbooth.connpass.com/event/209463/
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PDF
オルターブースが実践する .NET Core “ガチ” 開発
by
Yuta Matsumura
PDF
DevOps、その前に
by
Yuta Matsumura
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
by
Yuta Matsumura
PDF
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
by
Yuta Matsumura
PDF
PHPerだってサーバーレスしたい!
by
Yuta Matsumura
PDF
Azure Functions Tips
by
Yuta Matsumura
PPTX
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
PDF
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
オルターブースが実践する .NET Core “ガチ” 開発
by
Yuta Matsumura
DevOps、その前に
by
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
by
Yuta Matsumura
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
by
Yuta Matsumura
PHPerだってサーバーレスしたい!
by
Yuta Matsumura
Azure Functions Tips
by
Yuta Matsumura
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
What's hot
PDF
C# runs anywhere, make anything
by
Yuta Matsumura
PDF
未知との交信!?Project SignalR
by
Yuta Matsumura
PDF
.NET Core時代のCI/CD
by
Yuta Matsumura
PDF
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
PPTX
Xamarinでも有能な .NET Core
by
Yuta Matsumura
PDF
.NET Coreのいろは
by
Yuta Matsumura
PDF
Database tools for .NET Core
by
Yuta Matsumura
PDF
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
PDF
そろそろレガシーな.Net開発をやめなイカ?
by
Yuta Matsumura
PDF
いつでもどこでも .NET
by
Yuta Matsumura
PDF
.NET 最新ロードマップと今押さえておきたい技術要素
by
Akira Inoue
PDF
GitHub Actions で CI/CD
by
Issei Hiraoka
PDF
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
by
Yuta Matsumura
PDF
改めて C# でできることを振り返る
by
Yuta Matsumura
PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
PPTX
Team development
by
Takao Tetsuro
PDF
Visual Studio 拡張機能の作り方
by
Yuki Igarashi
PDF
Introduction to VSCode
by
Yuki Igarashi
PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
by
日本マイクロソフト株式会社
PDF
Blazor Server テンプレート解説
by
Yuta Matsumura
C# runs anywhere, make anything
by
Yuta Matsumura
未知との交信!?Project SignalR
by
Yuta Matsumura
.NET Core時代のCI/CD
by
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
Xamarinでも有能な .NET Core
by
Yuta Matsumura
.NET Coreのいろは
by
Yuta Matsumura
Database tools for .NET Core
by
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
by
Yuta Matsumura
いつでもどこでも .NET
by
Yuta Matsumura
.NET 最新ロードマップと今押さえておきたい技術要素
by
Akira Inoue
GitHub Actions で CI/CD
by
Issei Hiraoka
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
by
Yuta Matsumura
改めて C# でできることを振り返る
by
Yuta Matsumura
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
Team development
by
Takao Tetsuro
Visual Studio 拡張機能の作り方
by
Yuki Igarashi
Introduction to VSCode
by
Yuki Igarashi
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
by
日本マイクロソフト株式会社
Blazor Server テンプレート解説
by
Yuta Matsumura
Similar to .NET アプリを改善して実践する継続的インテグレーション
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
by
Akira Inoue
PDF
分かったうえではじめるCI/CD
by
Yuta Matsumura
PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
by
日本マイクロソフト株式会社
PDF
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
by
智治 長沢
PDF
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
by
Yusuke Suzuki
PDF
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
by
Akira Inoue
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
by
Akira Inoue
PDF
Azure DevOps - ALGYAN Oct 2022.pdf
by
YasuhiroHanda2
PDF
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
by
de:code 2017
PDF
CEDEC2015講演 チーム開発をスムーズにするために
by
Takafumi Ikeda
PPSX
開発生産性と品質向上を実現する開発基盤の構築
by
Katsuhiro Aizawa
PPTX
GithubAction+DevOpsCenter.pptx
by
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
PPTX
今から始める、Windows 10&新.NETへの移行戦略
by
信之 岩永
PDF
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
by
Akira Inoue
PDF
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ
by
kitter11
PDF
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
by
Yuki Ando
PPTX
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
by
Shinya Nakajima
PPTX
Cibc lecture imagire
by
Takashi Imagire
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
by
Akira Inoue
PDF
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
by
KojiKono1
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
by
Akira Inoue
分かったうえではじめるCI/CD
by
Yuta Matsumura
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
by
日本マイクロソフト株式会社
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
by
智治 長沢
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
by
Yusuke Suzuki
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
by
Akira Inoue
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
by
Akira Inoue
Azure DevOps - ALGYAN Oct 2022.pdf
by
YasuhiroHanda2
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
by
de:code 2017
CEDEC2015講演 チーム開発をスムーズにするために
by
Takafumi Ikeda
開発生産性と品質向上を実現する開発基盤の構築
by
Katsuhiro Aizawa
GithubAction+DevOpsCenter.pptx
by
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
今から始める、Windows 10&新.NETへの移行戦略
by
信之 岩永
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
by
Akira Inoue
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ
by
kitter11
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
by
Yuki Ando
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
by
Shinya Nakajima
Cibc lecture imagire
by
Takashi Imagire
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
by
Akira Inoue
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
by
KojiKono1
More from Yuta Matsumura
PDF
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
PDF
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
PDF
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
PDF
App Modernization for .NET
by
Yuta Matsumura
PDF
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
PDF
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
PDF
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
PDF
.NET Conf の歩き方
by
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
PDF
ASP.NET Core 2.x Identityについて
by
Yuta Matsumura
PDF
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
PDF
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
by
Yuta Matsumura
PDF
娘駆動開発で活躍するAzureのサーバーレスサービス
by
Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
App Modernization for .NET
by
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
.NET Conf の歩き方
by
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
ASP.NET Core 2.x Identityについて
by
Yuta Matsumura
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
by
Yuta Matsumura
娘駆動開発で活躍するAzureのサーバーレスサービス
by
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
1.
.NET アプリを改善して実践する CI Encourage
Your Cloud Native Architecture Copyright © Alterbooth Inc. All Rights Reserved.
2.
Copyright © Alterbooth
Inc. All Rights Reserved. 松村 優大 (Yuta Matsumura) Chief Technical Architect (C#, PHP, Cloud) KOSMISCH 開発リーダー Microsoft MVP (Development Technologies) Currently working for
3.
これから話すこと アプリケーション開発サイクルで行う 定型作業の効率化を実現する CI/CD について DevOps
を実践するための第一歩として、定型作業の自動化に ついて C# アプリでの方法を紹介します。 ※他の言語でも CLI があればそこまで変わらないはずです Copyright © Alterbooth Inc. All Rights Reserved.
4.
一般的なアプリケーション開発工程 要件定義 設計 開発
テスト リリース Copyright © Alterbooth Inc. All Rights Reserved.
5.
CI/CD でカバーできる範囲 要件定義 設計
開発 テスト リリース 継続的インテグレーション (Continuous Integration) 継続的デリバリー (Continuous Delivery) Copyright © Alterbooth Inc. All Rights Reserved.
6.
CI/CD がなぜ必要か アプリケーションの品質を保ち続けるため ✓アプリケーション開発とそのライフサイクルを加速する ✓自動化されたビルドおよびリリースプロセスで品質と一貫性を確保する ✓アプリケーションの安定性と稼働時間を増やす ✓不健全な状態のアプリケーションの公開を防ぐ ✓上記の作業をツールに任せることができる (人による作業を挟むこともできる) Copyright ©
Alterbooth Inc. All Rights Reserved.
7.
CI/CD ツールはチームに適したものを選ぶ Azure DevOps Copyright
© Alterbooth Inc. All Rights Reserved.
8.
.NET における CI/CD Copyright
© Alterbooth Inc. All Rights Reserved.
9.
.NET Framework は移行時期です プラットフォーム
Windows Windows, macOS, Linux バージョン 4.8 (今後はメジャーアップデートなし) .NET Core 3.1, .NET 5 ( .NET 6 Preview) コマンドライン MSBuild.exe, MSDeploy.exe .NET Core CLI Copyright © Alterbooth Inc. All Rights Reserved.
10.
.NET Framework は移行時期です プラットフォーム
Windows Windows, macOS, Linux バージョン 4.8 (今後はメジャーアップデートなし) .NET Core 3.1, .NET 5 ( .NET 6 Preview) コマンドライン MSBuild.exe, MSDeploy.exe .NET Core CLI Copyright © Alterbooth Inc. All Rights Reserved.
11.
.NET Core CLI コマンド
機能 dotnet new プロジェクトの新規作成 dotnet restore パッケージの復元 dotnet build プロジェクトのビルド dotnet run プロジェクトの実行 dotnet test 単体テストの実行 dotnet pack プロジェクトのパッケージ化 dotnet publish プロジェクトの展開 (=実行形式ファイルの生成) Copyright © Alterbooth Inc. All Rights Reserved.
12.
新しい dotnet コマンド dotnet
watch + command いわゆるホットリロード。 ファイルの変更を検知して コマンドを継続実行できる。 Copyright © Alterbooth Inc. All Rights Reserved.
13.
開発できるアプリ形式も変わる Copyright © Alterbooth
Inc. All Rights Reserved. Console WinForms / WPF WCF ASP.NET Web Forms ASP.NET MVC ASP.NET Web API Console / Generic Host WinForms / WPF gRPC ASP.NET Core Blazor ASP.NET Core MVC ASP.NET Core Web API
14.
これからは 2年ごとに LTS
リリース Copyright © Alterbooth Inc. All Rights Reserved. https://dotnet.microsoft.com/platform/support/policy/dotnet-core
15.
App Modernization Strategy Copyright
© Alterbooth Inc. All Rights Reserved. .NET Core 2.1 Aug 2021 EOL .NET Framework 4.8 .NET Framework 4.6.1 .NET Framework 2.0 .NET Framework 4.5 .NET Standard 1.0 .NET Standard 2.0 .NET Standard 2.1 NuGet Package ▶
16.
App Modernization Strategy Copyright
© Alterbooth Inc. All Rights Reserved. .NET Framework / .NET Core どちらもサポート フレームワークのアップグレード .NET Standard 1.0+ (One .NET) フレームワークのアップデート .NET Core 2.1 Aug 2021 EOL .NET Framework 4.8 .NET Framework 4.6.1 .NET Framework 2.0 .NET Framework 4.5 .NET Standard 1.0 .NET Standard 2.0 .NET Standard 2.1 NuGet Package ▶
17.
Azure DevOps を使った
CI/CD Copyright © Alterbooth Inc. All Rights Reserved.
18.
パイプラインも YAML でバージョン管理 steps: -
task: UseDotNet@2 inputs: packageType: 'sdk' version: '3.1.x' - task: DotNetCoreCLI@2 displayName: build inputs: command: 'build' projects: '**/*.csproj' arguments: '--configuration $(buildConfiguration)' - task: DotNetCoreCLI@2 displayName: test inputs: command: 'test' projects: '**/*.csproj' arguments: '--configuration $(buildConfiguration)' - task: DotNetCoreCLI@2 displayName: publish inputs: command: 'publish' publishWebProjects: true arguments: '--configuration $(buildConfiguration) -- output $(Build.ArtifactStagingDirectory)' - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' publishLocation: 'Container' Copyright © Alterbooth Inc. All Rights Reserved. ビ ル ド テ ス ト 発 行
19.
CI/CD を構築した ▼ アプリの品質が保てる ではない Copyright
© Alterbooth Inc. All Rights Reserved.
20.
要件定義 設計 開発
テスト リリース レビューも大事 Copyright © Alterbooth Inc. All Rights Reserved. レビュー レビュー レビュー レビュー レビュー
21.
レビューアーにもスキルが必要 クラウドで実行するアプリケーションを開発する場合、 レビューアーにも必要なスキルは多くなる。 ✓ スケーラビリティが考慮されている設計/コードか ✓ 非機能要件をカバーしたアーキテクチャーか ✓
SDK や API を適切に使用できているか ✓ シークレット値の安全性が考慮されているか ✓ 必要なテストコードが書かれているか etc... Copyright © Alterbooth Inc. All Rights Reserved.
22.
Copyright © Alterbooth
Inc. All Rights Reserved.
23.
Copyright © Alterbooth
Inc. All Rights Reserved. C# の既存アプリケーションをあらゆる観 点から解析し、クラウドネイティブ化へ の道筋を示すアセスメントツールです。 KOSMISCH はアーキテクチャーやソース コードに潜むクラウドネイティブ化の障 壁を明確にし、お客様が抱える漠然とし たクラウドネイティブ化への不安や自信 の無さを解消します。 https://kosmisch.jp/
24.
フェーズ タッチポイント 行動 課題の顕在化 解決提案 課題の克服
新しい環境 継続的改善 システム運用 障害 改修 クラウド化検討 継続開発 問題抽出 クラウドネイティブ化 監視 テスト 自動化 STRONG! KOSMISCH はプログラムソースコードを解析し、クラウドネ イティブ化にするためのレポートを自動作成します。 Copyright © Alterbooth Inc. All Rights Reserved.
25.
KOSMISCH が解決するもの Copyright ©
Alterbooth Inc. All Rights Reserved. クラウドネイティブ化へのプロ グラムコード改善 クラウドネイティブなインフラ 継続的に改善できる仕組み
26.
KOSMISCH Monolith お客様が保有するアプリケーション資産のソースコードを解析し、 クラウドネイティブ環境への展開に必要な変更を提示します。 Copyright ©
Alterbooth Inc. All Rights Reserved.
27.
アセスメントの観点 クラウドで動かす Web アプリケーション ▶
スケーラビリティを備えることが望ましい Copyright © Alterbooth Inc. All Rights Reserved. スケールアウト 負荷増
28.
アセスメントの観点 Web アプリケーションで使用するステート (状態)
を Web サーバー内に保持する構成になっていないかどうか Copyright © Alterbooth Inc. All Rights Reserved. データ キャッシュ ログ ステートフル 外部のデータストア (ex. Azure SQL Database) 外部のログストア (ex. Azure Application Insights) 外部のキャッシュストア (ex. Azure Cache for Redis) ステートレス
29.
Copyright © Alterbooth
Inc. All Rights Reserved. ソースコード 解析 アセスメント レポート コード改善 クラウドネイティブに適した実装か
30.
KOSMISCH の利用シーン 1. クラウドネイティブ化の初期コスト見積もり 2.
改修中のアドバイザー 3. 改修したアプリケーションの受入試験の一環 4. 継続改善のアシスタント 5. クラウドプロバイダーの最新情報にキャッチ アップし、自社製品への適用を検討する際の 補助ツール Copyright © Alterbooth Inc. All Rights Reserved. Photo by Annie Spratt on Unsplash
31.
Copyright © Alterbooth
Inc. All Rights Reserved. 適切なクラウドサービスの提案
32.
Copyright © Alterbooth
Inc. All Rights Reserved. 外部ライブラリ移行パスの提示
33.
Encourage Your Cloud
Native Architecture クラウドネイティブアーキテクチャーの “不安” からの解放 Copyright © Alterbooth Inc. All Rights Reserved.