2019年4月18日
日本OSS推進フォーラム クラウド技術部会 チーム1
本多 洋司
(株式会社 PFU)
OSS鳥瞰図 2019年版リリース
Agenda
1. 基本方針と活動内容
2. OSS鳥瞰図 2019年版
3. 2019年版の特徴
4. カテゴリの新設・変更
5. 新規OSS
6. 削除OSS
7. 更新内容と傾向
8. カテゴリの考察
8.1 参考 CNCF、WiKiPedia、 ISO/IEC 17789:2014
9. 派生版鳥瞰図について
9.1 自動更新
10.
2019年活動に向けて
11. CHAOSSプロジェクト 紹介
12. 2018年度活動メンバー
Copyright 2019 Japan OSS Promotion Forum
2018年度活動 基本方針
従来の表形式は踏襲し、カテゴリの更新、OSSの追加・削除
OSS鳥瞰図
1. ExcelデータのDB移行
2. カテゴリの再検討
今年度のカテゴリ
ビッグデータとAIを分ける
IoTを追加
3. OSS選定方法の検討
派生鳥瞰図(昨年度開始したグラフDBの利用)
1. WebDB(プリザンター)からグラフDBへ流しこむ手順の確立
2. リレーション、属性として何をどうやって登録するか
3. 自動更新
4. DBの活用方法
活動内容
1. 基本方針と活動内容
4
登録OSS数
360個
(2012年初版は239個)
新たなカテゴリを追加
ブロックチェーン
IoT
ビッグデータとAIを分離
掲載OSSの更新は「ビッグデータ部会」に協力いただき反映
セキュリティのサブカテゴリを細分化
「OSSセキュリティ技術の会」から意見をいただき反映
クラウドにおけるOSSが新登場
Amazon Corretto (
開発支援>開発言語)
3. 2019年版の特徴
新設
IoT
ブロックチェーン
パッチ・コンテンツ管理(セキュリティ内)
リバースエンジニアリング(セキュリティ内)
ネットワークセキュリティ監視(セキュリティ内)
WEBデータベース(データベース内)
ダッシュボード(ビッグデータ内)
データシリアライザ(ビッグデータ内)
ワークフロー/スケジューラ(ビッグデータ内)
メッセージング(ビッグデータ内)
運用管理(ビッグデータ内)
変更
ビッグデータ、AIを分離
ビッグデータ内
CEP/統合イベント処理 → ストリーム処理
準リアルリタイムクエリ → SQLクエリエンジン
検索、分散処理
→ ビッグデータ内に統合
AI内
ディープラーニング
→ ディープラーニング・フレームワーク
OS、仮想化、クラウド内
CaaS、DaaS、EaaS、MaaS、SECaaSを削除
(該当するOSSが無いため)
Copyright 2019 Japan OSS Promotion Forum
6
5. 新規OSS
AI ディープラーニング・フ レームワーク
Apache MXNet データベース DBクラスタリング Vitess ファイルサーバ、メール サーバなど
ファイルサーバ NextCloud
Neon WEBデータベース Exment ブロックチェーン ブロックチェーン BitCoin PaddlePaddle Pleasanter Ethereum PyTorch グラフ型 TitanDB か、後継 JanusGraph Hyperledger fablic 機械学習 CoreML デスクトップ、業務アプ リケーション オペレーション・製造管 理
LimeSurvey 運用管理 HAクラスタ Apache Zookeeper
IoT IoT Espruino デスクトップ Gajim ネットワーク・モニタリ ング
Jaeger
KNIME GIMP Nmap
Node-RED GKrellM 運用監視 Icinga
OS、仮想化、クラウド OS AGL 専門ソフトウェア Audacity Prometheus IaaS Rancher ビッグデータ SQLクエリエンジン Apache Phoenix rsyslog
サーバ仮想化 rkt ストリーム処理 Apache Flink SNMP Trap Translator ストレージ仮想化 Rook Apache
SparkStreaming
負荷分散 HAProxy
ネットワーク仮想化 Open vSwitch ダッシュボード Grafana 開発支援 テストツール OpenTracing Web/APサーバ Web/APサーバ Apache Bench データシリアライザ Apache Avro 開発フレームワーク akka セキュリティ アンチウィルス/脆弱性管
理
Metasploit Community Edition
Apache Parquet Angular
ネットワークセキュリ ティ監視
Bro データ分析 Apache Zeppelin gRPC
パッチ・コンテンツ管理 katello Jupyter Notebook matplotlib
Spacewalk メッセージング NATS Vue.js
リバースエンジニアリン グ
radare RabbitMQ 開発言語 Amazon Corretto
認証・アクセス管理 Istio ワークフロー、スケ ジューラ
Apache Airflow Erlang
Notary 運用管理(ビッグデータ) Apache Ambari Go (Golang) SMACK Apache Atlas 統合開発支援/ビルド支
援
Aptana Studio Apache Knox ESLint Apache Ranger GitBucket Apache Sentry Gradle
検索エンジン Elastic Beats Helm Swagger
6. 削除OSS
Copyright 2019 Japan OSS Promotion Forum
8
AI
ディープラーニング・フ
レームワーク
Deeplearning4j
ビッグデータ
検索エンジン
Apache Lucene
DSSTNE
Apache Nutch
PredictionIO
データ収集
Apache Oozie
Theano
CEP/複合イベント処理 Drools Fusion
torch7
OS、仮想化、クラウド サーバ仮想化
DragonFly BSD
ファイルサーバ、メール
サーバなど
POP/IMAP/MTA
SquirrelMail
ネットワーク仮想化
OF-Patch
運用管理
運用監視
GroundWork
Web/APサーバ
Web/APサーバ
GlassFish
Syslog NG
Webサイト構築
CMS・ポータル
DotNetNuke
構成管理
HTCondor
PukiWiki
ストレージ・バックアッ
プ
Mondo Rescue
セキュリティ
ディレクトリサービス
Apache Directory
Server
ネットワーク・モニタリ
ング
NetHogs
OpenDJ
Vyatta
認証・アクセス管理
AppArmor
開発支援
開発フレームワーク
Dojo Toolkit
OpenAM
FreeType2
ID管理
OpenIDM
Jboss Seam
データベース
NoSQL
Riak
統合開発支援/ビルド支
援
Gerrit Code Review
デスクトップ、業務アプ
リケーション
ERP
ADempiere
プロジェクト管理
mantis
グループウェア
Aipo
デスクトップ
Chromium
Sylpheed
BI
SpagoBI
①
②
①
③
③
④
7. 更新内容と傾向(1)
10
①
DevOpsの浸透・注目度向上により、”開発支援”、
”運用管理” 関連の見直し、更新が多い (削除11、追加23)
クラウド系OSSも台頭
削除
(活動低下、EOLなど)
Dojo Toolkit、FreeType2、Jboss Seam(開発支援・開発フレームワーク)、Gerrit Code Review
(開発支援・統合開発環境/ビルド支援)、mantis(開発支援・プロジェクト管理)、Groundwork、
Syslog NG(運用管理・運用監視)、NetHogs、Vyatta(運用管理・ネットワーク・モニタリング)、
Mondo Rescue(運用管理・ストレージ・バックアップ)、HTCondor(運用管理・構成管理)
追加
開発支援・統合開発環境/ビルド支援カテゴリ
Apache Studio、Eslint、GitBucket、Gradle、Helm、Swagger追加
開発支援・開発フレームワーク
Akka、Angular、gRPC、matplotlib、Vue.js追加
開発支援・開発言語
Amazon Corretto(クラウド系OSS)、Erlang、Go(Golang)追加
運用管理・運用監視カテゴリ
Icinga、Prometheus、rsyslog、SNMP Trap Translator追加
運用管理・ネットワーク・モニタリング
Jaeger、Nmap追加
その他
OpenTracing(開発支援・テストツール)、Apache Zookeeper(運用管理・HAクラスタ)、
HAProxy(運用管理・負荷分散)
Copyright 2019 Japan OSS Promotion Forum
②
“ビッグデータ“の活性度が高く更新が多い
(追加17、削除4)
ビッグデータ 関連のカテゴリの細分化整理とOSSを追加
大カテゴリを
“ビッグデータ、AI“から”ビッグデータ”に分離
カテゴリの追加・整理(同時にOSSの追加)
ビッグデータ・ストリーム処理(カテゴリをCEP/複合イベント処理から変更)
Apache Flonk、Apache Spark Streaming追加
去年Apache Sparkを統合したが、今回分解した。(MLIB、Streaming他)
ビッグデータ・ダッシュボード(カテゴリ追加)
Grafana追加
ビッグデータ・SQLクエリエンジン(カテゴリを準リアルタイムクエリから変更)
Apache Phoenix追加
ビッグデータ・データシリアライザ(カテゴリ追加)
Apache Avro、Apache Parouet追加
ビッグデータ・ワークフロー・スケジューラ(カテゴリ追加)
Apache Airflow追加
ビッグデータ・メッセージング(カテゴリ追加)
NATS、RabbitMQ追加
ビッグデータ・運用管理(カテゴリ追加)
Apache Ambari、Apache Atlas、Apache Knox、Apache Ranger、Apache Sentry追加
その他
Apache Zeppelin、Jupyter Notebook(ビッグデータ・データ分析)、Elastic Beats(ビッグデータ・
12
③
新規領域の拡大・浸透により”AI”カテゴリを分離し、
”IoT”、“ブロックチェーン” の新カテゴリ、OSSを追加
ディープラーニング関連の更新が多い
(追加13、削除5)
削除
AI・ディープラーニング・フレームワーク
Deeplearning4j、DSSTNE、PredictionIO、Theano、Torch7
追加
AI・機械学習(AIカテゴリを分離)
Apache Spark MLIB、CoreML追加
AI・ディープラーニング・フレームワーク(カテゴリをディープラーニング
から変更)
Apache MXNet、Caffe2、Neon、Paddle、Pytorch追加
IoT(カテゴリを追加)
Espruino、KNIME、Node-RED追加
ブロックチェーン(カテゴリを追加)
Bitcoin、Ethereum、Hyperledger fabric追加
Copyright 2019 Japan OSS Promotion Forum
④
“セキュリティ“の重要度が高く、見直し・更新が多い
セキュリティ関連のカテゴリの細分化(追加)とOSSを追加
(追加8、削除5)
削除
Apache Directory server、OpenDJ(セキュリティ・ディレクトリサービス)、Appamor、
OpenAM(セキュリティ・認証・アクセス管理)、OpenIDM(セキュリティ・ID管理)
追加
セキュリティ・アンチウィルス/脆弱性管理
Metasploit Community Edition追加
セキュリティ・パッチ・認証・アクセス管理
Istio、Notary、SMACK追加
セキュリティ・パッチ・コンテンツ管理(カテゴリ追加)
kattello、Spacewalk追加
セキュリティ・リバースエンジニアリング(カテゴリ追加)
radare追加
セキュリティ・ネットワークセキュリティ監視(カテゴリ追加)
7. 更新内容と傾向(5)
毎年カテゴリについてご意見をいただいています。
その時に合ったカテゴリを提供していきたいと考えています。
本年度は、いくつかの外部団体におけるカテゴリを調査しました。
・CNCF
App Definition and Development/Orchestration&Management/Runtime/Provisioning
・WIKIPEDIA
Science/Game/Educational/Media/Securityなど
・ISO/IEC 17789:2014
SaaS/PaaS/IaaSなど、クラウドにおける分類
(一部2014年から取り入れています)
・OSSを分類している企業など
結果的には、上記団体における分類は目的が異なるため合わせるのは難しい。
参考となる部分は採用。
今年度は、現状から大きくは変更しないこととしました。
Copyright 2019 Japan OSS Promotion Forum
14
CNCF Cloud Native Interactive Landscape
Copyright 2019 Japan OSS Promotion Forum
Contents 1 Applied fields
1.1 Artificial intelligence 1.2 CAD
1.2.1 Electronic design automation (EDA) 1.3 Computer simulation
1.4 Desktop publishing 1.5 Finance
1.6 Integrated Library Management Software 1.7 Image editor
1.8 Mathematics
1.9 Reference management software 1.10 Science
1.10.1 Bioinformatics 1.10.2 Cheminformatics
1.10.3 Geographic Information Systems 1.10.4 Grid computing
1.10.5 Microscope image processing 1.10.6 Molecular dynamics 1.10.7 Molecule viewer 1.10.8 Nanotechnology 1.10.9 Plotting 1.11 Quantum chemistry 1.12 Risk Management 1.13 Statistics 1.14 Surveys 2 Assistive technology
2.1 Speech (synthesis and recognition) 2.2 Other assistive technology 3 Data storage and management
3.1 Backup software
3.2 Database management systems (including administration) 3.3 Data mining
3.4 Data Visualization Components
3.5 Digital Asset Management software system 3.6 Disk partitioning software
3.7 Enterprise search engines 3.8 ETLs (Extract Transform Load) 3.9 File archivers
3.10 File Systems 4 Networking and Internet
4.1 Advertising
4.2 Communication-related 4.3 E-mail
4.4 File transfer
4.5 Grid and distributed processing 4.6 Instant messaging
4.7 IRC Clients 4.8 Middleware
4.9 RSS/Atom readers/aggregators 4.10 Peer-to-peer file sharing 4.11 Portal Server
4.12 Remote access and management 4.13 Routing software
4.14 Web browsers 4.15 Webcam 4.16 Webgrabber 4.17 Web-related 4.18 Web search engines 4.19 Other networking programs 5 Educational 5.1 Educational suites 5.2 Geography 5.3 Learning support 5.4 Language 5.5 Typing 6 File managers 7 Games 7.1 Application layer 8 Genealogy
9 Graphical user interface 9.1 Desktop environments 9.2 Window managers 9.3 Windowing system 10 Groupware
10.1 Content management systems 10.2 Wiki software 11 Healthcare software 12 Hobby software 12.1 Homebrewing 13 Media 13.1 2D animation 13.2 3D animation
13.3 Audio editors, audio management 13.4 CD/USB-writing software 13.5 Flash animation 13.6 Graphics 13.7 Image galleries 13.8 Image viewers
13.9 Multimedia codecs, containers, splitters 13.10 Television
13.11 Video converters 13.12 Video editing 13.13 Video encoders 13.14 Video players 13.15 Other media packages 14 Office suites
15 Operating systems
15.1 Emulation and Virtualisation 16 Personal information managers 17 Programming language support
17.1 Bug trackers 17.2 Code generators 17.3 Documentation generators 17.4 Configuration software
17.5 Debuggers (for testing and trouble-shooting) 17.6 Integrated development environments 17.7 Version control systems
18 Screensavers 19 Security
19.1 Antivirus
19.2 Data loss prevention 19.3 Data recovery 19.3.1 Forensics 19.3.1.1 Anti-forensics 19.4 Disk erasing 19.5 Encryption 19.5.1 Disk encryption 19.5.2 Database encryption 19.6 Firewall
19.7 Network and security monitoring 19.8 Secure Shell (SSH)
19.9 Password management 19.10 Other security programs 20 Theology
20.1 Bible study tools 21 Typesetting 22 See also
22.1 General directories 23 References
24 External links