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
GitHubで雑誌・書籍を作る
Search
稲尾尚徳
June 01, 2014
Technology
0
80
GitHubで雑誌・書籍を作る
『GitHub Kaigi』での発表資料です。
https://www.githubkaigi.org/
稲尾尚徳
June 01, 2014
Tweet
Share
More Decks by 稲尾尚徳
See All by 稲尾尚徳
WEB+DB PRESSと私
inao
50
15k
あなたの知らないコンピュータ書の世界
inao
0
94
『Swift実践入門』制作の舞台裏
inao
8
2.7k
人気書籍から読み解くWeb技術の最新動向
inao
0
78
レビューパターン
inao
0
89
Other Decks in Technology
See All in Technology
お問い合わせ対応の改善取り組みとその進め方
masartz
1
370
モジュラーモノリスでスケーラブルなシステムを作る - BASE のリアーキテクチャのいま
panda_program
7
2k
30代エンジニアが考える、エンジニア生存戦略~~セキュリティを添えて~~
masakiokuda
4
2k
caching_sha2_passwordのはなし
boro1234
0
220
ソフトウェアプロジェクトの成功率が上がらない原因-「社会価値を考える」ということ-
ytanaka5569
0
130
Road to SRE NEXT@仙台 IVRyの組織の形とSLO運用の現状
abnoumaru
0
390
スケールアップ企業のQA組織のバリューを最大限に引き出すための取り組み
tarappo
4
930
AI・LLM事業部のSREとタスクの自動運転
shinyorke
PRO
0
300
コード品質向上で得られる効果と実践的取り組み
ham0215
2
200
コンソールで学ぶ!AWS CodePipelineの機能とオプション
umekou
2
110
20250326_管理ツールの権限管理で改善したこと
sasata299
1
380
どっちの API SHOW?SharePoint 開発における SharePoint REST API Microsoft Graph API の違い / Which API show? Differences between Microsoft Graph API and SharePoint REST API
karamem0
0
110
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
177
52k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Scaling GitHub
holman
459
140k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Embracing the Ebb and Flow
colly
85
4.6k
Faster Mobile Websites
deanohume
306
31k
The Cost Of JavaScript in 2023
addyosmani
48
7.6k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Transcript
(JU)VCͰ ࡶࢽɾॻ੶Λ࡞Δ Ҵඌঘಙ 8&# %#13&44ฤू෦ʢٕज़ධࣾʣ (JU)VC,BJHJ
ͲΜͳࡶࢽɾॻ੶Λ ࡞͍ͬͯΔ͔
8&# %#13&44 w ॳެ։ʂ݄ൃച w ໌ೖߘ͚ͩͲͨͿΜ ͜ͷදࢴͰ֬ఆ w !OBPZB͞Μͷ(JU)VCͷهࣄ ͋Γ·͢
8&# %#13&44QMVT w ݱࡏ w !IJSPDBTUFS͞Μͷ(JU)VCͷຊ͋Γ·͢
ͲΜͳਓͱ ࡞͍ͬͯΔ͔
ࣥචਞҰྲྀͷΤϯδχΞ !OBPZB͞Μ ɿࡶࢽɺॻ੶ʢʂʣɺϜοΫ !IJSPDBTUFS͞Μ ɿࡶࢽɺॻ੶ɺϜοΫ !BNBUTVEB͞ΜɿࡶࢽɺϜοΫ !NJZBHBXB͞Μɿࡶࢽʢ7PM͔ΒʂʣɺϜοΫ !LFODIBO͞Μ ɿࡶࢽɺϜοΫ
!ZBOEPE͞Μ ɿࡶࢽɺॻ੶ʢʂʣ ! ˞ຊͷొஃऀɾӡӦνʔϜΑΓʢొॱɻ࿙Ε͕͋ͬͨΒ͢Έ·ͤΜʣ ˞ձʹͬͱͨ͘͞Μʂ
ͲͷΑ͏ʹ ࡞͍ͬͯΔ͔
͍ͬͯΔπʔϧ w (JU)VCͰݪߘཧͱΓͱΓ w NEJOBPͰݪߘςΩετͷม w "EPCF*O%FTJHOͰࢴ໘ϨΠΞτ
NEJOBPͱԿ͔ w .BSLEPXOͰॻ͔ΕͨςΩετΛɺ 8&# %#13&448&# %#13&44QMVT༻ͷ *O%FTJHOςΩετʹม͢Δπʔϧ w ιʔείʔυͷจࣈνΣοΫػೳͳͲඋ͑ͯ ͍Δ
NEJOBPͷ ؆୯ͳྺ࢙ ৄࡉͪ͜Β IUUQTHJTUHJUIVCDPNJOBPCBFBCDGDC
NEJOBPҎલʢʙʣ ϓϩάϥϛϯάࡶࢽͷݪߘதͰ͍ͥͬͨʹొ͠ͳ͍ શ֯Λۦͨ͠ฤूه߸ͰͷࣥචΛ͓ئ͍͍ͯͨ͠ɻ w ˙େݟग़͠ w ˗C˗ଠࣈ˗C˗ w ˗J˗ΠλϦοΫ˗J˗ w
˗ϧϏ˗ٕධ˗͗ͻΐ͏˗ϧϏ˗ ͜ͷฤूه߸͔Β*O%FTJHOςΩετʹม͢ΔϓϩάϥϜ Λɺผ్ฤू෦Ͱ͍࣋ͬͯͨɻ IUUQTHJUIVCDPNJOBPJEUBHSFQMBDFS
NBSLEPXOJOBPQMͷੜ ʢʣ ʮͦΜͳΘ͚ͷΘ͔Βͳ͍ه๏Ͱॻ͚Δ͔ʂʯ ͬͯ͜ͱͰɺ!UZQFTUFS͞Μ͕ࣗͷࣥච༻ʹ .BSLEPXO͔Βฤूه߸ʹม͢ΔεΫϦϓτΛ ࡞Γɺ(JTUͰެ։ͯͩͬͨ͘͠͞ɻ
NBSLEPXOJOBPQMͷ ʢʙʣ ͦͷޙɺ!ITCU͞Μɺ!IPLBDDIB͞Μɺ !TV[VLJ͞Μɺ!TZPIFY͞Μͱ͍ͬͨํ͕ɺ (JTU্Ͱগͣͭ͠ɺͦͯ࣌͠ʹେ͖͘վળͯ͘͠ ͩͬͨ͞ɻ
NBSLEPXOJOBPQM͔Β NEJOBPʢʣ ࡢय़ɺ!OBPZB͞Μ͕࿈ࡌελʔτΛػʹ (JTU͔Β(JU)VCʹҠߦ͠ɺ໊લNEJOBPʹ͋Β ͨΊɺϚχϡΞϧɺςετɺ5SBWJT$*ɺ8FC൛ͳ ͲͦΖ͑ͯͩͬͨ͘͞ɻ NEJOBPQM͕Ͱ͖Δ·Ͱ5PHFUUFS·ͱΊ IUUQUPHFUUFSDPNMJ
JOBPͰͳ͍ ݱࡏͷNEJOBPɺ*O%FTJHOςΩετʹม͢Δ ػೳඋ͑ͨͨΊɺฤू.BSLEPXOͰߦ͍ɺ .BSLEPXO͔Β*O%FTJHOςΩετʹมͯ͠ ͍·͢ɻ Ͱ͢ͷͰ࣮ଶͱͯ͠ɺNEJOBPͰͳ͘ NEJOEFTJHOͰ͢ɻ
NEJOBPͷۙگ य़ͷ!OBPZB͞Μͷౖ౭ͷߋ৽ϥογϡ͕ ڈͬͨ͋ͱɺ͠Β͕͘ଓ͍͍ͯ·͕ͨ͠ɺ ͜͜࠷ۙɺ!HGY͞ΜͷಛूͷࣥචΛػʹɺ!HGY ͞ΜʹΑΔ$1"/Խɺ!OBPZB͞ΜʹΑΔ)FSPLV ͷࣗಈσϓϩΠػೳͳͲɺ࠶ͼਐԽ͠·ͨ͠ɻ
NEJOBPͷࠓޙɺ͋Δ͍ ͓ΜͿʹͩͬ͜ͳ։ൃͷະདྷ !HGY͞Μͷهࣄ໌ҹॴʹೖߘͪ͠Ό͏ͷ Ͱɺ࠶ͼͷ༧͞Ε͍ͯ·͢ɻ ͳ͓ɺݱࡏ*TTVFݸ΄Ͳڍ͕͍ͬͯ·͢ɻ IUUQTHJUIVCDPNOBPZBNEJOBPJTTVFT TUBUFPQFO
*O%FTJHOςΩετͱ Կ͔
ਖ਼֬ʹ *O%FTJHOλά͖ςΩετ w จࣈपΓͷελΠϧΛͻͱ௨ΓઃఆͰ͖Δ w ը૾पΓऔΓѻ͑ͳ͍ w 3F7*&8ͳͲ͕ରԠ͍ͯ͠Δ*O%FTJHOͷ9.- ͩͱɺը૾ͳͲѻ͑Δ w
ͨͩ9.-൛Ͱɺஈͷ8&# %#13&44 ͷϨΠΞτ·ͰΛߦ͏ͷͦ͠͏ͱͷ͜ͱ
NEJOBPͰมͨ͜͠Μͳײ͡ͷ ςΩετΛ*O%FTJHOʹऔΓࠐΉͱ 1BSB4UZMFେݟग़͠(JU)VC 1BSB4UZMFຊจɹ(JU)VC͓ೃછΈͰ͢Ͷɻ(JU)VC (JUͷϦϞʔτϦϙδτϦͱͯ͠ར༻Ͱ͖Δ8FCαʔϏεͰɺ ΄͔ͷϢʔβʹ͚ͯιʔείʔυΛڞ༗ɾެ։Ͱ͖·͢ɻ΄ ͔ͷ։ൃऀͱͷίϛϡχέʔγϣϯʹΑ͘ར༻͞ΕΔ͜ͱ͔ ΒɺʮϓϩάϥϚͷͨΊͷιʔγϟϧωοτϫʔΫʯͱݺΕ Δ͜ͱ͋Γ·͢ʢ$IBS4UZMFଠࣈਤ$IBS4UZMFʣɻ ᴷᴷҏ౻ஶʮ&NFSHJOH8FC5FDIOPMPHZݚڀࣨʯୈճʮ(JU)VCΛͬͨ
1VMM3FRVFTUϕʔε։ൃϓϩηεʯʰ8&# %#13&447PMʱɺٕज़ධࣾɺ ɺQ
͜Μͳ؆қ1%'͕Ͱ͖·͢ ˞લड़ͨ͠!OBPZB͞Μͷ ݪߘΛαϯϓϧ༻ʹΓ షΓͨͨ͠Ίɺจষͭ ͳ͕͍ͬͯ·ͤΜ
(JU)VCΛͲͷΑ͏ʹ ͍ͬͯΔͷ͔ ৄࡉͪ͜Β IUUQEIBUFOBOFKQOBPZB
ϒϥϯνϞσϧ w ࡞ۀऀ͕ɺ8*1ʢ8PSL*O1SPHSFTTʣͳ 1VMM3FRVFTUΛૹΔ w ࣥච࣌ɺஶऀ͞Μ͕8*11VMM3FRVFTUΛग़͢ w ฤू࣌ɺฤूऀ͕8*11VMM3FRVFTUΛग़͢ w ͜ΕΛ܁Γฦ͍ͯ͘͜͠ͱͰͤ͞Δ
w ෳਓͰͷࣥචɺෳষʹ͔Εͨࣥචɺಉ࣌ਐ ߦͷ࡞ۀͳͲͷ߹ɺ1VMM3FRVFTU͔Β͞Βͳ Δ1VMM3FRVFTUΛੜͤ͞Δ͜ͱ͋Δ
ͨͱ͑͜Μͳ1VMM3FRVFTU
ίϛοτ w ίϛοτɺಛूͰ͍͍ͩͨ͘Β͍ w جຊతͳߍਖ਼࣌ʹݟग़͠୯ҐͰίϛοτ w ݟग़໊͠Λߍਖ਼ͨ͠ w ҙਤΛ͍͑ͨมߋɺϐϯϙΠϯτͰίϛοτ w
˓˓ͱॏෳ͍ͯ͠ΔͷͰআͨ͠ w ͕มΘͬͨͷͰஈམ͚Λߦͬͨ w 4PVSDF5SFFͩͱɺIVOLΑΓࡉ͔͍ߦ୯ҐͰબ ͨ͠ίϛοτ͕Γ͍͢ w SFWFSU͢Δʗ͞ΕΔՄೳੑ͕͋ΔมߋɺͦͷมߋͷΈ Ͱίϛοτ
ϑΟʔυόοΫํ๏ w 1VMM3FRVFTUͷ֬ೝ࣌ʹؾ͕͍ͭͨͷɺ (JU)VC্Ͱίϝϯτ w ςΩετ্Ͱͷߍਖ਼࣌ʹؾ͕͍ͭͨͷɺ ςΩετதʹॻ͖ࠐΈ w ˒˓˓ͳͲͷ˒ϥΠϒϥϦ͕͋Γ·͢ɻ w
˒ͳͥɺ☓☓ͳͷ͔͕ͪΐͬͱΘ͔Γ·ͤΜͰ ͨ͠˒ w ͜ΕΒͷίϝϯτ؆қ1%'ͰࣈʹͳΔ
͜Ε͘Β͍ͷ׆༻ঢ়گ
ϓϥΠϕʔτϦϙδτϦͳͷͰ Έͳ͞Μ͔ΒݟΔͱ͜Μͳײ͡
(JU)VCͰԿ͕มΘ͔ͬͨ w ਐḿঢ়گ͕ݟ͑ΔԽ͞Εͨ w ैདྷΞτϥΠϯɺߘɺݪߘͷճ͘Β͍ w *TTVF1VMM3FRVFTUʹΑΓϝʔϧΛΘͳ͘ͳͬͨ w ಛूͩͱΛ͑ΔϝʔϧΛΓͱΓ͍ͯͨ͠ w
ίϛοτϝοηʔδͰมߋҙਤΛ͑͘͢ͳͬͨ w ϝʔϧ͋Δ͍ݪߘςΩετதʹॻ͘ඞཁ͕͋ͬ ͨͷͰɺैདྷେ͖ͳͷ͔͑͠ͳ͔ͬͨ w ࢥ͍ͬͨมߋͷఏҊ͕ߦ͍͘͢ͳͬͨ w 1VMM3FRVFTUͷഁغSFWFSU͕͋ΔͷͰ
ͲΕ͘Β͍(JU(JU)VC Λ͍͜ͳ͍ͯ͠Δ͔
͘͝جຊతͳ͜ͱ͔͠ Ͱ͖·ͤΜ w ͦͷͱ͖Ͳ͖Ͱɺஶऀ͞Μʹڭ͍͖͑ͯͨͩͳ͕ Βशಘ͍͍ͯͬͯ͠·͢ w ஶऀ͞Μͷ༰͞ʹॿ͚ΒΕ͍ͯ·͢ w ͍ํ͕దͰڐͯͩ͘͠͞Δ w
͍ํ͕Θ͔Βͳ͍ͱ͖ڭ͑ͯͩ͘͞Δ
(JU(JU)VCͷशಘ w (JUͷֶशʢʣ w (JUϝϯςφͷ+VOJP$)BNBOP͞Μʹ ʮ͡Ίͯͷ(JUʯΛॻ͍͍͍ͯͨͩͯ ʢʮ։ൃπʔϧపఈ߈ུʯʹΞοϓσʔτ൛Λऩʣ w (JUͷ࣮ઓೖʢʣ w
!UZBOP͞Μɺ!ZPTIJPSJ͞ΜͷಛूݪߘͰ w (JU)VCͷ࣮ઓೖʢʣ w !BNBUTVEB͞Μɺ!JEFTBLV͞Μͷಛूݪߘɺ !OBPZB͞Μͷ࿈ࡌݪߘͰ w +PJOFEPO/PW Ͱͨ͠
ϓϥΠϕʔτϦϙδτϦΛGPSLͯ͠1VMM3FRVFTU ͕͖͚ͨͲɺGPSLઌͷϓϥΠϕʔτϦϙδτϦ ʹΞΫηεݖ͕ͳ͍ͷͰDIFDLPVUͰ͖ͳ͍
ٸʹNBTUFS͕ QVMMͰ͖ͳ͘ͳͬͨ
·ͱΊͱͯ͠ എܠʹ͋Δܦݧɾߟ͑
ࡶࢽɾॻ੶࡞ΓɺιϑτΣΞ ։ൃʹ͚ۙͮͨ΄͏͕͏·͍͘͘ w ஶऀ͞ΜͷීஈͷϫʔΫϑϩʔʹ͍͔ۙΒʁ w ࡶࢽॻ੶ιϑτΣΞ͔ͩΒʁ
͓ΜͿʹͩͬ͜͞Εͳ͕Β Ͱ͖Δ͚ͩऔΓೖΕ͍ͨ w (JU)VCʹΑΔৗ࣌ڞ༗ɺόʔδϣϯʗ՝ཧ w .BSLEPXOͱ͍͏ॻ͖׳Εͨه๏ʹΑΔࣥච w )5.-؆қ1%'ͷ࡞ʹΑΔৗ࣌݁߹ w ؆қ1%'ৗ࣌Ͱͳ͍Ͱ͚͢Ͳ
w ϨϏϡʔʹΑΔϑΟʔυόοΫ
ฤूऀθϩΛʹͰ͖ͳ͍͚ͲɺΛʹ͢Δ ͓ख͍Ͱ͖Δ͔ͳͷͰʢͱΏ͏͔ͦΕ͕͓ ࣄͳͷͰʣɺஶऀ͞Μ͕ҰਓͰۤಆ͠ͳ͍Α͏ɺ ͜·ΊͳՌϑΟʔυόοΫΛɻ
͝ҙࣄ߲
(JU)VCͷϓϥΠϕʔτϦϙδτϦ ͝༻ҙ͍ͨͩ͘ඞཁ͕͋Γ·͢ w ݱ࣌ͰࣾͰ͝༻ҙͰ͖Δͷɺࢼݧӡ༻த ͷ(JU-BCͷΈʢόοΫΞοϓͳ͠ʣ w ഔମϦϙδτϦͱ͢Δͱɺࣾશମͩͱؒ ͷϓϥΠϕʔτϦϙδτϦ͕ඞཁ w ૿վఆ͋ΔͷͰɺ͚ͩҡ࣋͢Εྑ
͍Θ͚Ͱͳ͍ w ࣮ࡍʹࡶࢽهࣄϦϙδτϦ΄͍͠ͷͰɺ ҰਓͰؒϦϙδτϦఔඞཁ
͝ࢀߟɿ7PMͰͷྗਤ
͋͘·Ͱࢲͷ߹ͷ͓Ͱ͢ w ࠓճͷൃද༰͋͘·Ͱͷ߹ͷ͓Ͱ͢ w 8&# %#13&44ฤू෦ͷਓ ͍͍ͩͨಉ͡Α͏ͳΓํͰ͍͚·͢
࠷ޙʹ
ϋϒͰ͋Γ͍ͨ (JU)VC͞Μʹͱ͏͍ͯٴͼ·ͤΜ͕ɺ 8&# %#13&44ΤϯδχΞͷํʑͷ ϋϒͷҰͭͰ͋Γ͍ͨͱئ͍ͬͯ·͢ɻ ಡऀͷํಉ࢜ɺஶऀ͞Μಉ࢜ɺಡऀͷํͱஶऀ͞Μɺ ͞·͟·ͳϓϩάϥϛϯάݴޠٕज़ɺ ࢽ໘Λ௨ͯ͠ɺ͜ΕΒΛͭͳ͙ϋϒʹͳΓ͍ͨͰ͢ɻ ͦͷͨΊʹɺɺɺ
ॻ͍͍ͯͩ͘͞ PS ಡΜͰ͍ͩ͘͞
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠