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
API開発で私たちが やってきたこと・やっていくこと / CITS Open Seminor #55
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
HikaruMaruyama
June 21, 2017
Programming
880
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
API開発で私たちが やってきたこと・やっていくこと / CITS Open Seminor #55
HikaruMaruyama
June 21, 2017
More Decks by HikaruMaruyama
See All by HikaruMaruyama
OSS CMS「Drupal 10」 エッセンシャル:最新版でのWeb開発の魅力を探る #oscnagoya
hmaruyama
0
290
スタイリッシュでモダンな「Gin」管理テーマの紹介 #drupal_haneda
hmaruyama
0
310
DrupalのWeb Profiler #drupal_haneda
hmaruyama
0
390
非エンジニアから開発者まで!DrupalPodを使用したDrupal環境の作成
hmaruyama
1
380
Drupal認定試験にチャレンジしよう!アクイア認定プログラムのご紹介 / introduction of Acquia Drupal Certification Program
hmaruyama
0
1k
「Docker/Kubernetes実践コンテナ開発入門」学習のポイント #dockerbg / 20191108
hmaruyama
0
180
enebularでobnizを Lチカ してみた #enebular / 20181122
hmaruyama
0
620
駅すぱあとWebサービス連携ハンズオンパート ノンプログラミングでClovaスキルハンズオン&お茶会 #linebootawards #Clova_CEK / 20180919
hmaruyama
1
670
Agent Friends Xperia Ear Duoで誰でも コミュニケーションにコミット #linebootawards / 20180826
hmaruyama
0
150
Other Decks in Programming
See All in Programming
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
170
源内ハンズオン概要編
hideg
0
120
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
580
Android CLI
fornewid
0
210
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
370
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
710
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
140
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.5k
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
380
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4k
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Paper Plane
katiecoart
PRO
2
52k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How STYLIGHT went responsive
nonsquared
100
6.2k
Automating Front-end Workflow
addyosmani
1370
210k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
Google's AI Overviews - The New Search
badams
0
1.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
430
Discover your Explorer Soul
emna__ayadi
2
1.2k
Transcript
API։ൃͰࢲ͕ͨͪ ͖ͬͯͨ͜ͱɾ͍ͬͯ͘͜ͱ 2017/6/21 גࣜձࣾϰΝϧݚڀॴ ؙࢁͻ͔Δ
Profile גࣜձࣾϰΝϧݚڀॴ ؙࢁͻ͔Δ ςΫχΧϧΤόϯδΣϦετ ਆಸݝ૬ݪࢢࡏॅ IJLBSVNBSVZBNB NBSVZBNBIJBLSV IUUQIJJJJJJJIJLBSVIBUFOBEJBSZDPN
None
ͪΐͬͱ͚ͩ ձࣾհ
None
ܦ࿏୳ࡧ Ҋ ͱฉ͍ͯɺࢥ͍ු͔ͿϞϊʁ
None
None
Ӻ͢ͺ͋ͱͷWebAPI Ӻ͢ͺ͋ͱWebαʔϏε
ɾ2010ʹαʔϏεΠϯ ɾӺ͢ͺ͋ͱͷػೳΛWebAPIͱͯ͠ఏڙ ɾREST API ɾࣗࣾαʔϏεͷج൫ͱͳ͍ͬͯΔ ɾDailyΞΫηεɺ֎߹Θͤͯ1,300ສఔ ʢ2017/3ݱࡏʣ ɾ͜͜ͷલൺ̎ഒҎ্Λҡ࣋ Ӻ͢ͺ͋ͱWebαʔϏε
ࠓͷ͓ɿ Ӻ͢ͺ͋ͱwebαʔϏεͰ ɾಋೖ͍ͯ͠Δπʔϧ ɾ࣮ફ͍ͯ͠Δ։ൃϓϩηε ɾDevRel׆ಈ ʹ͍ͭͯհ͠·͢
API։ൃΛ͍ͯ͠Δ/͢Δ༧ఆͷํ ʹݶΒͣɺ৭Μͳਓͱ ใަͰ͖ͨΒ͍͍ͳͱ ࢥ͍ͬͯ·͢
ɾಋೖ͍ͯ͠Δπʔϧ ɾ࣮ફ͍ͯ͠Δ։ൃϓϩηε ɾDevRel׆ಈ
ɾಋೖ͍ͯ͠Δπʔϧ ɾ࣮ફ͍ͯ͠Δ։ൃϓϩηε ɾDevRel׆ಈ
ಋೖ͍ͯ͠Δπʔϧ
ϙΠϯτɿ ίΞͷՁ্ʹूத͢ΔͨΊʹ ͢Ͱʹੈͷதʹ͋Δͷ “ͳΔ͘”࡞Βͳ͍
ྑ͍αʔϏεΛ࡞Δʹ ྑ͍αʔϏεΛΔ
ɾࢹ ɾϩάपΓ ɾ͓͍߹Θͤ ɾίϛϡχέʔγϣϯ
ࢹ • pingdomͰ֎ܗࢹ • mackerelͰCPUϞχλϦϯά • PagerDutyͱpingdomΛ࿈ܞ ͯ͠Ξϥʔτ௨ • StatusPageͱpingdomΛ࿈ܞ
ͯ͠Σϒ্ʹঢ়ଶՄࢹԽ • ϥζύΠͱpingdomΛར༻͠ ͓ͯखͷΤΫετϦʔϜ ϑΟʔυόοΫσόΠε(ޙड़)
ϩάपΓ • elasticsearch+kibana ͰAWS ELBϩάՄࢹԽ • AWS Lambda+AWS Kinesis Stream
Ͱ elasticsearchʹELBͷϩ άΛΠϯϙʔτ
͓͍߹Θͤ GithubͷissueͰ ͍߹Θͤཧ ओʹٕज़తͳ༰ Ϣʔβͷ૭ޱ ͍͍ͩͨͷ͍߹Θͤ ͪ͜ΒͰٵऩ αϙʔτແྉ ʢΦϓγϣϯྉۚͳ͠ʣ Ϣʔβ
αϙʔτɾӦۀ ։ൃ
Github IssueͰ͍߹Θͤཧ • ҎલRedmineͷνέοτ • υΩϡϝϯτڞ༗RedmineͰߦͳ͍͕ͬͯͨɺesaʹҠߦ • νέοτ͚ͩੜ͖ͯΔঢ়ଶʹ • Github
issueʹҠߦ • ଞπʔϧͱͷ࿈ܞͷ͢͠͞
ίϛϡχέʔγϣϯʹslack • ҎલGoogleϋϯάΞτ • άϧʔϓνϟοτͩͱɺϝϯγϣϯඈͤͳ͍ͷ͕ෆ ศ • ίʔυషΓ͚ͨ࣌ͷՄಡੑͷແ͞… • slack
• ͔Ώ͍ͱ͜Ζʹख͕ಧ͘ײ͡ • ଞαʔϏεͱͷ࿈ܞɺจࣈͷ০ɺֆจࣈɺbot… • 2016͋ͨΓ͔Βશࣾಋೖ
ɾಋೖ͍ͯ͠Δπʔϧ ɾ࣮ફ͍ͯ͠Δ։ൃϓϩηε ɾDevRel׆ಈ
։ൃϓϩηε
ɾՄࢹԽ ɾKAIZEN DAY ɾࣾ֎͚ APIυΩϡϝϯτվળ ɾϞϒϓϩάϥϛϯά
ݟ͑ΔԽ
Χϯόϯ
Χϯόϯ Χϯόϯͷత “͕͍ࣗͬͯΔ͜ͱΛνʔϜʹࣔ͢”
ࢹπʔϧ Ի͕໐ΔΑʂ
ࢹ • pingdomͰ֎ܗࢹ • mackerelͰCPUϞχλϦϯά • PagerDutyͱpingdomΛ࿈ܞ ͯ͠Ξϥʔτ௨ • StatusPageͱpingdomΛ࿈ܞ
ͯ͠Σϒ্ʹঢ়ଶՄࢹԽ • ϥζύΠͱpingdomΛར༻͠ ͓ͯखͷΤΫετϦʔϜ ϑΟʔυόοΫσόΠε(ޙड़)
ΞϓϦέʔγϣϯߏਤɾཧߏਤ
VSM (όϦϡʔετϦʔϜϚοϓ)
αʔϏεར༻ؔ࿈ਤ
Ϙʔυ
ग़యݱྗΛߴΊΔݟ͑ΔԽख๏ϓϩδΣΫτϑΝγϦςʔγϣϯCZฏು݈ࣇ͞Μ IUUQTXXXTMJEFTIBSFOFUIJSBOBCFQSPKFDUGBDJMJUBUJPO ݟ͑ΔԽͷత
ݟ͑ΔԽͷྑ͍ͱ͜Ζ • ͕ۭٞதઓʹͳΓʹ͍͘ • ʮ͋ΕʯʮͦΕʯࢦ໊ࣔࢺ͕͑Δͷָ͕ • ʢձࣾʹډΕʣ͙͢ʹݟ͑Δ • σδλϧͰཧ͢Δͱງʹߦ͔ͳ͚ΕͳΒ ͳ͍
KAIZEN DAY • What KAIZEN DAY ? • ؙҰɺνʔϜͷվળ׆ಈΛߦ͏ •
݄1ճͷϖʔεͰ࣮ࢪ • Why KAIZEN DAY ? • ࣗͨͪͷࣄΛΑΓʮ҆શʯʹʮ؆୯ʯʹߦ͑ΔΑ͏ʹ ͢Δ • ڧ੍తʹཱͪࢭ·Δ࣌ؒΛ࡞ΔͨΊɺΈԽͯ͠͠·͏
KAIZEN DAY • ೋ͘Β͍ଓ͚͍ͯΔ • ࠓ·Ͱ͖ͬͯͨ͜ͱ(ൈਮ) • APIͷ෦Τϥʔίʔυඋ • ίʔυنඋ
• Ӻ͢ͺ͋ͱwebαʔϏε༻ޠఆٛ • ڞ༗αʔόʔʹཷ·͍ͬͯͨศརεΫϦϓτͷআ • ཷ·͍ͬͯͨϓϧϦΫͷফԽ • ख࡞ۀͷࣗಈԽ • ࠷ۙLABODAY(৽͍ٕ͠ज़Λ৮Δ)ɺRETRODAY(ৼΓฦΓ)ͳ Δͷ
ࣾ֎͚APIυΩϡϝϯτվળ • What ࣾ֎͚APIυΩϡϝϯτʁ IUUQEPDTFLJTQFSUDPNW
• Why ࣾ֎͚APIυΩϡϝϯτվળʁ • υΩϡϝϯτ͔Βඞཁͳใ͕ΈऔΕͳ͔ͬͨ(৽ਓͷࠒͷײ) • ࣅͨΑ͏ͳ͓͍߹Θ͕ͤଟ͔ͬͨ • How υΩϡϝϯτվળʁ
• Ӻ͢ͺ͋ͱwebαʔϏεʹؔΘΔ෦ॺΛؚΊͨগਓ੍ͷνʔϜ Λ݁ • ։ൃɺӦۀɺαϙʔτ • ݄ʹҰճఆྫMTG • ඇΤϯδχΞΛؚΊͨgithubӡ༻ ࣾ֎͚APIυΩϡϝϯτվળ
• ޮՌ • Ϣʔβ͔ΒυΩϡϝϯτ͕๙ΊΒΕΔΑ͏ʹ • ։ൃʹ߱Γͯ͘ΔϢʔβ͔Βͷ͍߹Θ͕ͤݮগ • ͍߹ΘͤͨϢʔβͷճεϐʔυͷ্ • ࠓ·ͰҰ͔Βઆ໌ˠURLΛ͓͑͢Δ͚ͩʹ
• ݱࡏܧଓͯ͠վળΛଓ͚͍ͯΔ ࣾ֎͚APIυΩϡϝϯτվળ
Ϟϒϓϩάϥϛϯά • What Ϟϒϓϩάϥϛϯάʁ • ෳਓ(=Ϟϒ)ͰҰՕॴʹू·Γɺಉ͡PCΛͬͯ՝ʹऔΓΉ։ ൃख๏ • Why Ϟϒϓϩάϥϛϯάʁ
• Agile Japan 2017※1Λ͖͔͚ͬʹϞϒϓϩάϥϛϯάͷଘࡏΛΔ • औΓΜͰΈͨΒָ͔ͬͨ͠ʂ • ৭ʑϝϦοτ͕͋Δͱ᷿ͰݴΘΕ͍ͯ·͕͢ɺʮͬͯΈͨΒָ͠ ͔ͬͨʯ͜Εʹਚ͖Δ ※1 ຊͷݖҖ͋ΔΞδϟΠϧͷΠϕϯτ
Ϟϒϓϩάϥϛϯά • νʔϜͰͬͯΈͨ • งғؾ͕ͪΐͬͱݻ͍ • ͕ࣝҰਓʹภ͍ͬͯͯɺͦͷਓͷφϏཔΈʹͳͬͯ͠·͏ • ࢲͷϑΝγϦςʔγϣϯྗͷݶք •
ָ͠ɾɾɾ͘ͳ͍ • ఘΊΔͷ·ͩૣ͍ • ࣾ֎ͰͷϞϒϓϩΠϕϯτͰݟΛूΊ͍ͨ • ͜Ε͔ΒԿճ͔τϥΠ͢Δ༧ఆ
ɾಋೖ͍ͯ͠Δπʔϧ ɾ࣮ફ͍ͯ͠Δ։ൃϓϩηε ɾDevRel׆ಈ
DevRel׆ಈ
DevRel?
What DevRel? • Developer Relations • ϚʔέςΟϯάख๏ͷҰछ • ֎෦ͷ։ൃऀͱͷܨ͕ΓΛܗ͠ɺࣗࣾͷΛͬͯ Β͏
• ͍ΖΜͳاۀ͕औΓΜͰ͍Δ • Google, Facebook, AWS, Microsoft, IBM, LINE, PayPal, Stripe, αΠϘζ...etc
ɾษڧձ/ηϛφʔ։࠵ ɾιʔγϟϧϝσΟΞӡӦ ɾίϛϡχςΟӡӦ ɾΠϕϯτొஃ ɾϒϩάࣥච
ฐࣾ DevRel׆ಈ࢝Ί·ͨ͠
ϋοΧιϯٕज़ఏڙ
͘͞ΒΠϯλʔωοτ×ϰΝϧݚڀॴ ڞ࠵ϋϯζΦϯ
͘͞ΒΠϯλʔωοτ×ϰΝϧݚڀॴ ڞ࠵ϋϯζΦϯ ࣍ճ6/23@େࡕ!
৭Μͳͱ͜ΖͰొஃͯ͠·͢
ɹϒϩάॻ͍ͯ·͢ http://hiiiiiiihikaru.hatenadiary.com/
ࢲ͕ΤόϯδΣϦετͱͯ͠ ͜ͷ׆ಈΛߦͳ͍ͬͯΔཧ༝
“Ӻ͢ͺ͋ͱWebαʔϏε͕͖͔ͩΒ” Ҏ֎ͷͳʹͷͰͳ͍
ϓϩμΫτΛͬͱ͍ͤͨ͞ ͍͍͢ͷΛఏڙ͍ͨ͠ ৭ΜͳਓʹͬͯΒ͍͍ͨ ৭ΜͳਓʹͬͯΒ͍͍ͨ ͬͨਓͷ͕ฉ͖͍ͨ ͜Ε͕Ϟνϕʔγϣϯˢ
Կ͔ҰॹʹͰ͖ͨΒ ໘ന͍Ͱ͢Ͷʂ
·ͱΊ
ࠓͷ͓ɿ Ӻ͢ͺ͋ͱwebαʔϏεͰ ɾಋೖ͍ͯ͠Δπʔϧ ɾ࣮ફ͍ͯ͠Δ։ൃϓϩηε ɾDevRel׆ಈ ʹ͍ͭͯհ͠·ͨ͠
νʔϜͷจԽ • తओٛత • “Be Lazy” • ΧΠθϯϚΠϯυ • ָ͘͠
• ͨ·ʹඒຯ͍͠ͷΛ৯Δ
·ͩ·ͩ՝ࢁੵΈorz
API։ൃΛ͍ͯ͠Δ/͢Δ༧ఆͷํ ʹݶΒͣɺ৭Μͳਓͱ ใަͰ͖ͨΒ͍͍ͳͱ ࢥ͍ͬͯ·͢
ҰॹʹAPIࢢ Γ্͍͖͛ͯ·͠ΐ͏ʂ
Thank you!