Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takuya ASADA
PDF, PPTX
2,624 views
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Technology
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 51
2
/ 51
3
/ 51
4
/ 51
5
/ 51
6
/ 51
7
/ 51
8
/ 51
9
/ 51
10
/ 51
11
/ 51
12
/ 51
13
/ 51
14
/ 51
15
/ 51
16
/ 51
17
/ 51
18
/ 51
19
/ 51
20
/ 51
21
/ 51
22
/ 51
23
/ 51
24
/ 51
25
/ 51
26
/ 51
27
/ 51
28
/ 51
29
/ 51
30
/ 51
31
/ 51
32
/ 51
33
/ 51
34
/ 51
35
/ 51
36
/ 51
37
/ 51
38
/ 51
39
/ 51
40
/ 51
41
/ 51
42
/ 51
43
/ 51
44
/ 51
45
/ 51
46
/ 51
47
/ 51
48
/ 51
49
/ 51
50
/ 51
51
/ 51
More Related Content
PDF
OSv噺
by
Takuya ASADA
PDF
OSvのご紹介 in Java 8 HotSpot meeting
by
Takuya ASADA
PDF
Presentation on your terminal
by
Takuya ASADA
PDF
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
by
Takuya ASADA
PPTX
Seastar in 歌舞伎座.tech#8「C++初心者会」
by
Takuya ASADA
PPTX
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
PDF
OSvの概要と実装
by
Takuya ASADA
PPTX
分散ストレージ技術Cephの最新情報
by
Emma Haruka Iwao
OSv噺
by
Takuya ASADA
OSvのご紹介 in Java 8 HotSpot meeting
by
Takuya ASADA
Presentation on your terminal
by
Takuya ASADA
高スループットなサーバアプリケーションの為の新しいフレームワーク 「Seastar」
by
Takuya ASADA
Seastar in 歌舞伎座.tech#8「C++初心者会」
by
Takuya ASADA
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
OSvの概要と実装
by
Takuya ASADA
分散ストレージ技術Cephの最新情報
by
Emma Haruka Iwao
What's hot
PDF
コンテナ事例 CircleCI, Cucumber-Chef
by
Yukihiko SAWANOBORI
PDF
introduction of WalB
by
MITSUNARI Shigeo
PPTX
Containerで変わるDevOps
by
shokiri
PDF
CephとGluster次期バージョンでの新機能
by
Emma Haruka Iwao
PDF
Rubyによるお手軽分散処理
by
maebashi
PPTX
社内勉強会(Docker)
by
Shinya Sasaki
PDF
Kubernetesを触ってみた
by
Kazuto Kusama
PDF
Using LXC on Production
by
Isao Shimizu
PDF
フィードフォースと AWS と私
by
a know
PDF
DockerとKubernetesが作る未来
by
Kazuto Kusama
PDF
VagrantユーザのためのDocker入門
by
Masashi Shinbara
PDF
InfiniBand on Debian
by
Taisuke Yamada
PDF
Ceph Loves OpenStack: Why and How
by
Emma Haruka Iwao
PDF
OpenStack Block Storage (Cinder)
by
Akira Yoshiyama
PPTX
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
by
Masaomi Kudo
PPTX
Ceph アーキテクチャ概説
by
Emma Haruka Iwao
PDF
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
KEY
Clojureの発表など
by
Kikuta Go
PDF
Docker, Kubernetes and OpenShift v3
by
Emma Haruka Iwao
PDF
Bossan dentoo
by
kubo39
コンテナ事例 CircleCI, Cucumber-Chef
by
Yukihiko SAWANOBORI
introduction of WalB
by
MITSUNARI Shigeo
Containerで変わるDevOps
by
shokiri
CephとGluster次期バージョンでの新機能
by
Emma Haruka Iwao
Rubyによるお手軽分散処理
by
maebashi
社内勉強会(Docker)
by
Shinya Sasaki
Kubernetesを触ってみた
by
Kazuto Kusama
Using LXC on Production
by
Isao Shimizu
フィードフォースと AWS と私
by
a know
DockerとKubernetesが作る未来
by
Kazuto Kusama
VagrantユーザのためのDocker入門
by
Masashi Shinbara
InfiniBand on Debian
by
Taisuke Yamada
Ceph Loves OpenStack: Why and How
by
Emma Haruka Iwao
OpenStack Block Storage (Cinder)
by
Akira Yoshiyama
Cloudstack Day 2014 ここまできた、VSC for ACSが実現する先進的なプライベートクラウド
by
Masaomi Kudo
Ceph アーキテクチャ概説
by
Emma Haruka Iwao
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
Clojureの発表など
by
Kikuta Go
Docker, Kubernetes and OpenShift v3
by
Emma Haruka Iwao
Bossan dentoo
by
kubo39
Viewers also liked
PDF
Ethernetの受信処理
by
Takuya ASADA
PDF
UEFI時代のブートローダ
by
Takuya ASADA
PDF
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
PDF
ヤマノススメ〜秋山郷 de ハッカソン〜
by
Takuya ASADA
PDF
僕のIntel nucが起動しないわけがない
by
Takuya ASADA
PDF
仮想化環境におけるパケットフォワーディング
by
Takuya ASADA
PDF
マルチコアとネットワークスタックの高速化技法
by
Takuya ASADA
PDF
デバドラを書いてみよう!
by
Masami Ichikawa
PDF
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
by
Ryousei Takano
PDF
Railsチュートリアルの歩き方 (第3版)
by
Yohei Yasukawa
PDF
OSv at Cassandra Summit
by
Don Marti
PDF
Hse alert 2013 35 two fatalities as a result of a failure of a bonnet-to...
by
Alan Bassett
PPT
Kogeneracja - efektywne wykorzystanie energii cieplnej
by
Ekokonsultacje
PPT
Kelly Ruggles
by
Kelly Ruggles
PPT
Informed Sport Dec 08
by
anoukjaeger
PPT
Designing E-learning for IMPACT Presented by Lars Hyland, Brightwave
by
Brightwave Group
PPT
xdxdlol
by
Elsoretaso
PPTX
八白散
by
guest634897
PPS
Amatciems Latvija
by
verka 123
PPT
Copying Isn’T Cool
by
matt210
Ethernetの受信処理
by
Takuya ASADA
UEFI時代のブートローダ
by
Takuya ASADA
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
ヤマノススメ〜秋山郷 de ハッカソン〜
by
Takuya ASADA
僕のIntel nucが起動しないわけがない
by
Takuya ASADA
仮想化環境におけるパケットフォワーディング
by
Takuya ASADA
マルチコアとネットワークスタックの高速化技法
by
Takuya ASADA
デバドラを書いてみよう!
by
Masami Ichikawa
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
by
Ryousei Takano
Railsチュートリアルの歩き方 (第3版)
by
Yohei Yasukawa
OSv at Cassandra Summit
by
Don Marti
Hse alert 2013 35 two fatalities as a result of a failure of a bonnet-to...
by
Alan Bassett
Kogeneracja - efektywne wykorzystanie energii cieplnej
by
Ekokonsultacje
Kelly Ruggles
by
Kelly Ruggles
Informed Sport Dec 08
by
anoukjaeger
Designing E-learning for IMPACT Presented by Lars Hyland, Brightwave
by
Brightwave Group
xdxdlol
by
Elsoretaso
八白散
by
guest634897
Amatciems Latvija
by
verka 123
Copying Isn’T Cool
by
matt210
Similar to OSvのご紹介 in OSC2014 Tokyo/Fall
PDF
OSvパンフレット v3
by
Takuya ASADA
PDF
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
PPTX
Osoljp201204
by
Masataka Tsukamoto
PPTX
Guide to GraalVM (JJUG CCC 2019 Fall)
by
Koichi Sakata
PDF
初心者がOpenIndianaで自宅サーバを作ったよって話
by
Masataka Tsukamoto
PPTX
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
by
VirtualTech Japan Inc.
PDF
ポータブルコンポーネントマネージャの実装
by
Yosuke Matsusaka
PDF
OpenStackでつくる開発環境と外道塾
by
外道 父
ODP
LLVM overview 20110122
by
nothingcosmos
PDF
余ったPCをルータに変える、ソフトウェアルータ「SEIL/x86」
by
IIJ
PDF
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
by
FumieNakayama
PDF
OpenStack入門 2016/06/10
by
株式会社 NTTテクノクロス
PDF
OpenStack Updates
by
Masanori Itoh
PDF
Lxc で始めるケチケチ仮想化生活?!
by
Etsuji Nakai
PDF
OpenStack概要
by
Akira Yoshiyama
PDF
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
PDF
OSvパンフレット
by
Takuya ASADA
PPTX
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
by
Nobuyuki Tamaoki
PDF
OSC 2011 Tokyo/Spring OpenStackプレゼン
by
Masanori Itoh
PDF
20121119.dodai projectの紹介
by
Osamu Habuka
OSvパンフレット v3
by
Takuya ASADA
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
Osoljp201204
by
Masataka Tsukamoto
Guide to GraalVM (JJUG CCC 2019 Fall)
by
Koichi Sakata
初心者がOpenIndianaで自宅サーバを作ったよって話
by
Masataka Tsukamoto
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
by
VirtualTech Japan Inc.
ポータブルコンポーネントマネージャの実装
by
Yosuke Matsusaka
OpenStackでつくる開発環境と外道塾
by
外道 父
LLVM overview 20110122
by
nothingcosmos
余ったPCをルータに変える、ソフトウェアルータ「SEIL/x86」
by
IIJ
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
by
FumieNakayama
OpenStack入門 2016/06/10
by
株式会社 NTTテクノクロス
OpenStack Updates
by
Masanori Itoh
Lxc で始めるケチケチ仮想化生活?!
by
Etsuji Nakai
OpenStack概要
by
Akira Yoshiyama
OpenStackで始めるクラウド環境構築入門
by
VirtualTech Japan Inc.
OSvパンフレット
by
Takuya ASADA
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
by
Nobuyuki Tamaoki
OSC 2011 Tokyo/Spring OpenStackプレゼン
by
Masanori Itoh
20121119.dodai projectの紹介
by
Osamu Habuka
More from Takuya ASADA
PDF
Linux network stack
by
Takuya ASADA
PDF
Interrupt Affinityについて
by
Takuya ASADA
PDF
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
by
Takuya ASADA
PDF
「ハイパーバイザの作り方」読書会#2
by
Takuya ASADA
PDF
「ハイパーバイザの作り方」読書会#1
by
Takuya ASADA
PDF
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
by
Takuya ASADA
PDF
仮想化環境での利用者公平性
by
Takuya ASADA
PDF
MMIO on VT-x
by
Takuya ASADA
PDF
Implements BIOS emulation support for BHyVe
by
Takuya ASADA
PDF
Play with UEFI
by
Takuya ASADA
PDF
BHyVe: The BSD Hypervisor
by
Takuya ASADA
KEY
OpenBSDな生活
by
Takuya ASADA
PDF
/proc/irq/<irq>/smp_affinity
by
Takuya ASADA
PDF
Rps・rfs等最新linux kernel事例
by
Takuya ASADA
Linux network stack
by
Takuya ASADA
Interrupt Affinityについて
by
Takuya ASADA
BHyVeでOSvを起動したい 〜BIOSがなくてもこの先生きのこるには〜
by
Takuya ASADA
「ハイパーバイザの作り方」読書会#2
by
Takuya ASADA
「ハイパーバイザの作り方」読書会#1
by
Takuya ASADA
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
by
Takuya ASADA
仮想化環境での利用者公平性
by
Takuya ASADA
MMIO on VT-x
by
Takuya ASADA
Implements BIOS emulation support for BHyVe
by
Takuya ASADA
Play with UEFI
by
Takuya ASADA
BHyVe: The BSD Hypervisor
by
Takuya ASADA
OpenBSDな生活
by
Takuya ASADA
/proc/irq/<irq>/smp_affinity
by
Takuya ASADA
Rps・rfs等最新linux kernel事例
by
Takuya ASADA
OSvのご紹介 in OSC2014 Tokyo/Fall
1.
OSvのご紹介 in OSC2014
Tokyo/Fall Takuya ASADA <syuu@cloudius-systems> Cloudius Systems
2.
自己紹介 • Software
Engineer at Cloudius Systems • FreeBSD developer (bhyve, network stack..) • Software Designで「ハイパーバイザの作り 方」を連載中
3.
Cloudius Systemsについて •
OSvの開発母体(フルタイムデベロッパで開発) • Office:Herzliya, Israel • CTO : Avi Kivity → Linux KVMのパパ • 他の開発者:元RedHat(KVM), Parallels(Virtuozzo, OpenVZ) etc.. • イスラエルの主な人物は元Qumranet(RedHatに買収) • 半数の開発者がイスラエル以外の国からリモート開発で参加 • 18名・9ヶ国(イスラエル在住は9名)
8.
OSvの概要
9.
OSvとは? • OSvは単一のアプリケーションをハイパーバイザ・IaaSでLinuxOSな
しに実行するための新しい仕組み • より効率よく高い性能で実行 • よりシンプルに管理しやすく • オープンソース(BSDライセンス)、コミュニティでの開発 • http://osv.io/ • Kivity, Avi, et al. "OSv—Optimizing the Operating System for Virtual Machines." 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, 2014.
10.
7SLFDOORXG6WDFN 標準的なIaaSスタック $SSOLFDWLRQ
5XQWLPH 2SHUDWLQJ6VWHP +SHUYLVRU +DUGZDUH 3URWHFWLRQ DQG DEVWUDFWLRQ • 単一のアプリケーションを実行するワークロードでは フルサイズのゲストOS+フル仮想化はオーバヘッド
11.
RQWDLQHUV コンテナ技術 $SSOLFDWLRQ
5XQWLPH $SSOLFDWLRQ 5XQWLPH 2SHUDWLQJ6VWHP +DUGZDUH Ɣ KLJKVLPSOLFLW Ɣ KLJKUHVRXUFHHIILFLHQF Ɣ KLJKSHUIRUPDQFH • 実行環境をシンプルにする事が可能 • パフォーマンスも高い
12.
³/LEUDU26´ ライブラリOS $SSOLFDWLRQ
5XQWLPH26 $SSOLFDWLRQ 5XQWLPH26 +SHUYLVRU +DUGZDUH Ɣ KLJKVLPSOLFLW Ɣ KLJKUHVRXUFHHIILFLHQF Ɣ KLJKSHUIRUPDQFH Ɣ KLJKLVRODWLRQ • コンテナと比較してisolationが高い
13.
OSv=ライブラリOS • OSを利用するために呼び出すLinux
APIをライ ブラリのような形式で提供 • 言語ランタイムはなるべく改造しないで移植可 能にする • API提供に必要な機能は実装 • フルサイズのOSとは構造の異なる薄いレイヤ
14.
動作環境 • ハイパーバイザ
• KVM • Xen • VMware • VirtualBox • IaaS • Amazon EC2 • Google Compute Engine
15.
対応アーキテクチャ • x86_64(32bit非サポート)
• aarch64
16.
対応アプリ (Java) •
OpenJDK7,8 • Tomcat • Cassandra • Jetty • Solr • OpenDaylight • Gitblit • Clojure • JRuby(Ruby on Railsなど) • Ringo.JS • Jython • Erjang • Scala • Quercus(PHPエンジン、 Wordpressなど) • minecraft-server • Oracle NoSQLDB
17.
対応アプリ (Java以外) •
Ruby • WEBRick • Ruby on Rails • Publify(Railsベースのブログエンジン) • mruby • lua • Node.js
18.
何が動くの? (ネイティブアプリ) •
haproxy • memcached • MySQL • LevelDB • SQLite • twemproxy
19.
フットプリント (ディスクイメージサイズ) •
mruby = 14MB • Ruby = 48MB • OpenJDK = 77MB
20.
フットプリント (最低メモリ使用量) •
mruby = 65MB • Ruby = 75MB • OpenJDK = 110MB
21.
ブート時間 • 1秒(DHCP、ZFS初期化込み)
22.
OSvの基本的な機能 • Linuxアプリとの限定的な互換性
• ファイルシステム(ZFS) • TCP/IP(IPv4のみ)
23.
OSvをプログラムから操作 「REST API」
• REST API経由でOSvに任意の操作を実行 • 従来のOS:コマンド実行やファイルの編集で設 定を変更 (手動が基本、シェルスクリプトなどで自動化) OSv:APIで設定を変更 (自動化が基本、CLIはオプション)
24.
OSvを対話的に操作 「Lua CLI」
• 簡易的なシェル機能を実現 • 全ての機能をREST API上に実装 • デフォルトではOSv上で実行されるが、リモー トホストで実行してSSH代わりに使用可能
25.
初期化スクリプトを サーバからダウンロード&実行 「Cloud
Init」 • ネットワーク上からYAMLをダウンロードしてき て、ダウンロードしたファイルに記述されてい るREST APIを順次実行
26.
OSv GUI •
WebベースのGUI • OSの負荷、JVMのリソース情報、アプリの statisticsなどの統計情報を表示 • Virtual applianceとしてOSvを使うことを前 提にCassandra, memcached, Redisなどの アプリの情報を表示する機能を実装中
28.
簡易デプロイツール 「Capstan」 •
色々なアプリがインストールされたOSvのVMイ メージを、コンパイルなどの難しい作業なしに手 軽に実行するツール • Linux, Mac, Windowsで動作 • VirtualBox, VMware, KVMなどに対応
29.
クラウドへのデプロイ • Amazon
EC2 • AMIを配布中 • Google Compute Engine • capstanからアップロード可能
30.
OSvの実装
31.
OSvの設計(1) • OSvは複数のメモリ空間を持たない
メモリ空間は全プロセス&カーネルで共通 • OSvはカーネルとユーザプロセス間で権限のモード切替を行わない 従って,カーネルの機能はlibc経由の関数コールで実現 • メモリの保護や権限の制限はハイパーバイザや言語ランタイムに任 せる ネイティブコードがメモリ保護エラーでOSvカーネルのメモリ領域 を破壊するのはユーザ責任 • イメージとしては言語ランタイムをベアメタル環境に移植して いる状態に近い
32.
OSvの設計(2) • これにより、TLBミスやモード切替のコスト
を削減しパフォーマンスを上げることが出来 る • (JVMによる制限が無ければ)ユーザプロセ スからデバイスが丸見え • むしろ「アプリからvirtioを直接扱うことに よって従来より性能を上げられる」と主張
33.
OSvの構成要素 • C++11でスクラッチから書かれたカーネルの主な部分
• メモリマネージャ、スケジューラ、ELFローダ、ドライバ、VFS、 ramfs、ACPI、システムコール、libc関数(一部) • FreeBSDからの移植 • ZFS、TCP/IPスタック(v4のみ) • musl-libc • アプリケーション • lua VM CLI、REST server、OpenJDK、Ruby…
34.
OSvの構造 Java apps
OpenJDK OSv kernel ZFS TCP/ IP FBSD code CLI COM port virtio-blk virtio-net sched uler libc ACPI clock ramfs VFS MM ELF loader syscall emu libjvm.so java.so オリジナル実装(C++11) ポーティング バイナリ LuaVM 非ネイティブコード REST server
35.
デバイスドライバ • 仮想マシン専用なので準仮想化デバイス+最低限のデバイスをサポート
• virtio-blk, virtio-net, virtio-scsi, virtio-rng • vmware-pvscsi, vmxnet3 • xen pv driver • SATA • HPET、PV clock(KVM, Xen) • ACPI • Some legacy devices(IDE, VGA, COM, PS2)
36.
Linuxとの互換性 • Fedora向けのOpenJDKバイナリが動作するレベ
ル • glibcの全関数が提供されている訳ではない • musl-libcから必要に応じてAPIが移植されてきて いる • 今まで必要無かったAPI、musl-libcに存在しない APIが欠けている事がある
37.
アプリケーション • OSvが提供するlibcの範囲で動き、-fPIC(-shared)でビルドされて
いる必要がある(最近PIE Executablesをサポート) • アプリの実行=現在のメモリ空間へのapp.soのロードとmain関数 の実行 • fork() / exec()はサポートされない →内部でコマンド実行するプログラムとの互換性がない • マルチスレッドはサポートされる
38.
複数アプリケーションの 実行 •
プロセスは1つだが、スレッドを新し く作ってapp.soをロード&実行する事 で複数アプリを実行する事は可能 • 但し、空間が共有されるため同じプロ グラムを2インスタンス起動する事が 出来ない
39.
JVMマルチテナント • 1つのVMでは通常1つのmainメソッドを含むプログラム
しか実行出来ない • OSvは単一プロセスなので1つのJavaアプリしか起動出 来ない • クラスローダ周りでトリックを行って、複数のmainメ ソッドを含むプログラム群をロード&実行するような仕 組みを実装 • JVM自体のコードは無変更
40.
アプリの移植
41.
mrubyの移植 build_config.rbを以下のように変更 MRuby::Build.new
do |conf| # load specific toolchain settings toolchain :gcc ! # C compiler settings conf.cc do |cc| cc.flags -O0 -fPIC -Wall end
42.
memcachedの移植 • SASLを無効化
• -fpieでビルド
43.
MySQLの移植 • rootでの実行を拒否してmysqlユーザに切り替
える処理をコメントアウト • ファイルのパーミッションをチェックしてworld writableな場合実行を拒否する処理をコメントア ウト • -fPIC -sharedでビルド
44.
CRubyの移植 • libc関数を25個追加(うちスタブ1/3)
• obstackライブラリのスタティックリンク • ./configureによるフラグ設定の調整 • OpenSSLのビルド・スタティックリンク
45.
Ruby on Rails
on CRubyの 移植 • Bundlerが依存パッケージの解決のためRails実行 時にgemコマンドを実行するのでOSvでは動かな い • Bundlerによるライブラリロードを全削除 • 手動でパッケージ群をrequire • 全てのgemをデプロイ用ディレクトリにダウンロー ドしてきてOSvのファイルシステムへコピー
46.
国内コミュニティ活 動
47.
OSvもくもく会 @ 東京
• ほぼ月一開催 • 皆でOSvで色々なアプリを動かそうとしてみる • バグが出たら僕がその場で直す • 次回は11月9日
Download