oss鳥瞰図 2019年版リリースossforum.jp/jossfiles/20190416_成果報告会_チーム1... ·...
TRANSCRIPT
2019年4月18日
日本OSS推進フォーラム クラウド技術部会 チーム1
本多 洋司
(株式会社 PFU)
OSS鳥瞰図 2019年版リリース
Copyright 2019 Japan OSS Promotion Forum
Agenda1. 基本方針と活動内容
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 Forum2
Copyright 2019 Japan OSS Promotion Forum3
2018年度活動 基本方針従来の表形式は踏襲し、カテゴリの更新、OSSの追加・削除
OSS鳥瞰図1. ExcelデータのDB移行2. カテゴリの再検討
今年度のカテゴリ ビッグデータとAIを分ける IoTを追加
3. OSS選定方法の検討
派生鳥瞰図(昨年度開始したグラフDBの利用)1. WebDB(プリザンター)からグラフDBへ流しこむ手順の確立2. リレーション、属性として何をどうやって登録するか3. 自動更新4. DBの活用方法5. 公開
活動内容
1. 基本方針と活動内容
4
2. OSS鳥瞰図 2019年版
Copyright 2019 Japan OSS Promotion Forum5
登録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 Forum6
4. カテゴリの新設・変更
5. 新規OSS
Copyright 2019 Japan OSS Promotion Forum7
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 Forum8
AI ディープラーニング・フレームワーク
Deeplearning4j ビッグデータ 検索エンジン Apache LuceneDSSTNE Apache NutchPredictionIO データ収集 Apache OozieTheano CEP/複合イベント処理 Drools Fusiontorch7
OS、仮想化、クラウド サーバ仮想化 DragonFly BSD ファイルサーバ、メールサーバなど
POP/IMAP/MTA SquirrelMail
ネットワーク仮想化 OF-Patch 運用管理 運用監視 GroundWorkWeb/APサーバ Web/APサーバ GlassFish Syslog NGWebサイト構築 CMS・ポータル DotNetNuke 構成管理 HTCondor
PukiWiki ストレージ・バックアップ
Mondo Rescue
セキュリティ ディレクトリサービス Apache Directory Server
ネットワーク・モニタリング
NetHogs
OpenDJ Vyatta認証・アクセス管理 AppArmor 開発支援 開発フレームワーク Dojo Toolkit
OpenAM FreeType2ID管理 OpenIDM Jboss Seam
データベース NoSQL Riak 統合開発支援/ビルド支援
Gerrit Code Review
デスクトップ、業務アプリケーション
ERP ADempiereプロジェクト管理 mantis
グループウェア Aipoデスクトップ Chromium
SylpheedBI SpagoBI
①
②
①
③
③
④
Copyright 2019 Japan OSS Promotion Forum
7. 更新内容と傾向(1)
9
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
7. 更新内容と傾向(2)
11
② “ビッグデータ“の活性度が高く更新が多い(追加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(ビッグデータ・
検索エンジン)
Copyright 2019 Japan OSS Promotion Forum
7. 更新内容と傾向(3)
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
7. 更新内容と傾向(4)
13
④ “セキュリティ“の重要度が高く、見直し・更新が多い
セキュリティ関連のカテゴリの細分化(追加)とOSSを追加(追加8、削除5)
削除
Apache Directory server、OpenDJ(セキュリティ・ディレクトリサービス)、Appamor、OpenAM(セキュリティ・認証・アクセス管理)、OpenIDM(セキュリティ・ID管理)
追加 セキュリティ・アンチウィルス/脆弱性管理
Metasploit Community Edition追加
セキュリティ・パッチ・認証・アクセス管理 Istio、Notary、SMACK追加
セキュリティ・パッチ・コンテンツ管理(カテゴリ追加) kattello、Spacewalk追加
セキュリティ・リバースエンジニアリング(カテゴリ追加) radare追加
セキュリティ・ネットワークセキュリティ監視(カテゴリ追加) Bro
Copyright 2019 Japan OSS Promotion Forum
7. 更新内容と傾向(5)
毎年カテゴリについてご意見をいただいています。
その時に合ったカテゴリを提供していきたいと考えています。
本年度は、いくつかの外部団体におけるカテゴリを調査しました。
・CNCF
App Definition and Development/Orchestration&Management/Runtime/Provisioning
・WIKIPEDIAScience/Game/Educational/Media/Securityなど
・ISO/IEC 17789:2014SaaS/PaaS/IaaSなど、クラウドにおける分類 (一部2014年から取り入れています)
・OSSを分類している企業など
結果的には、上記団体における分類は目的が異なるため合わせるのは難しい。
参考となる部分は採用。
今年度は、現状から大きくは変更しないこととしました。
Copyright 2019 Japan OSS Promotion Forum14
8. カテゴリの考察
Copyright 2019 Japan OSS Promotion Forum15
CNCF Cloud Native Interactive Landscape
8.1 カテゴリの考察 (参考)
Copyright 2019 Japan OSS Promotion Forum
Contents
1 Applied fields1.1 Artificial intelligence1.2 CAD
1.2.1 Electronic design automation (EDA)1.3 Computer simulation1.4 Desktop publishing1.5 Finance1.6 Integrated Library Management Software1.7 Image editor1.8 Mathematics1.9 Reference management software1.10 Science
1.10.1 Bioinformatics1.10.2 Cheminformatics1.10.3 Geographic Information Systems1.10.4 Grid computing1.10.5 Microscope image processing1.10.6 Molecular dynamics1.10.7 Molecule viewer1.10.8 Nanotechnology1.10.9 Plotting
1.11 Quantum chemistry1.12 Risk Management1.13 Statistics1.14 Surveys
2 Assistive technology2.1 Speech (synthesis and recognition)2.2 Other assistive technology
3 Data storage and management3.1 Backup software3.2 Database management systems (including administration)3.3 Data mining3.4 Data Visualization Components3.5 Digital Asset Management software system3.6 Disk partitioning software3.7 Enterprise search engines3.8 ETLs (Extract Transform Load)3.9 File archivers3.10 File Systems
4 Networking and Internet4.1 Advertising4.2 Communication-related4.3 E-mail
4.4 File transfer4.5 Grid and distributed processing4.6 Instant messaging4.7 IRC Clients4.8 Middleware4.9 RSS/Atom readers/aggregators4.10 Peer-to-peer file sharing4.11 Portal Server4.12 Remote access and management4.13 Routing software4.14 Web browsers4.15 Webcam4.16 Webgrabber4.17 Web-related4.18 Web search engines4.19 Other networking programs
5 Educational5.1 Educational suites5.2 Geography5.3 Learning support5.4 Language5.5 Typing
6 File managers7 Games
7.1 Application layer8 Genealogy9 Graphical user interface
9.1 Desktop environments9.2 Window managers9.3 Windowing system
10 Groupware10.1 Content management systems10.2 Wiki software
11 Healthcare software12 Hobby software
12.1 Homebrewing13 Media
13.1 2D animation13.2 3D animation13.3 Audio editors, audio management13.4 CD/USB-writing software13.5 Flash animation13.6 Graphics13.7 Image galleries13.8 Image viewers
13.9 Multimedia codecs, containers, splitters13.10 Television13.11 Video converters13.12 Video editing13.13 Video encoders13.14 Video players13.15 Other media packages
14 Office suites15 Operating systems
15.1 Emulation and Virtualisation16 Personal information managers17 Programming language support
17.1 Bug trackers17.2 Code generators17.3 Documentation generators17.4 Configuration software17.5 Debuggers (for testing and trouble-shooting)17.6 Integrated development environments17.7 Version control systems
18 Screensavers19 Security
19.1 Antivirus19.2 Data loss prevention19.3 Data recovery
19.3.1 Forensics19.3.1.1 Anti-forensics
19.4 Disk erasing19.5 Encryption
19.5.1 Disk encryption19.5.2 Database encryption
19.6 Firewall19.7 Network and security monitoring19.8 Secure Shell (SSH)19.9 Password management19.10 Other security programs
20 Theology20.1 Bible study tools
21 Typesetting22 See also
22.1 General directories23 References24 External links
WIKIPEDIA : List of free and open-source software packages
16
8.1 カテゴリの考察 (参考)
Copyright 2019 Japan OSS Promotion Forum17
コンピュートアズアサービス(Compute as a Service)
コミュニケーションアズアサービス(Communication as a Service)
データストレージアズアサービス(Data-storage as a Service)
インフラストラクチャアズアサービス(Infrastructure as a Service)
ネットワークアズアサービス(Network as a Service)
プラットフォームアズアサービス(Platform as a Service)
ソフトウェアアズアサービス(Software as a Service)
※鳥瞰図の中で利用しています
データベースアズアサービス(Database as a Service)
デスクトップアズアサービス(Desktop as a Service)
電子メールアズアサービス(Email as a Service)
アイデンティティアズアサービス(Identity as a Service)
マネジメントアズアサービス(Management as a Service)
セキュリティアズアサービス(Security as a Service)
ISO/IEC 17789:2014 Information technology-Cloud computing-Reference architecture の用語及び定義
8.1 カテゴリの考察 (参考)
Copyright 2019 Japan OSS Promotion Forum18
▌今後のOSS鳥瞰図を目指して?
▌現状:OSS鳥瞰図に掲載されるOSSには限りがある
→実際には検討を含め多くのOSSを管理している
▌それぞれのOSSを使うためには、付帯する情報もほしい
→開発元URLは鳥瞰図にリンクを入れている
ライセンスやコミュニティ、その他情報もほしい
▌鳥瞰図のメンテナンスを関係者あるいは協力者と進めたい
→クラウド技術部会メンバーが共有できるDBを作る
→一般利用者からも情報を入れてもらえるようにしたい
2017年度から、鳥瞰図データをグラフDB(Neo4j)に入れる試みを行っている
2018年度は、鳥瞰図データをメンバーが共用できるよう、管理DBを
WebDB(Pleasanter)にして、自動化等の仕組みを考えた
9. 派生版鳥瞰図について
Copyright 2019 Japan OSS Promotion Forum19
9.1 自動更新
2018年版鳥瞰図作成 → その前にExcel⇒DB移行
鳥瞰図派生版作成 → グラフDB活用を検討
マスタExcelファイル
鳥瞰図
作成
WEBデータベースWEB化
作成
メンテナンス性の向上外部ツール連携
グラフDB・My鳥瞰図
利用者が個人的に必要なOSSを抜き出す
作成
OSS情報、ランキング
最新OSSを自動アップデート
カテゴライズ・関連付けのブラッシュアップ
連携
人力メンテ
Copyright 2019 Japan OSS Promotion Forum20
テストなど行う共用サーバの準備が遅れたため未公開
準備ができ次第、公開します
自分だけの「My鳥瞰図」
2019年度に引き続き検討し、公開します
OSS鳥瞰図は引き続き新しく変化していきます
OSS鳥瞰図はDB化し、進化を続けていきます
2018年度にできなかったこと
2019年度は?
10. 2019年活動に向けて
Copyright 2019 Japan OSS Promotion Forum21
チーム会にて、The LinuxFoundationにおける似たような活動について紹介
CHAOSSプロジェクト オープンソースコミュニティの健康状態を分析する
プロジェクトの様々な手法継続的に追跡して自動収集する「Prospector」 by RedHat
git、GitHub、Jira、Bugzilla、Gerrit、Jenkins、Slack、Confluence、さらにはメーリングリストなどデータを収集するツールGrimoireLabを開発 by Bitergia
ソフトウェアコミュニティ開発を分析する統合オープンソースソフトウェア ミズーリ大学のGHData、CNCFのVelocityなどの取り組みを活用
11. CHAOSSプロジェクト 紹介
いくつかあるOSSの他団体と協調できるものがあれば、取り組んでいきたい
Copyright 2019 Japan OSS Promotion Forum22
(非常勤)
(非常勤)
12. 2018年度活動メンバー
Copyright 2019 Japan OSS Promotion Forum23