ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

SW First の本質を考える
基調講演 @ Osaka NDS Embedded Cross Online Forum #12

宗像尚郎
Automotive Grade Linux Advisory board member
Linux Foundation board member

2021-2-12

1 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

⾃⼰紹介
ルネサスエレクトロニクス という半導体メーカーで働いています
ルネサスの概要と私の担当業務
ルネサスエレクトロニクス＝（⽇⽴＋三菱）＋ NEC の半導体事業部⾨
⾞載向け SOC（System on Chip) のグローバルリーディングサプライヤーです
R-CarH3 ＝ 64bit ARM Octa-core + GPU + LPDDR4 8G、1,384pin BGA
産業コンソーシアム活動、コミュニティ活動でも指導的な役割をもっていますLinux Foundation のボードメンバー です
Automotive Grade Linux、yocto project の理事も務めています
社内オープンソース開発チームを運営、コミュニティ開発でも顕著な実績

Xen FUSA SIG メンバーとして、Xen の⾞載分野への適⽤ を検討しています
ルネサスはオープンソース開発活動への貢献実績において⽇本を代表する企業です
2 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

ソフトウエアファーストとは何か

3 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

『ソフトウエアファースト』 by 及川卓也
ソフトウエアファースト（=SF） の命名者
及川⽒ = IT 技術の急激な進化の現場にいた当事者
Dec → Microsoft → Google
Increments (Qiita 運営⺟体)
2017 から個⼈としてコンサルタント活動をスタート
Denso とも技術顧問契約を締結
及川⽒がこの本で問題提起しているのは
⽇本企業は IT 技術を軽視（= 社外に丸投げ）してきた
各種 IT サービスのクラウド化への対応遅れ が顕著な例
その結果、⽇本の企業は GAFA などの先端 IT 企業から遅れをとってしまっているようにみえる
先端 IT 技術はデジタルトランスフォーメーションの担い⼿ なので早急なキャッチアップが必要である
4 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

トヨタが組織再編、ソフトウエアファーストを具現化 する体制に

5 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

よくある誤解 (私の⾝の回りだけ？)
組み込み系の SW の開発現場は、これまでずっと ソフトウエアラスト だった？
これまで組み込みソフトウエアの開発現場では組み込み機器開発では 常にプログラムを実⾏するターゲット が先に決まっている
プログラマーの仕事は ハードウエア性能を最⼤限に引き出す制御⼿順 を考えること
時には ハードウエアの制約（不具合）回避 もソフトウエアの役割とされた開発予算配分ではソフトウエア開発費が削減対象コストになることも多い

ソフトウエアファーストになると（以下は全部ウソです）
どんなハードウエアでも動く（= 移植可能な）ソフトウエア が求められる機器の優位性はソフトウエアによって⽣み出されるので ハードは何でもよくなる
特殊なコーディングが必要な HW アクセラレータ活⽤よりも全て CPU 処理 としたい
ハードウエア開発よりも ソフトウエア開発費⽤に多くの費⽤を使うのは当然「ソフトウエアがハードウエアに優先する」などとは誰も⾔っていない点に注意
6 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

PC/サーバー向けソフトウエア における先端 IT 技術活⽤（１）SaaS、IaaS 活⽤による情シス体制の抜本的な⾒直しオンプレミス (= 社内の情報システム部⾨で運⽤）
インフラ投資（固定資産購⼊）は⼤きな財務的な負担
原価償却期間（5 年）の継続使⽤ が前提
社内に 運⽤要員 の確保が必要

クラウド（プライベート／パブリック）
投資 → 変動費⽤化（使った分だけ⽀払う）
デマンド変化応じて 設備規模も逐次変動 できる
最先端の情報技術 をいち早くビジネスに活⽤可能
社内の運⽤体制が不要となり 組織のスリム化 を達成

原価償却期間に縛られない弾⼒的な投資によって先端情報技術の即戦⼒化が可能に
7 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

PC/サーバー向けソフトウエア における先端 IT 技術活⽤（２）
最新情報技術を活⽤した SW 開発効率アップ
ソフトウエア 開発プロセス連係の⾃動化
⾃動コードレビュー（フォーマット確認）
累積リグレッションシナリオ の⾃動確認バージョン管理システムとの⾃動連係
リリース管理システムとの⾃動連係

開発マネージメント の品質向上
分散／⼤規模開発 に適⽤可能
開発者の スキルレベルの⾃動スコア判定
各開発者の 作業負荷の平準化

CI/CD パイプラインの⾃動化により SW ⽣産性の⼤幅向上と品質改善を両⽴
8 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

PC/サーバー向けソフトウエア における先端 IT 技術活⽤（３）DevOps を実現するアジャイル開発スキーム
DevOps とは開発（Dev）と運⽤（Ops）を有機連携
コードを⼩さく⽣んで継続的に育てる
Release Early, Release Often の原則
開発着⼿時に 完全な要件定義は必要ない

ニーズ変化へ最短数時間で対応
Ops → Dev のフィードバックを強化
ニーズ変化への逐次対応⼒ がキー
⾼頻度更新が可能なデリバリーメカニズム

ユーザーニーズ変化に迅速追従できる SW の開発／提供スキームが企業の戦略要因に
9 / 21SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

組み込みソフトウエア開発における先端 IT 技術活⽤
組み込みソフトウエアの開発現場も 近年の技術⾰新の恩恵 にはあずかれているがコンパイル時間の⼤幅な短縮（CPU 能⼒、メモリーサイズ、ストレージ性能等）
分散開発に対応した バージョン管理ツール の充実（git など）

Window ベースのグラフィカルな 統合開発環境（VSCode, Android Studio など）
個⼈でも購⼊可能な 廉価な開発⽤ボード の充実（StarterKit, RaspberryPie など）
⼀⽅で 開発規模（= コーディング⾏数、参加プログラマー数）の爆発的拡⼤
サイバーセキュリティ対応、機能追加のための ソフトウエアリリース頻度拡⼤
ネットワーク経由で接続された サーバー、クラウド連携への新規対応

IT ハードウエア活⽤は進んだが、先端ソフトウエアやサービスの活⽤は進んでいない
10 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

SF の神髄は 先端 IT 技術を活⽤したアーキテクチャ構想⼒ なのだろう第三次産業⾰命（=ICT ⾰命)

第四次産業⾰命（=DX ⾰命)

レディメイドな情報通信技術が存在
データーベース、LAN/WAN 等

新しい情報技術メソッド が次々に登場
AI、ブロックチェイン、Web 技術

ビジネス適⽤は⽐較的シンプル

技術の組み合わせには⽬利き が必要

故に⽇本では外注化が進⾏した

先⾏企業は社内⼈材の育成に注⼒

技術課題の本質は「実装」

オープンな技術の組み合わせによって新たな価値を創造していく構想⼒

⽇本は「実装」が上⼿く成果を出せた
結果として各社独⾃の実装が乱⽴しガラパゴス化が進⾏

差異化の源泉は「⽅式設計⼒」
⽇本の課題は「⽅式設計⼒」の醸成

⽅式設計⼒（＝アーキテクト⼒）を強化しなければ DX 時代には勝ち残れない
11 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

組み込みソフトウエア開発における先端 IT 技術活⽤の可能性

12 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

（参考）トヨタの ⾃動運転⾞開発現場での AI、モダン IT 技術 の適⽤

13 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

（参考）Amazon CodeGuru (Reviewer / Proﬁler)

https://aws.amazon.com/jp/codeguru/features/#Amazon_CodeGuru_Reviewer
14 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

（参考）arm Simulation Models

https://developer.arm.com/tools-and-software/simulation-models
15 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

（参考）Cloud Native Application (service worker)

16 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

モダン IT 技術の適⽤可能範囲は限定される?

17 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

ソフトウエアファーストを⽀える モダンな IT 技術
IT/Cloud → 組み込み開発にも波及中
git（分散開発、履歴管理）

これからの組み込み開発での活⽤課題

VPF（仮想開発環境）
エミュレータ（バイナリー互換）
シミュレータ（アプリ API 互換）
仮想実⾏（デジタルツイン）

CICD (開発ステージのパイプライン化)
Test Automation
DevOps（ニーズの取り込み）

エッジ／クラウド連携
IoT 応⽤（イベント／データ収集）

開発進捗ステータスの可視化
クラウド活⽤計算資源の動的割付け
AI によるコードインスペクション

ワークロード分散（解析、学習）
アプリ協調（クラウドネイティブ）
リモート制御今後は組み込み機器向けソフト開発にも先進 IT 技術の適⽤が進むと考えられる
18 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

システム内に 属性の異なるソフトウエアが同居 する時代に

19 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

2 層階層 → ３層階層 でモダン IT 技術適⽤範囲を明確に

20 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12

ソフトウエアファーストとは何か
組み込みソフトウエア開発における, 先端 IT 技術活⽤の可能性
モダン IT 技術の適⽤可能範囲は限定される?

組み込み製品で SF を具現化するには 新しい SW 基盤 の整備が必要か?

21 / 21

SW First の本質を考える

基調講演 @ Osaka NDS Embedded Cross Online Forum #12