狠狠撸

狠狠撸Share a Scribd company logo
#长崎蚕顿骋
スタートアップ企業が実践する
クラウドネイティブアプリケーションの開発手法
2019/10/25 Nagasaki QDG
@tsubakimoto_s
#长崎蚕顿骋
Yuta Matsumura @tsubakimoto_s
Developer (C#, PHP, Azure)
Microsoft MVP (Development Technologies)
Fukuoka.NET Organizer
Microsoft de:code 2019 Speaker
PHP Conference Fukuoka 2019 Organizer
Currently working for
#长崎蚕顿骋
長崎に4年間住んでいました
? 県立長崎シーボルト大学(現:長崎県立大学)を卒業
? 主にプログラミングの講義を履修しました
? この会场にも関係者います?
#长崎蚕顿骋
「(坂が多いな???)」
#长崎蚕顿骋
今日お話しすること
オルターブースの開発現場
アプリケーションチームがどのようなテクノロジーやプラッ
トフォームを採用し、プロダクト開発を進めているかをご紹
介します。
#长崎蚕顿骋
スピード感をもってビジネスを進めるための技術を使う
#长崎蚕顿骋
Development
#长崎蚕顿骋
.NET Core is an open-source, general-purpose development
platform maintained by Microsoft and the .NET community on
GitHub. It's cross-platform (supporting Windows, macOS, and
Linux) and can be used to build device, cloud, and IoT applications.
#长崎蚕顿骋
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET
Your platform for building anything
#长崎蚕顿骋
#长崎蚕顿骋
Version
1.0
1.1
2.0
2.1
2.2
3.0
3.1
#长崎蚕顿骋
Support
Version Level Release Date End of Support
3.1 LTS 予定 ’19/11 予定 -
3.0 Current ‘19/09/10 -
2.2 Maintenance ‘18/12/04 ’19/12/23
2.1 LTS ‘18/05/30
At least three years from
LTS declaration (’19/09/10)
2.0 End of Support ‘17/08/14 ‘18/10/01
1.1 End of Support ‘16/11/16 ‘19/06/27
1.0 End of Support ‘16/06/27 ‘19/06/27
※LTS : Long Term Support / 安定版
※Current : 新機能を含むが将来的な変更の可能性あり / 継続的なアップデートが必要
※Maintenance : セキュリティアップデートが提供される
#长崎蚕顿骋
Cross platform
.NET Core
Web / Console / Class Library
WinForms
WPF
#长崎蚕顿骋
ASP.NET Core is a cross-platform, high-performance, open-source
framework for building modern, cloud-based, Internet-connected
applications.
#长崎蚕顿骋
クロスプラットフォーム
? Windows, macOS, Linux いずれの環境でも実行可能
? 対象:コンソールや Web のアプリケーション
DEMO
#长崎蚕顿骋
DEMO
#长崎蚕顿骋
Operation
#长崎蚕顿骋
前提:クラウドを利用する
Photo by Kaushik Panchal on Unsplash
#长崎蚕顿骋
クラウドとは?
Microsoft Azure
Azure などのプロバイダーからインターネットを通じて ("クラウド")、コン
ピューティング サービス (サーバー、ストレージ、ネットワーク、ソフトウェア
など) にアクセスする場合を指します。
Amazon Web Services
クラウドサービスプラットフォームからインターネット経由でコンピューティン
グ、データベース、ストレージ、アプリケーションをはじめとした、さまざまな
IT リソースをオンデマンドで利用することができるサービスの総称です。
https://azure.microsoft.com/ja-jp/overview/
https://aws.amazon.com/jp/cloud/
#长崎蚕顿骋
クラウドを利用するメリット(一例)
? ハードが不要になる
? 初期コストを軽減できる
? アプリケーションを素早く展開できる
? スケールが容易になる
? 新しいサービスがどんどん提供される
#长崎蚕顿骋
クラウドにも種類がある
オンプレミス
ネットワーク
ストレージ
サーバー
仮想化
OS
ミドルウェア
ランタイム
データ
アプリケーション
ユ
ー
ザ
ー
管
理
IaaS
ネットワーク
ストレージ
サーバー
仮想化
OS
ミドルウェア
ランタイム
データ
アプリケーション
ユ
ー
ザ
ー
管
理
ベ
ン
ダ
ー
管
理
PaaS
ネットワーク
ストレージ
サーバー
仮想化
OS
ミドルウェア
ランタイム
データ
アプリケーション
ユ
ー
ザ
ー
管
理
ベ
ン
ダ
ー
管
理
SaaS
ネットワーク
ストレージ
サーバー
仮想化
OS
ミドルウェア
ランタイム
データ
アプリケーション
ベ
ン
ダ
ー
管
理
#长崎蚕顿骋
なぜフルマネージドサービスが良いか
? プラットフォームのアップデートが自動的に行われる
? 例:CPU 脆弱性 “Spectre” “Meltdown” (2017-2018)
? プログラミング言語のランタイムのアップデートなども
? 自分たちの保守対象外となる
? 保守負担の軽減(特に人的リソース)
よりアプリケーション開発に注力できる
#长崎蚕顿骋
つまり:クラウドの PaaS を利用する
Photo by Kaushik Panchal on Unsplash
#长崎蚕顿骋
Operation
Microsoft Azure
#长崎蚕顿骋
? フルマネージド Web サーバー
? Windows / Linux (on container)
? C#, Node.js, Java, PHP, Python
? スケーラブル
? CI/CD 統合
Azure Web Apps
#长崎蚕顿骋
? フルマネージド DB サーバー
? SQL Server の最新バージョン
? スケーラブル
Azure SQL Database
#长崎蚕顿骋
? サーバーレス (FaaS)
? イベントドリブン型
? C#, Java, JavaScript, Python, etc
? 従量課金の価格モデル
? スケーラブル
Azure Functions
#长崎蚕顿骋
? サーバーレス (FaaS)
? イベントドリブン型
? C#, Java, JavaScript, Python, etc
? 従量課金の価格モデル
? スケーラブル
Azure Functions
↓
サーバーを管理する必要がない
#长崎蚕顿骋
DevOps
#长崎蚕顿骋
? ソフトウェア開発を支援
? Boards
? Pipelines
? Repos
? Test Plans
? Artifacts
Azure DevOps
DEMO
#长崎蚕顿骋
きちんとコードとテストを実装すれば
自動的にクラウドにデプロイされる
#长崎蚕顿骋
きちんとコードとテストを実装すれば
自動的にクラウドにデプロイされる
開発作業だけに集中できる
#长崎蚕顿骋
まとめ
? アプリケーション開発には品質とスピード感が求められる
? リソースは有限(人、時間)
? ツールでできる限り作業を自動化して開発に集中しよう
? C# はあらゆるアプリケーションを開発できる
? クラウドサービスで運用負担を軽減しよう
#长崎蚕顿骋
Appendix
? https://docs.microsoft.com/ja-jp/dotnet/core/
? https://docs.microsoft.com/ja-jp/aspnet/core/
? https://azure.microsoft.com/ja-jp/overview/
? https://azure.microsoft.com/ja-jp/services/app-service/web/
? https://azure.microsoft.com/ja-jp/services/functions/
? https://azure.microsoft.com/ja-jp/services/sql-database/
? https://azure.microsoft.com/ja-jp/services/devops/
? https://github.com/dotnet
#长崎蚕顿骋
弊社は仲間を探しています
https://www.wantedly.com/projects/289828
https://www.wantedly.com/projects/363847
#长崎蚕顿骋
ありがとうございました

More Related Content

スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法