Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
API開発で私たちが やってきたこと・やっていくこと / CITS Open Seminor #55
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
HikaruMaruyama
June 21, 2017
Programming
890
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
330
DrupalのWeb Profiler #drupal_haneda
hmaruyama
0
410
非エンジニアから開発者まで!DrupalPodを使用したDrupal環境の作成
hmaruyama
1
390
Drupal認定試験にチャレンジしよう!アクイア認定プログラムのご紹介 / introduction of Acquia Drupal Certification Program
hmaruyama
0
1.1k
「Docker/Kubernetes実践コンテナ開発入門」学習のポイント #dockerbg / 20191108
hmaruyama
0
190
enebularでobnizを Lチカ してみた #enebular / 20181122
hmaruyama
0
630
駅すぱあとWebサービス連携ハンズオンパート ノンプログラミングでClovaスキルハンズオン&お茶会 #linebootawards #Clova_CEK / 20180919
hmaruyama
1
680
Agent Friends Xperia Ear Duoで誰でも コミュニケーションにコミット #linebootawards / 20180826
hmaruyama
0
150
Other Decks in Programming
See All in Programming
JIS keyboard support in Omarchy
lef237
0
160
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
1.5k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
240
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
1.5k
sbt 2.0: takeoff
eed3si9n
0
170
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
11
6.5k
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
210
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
12
4.9k
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
110
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
130
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
110
Groovy as a human and AI friendly programming language
paulk
0
120
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
740
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Tell your own story through comics
letsgokoyo
1
1.1k
Mind Mapping
helmedeiros
1
410
Six Lessons from altMBA
skipperchong
29
4.5k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Why Our Code Smells
bkeepers
PRO
340
58k
Producing Creativity
orderedlist
PRO
348
41k
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!