Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyConJP運営、使っているツール
Search
koedoyoshida
August 29, 2019
Technology
390
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PyConJP運営、使っているツール
PyCon JP 2019の運営とツール紹介
koedoyoshida
August 29, 2019
More Decks by koedoyoshida
See All by koedoyoshida
AlmaLinuxの最新動向と、企業の多種多様なLinux環境を保護する「安心サポート」活用術
koedoyoshida
0
15
AlmaLinux国内、日本語サポートについて
koedoyoshida
0
170
OSC仙台プレ勉強会 AlmaLinuxとは
koedoyoshida
0
290
AlmaLinuxのセキュリティ機能評価と認証~FIPS140 3認証、CC認証 取得への取り組み~
koedoyoshida
0
69
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
1
1.2k
DebConf25参加報告
koedoyoshida
0
56
AlmaLinux Users Meetup 2025 Summer / AlmaLinuxの活動
koedoyoshida
0
200
CentOS後継!業務システムで使えるAlmaLinux for Enterprise
koedoyoshida
0
290
AlmaLinux Users Meetup 2025 Summer / サイバートラストのAlmaLinuxへの取り組み
koedoyoshida
0
200
Other Decks in Technology
See All in Technology
生成AIの活用/high_school2026
okana2ki
0
110
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
250
はじめてのWDM
miyukichi_ospf
1
130
“全部コピーしない”ファイルデータの活用 : — FSx for ONTAP × S3 Tables × Icebergで作るメタデータカタログ
yoshiki0705
0
590
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
230
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
620
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
420
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
410
AI時代における最適なQA組織の作り方
ymty
3
480
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
2.2k
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
380
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
3.3k
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The untapped power of vector embeddings
frankvandijk
2
1.8k
How to train your dragon (web standard)
notwaldorf
97
6.7k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
450
エンジニアに許された特別な時間の終わり
watany
107
250k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Deep Space Network (abreviated)
tonyrice
0
220
Test your architecture with Archunit
thirion
1
2.3k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Practical Orchestrator
shlominoach
191
11k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Transcript
PyCon JP 運営、使っているツール
[email protected]
agenda • イントロダクション • PyCon JP運営、使っているシステム、サービス • お知らせ
お前誰よ • @koedoyoshida :自称一般人です。 • KoedoLUG – ゆるい系Linuxローカルユーザグループ – 毎月勉強会に持ち回りで会場提供
– 年に一度OSUNC川越開催スタッフ • 東京エリアDebian勉強会/DebianJP – 毎月勉強会たまに会場提供 – 勉強会資料をまとめた同人誌作成頒布 • PyCon JP 2017-2019座長 – 年に一度4日間、1000人規模 – 一般社団法人PyCon JP理事 3
Python / PyCon • Python はオープンソースで開発されているプ ログラミング言語で、世界中で利用されてい ます。作者はGuido van Rossumさん
• PyCon(Python Conference)は世界中で開催さ れており、世界30箇所以上で開催されていま す。
PyCon JP • PyCon JP は2011年から毎年開催しており、 PyCon JP 2018では約1000名の参加者を集め アメリカ、ヨーロッパに次ぐ規模のプログラミン
グ言語 Python に関する国際カンファレンスで す。
PyConJP 2019 • 2019年9月
PyCon JP参加者数 0 200 400 600 800 1000 1200 1400
2011 2012 2013 2014 2015 2016 2017 2018 conference Total 12
PyCon JP運営 • 使っているシステム、サービスの例 – 運営、便利なもの – 代表的なもの • 活用例
– connpass – slack bot – pycon jp bot – G Suite – zappier
運営 • 総スタッフ数 40前後 • 準備期間 約一年 • 予算 約3000万円(2019)
• 「一般社団法人PyCon JP」から座長を募集し、 イベント運営を座長へ委任する形 • 座長含め、ボランティアスタッフによる運営
チーム制(2019) • コンテンツ – Sprints – Tutorial – Keynote –
Talk/LT – Individuals and Community Poster – Youth Coder – Beginner Session •会場 -朝食/ランチ/パーティ -おやつ/ドリンク •NOC •システム -Webサイト ・事務局 -スポンサー -ジョブフェア -受付、参加者管理 -会計 •デザイン
法人格 • 一般社団法人PyCon JP 銀行口座やKeynote招聘時のサポートなど 理事数名で構成 翌年にお金を持ち越すことができる • 非営利目的の団体 本法人定款に、剰余金の分配の禁止及び解
散時の残余財産の帰属を決めており、国税 庁の分類にて、公益法人認定は受けていな いが、非営利型法人となっています。
主なツール • Slack(チャット) • JIRA(課題管理) • GoogleDrive(ドキュメントいろいろ) • Connpass(参加登録) –
Python製 • その他各チームで使っているサービス、業者 は50近く有るが今回は省略
Slack(チャット) • 有料だけどIRCやskypeより便利 – 複数のチャンネルを持てる – 画像やソースコードの貼り付けが簡単 – チャンネルで個人/全体へのメンション->mail –
iPhoneやAndroidのクライアント
JIRA • コミュニティライセンスを使用 • チケット駆動開催 • タスク数1605(2016/10/12現在) • 開催後もまだ増える –
支払い、決算関係 – メディアへのレポートetc
ABC予算 • A:開催に必須な費用:確実に来そうな収入 • B:昨年並みに必要費用:多分来そうな収入 • C:夢一杯の費用:目一杯来たときの収入 • 費用<収入になるよう、それぞれバランスを –
Cは収入の状況で定期見直し。可能ならBへ変更 – 残りのCは見送る • 赤字にならない、ある程度やりたいことができる
ABC予算例
connpass • 皆さんおなじみ • Python製、ビープラウドさんのサービス • 領収書(領収データ)発行機能追加! – PyCon JPから(も)要望
– 領収データ機能実装 6/19 11:38 – PyCon JPチケット(スタッフ向け)発売開始 6/19 13:07 – 一般チケット発売開始 6/30
slackbot(slack付属) • 特定キーワードで反応 • 数十のキーワードが登録済み • スタッフ名簿、予算、手引、マイルストーン、ブ ログ、サービス管理、KANBAN,スポンサー管 理シート, Twitter通知,テーマ,マニュアル、KPT,
メールアドレス管理,招聘状,イベント下書き作 成、名簿、業者支払、eurie、レビューマニュア ル、ロゴ、予算変更、図面などなど
slackbot(API) • slackでのチャット内容に応じてbot(プログラ ム)自動処理するしくみ
Bot・自動連携の種類 • Incoming webhooks / 着信Webフック • Slash command •
Bot users (簡易、RTM API利用) • Bot users (Event API利用) • Bot users (フル) • Unfurling links • 詳細 – https://qiita.com/namutaka/items/233a83100c94af03 3575
PyCon JP Bot 概要 • Bot users (簡易、RTM API利用) のpython実装
例 • slackbot(Pythonライブラリ)を使用 – https://github.com/lins05/slackbot/
PyCon JP bot機能 • https://github.com/pyconjp/pyconjpbot/blob/ master/README.md • lgtm plugin •
pycamp plugin • github plugin • google plugin • gadmin plugin • term plugin • plusplus plugin • Google drive plugin • manual plugin • jira plugin • wikipedia plugin • calc plugin • reaction plugin • greeting plugin • translator plugin • weather plugin • suddendeath plugin • misc plugin
plusplus plugin • 名前++: 指定された名前に +1 カウントする(感謝を伝 えるインクリメント) • 名前--:
指定された名前に -1 カウントする • $plusplus search (キーワード): 名前にキーワードを含 む一覧を返す • $plusplus delete (名前): カウントを削除する(カウント 10未満のみ) • $plusplus rename (変更前) (変更後): カウントする名前 を変更する • $plusplus merge (統合元) (統合先): 2つの名前のカウ ントを統合先の名前にまとめる
slackbot構築、インストール方法1 • APIトークン作成 – Create slack App • https://api.slack.com/apps?new_app=1 –
Appを作成し、botを作成する(詳細略) – slack workspace adminへの承認が飛ぶ – 承認されるとbotのtokenが取得できる • 必要な物:Bot User OAuth Access Token • 他にもいろいろtokenがあるが未調査 • アイコンなど設定
slackbot構築、インストール方法2 • インターネット接続可能なマシンを用意 • pipライブラリインストール – (venv等で環境構築) – $ pip
install slackbot • slack botを拡張またはclone – $ git clone
[email protected]
:pyconjp/pyconjpbot.git • # Settings for slackbot – API_TOKEN = (Bot User OAuth Access Token) • setting.pyで動作させるpluginを選択
slackbot構築、インストール方法3 • bot起動 – $ python run.py
カスタマイズ例 • https://github.com/pyconjp/pyconjpbot/pull/ 35 • チャンネルにいる参加者の一覧を返すコマン ドを追加 • まだマージされてない
Zapier • タスク自動化ツール • 様々なWebサービスの間を連携可能 • 有料版で有効化/実行できるタスク数、ステッ プ数が増えてより実用的に • 現在PyCon
JPでは13以上のタスクが常時実 行可能状態。
papercall • https://www.papercall.io – CFP管理システム – 有料版だとWebhookが使えて便利 • zapierで受けてslackに連携 •
スピーカー/同候補への連絡を一元化できる • 無料版はWebhook 無しなので厳しい – 海外のPyConでもよく使われている – 英語前提のUI • 一部の説明文は日本語使用可能 • 海外投稿者が投稿しやすい • 日本人には説明が必要
スタッフ登録時のフロー例 • googleフォームでスタッフ登録 • zapierタスクがスプレッドシート行追加で起動 – JIRAにスタッフ登録タスク作成 – slack招待のメール送信 –
slackでpycon jp botへgadmin plugin用メッセージ • pycon jp botがgoogle doc共有用グループへ 登録者を追加 スタッフ種類(コア、NOC、当日)により自動実行 されるタスクは違います。
PyConJP 2019 • 2019年9月
セッション • 2 Keynote Talks • 1 Invited Talk •
47 Talks • 1 Beginner Session • 20 Posters(Individual) • 15 Posters(Community) • 6 Lightning Talks
• https://pycon.jp/2019/
PyCon JP 2019参加方法 • 9/14 スプリント(無料):定員Over • 9/15 チュートリアルチケット:ほぼ売り切れ •
9/16-17 カンファレンスチケット:売り切れ
PyCon JP 2019 当日スタッフ募集! • 当日スタッフを募集しています! • https://pyconjp.blogspot.com/2019/08/2019- conf-day-staff.html