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

balenaCloud

 balenaCloud

HORINOUCHI Masato

January 28, 2020
Tweet

More Decks by HORINOUCHI Masato

Other Decks in Programming

Transcript

  1. IoT Device の課題 実装⾯ 機能追加/ 変更 組み込み⽤ハードウェアだと性能⾯での制限がかなり⼤きい 開発環境も貧弱 組み込み開発経験のある開発者も少ない バージョン管理

    デバイス電源 いきなり電源が落ちる、⼈的ミスで電源抜かれるとか普通 デバイスに状態を持つとしたらロールバック処理や不整合による 故障に対応する必要がある 4
  2. balena Platform The core balena platform, or what we call

    balenaCloud, encompasses device, server, and client-side software, all designed to get your code securely deployed to a fleet of devices. The broad strokes are easy to grasp: once your device is set up with our host OS (balenaOS), you can push code to the balena build servers, where it will be packaged into containers and delivered to your fleet. All your devices and their running services can then be managed, monitored, and updated through the web dashboard, or through our API via the CLI and SDK. 7
  3. balena Platform (Google 翻訳) コアbalena プラットフォーム、またはbalenaCloud と呼ばれるものに は、デバイス、サーバー、およびクライアント側のソフトウェアが含 まれます。これらはすべて、多数のデバイスにコードを安全にデプロ イするように設計されています。

    幅広いストロークは簡単に把握でき ます。デバイスがホストOS (balenaOS )でセットアップされると、 balena ビルドサーバーにコードをプッシュし、そこでコンテナーにパ ッケージ化してフリートに配信できます。 すべてのデバイスとそれら の実⾏中のサービスは、Web ダッシュボードまたはCLI およびSDK を 介したAPI を介して管理、監視、更新できます。 8
  4. Docker Images balenaOS 上で動く Docker Images を balena が⽤意しています。 CPU

    Instruction Set Architecture (ISA) ARMv7 / ARMv6 / ARMv5 / x86 / x64 (x86_64) Distributions Debian / Fedora / Alpine Languages Python / JavaScript (Node.JS) / Go / Java 10
  5. まとめ Pros balenaOS により Git や Docker を⽤いて開発ができる。 balenaCloud により

    Provisioning → Deployment や Device Management も⼀元管理できる。 Cons Raspberry Pi の事実上標準環境である Raspbian と balena OS 差 異が⼤きく、巷に多くある情報が適⽤できないことが多い。 balena OS / Cloud の情報が少なすぎる… 。 18