Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CloudNative入門 QR決済進化論 #1(20190822)

yo41sawada
August 22, 2019

CloudNative入門 QR決済進化論 #1(20190822)

株式会社インフキュリオンデジタル主催「CloudNative入門 / QR決済進化論#1」の登壇資料です。
https://infcuriondigital.connpass.com/event/140925/

yo41sawada

August 22, 2019
Tweet

More Decks by yo41sawada

Other Decks in Technology

Transcript

  1. 自己紹介 ➢ SIer出身のJavaエンジニア(Azure/AWS/Salesforce/IoT) ➢ 好きなキャッシュレス決済手段:(楽天)Edy ➢ 出身:福井県 ➢ 趣味:フットサル、ランニング、読書、ドライブ 和田

    佳久(@yo41sawada) 株式会社インフキュリオンデジタル プロダクト&サービス開発部 部長 業務内容:CTOっぽいこと、VPoEっぽいこと、情シスっぽいこと
  2. 株式会社インフキュリオンデジタル ➢ 設立 1 年( 2018 年 7 月 4

    日創業) ➢ 従業員数 20名(平均年齢 35 歳) ➢ 男女比: 8:2 ➢ エンジニア比率: 45 % ➢ 代表の丸山は Fintech 協会代表理事 Fintech Startup Studio 最新のテクノロジーを駆使して自ら事業やプロダクトを生み出す会社(決済中心)
  3. アーキテクチャ (2018年7月時点) • クラウドファースト - Azure × Java - CI/CD

    • ミッションクリティカル - 24時間365日稼働 - ディザスタリカバリー5分 • 高セキュリティ - 基幹システムとの接続
  4. 現状認識と今後に向けた課題 • 外的環境 - 導入件数増加中 →よりスムーズな導入 - 処理負荷の変動 →柔軟な構成 •

    内的環境 - 内製化 - 開発スピードの向上 クラウドファーストの利点を更に活かしていくことが急務 → クラウドネイティブに注目
  5. 出典:https://github.com/cncf/presentations/blob/master/japanese/CNCF_Overview_Ja-Jp.pptx • CNCF Cloud Native Definition v1.0 ※ - 以下によりシステムを疎結合に

    • コンテナ、サービスメッシュ、マイクロサービス、イミューダブルインフラストラク チャ、宣言型API - 自動化と組み合わせ、変更を最小限の労力で頻繁かつ予測どおりに - オープンソース・ベンダー中立 • k8s、Prometheus、Envoyは卒業生 出典:https://github.com/cncf/toc/blob/master/DEFINITION.md
  6. CNCF TrailMap ※ 1. コンテナ化 2. CI/CD 3. オーケストレーション 4.

    可観測性・分析 5. 死活監視・ルーティング・ロードバ ランシング 6. 柔軟なネットワーク設定 7. 分散データベース・ストレージ 8. ストリーミング・メッセージング 9. コンテナ管理 10. ソフトウェア配布 ※ https://github.com/cncf/toc/blob/master/DEFINITION.md
  7. マイクロサービスはクラウドネイティブに適している • Martin Fowler が提唱 - 対義はモノリス • メリット (一部)

    - 独立した開発・デプロイに よる開発スピードの加速 - Design for Failure - 技術選定がサービス毎に可 能 https://docs.microsoft.com/ja-jp/azure/architecture/guide/architecture-styles/microservices
  8. 現状認識と今後に向けた課題 • 外的環境 - 導入件数増加中 →よりスムーズな導入 - 処理負荷の変動 →柔軟な構成 •

    内的環境 - 内製化 - 開発スピードの向上 マイクロサービス化、言うは易し行うは難し
  9. マイクロサービスとトランザクション • メルペイ様の事例 • 整合性を担保する工夫 (の一部) - 分散トランザクション - CAP定理

    • C: Consistency (一貫性) • A: Availability (可用性) • P: Tolerance to network Partitions (ネットワーク分断への耐性) - 冪等性 - リコンサイル https://tech.mercari.com/entry/2019/06/07/155849
  10. Kubernetesが適するケース • #てらだよしおがんばれ • ORではなくAND “そのシステムは変更の激しいシス テムですか?例えば今後サービス の追加は多いですか?もしくは修 正が多いですか?” →

    [YES] “コンテナ化するサービスは大量の CPU やメモリのリソースを消費し ますか?” → [NO] (残念ながら[YES]だった) 出典:https://yoshio3.com/2019/07/20/appropriate-choice-of-k8s-environment/
  11. Kubernetesが適するケース • #てらだよしおがんばれ • ORではなくAND “そのシステムは変更の激しいシス テムですか?例えば今後サービス の追加は多いですか?もしくは修 正が多いですか?” →

    [YES] “コンテナ化するサービスは大量の CPU やメモリのリソースを消費し ますか?” → [NO] (残念ながら[YES]だった) 出典:https://yoshio3.com/2019/07/20/appropriate-choice-of-k8s-environment/ オーケストレーション(オートスケール)をどのように実現するか の方が重要
  12. クラウドジャーニーから考える アプリケーション フレームワーク ミドルウェア ゲストOS IaaS アプリケーション フレームワーク ミドルウェア ゲストOS

    アプリケーション フレームワーク PaaS アプリケーション フレームワーク マイクロサービス アプリケーション フレームワーク サーバレス 仮想環境 ホストOS ハードウェア オンプレミス リホスト (リフト&シフト) リファクタリング リアーキテクト リビルド
  13. Azure App Service のオートスケール • 特徴 - マネージドサーバによる負荷軽減 (当然) -

    既存資産(Java)の流用 - スロット機能によるブルーグリーン デプロイメント
  14. Azure App Service のオートスケール • 特徴 - マネージドサーバによる負荷軽減 (当然) -

    既存資産(Java)の流用 - スロット機能によるブルーグリーン デプロイメント DEMO
  15. 新アーキテクチャ (最終系ではない) • Virtual Machine 集約 - Web と AP

    • マネージドの活用 - DevOps - Automation - Application Insights • バージョンアップ - Application Gateway Interne t Smart phone P C Tablet 消費者ユー ザ 店舗 ユーザ 管理 者 Applicati on Gateway SQL Database Load Balancer Proxyサーバ 02 Proxyサーバ 01 Batchサー バ Applicati on Gateway BLOB Storage BLOB Storage Traffic Manager Backu p SQL Database Load Balancer Proxyサーバ 02 Proxyサーバ 01 Batchサー バ WebAPサーバ 02 WebAPサーバ 01 WebAPサーバ 02 WebAPサーバ 01 Backu p Monito r network watcher Log Analytics Automation Azure DevOps Azure Repos Azure Pipline
  16. 参考URL・書籍 1/2 • martinFowler.com - Microservices - https://martinfowler.com/articles/microservices.html • CloudNative

    Days Tokyo 2019 / OpenStack Days Tokyo - https://cloudnativedays.jp/cndt2019/ • [TS18] AD02 | 【事例紹介】エンタープライズにおけるクラウド利用アプリケーション開発のベスト プラクティス - https://www.youtube.com/watch?v=HXHxXBeYMsk • Azure App Service Overview - https://www.slideshare.net/ssuser411bae/azure-app-service-overview • Azure App Service の自動スケールと負荷テスト - https://blogs.msdn.microsoft.com/ainaba-csa/2017/04/03/azure-app-service-auto-scale-and-load-test/ • 『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法 - https://www.slideshare.net/jacopen/k8spaasserverless • 事例に学ぶクラウド ネイティブ ソリューションに適したアーキテクチャーデザイン - https://slideship.com/users/@miyake/presentations/2018/03/WVLDBPmFoGPaVRgMWTA2HH/ • 決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 - https://www.slideshare.net/JunyaSuzuki1/springpcf-cndt2019-osdt2019-keynote
  17. 参考URL・書籍 2/2 • 進化的アーキテクチャ ―絶え間ない変化を支える - Neal Ford • マイクロサービスアーキテクチャ

    - Sam Newman • コンテナ・ベース・オーケストレーション Docker/Kubernetesで作るクラウド時代のシステム基盤 - 橋本 直哉 他
  18. We‘re Hiring!(エンジニア、PM/PL) 書籍購入補助 資格取得祝い金 ハイスペックPC フルHDモニター 高機能 オフィスチェア 毎月1万円を上限に、書籍購入費を 補助。技術書に限らず自身が業務

    に必要だと判断した書籍を購入す ることができます。 ITストラテジストやITIL、PMPな どの資格取得時にお祝い金を支給。 自己成長意欲が高いメンバーを会 社として応援しています。 ハイスペックPCとフルHDモニ ターを支給し、高いパフォーマン スを発揮できる環境を用意。PCは MacまたはWindowsで選ぶことが できます。 オフィスチェアは、オカムラの上 位モデル「コンテッサ」を使用。 開発などのデスクワークに没頭で きる環境を整えています。
  19. We‘re Hiring!(エンジニア、PM/PL) 書籍購入補助 資格取得祝い金 ハイスペックPC フルHDモニター 高機能 オフィスチェア 毎月1万円を上限に、書籍購入費を 補助。技術書に限らず自身が業務

    に必要だと判断した書籍を購入す ることができます。 ITストラテジストやITIL、PMPな どの資格取得時にお祝い金を支給。 自己成長意欲が高いメンバーを会 社として応援しています。 ハイスペックPCとフルHDモニ ターを支給し、高いパフォーマン スを発揮できる環境を用意。PCは MacまたはWindowsで選ぶことが できます。 オフィスチェアは、オカムラの上 位モデル「コンテッサ」を使用。 開発などのデスクワークに没頭で きる環境を整えています。 Any Questions?
  20. We‘re Hiring!(エンジニア、PM/PL) 書籍購入補助 資格取得祝い金 ハイスペックPC フルHDモニター 高機能 オフィスチェア 毎月1万円を上限に、書籍購入費を 補助。技術書に限らず自身が業務

    に必要だと判断した書籍を購入す ることができます。 ITストラテジストやITIL、PMPな どの資格取得時にお祝い金を支給。 自己成長意欲が高いメンバーを会 社として応援しています。 ハイスペックPCとフルHDモニ ターを支給し、高いパフォーマン スを発揮できる環境を用意。PCは MacまたはWindowsで選ぶことが できます。 オフィスチェアは、オカムラの上 位モデル「コンテッサ」を使用。 開発などのデスクワークに没頭で きる環境を整えています。 Any Questions? アンケート回答にご協力下さい