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

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

86b08b89a4ccfc0847046d1abe60824a?s=47 yo41sawada
August 22, 2019

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

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

86b08b89a4ccfc0847046d1abe60824a?s=128

yo41sawada

August 22, 2019
Tweet

Transcript

  1. QR決済進化論 #1 CloudNative入門 22.Aug.2019 Yoshihisa Wada

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

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

    日創業) ➢ 従業員数 20名(平均年齢 35 歳) ➢ 男女比: 8:2 ➢ エンジニア比率: 45 % ➢ 代表の丸山は Fintech 協会代表理事 Fintech Startup Studio 最新のテクノロジーを駆使して自ら事業やプロダクトを生み出す会社(決済中心)
  4. None
  5. Agenda • QR決済って? • ウォレットステーションって? • クラウドネイティブって? • 私たちのアプローチ •

    まとめ
  6. QR決済って?

  7. 動画で見てみましょう

  8. 鹿児島銀行様 Payどん https://www.youtube.com/watch?v=AtoGR-cd_fA

  9. キャッシュレス化の波 • 中国では支付宝・WeChatPayが台頭 • 国内では比率40%を目指す動き 出典:https://www.paymentsjapan.or.jp/wordpress/wp-content/uploads/2019/04/Cashless_Roadmap_2019.pdf P15

  10. 国内QR決済アプリの例 銀行 非金融機関

  11. ウォレットステーションって? QRコード決済ASPサービス

  12. QRコード決済ASPサービス「ウォレットステーション」 • 認証と決済手段や関連サービスを自由に横断 • 金融機関や事業会社にウォレット基盤をホワイトラベルで提供

  13. アーキテクチャ (2018年7月時点) • クラウドファースト - Azure × Java - CI/CD

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

    内的環境 - 内製化 - 開発スピードの向上
  15. 現状認識と今後に向けた課題 • 外的環境 - 導入件数増加中 →よりスムーズな導入 - 処理負荷の変動 →柔軟な構成 •

    内的環境 - 内製化 - 開発スピードの向上 クラウドファーストの利点を更に活かしていくことが急務 → クラウドネイティブに注目
  16. クラウドネイティブって?

  17. 出典:https://github.com/cncf/presentations/blob/master/japanese/CNCF_Overview_Ja-Jp.pptx

  18. 出典: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
  19. 出典:https://landscape.cncf.io/

  20. うわっ…CNCFのプロジェクト、多すぎ…?

  21. CNCF TrailMap ※ 1. コンテナ化 2. CI/CD 3. オーケストレーション 4.

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

    - 独立した開発・デプロイに よる開発スピードの加速 - Design for Failure - 技術選定がサービス毎に可 能 https://docs.microsoft.com/ja-jp/azure/architecture/guide/architecture-styles/microservices
  23. 私たちのアプローチ

  24. 現状認識と今後に向けた課題 • 外的環境 - 導入件数増加中 →よりスムーズな導入 - 処理負荷の変動 →柔軟な構成 •

    内的環境 - 内製化 - 開発スピードの向上
  25. 現状認識と今後に向けた課題 • 外的環境 - 導入件数増加中 →よりスムーズな導入 - 処理負荷の変動 →柔軟な構成 •

    内的環境 - 内製化 - 開発スピードの向上 CNCF TrailMap、やり切れる?
  26. 現状認識と今後に向けた課題 • 外的環境 - 導入件数増加中 →よりスムーズな導入 - 処理負荷の変動 →柔軟な構成 •

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

    • C: Consistency (一貫性) • A: Availability (可用性) • P: Tolerance to network Partitions (ネットワーク分断への耐性) - 冪等性 - リコンサイル https://tech.mercari.com/entry/2019/06/07/155849
  28. 現状認識と今後に向けた課題 • 外的環境 - 導入件数増加中 →よりスムーズな導入 - 処理負荷の変動 →柔軟な構成 •

    内的環境 - 内製化 - 開発スピードの向上 Kubernetesは?
  29. Kubernetesが適するケース • #てらだよしおがんばれ • ORではなくAND “そのシステムは変更の激しいシス テムですか?例えば今後サービス の追加は多いですか?もしくは修 正が多いですか?” →

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

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

    アプリケーション フレームワーク PaaS アプリケーション フレームワーク マイクロサービス アプリケーション フレームワーク サーバレス 仮想環境 ホストOS ハードウェア オンプレミス リホスト (リフト&シフト) リファクタリング リアーキテクト リビルド
  32. クラウドジャーニーから考える 出典:https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/index

  33. クラウドジャーニーから考える 出典:https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/index 本来のゴール

  34. クラウドジャーニーから考える 出典:https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/index イマココ

  35. クラウドジャーニーから考えてもPaaS( Azure App Service ) 出典:https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/index NEXT

  36. Azure App Service のオートスケール • 特徴 - マネージドサーバによる負荷軽減 (当然) -

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

    既存資産(Java)の流用 - スロット機能によるブルーグリーン デプロイメント DEMO
  38. 新アーキテクチャ (最終系ではない) • 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
  39. まとめ • 当社のQR決済ASPであるウォレットステーションのクラウドネイ ティブ化について紹介 • 完成形を目指しすぎず意思決定 - リフト&シフトからリファクタリング - Kubernetes

    ではなく PaaS( Azure App Service ) • 今後の展開 - リアーキテクト(マイクロサービス化) - Azure DevOps - Terraform
  40. 参考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
  41. 参考URL・書籍 2/2 • 進化的アーキテクチャ ―絶え間ない変化を支える - Neal Ford • マイクロサービスアーキテクチャ

    - Sam Newman • コンテナ・ベース・オーケストレーション Docker/Kubernetesで作るクラウド時代のシステム基盤 - 橋本 直哉 他
  42. QR決済進化論 #2 Xamarinによるスマホアプリ開発入門(仮) 23.Oct.2019 (仮)

  43. QR決済進化論 #2 Xamarinによるスマホアプリ開発入門(仮) 23.Oct.2019 (仮) SNSで発信するまでが勉強会です!

  44. QR決済進化論 #2 Xamarinによるスマホアプリ開発入門(仮) 23.Oct.2019 (仮) 最後にお約束

  45. We‘re Hiring!(エンジニア、PM/PL) 書籍購入補助 資格取得祝い金 ハイスペックPC フルHDモニター 高機能 オフィスチェア 毎月1万円を上限に、書籍購入費を 補助。技術書に限らず自身が業務

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

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

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