Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

https://nagasaki-it-engineers.connpass.com/event/122763/

  • Be the first to comment

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

  1. 1. #長崎QDG スタートアップ企業が実践する クラウドネイティブアプリケーションの開発手法 2019/10/25 Nagasaki QDG @tsubakimoto_s
  2. 2. #長崎QDG 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
  3. 3. #長崎QDG 長崎に4年間住んでいました • 県立長崎シーボルト大学(現:長崎県立大学)を卒業 • 主にプログラミングの講義を履修しました • この会場にも関係者います?
  4. 4. #長崎QDG 「(坂が多いな・・・)」
  5. 5. #長崎QDG 今日お話しすること オルターブースの開発現場 アプリケーションチームがどのようなテクノロジーやプラッ トフォームを採用し、プロダクト開発を進めているかをご紹 介します。
  6. 6. #長崎QDG スピード感をもってビジネスを進めるための技術を使う
  7. 7. #長崎QDG Development
  8. 8. #長崎QDG .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.
  9. 9. #長崎QDG DESKTOP WEB CLOUD MOBILE GAMING IoT AI .NET Your platform for building anything
  10. 10. #長崎QDG
  11. 11. #長崎QDG Version 1.0 1.1 2.0 2.1 2.2 3.0 3.1
  12. 12. #長崎QDG 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 : セキュリティアップデートが提供される
  13. 13. #長崎QDG Cross platform .NET Core Web / Console / Class Library WinForms WPF
  14. 14. #長崎QDG ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications.
  15. 15. #長崎QDG クロスプラットフォーム • Windows, macOS, Linux いずれの環境でも実行可能 • 対象:コンソールや Web のアプリケーション DEMO
  16. 16. #長崎QDG DEMO
  17. 17. #長崎QDG Operation
  18. 18. #長崎QDG 前提:クラウドを利用する Photo by Kaushik Panchal on Unsplash
  19. 19. #長崎QDG クラウドとは? Microsoft Azure Azure などのプロバイダーからインターネットを通じて ("クラウド")、コン ピューティング サービス (サーバー、ストレージ、ネットワーク、ソフトウェア など) にアクセスする場合を指します。 Amazon Web Services クラウドサービスプラットフォームからインターネット経由でコンピューティン グ、データベース、ストレージ、アプリケーションをはじめとした、さまざまな IT リソースをオンデマンドで利用することができるサービスの総称です。 https://azure.microsoft.com/ja-jp/overview/ https://aws.amazon.com/jp/cloud/
  20. 20. #長崎QDG クラウドを利用するメリット(一例) • ハードが不要になる • 初期コストを軽減できる • アプリケーションを素早く展開できる • スケールが容易になる • 新しいサービスがどんどん提供される
  21. 21. #長崎QDG クラウドにも種類がある オンプレミス ネットワーク ストレージ サーバー 仮想化 OS ミドルウェア ランタイム データ アプリケーション ユ ー ザ ー 管 理 IaaS ネットワーク ストレージ サーバー 仮想化 OS ミドルウェア ランタイム データ アプリケーション ユ ー ザ ー 管 理 ベ ン ダ ー 管 理 PaaS ネットワーク ストレージ サーバー 仮想化 OS ミドルウェア ランタイム データ アプリケーション ユ ー ザ ー 管 理 ベ ン ダ ー 管 理 SaaS ネットワーク ストレージ サーバー 仮想化 OS ミドルウェア ランタイム データ アプリケーション ベ ン ダ ー 管 理
  22. 22. #長崎QDG なぜフルマネージドサービスが良いか • プラットフォームのアップデートが自動的に行われる • 例:CPU 脆弱性 “Spectre” “Meltdown” (2017-2018) • プログラミング言語のランタイムのアップデートなども • 自分たちの保守対象外となる • 保守負担の軽減(特に人的リソース) よりアプリケーション開発に注力できる
  23. 23. #長崎QDG つまり:クラウドの PaaS を利用する Photo by Kaushik Panchal on Unsplash
  24. 24. #長崎QDG Operation Microsoft Azure
  25. 25. #長崎QDG • フルマネージド Web サーバー • Windows / Linux (on container) • C#, Node.js, Java, PHP, Python • スケーラブル • CI/CD 統合 Azure Web Apps
  26. 26. #長崎QDG • フルマネージド DB サーバー • SQL Server の最新バージョン • スケーラブル Azure SQL Database
  27. 27. #長崎QDG • サーバーレス (FaaS) • イベントドリブン型 • C#, Java, JavaScript, Python, etc • 従量課金の価格モデル • スケーラブル Azure Functions
  28. 28. #長崎QDG • サーバーレス (FaaS) • イベントドリブン型 • C#, Java, JavaScript, Python, etc • 従量課金の価格モデル • スケーラブル Azure Functions ↓ サーバーを管理する必要がない
  29. 29. #長崎QDG DevOps
  30. 30. #長崎QDG • ソフトウェア開発を支援 • Boards • Pipelines • Repos • Test Plans • Artifacts Azure DevOps DEMO
  31. 31. #長崎QDG きちんとコードとテストを実装すれば 自動的にクラウドにデプロイされる
  32. 32. #長崎QDG きちんとコードとテストを実装すれば 自動的にクラウドにデプロイされる 開発作業だけに集中できる
  33. 33. #長崎QDG まとめ • アプリケーション開発には品質とスピード感が求められる • リソースは有限(人、時間) • ツールでできる限り作業を自動化して開発に集中しよう • C# はあらゆるアプリケーションを開発できる • クラウドサービスで運用負担を軽減しよう
  34. 34. #長崎QDG 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
  35. 35. #長崎QDG 弊社は仲間を探しています https://www.wantedly.com/projects/289828 https://www.wantedly.com/projects/363847
  36. 36. #長崎QDG ありがとうございました

×