SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Copyright©2019 NTT Corp. All Rights Reserved.
PTLのお仕事とリリースパイプラインの裏側
NTT 室井 雅仁
2Copyright©2019 NTT Corp. All Rights Reserved.
⾃⼰紹介
• 室井 雅仁 (むろい まさひと)
• IRC: masahito
• OpenStack コミュニティ役職
• Blazar Core Reviewer (元PTL)
• Congress Core Reviewer
• 発表・投稿履歴
• OpenStack Summit 8 件 (2013件~)
• https://www.openstack.org/videos/search?search=muroi
• OPNFV Summit 1 件
• https://youtu.be/qV4eLhsFR28
• ThinkIT 記事 (Summit 速報記事)
• https://thinkit.co.jp/author/8439
• @IT (OpenStack 使い⽅のコツ)
• http://www.atmarkit.co.jp/ait/articles/1509/17/news006.html
3Copyright©2019 NTT Corp. All Rights Reserved.
Project Team Lead
• OpenStack プロジェクトの代表
• Technical Committee や別グループとのコンタクトポイント
• リリースサイクルごとに⽴候補形式の選挙制
• 最近は 2~4 サイクルごとの交代が多くなってきた
• 主な役割
• 開発ロードマップの作成
• 開発者ミーティング (PTG) の議⻑・司会進⾏
• 公式リリースの作成
• 新規 Core Reviewer の推薦
• プロジェクト管理の雑務全般
パッチ作成 パッチ作成 パッチ作成
パッチレビューパッチレビュー
コミュニティ運営
PTL
Core Reviewer
⼀般コントリビュータ
4Copyright©2019 NTT Corp. All Rights Reserved.
OpenStack のリリースモデル
master branch
2.0.0.0b3
2.0.0.0rc1, 2.0.0
2.0.1
stable/rocky branch
開発 milestone は tag で対応
rc1 tag を起点として stable branch を作成
release tag は、最新 rc へ設定
bug fix のバックポートがあった場合、
マイナーバージョンアップアップした tagを作成
5Copyright©2019 NTT Corp. All Rights Reserved.
OpenStackプロジェクトのリリース作業
release リポジトリ内のファイルに
release tag の Commit ID を記述するだけ! 簡単!!
branch 作成は起点となる tag を指定するだけ
releases/deliverables/rocky/blazar.yaml
6Copyright©2019 NTT Corp. All Rights Reserved.
リリースフロー全体像
releases blazar
リリースパッチ投稿
パッチレビュー
Gerrit
2. release tag 付与
1. update trigger
3. tag 更新 trigger
4. build & upload package
PTL
Release team
7Copyright©2019 NTT Corp. All Rights Reserved.
Zuul
• CI/CD (delivery & deployment) system
• プロジェクト (git リポジトリ) をまたがったパッチの依存関係を考慮した CI/CD が可能
であることが特徴
• patch A for X repository depends on patch B for Y repository
• リポジトリの特定のイベントに pipeline を定義、プロジェクトごとに pipeline の実⾏
job を設定
• Gerrit, Github などの配下のプロジェクトを管理可能
• OpenStack Foundation 配下のプロジェクト
• https://zuul-ci.org/docs/zuul/
• Zuul の詳細はこの後のセッション
「ZuulとOpenStackで作る気の利いたCI環境 」 で!
8Copyright©2019 NTT Corp. All Rights Reserved.
リリースパッチのマージから tag の付与まで
• openstack/releasesリポジトリの更新を契機に、追加
された tag の情報を、対象のリポジトリへ反映
• refs/heads/* の更新が実⾏契機
releases blazar
Gerrit
update trigger release tag 付与
openstack/releases/.zuul.yaml
openstack/project-config/zuul.d/jobs.yaml
openstack/project-config/playbooks/release/tag.yaml
9Copyright©2019 NTT Corp. All Rights Reserved.
tag の付与から pypi へのアップロード
• プロジェクトリポジトリへの tag 追加を契機に、パッ
ケージングと pypi へのアップロードを実施
• プロジェクトリポジトリの refs/tag
blazar
Gerrit tag 更新 trigger builds and uploads package
openstack/project-config/zuul.d/projects.yaml
openstack/openstack-zuul-jobs/zuul.d/project-templates.yaml
openstack/project-config/zuul.d/jobs.yaml
zuul/zuul-jobs/roles/build-python-release/task/main.yaml
10Copyright©2019 NTT Corp. All Rights Reserved.
FAQ.1
Q. 簡単と⾔ってるけどリリースノートの作成とか、総合したら⾯倒なんじゃ
ない?
A. リリースノートなども release tag の設定を契機にすべて⾃動化されてい
ます
release team がめっちゃ頑張ってくれています、感謝
詳しくは “openstack reno” で検索してみてください
11Copyright©2019 NTT Corp. All Rights Reserved.
FAQ.2
Q. zuul の job や template がどこに定義されているか分かりづらい
A. 私もそう思います。
次のくくりで覚えて grep して検索しています。
• openstack/project-config, openstack/openstack-zuul-jobs
• OpenStack に特化した job や template
• tempest のテスト, API リファレンスやリリースノートのビルドなど
• zuul/zuul-base-jobs, zuul/zuul-jobs
• ⼀般的な job
• pypi upload など
12Copyright©2019 NTT Corp. All Rights Reserved.
まとめ
• PTL の仕事はいろいろあります
• OpenStack のリリース作業は超簡単
• リリース作業も git 管理のためリリーストラッキングも簡単
• Zuul の pipeline 機能便利
• ぜひ皆様も CI/CD に導⼊してみてはいかがでしょうか

Mais conteúdo relacionado

Mais procurados

OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月VirtualTech Japan Inc.
 
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseOpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseToshikazu Ichikawa
 
Edge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよEdge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよVirtualTech Japan Inc.
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021Preferred Networks
 
『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...
『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...
『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...VirtualTech Japan Inc.
 
OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー...
 OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー... OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー...
OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー...VirtualTech Japan Inc.
 
OpenStack Summit 2016 Barcelona NFV関連報告
OpenStack Summit 2016 Barcelona NFV関連報告OpenStack Summit 2016 Barcelona NFV関連報告
OpenStack Summit 2016 Barcelona NFV関連報告kimura50
 
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...Preferred Networks
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...NTT DATA Technology & Innovation
 
OpenStackSDK with Ansible
OpenStackSDK with AnsibleOpenStackSDK with Ansible
OpenStackSDK with AnsibleHideki Saito
 
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
Summit前にやることTODO
Summit前にやることTODOSummit前にやることTODO
Summit前にやることTODOHirofumi Ichihara
 
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料VirtualTech Japan Inc.
 
OpenStack Summit Hong Kong 出張報告
OpenStack Summit Hong Kong 出張報告OpenStack Summit Hong Kong 出張報告
OpenStack Summit Hong Kong 出張報告VirtualTech Japan Inc.
 
Prometheus at Preferred Networks
Prometheus at Preferred NetworksPrometheus at Preferred Networks
Prometheus at Preferred NetworksPreferred Networks
 

Mais procurados (20)

OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
 
OpenStack Summit Vancouverにおけるコンテナ関連トピック
OpenStack Summit Vancouverにおけるコンテナ関連トピックOpenStack Summit Vancouverにおけるコンテナ関連トピック
OpenStack Summit Vancouverにおけるコンテナ関連トピック
 
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
GPU Container as a Serviceを実現するための最新OSS徹底比較 - OpenStack最新情報セミナー 2017年7月
 
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseOpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
 
Edge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよEdge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよ
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
 
OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR OpsOpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
 
『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...
『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...
『OpenStackの導入事例/検証事例のご紹介』 NTTドコモ様 検証事例:OpenStack Summit 2014 Paris 講演「Design ...
 
OpenStack Ops Mid-cycle Meetup 参加報告
OpenStack Ops Mid-cycle Meetup 参加報告OpenStack Ops Mid-cycle Meetup 参加報告
OpenStack Ops Mid-cycle Meetup 参加報告
 
OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー...
 OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー... OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー...
OpenStackもオンプレミスもまとめて一元監視 Hatohol+Zabbixでハイブリッドクラウド監視を実現 - OpenStack最新情報セミナー...
 
OpenStack Summit 2016 Barcelona NFV関連報告
OpenStack Summit 2016 Barcelona NFV関連報告OpenStack Summit 2016 Barcelona NFV関連報告
OpenStack Summit 2016 Barcelona NFV関連報告
 
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
 
OpenStackSDK with Ansible
OpenStackSDK with AnsibleOpenStackSDK with Ansible
OpenStackSDK with Ansible
 
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月
 
OSS光と闇
OSS光と闇OSS光と闇
OSS光と闇
 
Summit前にやることTODO
Summit前にやることTODOSummit前にやることTODO
Summit前にやることTODO
 
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
 
OpenStack Summit Hong Kong 出張報告
OpenStack Summit Hong Kong 出張報告OpenStack Summit Hong Kong 出張報告
OpenStack Summit Hong Kong 出張報告
 
Prometheus at Preferred Networks
Prometheus at Preferred NetworksPrometheus at Preferred Networks
Prometheus at Preferred Networks
 

Semelhante a PTLのお仕事とリリースパイプラインの裏側

serverless openstack 101
serverless openstack 101serverless openstack 101
serverless openstack 101Naoto Gohko
 
OpenStack Congress Deep Dive
OpenStack Congress Deep DiveOpenStack Congress Deep Dive
OpenStack Congress Deep Divemasahito12
 
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセスFree Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセスChen Dominique
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向NTT Software Innovation Center
 
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...NTT DATA Technology & Innovation
 
Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)shintaro mizuno
 
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月VirtualTech Japan Inc.
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~Hideki Takase
 
Getting Started with Graph Database with Python
Getting Started with Graph Database with PythonGetting Started with Graph Database with Python
Getting Started with Graph Database with Pythonロフト くん
 
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud Pipelines
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud PipelinesSpring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud Pipelines
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud PipelinesJunya Katada
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdfAkihiro Suda
 
OpenStack Summit Vancouver Summary
OpenStack Summit Vancouver SummaryOpenStack Summit Vancouver Summary
OpenStack Summit Vancouver SummaryIkuo Kumagai
 
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713Takehiro Kudou
 
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側Yusuke Naka
 
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月VirtualTech Japan Inc.
 
OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告Mitsuhiro SHIGEMATSU
 

Semelhante a PTLのお仕事とリリースパイプラインの裏側 (20)

serverless openstack 101
serverless openstack 101serverless openstack 101
serverless openstack 101
 
OpenStack Congress Deep Dive
OpenStack Congress Deep DiveOpenStack Congress Deep Dive
OpenStack Congress Deep Dive
 
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセスFree Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
Free Hardware and Open Processes | フリー・ハードウェアとオープン・プロセス
 
2018 07-19dist
2018 07-19dist2018 07-19dist
2018 07-19dist
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
 
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
 
Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)
 
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
Katib
KatibKatib
Katib
 
Getting Started with Graph Database with Python
Getting Started with Graph Database with PythonGetting Started with Graph Database with Python
Getting Started with Graph Database with Python
 
Spring I/O 2018 報告会
Spring I/O 2018 報告会Spring I/O 2018 報告会
Spring I/O 2018 報告会
 
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud Pipelines
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud PipelinesSpring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud Pipelines
Spring I/O 2018 報告会 - Spring Cloud Gateway / Spring Cloud Pipelines
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
 
OpenStack Summit Vancouver Summary
OpenStack Summit Vancouver SummaryOpenStack Summit Vancouver Summary
OpenStack Summit Vancouver Summary
 
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
 
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
 
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
 
OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告
 
2018 07-23
2018 07-232018 07-23
2018 07-23
 

PTLのお仕事とリリースパイプラインの裏側

  • 1. Copyright©2019 NTT Corp. All Rights Reserved. PTLのお仕事とリリースパイプラインの裏側 NTT 室井 雅仁
  • 2. 2Copyright©2019 NTT Corp. All Rights Reserved. ⾃⼰紹介 • 室井 雅仁 (むろい まさひと) • IRC: masahito • OpenStack コミュニティ役職 • Blazar Core Reviewer (元PTL) • Congress Core Reviewer • 発表・投稿履歴 • OpenStack Summit 8 件 (2013件~) • https://www.openstack.org/videos/search?search=muroi • OPNFV Summit 1 件 • https://youtu.be/qV4eLhsFR28 • ThinkIT 記事 (Summit 速報記事) • https://thinkit.co.jp/author/8439 • @IT (OpenStack 使い⽅のコツ) • http://www.atmarkit.co.jp/ait/articles/1509/17/news006.html
  • 3. 3Copyright©2019 NTT Corp. All Rights Reserved. Project Team Lead • OpenStack プロジェクトの代表 • Technical Committee や別グループとのコンタクトポイント • リリースサイクルごとに⽴候補形式の選挙制 • 最近は 2~4 サイクルごとの交代が多くなってきた • 主な役割 • 開発ロードマップの作成 • 開発者ミーティング (PTG) の議⻑・司会進⾏ • 公式リリースの作成 • 新規 Core Reviewer の推薦 • プロジェクト管理の雑務全般 パッチ作成 パッチ作成 パッチ作成 パッチレビューパッチレビュー コミュニティ運営 PTL Core Reviewer ⼀般コントリビュータ
  • 4. 4Copyright©2019 NTT Corp. All Rights Reserved. OpenStack のリリースモデル master branch 2.0.0.0b3 2.0.0.0rc1, 2.0.0 2.0.1 stable/rocky branch 開発 milestone は tag で対応 rc1 tag を起点として stable branch を作成 release tag は、最新 rc へ設定 bug fix のバックポートがあった場合、 マイナーバージョンアップアップした tagを作成
  • 5. 5Copyright©2019 NTT Corp. All Rights Reserved. OpenStackプロジェクトのリリース作業 release リポジトリ内のファイルに release tag の Commit ID を記述するだけ! 簡単!! branch 作成は起点となる tag を指定するだけ releases/deliverables/rocky/blazar.yaml
  • 6. 6Copyright©2019 NTT Corp. All Rights Reserved. リリースフロー全体像 releases blazar リリースパッチ投稿 パッチレビュー Gerrit 2. release tag 付与 1. update trigger 3. tag 更新 trigger 4. build & upload package PTL Release team
  • 7. 7Copyright©2019 NTT Corp. All Rights Reserved. Zuul • CI/CD (delivery & deployment) system • プロジェクト (git リポジトリ) をまたがったパッチの依存関係を考慮した CI/CD が可能 であることが特徴 • patch A for X repository depends on patch B for Y repository • リポジトリの特定のイベントに pipeline を定義、プロジェクトごとに pipeline の実⾏ job を設定 • Gerrit, Github などの配下のプロジェクトを管理可能 • OpenStack Foundation 配下のプロジェクト • https://zuul-ci.org/docs/zuul/ • Zuul の詳細はこの後のセッション 「ZuulとOpenStackで作る気の利いたCI環境 」 で!
  • 8. 8Copyright©2019 NTT Corp. All Rights Reserved. リリースパッチのマージから tag の付与まで • openstack/releasesリポジトリの更新を契機に、追加 された tag の情報を、対象のリポジトリへ反映 • refs/heads/* の更新が実⾏契機 releases blazar Gerrit update trigger release tag 付与 openstack/releases/.zuul.yaml openstack/project-config/zuul.d/jobs.yaml openstack/project-config/playbooks/release/tag.yaml
  • 9. 9Copyright©2019 NTT Corp. All Rights Reserved. tag の付与から pypi へのアップロード • プロジェクトリポジトリへの tag 追加を契機に、パッ ケージングと pypi へのアップロードを実施 • プロジェクトリポジトリの refs/tag blazar Gerrit tag 更新 trigger builds and uploads package openstack/project-config/zuul.d/projects.yaml openstack/openstack-zuul-jobs/zuul.d/project-templates.yaml openstack/project-config/zuul.d/jobs.yaml zuul/zuul-jobs/roles/build-python-release/task/main.yaml
  • 10. 10Copyright©2019 NTT Corp. All Rights Reserved. FAQ.1 Q. 簡単と⾔ってるけどリリースノートの作成とか、総合したら⾯倒なんじゃ ない? A. リリースノートなども release tag の設定を契機にすべて⾃動化されてい ます release team がめっちゃ頑張ってくれています、感謝 詳しくは “openstack reno” で検索してみてください
  • 11. 11Copyright©2019 NTT Corp. All Rights Reserved. FAQ.2 Q. zuul の job や template がどこに定義されているか分かりづらい A. 私もそう思います。 次のくくりで覚えて grep して検索しています。 • openstack/project-config, openstack/openstack-zuul-jobs • OpenStack に特化した job や template • tempest のテスト, API リファレンスやリリースノートのビルドなど • zuul/zuul-base-jobs, zuul/zuul-jobs • ⼀般的な job • pypi upload など
  • 12. 12Copyright©2019 NTT Corp. All Rights Reserved. まとめ • PTL の仕事はいろいろあります • OpenStack のリリース作業は超簡単 • リリース作業も git 管理のためリリーストラッキングも簡単 • Zuul の pipeline 機能便利 • ぜひ皆様も CI/CD に導⼊してみてはいかがでしょうか