3. Agenda
What’s “Community Goals” ?
Community Goals in Past Releases
Community Goals in Stein
How are they identified and defined ?
Candidates for “Train” release
4. What is “Community Goals”?
OpenStack プロジェクト全体としてリリースごとに取り組むテーマ
OpenStack 全体として一定レベルの一貫性や User Experience を
提供していく取り組み
– ユーザーやオペレーターは OpenStack を一つのプラットフォームと見ている
当初は、プロジェクト毎の実装の差異を吸収する側面が強かったが、
最近は運用者視点でのゴール設定が行われてきている。
5. Community Goals in Past Releases
https://governance.openstack.org/tc/goals/index.html#release-cycles
Ocata
– Remove Copies of Incubated Oslo Code
Pike
– Control Plane API endpoints deployment via WSGI
– Support Python 3.5
Queens
– Register and Document Policy in Code
– Split Tempest Plugins into Separate Repos/Projects
Rocky
– Enable mutable configuration
– Remove use of mox/mox3 testing
6. API endpoints with WSGI
WSGI = Web Server Gateway Interface
– Python で Web Server とアプリケーションを接続するための標準的なインターフェース
WSGI 対応とすることで、通常のウェブサーバー側の機能を活用し
て、API サーバーを提供できる。
– これまでは eventlet を使った実装のみだった
– 様々な Web Server を使って API エンドポイントを提供できる
– Apache だと mod-wsgi モジュールを使う
コア機能ではほとんどが対応
– Nova, Cinder, Keystone, Glance, Placement
– Neutron は Rocky で対応 (experimental)
13. $ nova-status upgrade check
+-------------------------------------------------------------------+
| Upgrade Check Results |
+-------------------------------------------------------------------+
| Check: Cells v2 |
| Result: Success |
| Details: None |
+-------------------------------------------------------------------+
| Check: Placement API |
| Result: Success |
| Details: None |
+-------------------------------------------------------------------+
| Check: Resource Providers |
| Result: Warning |
| Details: There are no compute resource providers in the Placement |
| service but there are 1 compute nodes in the deployment. |
| This means no compute nodes are reporting into the |
| Placement service and need to be upgraded and/or fixed. |
| See |
| https://docs.openstack.org/nova/latest/user/placement.html |
| for more details. |
+------------------------------------------------------------+
….
14. How are they identified and defined?
Summit の Forum で議論
– 項目の頭出し
– Developer & Operator からのフィードバック
次の開発サイクル開始までの間で具体化
前の開発サイクルの終盤に Technical Committee 主導で、次のサ
イクルのテーマを決定
当初は Developer 主導のテーマが多かった
Forum での議論の中で Operator に見えるテーマをもっと設定して
ほしいという要望があり、Operator にメリットのあるテーマが設定
されるようになって来ている。
15. Candidates for “Train” release
Berlin Smmit での議論
– https://etherpad.openstack.org/p/BER-t-series-goals
人気があったもの
– Project Resource Deletion
– Finish moving legacy python-*client to python-
openstackclient
– Ensure all projects pass project-id
+ Ensure all projects use “service-token” when calling one
another API with incoming token
16. “Train” release
https://docs.openstack.org/install-guide/common/glossary.html#term-train
Train
The code name for the twentieth release of OpenStack. The OpenStack Infrastructure Summit will take place in
Denver, Colorado, US.
Two Project Team Gathering meetings in Denver were held at a hotel next to the train line from downtown to the
airport. The crossing signals there had some sort of malfunction in the past causing them to not stop the cars when
a train was coming properly. As a result the trains were required to blow their horns when passing through that area.
Obviously staying in a hotel, by trains that are blowing their horns 24/7 was less than ideal. As a result, many jokes
popped up about Denver and trains - and thus the release is called train.
OpenStack の 20 番目のリリースのコード名。 OpenStack Infrastructure サミットは、アメリカのコロラド州デ
ンバーで開催予定である。
デンバーでの 2 回の Project Team Gathering (PTG) は、ダウンタウンと空港を結ぶ電車の路線のすぐ横の
ホテルで開催された。そこの踏切の信号機は以前はイカれていて、電車が来たときでも車が適切に停止しな
い状態だった。そのため、電車はそこを通過する際に汽笛をけたたましく鳴らす必要性に迫られた。想像に難
くないが、24時間年中無休で汽笛を鳴らし続ける電車のおかげで、ホテルでの滞在は理想的とは言い難いも
のだった。その結果、デンバーと電車に関するジョークがたくさん生まれ、このリリースは Train と呼ばれること
になった。