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
HikaruMaruyama
June 21, 2017
Programming
1
780
API開発で私たちが やってきたこと・やっていくこと / CITS Open Seminor #55
HikaruMaruyama
June 21, 2017
Tweet
Share
More Decks by HikaruMaruyama
See All by HikaruMaruyama
OSS CMS「Drupal 10」 エッセンシャル:最新版でのWeb開発の魅力を探る #oscnagoya
hmaruyama
0
220
スタイリッシュでモダンな「Gin」管理テーマの紹介 #drupal_haneda
hmaruyama
0
170
DrupalのWeb Profiler #drupal_haneda
hmaruyama
0
270
非エンジニアから開発者まで!DrupalPodを使用したDrupal環境の作成
hmaruyama
1
270
Drupal認定試験にチャレンジしよう!アクイア認定プログラムのご紹介 / introduction of Acquia Drupal Certification Program
hmaruyama
0
860
「Docker/Kubernetes実践コンテナ開発入門」学習のポイント #dockerbg / 20191108
hmaruyama
0
96
enebularでobnizを Lチカ してみた #enebular / 20181122
hmaruyama
0
510
駅すぱあとWebサービス連携ハンズオンパート ノンプログラミングでClovaスキルハンズオン&お茶会 #linebootawards #Clova_CEK / 20180919
hmaruyama
1
560
Agent Friends Xperia Ear Duoで誰でも コミュニケーションにコミット #linebootawards / 20180826
hmaruyama
0
84
Other Decks in Programming
See All in Programming
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
6
1.7k
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
Contemporary Test Cases
maaretp
0
130
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
2
660
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.1k
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
430
Tauriでネイティブアプリを作りたい
tsucchinoko
0
370
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
Remix on Hono on Cloudflare Workers
yusukebe
1
280
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Optimizing for Happiness
mojombo
376
70k
Embracing the Ebb and Flow
colly
84
4.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Gamification - CAS2011
davidbonilla
80
5k
BBQ
matthewcrist
85
9.3k
It's Worth the Effort
3n
183
27k
A designer walks into a library…
pauljervisheath
203
24k
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!