14%ηϯα Y ಄ Y ޱ Y ट Y ࣖ Y લ Y ޙ Y ͬ͠Ά Y ࠊ Y ຊମγεςϜߏ ηϯγϯάσόΠε ΞΫνϡΤʔλ 2VBMDPNN4OBQESBHPOä "12 εϐʔΧʔ 3".(# 30.(# ΞϓϦέʔγϣϯ ϓϩηοαʢ40$ʣ Ϟʔγϣϯ ϓϩηοα 0-&%Y ʢಏʣ -5&8J'J *.6ʢମʣ
Corporation 製造事業所 (⼯場) との連携 製造事業所 物流 製造 梱包 調整検査 セキュリティサーバ 秘密鍵と証明書 インストール 証明書の Just In Time Registration Web API で ハードウェア情報を登録 証明書とハードウェア情報の関連付け Lambda DynamoDB API Gateway IoT Core
Corporation 1. サーバーレス マイクロサービス アーキテクチャ aiboクラウドは様々なマイクロサービスで構成されている ・適切にドメイン分離し、管理できる範囲でチーム分担 ・基本的にサーバーレスで構築 aibo My aiboアプリ ⼯場 ソニーストア コールセンター aibo Cloud Core ID Mgmt Service Auth Service Store Service CS Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector aibo 専⽤サービス群 共通基盤 ... ...
Corporation 1. サーバーレス マイクロサービス アーキテクチャ いわゆる インフラチーム や Opsチーム は存在しない aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ... ・Scrum of Scrums な開発チーム ・独⽴して運⽤、ノウハウは共有
Corporation 1. サーバーレス マイクロサービス アーキテクチャ いわゆる インフラチーム や Opsチーム は存在しない aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ... ・Scrum of Scrums な開発チーム ・独⽴して運⽤、ノウハウは共有 各マイクロサービスの開発チームが DevOps する コミュニケーションコスト ⼩ 各マイクロサービスの改善スピード ⼤ !!
Corporation 1. サーバーレス マイクロサービス アーキテクチャ aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ... 毎⽇のように、何かしらのサービスでリリースがある 今⽇ Photo リリースします〜 明⽇はAuth リリースします!
Corporation 1. サーバーレス マイクロサービス アーキテクチャ aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ... 毎⽇のように、何かしらのサービスでリリースがある 今⽇ Photo リリースします〜 明⽇はAuth リリースします! リリースはクイックに! テストの意識が⾼まる リリースに対する障壁が⼩さい状態をKeep
Corporation 1. サーバーレス マイクロサービス アーキテクチャ マイクロサービスの構成はチームごとに⾃由 ただし、インターフェースは明確にしておく REST APIは全て SwaggerでAPI定義 aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ...
Corporation 1. サーバーレス マイクロサービス アーキテクチャ マイクロサービスの構成はチームごとに⾃由 ただし、インターフェースは明確にしておく REST APIは全て SwaggerでAPI定義 aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ... Swaggerで常に最新のWeb API仕様をメンテ + 公開 開発者全員がSwagger UIで常に最新のAPI仕様にアクセスできる マイクロサービスあり過ぎで、aibo / My aiboの組み込みが⼤変 API定義の⼆重管理
Corporation 1. サーバーレス マイクロサービス アーキテクチャ (課題) マイクロサービスがたくさんあると、aibo / My aiboアプリ は組み込みが⼤変 aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ... Easy ! SDK SDK SDK SDK SDK SDK Swagger Codegenで SDKを⾃動⽣成
Corporation (課題) マイクロサービスがたくさんあると、aibo / My aiboアプリ は組み込みが⼤変 1. サーバーレス マイクロサービス アーキテクチャ aibo Cloud Core ID Mgmt Service Auth Service Store Service Photo Service Initialization Service Backup Service Data Analytics IoT Hub Service Cloud AI Log Collector CS Service aibo 専⽤サービス群 共通基盤 ... ... Easy ! SDK SDK SDK SDK SDK SDK Swagger Codegenで SDKを⾃動⽣成 Swagger Codegenで各サービスのSDKを⾃動⽣成 組み込みを少しでも楽に ちゃんとAPI仕様を書くようになる
Corporation 2. 共通フレームワーク Common Infrastructure と Common Modules を使ったサービステンプレートを整備 Service Template Hello World Example Common Infrastructure Common Modules • テンプレートの Clone ですぐに開発可能 • CI が設定済みなのですぐにデプロイ可能 • CloudWatch Logs の Metrics Filters 準備済み (とりあえずエラーログ吐いておけばアラーム⾶ばせる) • CloudWatch の Dashboard も簡単に構築可能 などなど... (Local開発環境構築済み)