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
業務効率を改善するためのTrello自動化物語
Search
soudai sone
December 05, 2017
Technology
0
4.7k
業務効率を改善するためのTrello自動化物語
第25回 Tokyo Atlassian ユーザーグループの登壇資料です
https://augj.connpass.com/event/71353/
soudai sone
December 05, 2017
Tweet
Share
More Decks by soudai sone
See All by soudai sone
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
14
4k
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
11
4.2k
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
32
9.3k
仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal
soudai
85
58k
アプリケーションが 正しく動作するということ - 自動テスト編 / Automated Testing
soudai
17
3.3k
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
8
1.9k
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
128
130k
マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy
soudai
26
8.6k
キャッシュと向き合う、キャッシュと共に生きる / cache pattern
soudai
38
18k
Other Decks in Technology
See All in Technology
Alignment and Autonomy in Cybozu - 300人の開発組織でアラインメントと自律性を両立させるアジャイルな組織運営 / RSGT2025
ama_ch
1
1.9k
Accessibility Inspectorを活用した アプリのアクセシビリティ向上方法
hinakko
0
130
新しいスケーリング則と学習理論
taiji_suzuki
9
3.7k
10年もののバグを退治した話
n_seki
0
140
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
3
1.6k
20240522 - 躍遷創作理念 @ PicCollage Workshop
dpys
0
310
Unlearn Product Development - Unleashed Edition
lemiorhan
PRO
2
170
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
260
Fabric 移行時の躓きポイントと対応策
ohata_ds
1
130
Bring Your Own Container: When Containers Turn the Key to EDR Bypass/byoc-avtokyo2024
tkmru
0
690
AWS re:Invent 2024 ふりかえり勉強会
yhana
0
710
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
960
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Documentation Writing (for coders)
carmenintech
67
4.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Making the Leap to Tech Lead
cromwellryan
133
9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
It's Worth the Effort
3n
183
28k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Facilitating Awesome Meetings
lara
50
6.2k
Site-Speed That Sticks
csswizardry
2
230
Transcript
ۀޮΛվળ͢ΔͨΊͷ TrelloࣗಈԽޠ ୈճ5PLZP"UMBTTJBOϢʔβʔάϧʔϓ
What is it? ಥવͰ͕͢ɾɾɾ
What is it? ΤϯδχΞͷਓ
What is it? Ӧۀͷਓ
What is it? όοΫΦϑΟεͷਓ
What is it? ୭Ͱ͑Δͷ͕Trelloͷྑ͞
What is it? ͦΜͳTrelloΛͬͨΛ͠·͢
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹTrelloͰΓ͍ͨ͜ͱ ̏ɹAPIʹ͍ͭͯ ̐ɹ׆༻ࣄྫ ̑ɹ·ͱΊ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹTrelloͰΓ͍ͨ͜ͱ ̏ɹAPIʹ͍ͭͯ ̐ɹ׆༻ࣄྫ ̑ɹ·ͱΊ
ࣗݾհ ໊લɿીࠜɹେʢͦͶɹ͚ͨͱʣ ྸɿ33ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿCustomer Reliability Engineering ॴଐɿגࣜձࣾ ͯͳʢMackerelνʔϜʣ ɹɹɹຊPostgreSQLϢʔβձ ɹɹɹɹɹɹ
ษڧձ୲ ɹɹٕज़తʹLLܥݴޠͱ͔RDB͕͖Ͱ͢
ࣗݾհ ໊લɿીࠜɹେʢͦͶɹ͚ͨͱʣ ྸɿ33ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿCustomer Reliability Engineering ॴଐɿגࣜձࣾ ͯͳʢMackerelνʔϜʣ ɹɹɹຊPostgreSQLϢʔβձ ɹɹɹɹɹɹ
ษڧձ୲ ɹɹٕज़తʹLLܥݴޠͱ͔RDB͕͖Ͱ͢
Mackerel
ͯͳؒΛ୳ͯ͠·͢ curl -sIL mackerel.io | grep engineer
ͯͳؒΛ୳ͯ͠·͢ curl -sIL mackerel.io | grep engineer ͜Εͩͱ$3&ग़ͯ͜ͳ͍ͷͰHSFQDSF͍ͯͩ͘͠͞ʂʂ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹTrelloͰΓ͍ͨ͜ͱ ̏ɹAPIʹ͍ͭͯ ̐ɹ׆༻ࣄྫ ̑ɹ·ͱΊ
TrelloͰΓ͍ͨ͜ͱ λεΫͷՄࢹԽ
TrelloͰΓ͍ͨ͜ͱ λεΫͷՄࢹԽ ˣ ಛʹঢ়ଶͷཧ
λεΫͷՄࢹԽ
TrelloͰΓ͍ͨ͜ͱ ΧϯόϯΛΓ͍ͨ
TrelloͰΓ͍ͨ͜ͱ ΧϯόϯΛΓ͍ͨ ˣ ͰΧϯόϯͷϝϯςφΛ Γ͍ͨΘ͚Ͱͳ͍
5SFMMP͓͡͞Μۀ w ఆྫλεΫͷνέοτԽ w Ԙ௮͚͞ΕͨλεΫͷ࠵ଅ w աෛՙͳਓͷλεΫ֬ೝ TrelloͰΓ͍ͨ͜ͱ
TrelloͰΓ͍ͨ͜ͱ ඞཁͳ͜ͱ͕ͩࣗͨͪͷ ຊདྷΔ͖͜ͱͰͳ͍
TrelloͰΓ͍ͨ͜ͱ ࣗͨͪͷλεΫʹूத͍ͨ͠
TrelloͰΓ͍ͨ͜ͱ ࣗͨͪͷλεΫʹूத͍ͨ͠ ˣ 5SFMMP͓͡͞ΜۀΛࣗಈԽ͢Δ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹTrelloͰΓ͍ͨ͜ͱ ̏ɹAPIʹ͍ͭͯ ̐ɹ׆༻ࣄྫ ̑ɹ·ͱΊ
APIʹ͍ͭͯ ࣗಈԽ͢ΔͨΊʹ"1*Λ׆༻͢Δ
ެࣜυΩϡϝϯτ IUUQTEFWFMPQFSTUSFMMPDPNWSFGFSFODF APIʹ͍ͭͯ
ެࣜυΩϡϝϯτ IUUQTEFWFMPQFSTUSFMMPDPNWSFGFSFODF ӳޠͳΜͰ͢ΑͶ APIʹ͍ͭͯ
5SFMMP"1*ϦϑΝϨϯεຊޠ൛ উखʹ࡞ IUUQTPHBUJTNKQUFDITUSFMMPBQJSFGFSFODF APIʹ͍ͭͯ
"1*ΛԿॲ͔Βୟ͔͘ APIʹ͍ͭͯ
͙͑͢Δαʔό͕ແ͍ʜ APIʹ͍ͭͯ
(PPHMF"QQT4DSJQU ͕ΦεεϝʢҎԼ("4ʣ APIʹ͍ͭͯ
("4ͷϝϦοτ w ແྉ w ఆظ࣮ߦग़དྷΔʢ༵ࢦఆ w (PPHMFυΩϡϝϯτͱ૬ੑ͕͍͍ APIʹ͍ͭͯ
5SFMMPͱ("4ͰࣗಈԽʂ APIʹ͍ͭͯ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹTrelloͰΓ͍ͨ͜ͱ ̏ɹAPIʹ͍ͭͯ ̐ɹ׆༻ࣄྫ ̑ɹ·ͱΊ
׆༻ࣄྫ (PPHMF4QSFBETIFFU͔Β 5SFMMPʹࣗಈొ͢Δ IUUQTPVEBJIBUFOBCMPHDPNFOUSZ
׆༻ࣄྫ ษڧձΛΔͨΊʹඞཁͳλεΫΛ εϓϨουγʔτʹ·ͱΊͨ IUUQTPVEBJIBUFOBCMPHDPNFOUSZ
׆༻ࣄྫ .BDLFSFMΛͬͯ λεΫͷݟ͑ΔԽΛͨ͠ IUUQTPVEBJIBUFOBCMPHDPNFOUSZ
5SFMMP͓͡͞Μۀ w ఆྫλεΫͷνέοτԽ w Ԙ௮͚͞ΕͨλεΫͷ࠵ଅ w աෛՙͳਓͷλεΫ֬ೝ TrelloͰΓ͍ͨ͜ͱ
׆༻ࣄྫ ࣗಈԽग़དྷΔʂ
׆༻ࣄྫ ࣗѼͷϝʔϧΛ 5SFMMPʹొͯ͠Χϯόϯӡ༻ IUUQTPVEBJIBUFOBCMPHDPNFOUSZ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹTrelloͰΓ͍ͨ͜ͱ ̏ɹAPIʹ͍ͭͯ ̐ɹ׆༻ࣄྫ ̑ɹ·ͱΊ
·ͱΊ վળͷίπ
·ͱΊ 1$ͰΔ࡞ۀ֓ͶࣗಈԽग़དྷΔ
·ͱΊ Ұਓͷ࡞ۀΛຖඵվળ
·ͱΊ Ұਓͷ࡞ۀΛຖඵվળ ˣ ਓͷνʔϜͳΒຖ̍࣌ؒվળʂ
·ͱΊ 5SFMMPͷྑ͞ ΤϯδχΞҎ֎Θ͔Γ͍͢ॴ
·ͱΊ ࣗಈԽͷίπ
·ͱΊ ࣗಈԽͷίπ ˣ ϝϯςφϯεΈΜͳͰग़དྷΔࣄ
·ͱΊ ΛదͳαΠζʹΓ͚Δ
·ͱΊ ΛదͳαΠζʹΓ͚Δ ˣ ͦ͜ͰπʔϧΛ׆༻͢Δ
·ͱΊ πʔϧ͕Λ ղܾ͢ΔΘ͚Ͱͳ͍
·ͱΊ ຊ࣭ΛݟۃΊΔࣄ͕େࣄ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ