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
複数のプロジェクトマネジメントを乗り切るメソッド_JBUG東京
Search
Takayuki
December 11, 2019
Technology
2
1.8k
複数のプロジェクトマネジメントを乗り切るメソッド_JBUG東京
複数のプロジェクトマネジメントを乗り切るメソッド_JBUG東京
Takayuki
December 11, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
410
エンジニアのキャリア論
bumptakayuki
1
220
地方カンファレンス主催のススメ
bumptakayuki
1
220
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.2k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
700
沖縄観光、名物を一挙紹介!
bumptakayuki
2
700
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.9k
flutterでイベントアプリを作ってみた
bumptakayuki
0
170
オフショア開発の辛みと学んだ事
bumptakayuki
0
400
Other Decks in Technology
See All in Technology
「O(n log(n))のパフォーマンス」の意味がわかるようになろう
dhirabayashi
0
150
コンピューティングリソース何を使えばいいの?
tomokusaba
1
170
エンジニア採用と 技術広報の取り組みと注力点/techpr1112
nishiuma
0
140
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
360
Flutter DevToolsで発見! 本番アプリのパフォーマンス問題と改善の実践
goto_tsl
1
630
AIと共に開発する時代の組織、プロセス設計 freeeでの実践から見えてきたこと
freee
3
700
Kubernetesと共にふりかえる! エンタープライズシステムのインフラ設計・テストの進め方大全
daitak
0
160
QAセントラル組織が運営する自動テストプラットフォームの課題と現状
lycorptech_jp
PRO
0
410
AIでテストプロセスを自動化しよう251113.pdf
sakatakazunori
0
140
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
1
370
Flutterコントリビューションのススメ
d_r_1009
1
400
「データ無い! 腹立つ! 推論する!」から 「データ無い! 腹立つ! データを作る」へ チームでデータを作り、育てられるようにするまで / How can we create, use, and maintain data ourselves?
moznion
8
4.3k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Mobile First: as difficult as doing things right
swwweet
225
10k
Optimizing for Happiness
mojombo
379
70k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Being A Developer After 40
akosma
91
590k
Designing for Performance
lara
610
69k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Six Lessons from altMBA
skipperchong
29
4.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
11
930
Transcript
ෳͷϓϩδΣΫτϚωδϝϯτ ΛΓΔϝιου ෳͷϓϩδΣΫτϚωδϝϯτ ΛΓΔϝιου
2 ࣌ɺ๊͍͑ͯͨҊ݅ͷঢ়گ Agenda 3 छྨͷҧ͏Ҋ݅Λ্ख͘ճ͢ίπ 1 ࣗݾհ
1 ࣗݾհ
1.ࣗݾհ ◆໊લ ླ ೭(Suzuki Takayuki) ※ಉಉ໊ଟͯ͘ࠔͬͯ·͢ɻɻɻ ◆ࣗݾհ ɾ1990ɺਆಸݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015ʹϑϧεϐʔυʹೖࣾ͠ɺ2017ʹಠཱɻ
ɾݱࡏɺडୗ։ൃΛΓͭͭɺࣗࣾWebαʔϏεΛ։ൃதɻ ◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺٿ؍ઓ ◆εΩϧ PHP,Symfony2,CakePHP3,Laravel5 JavaScript,backbone.js,Angular.js,Vue.js
1.ࣗݾհ
6 ࣗݾհ 7/13ʹLaravel ΧϯϑΝϨϯε Ͱొஃ͖ͯ͠·ͨ͠ʂ ৄͪ͘͜͠Β https://dev.re-build.company/ entry/2019/07/23/193108
7 ͕ࣗӡӦ͍ͯ͠ΔΤϯδχΞίϛϡχςΟ ԭೄͰෳͷίϛϡχςΟΛӡӦͯ͠·͢
Copyright Re:Build.inc All Rights Reserved. ձࣾհ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ̍̒−̕
◆ࣄۀ༰ ɾࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ ◆ࣾһ 7໊ ◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪͯ͠·͢ʂ
9 ࣗࣾWebαʔϏεͷ։ൃ ɾαʔϏε໊ Tadoru ɾγεςϜ֓ཁ ΤϯδχΞಛԽܕͷ ϦϑΝϥϧ Ϋϥυιʔγϯά ɾ͍ͬͯΔٕज़ ݴޠ
: PHP,JavaScript ϑϨʔϜϫʔΫ: laravel5,Nuxt.jsͳͲ
2 ࣌ɺ๊͍͑ͯͨҊ݅ͷঢ়گ
11 ࣌ɺ๊͍͑ͯͨҊ݅ͷঢ়گ(20191݄ʙ3݄ࠒ) ᶃࣗࣾ։ൃͷ্ཱͪ͛ -> Ϛωδϝϯτɾ༷ܾΊɾ σβΠϯϞοΫ࡞ɾϚʔΫΞοϓ ᶄडୗ։ൃ1 தن։ൃ -> Ϛωδϝϯτɾগ͠ϚʔΫΞοϓ
ᶅडୗ։ൃ2 খنπʔϧ։ൃ -> ϚωδϝϯτɾLaravelͰ։ൃগ͠ ᶆडୗ։ൃ3 খنཧը໘։ൃ -> ཁ݅ఆٛɾLaravelͰ։ൃ͕ͬͭΓ
1 2 ৫ਤ ࣗࣾWebαʔϏεͷ։ൃ Suzuki Takayuki ਖ਼ࣾһ Kakazu Yuki (ਖ਼ࣾһ)
σβΠϯ ཁ݅ఆٛ Ϛωδϝϯτ&։ൃ ։ൃ ϑϦʔϥϯε ϑϦʔϥϯε ϑϦʔϥϯε ϑϦʔϥϯε ෭ۀ Ӧۀ ෭ۀ ਖ਼ࣾһɺϑϦʔϥϯεɺ෭ ۀͷํ͕͍ࠞͬͯ͟Δঢ়ଶ
1 3 ৫ਤ डୗ։ൃ Suzuki Takayuki ཁ݅ఆٛ& Ϛωδϝϯτ&։ൃ ։ൃ ਖ਼ࣾһ
ਖ਼ࣾһ Kakazu Yuki (ਖ਼ࣾһ) ਖ਼ࣾһ ਖ਼ࣾһͷதͰडୗͱࣗࣾ ։ൃΛ͍݉ͯ͠Δέʔε ͋Γ
1 4 ࣌ɺ๊͍͑ͯͨҊ݅ͷঢ়گ(20191݄ʙ3݄ࠒ) ɾࣗࣾ։ൃΛ࢝Ί͚ͨͲɺडୗ։ൃΛ͙͢ʹ0ʹͰ͖ͳ͔ͬͨɻ ɾि7ՔಇͰຖɺਂ·Ͱಇ͍ͯࣄऴΘΒͳ͍ঢ়ଶ ɾϚωδϝϯτͱ1ਓͰ։ൃҊ݅͋ͬͨͷͰɺ࣌ؒͷ͍ํ͕ॏཁ ɾϏδωεܥͷϐονΠϕϯτͰ౦ژɾେࡕɾԬΛඈߦػͰҠಈɻ
3 छྨͷҧ͏Ҋ݅Λ্ख͘ճ͢ίπ
1 6 3 छྨͷҧ͏Ҋ݅Λ্ख͘ճ͢ίπ ग़དྷΔ͚ͩͷεΠον ϯάίετΛݮΒ͢ ձٞͱίʔσΟϯάͷ࣌ؒͷΓ͚ɻ த࿈བྷࢦࣔग़͠ʹపͯ͠ɺਂʹ ։ൃͷ࡞ۀճ͢ ͳͲɻ
࣌ؒʹର͢Δ࡞ۀͷ ࠷దԽΛ͢Δ ඈߦػʹ͍ͬͯΔ࣌ؒͰԿͷ࡞ۀΛ ͢Δ͔ʁ SlackͰͷ࿈བྷΛ͍͔ʹҰؾʹΔ͔ʁ ՝ͷநग़ ෳϓϩδΣΫτؒͰ՝ͷચ͍ ग़͠Λ͢ΔࣄͰଞͷνʔϜͷਓʹॿ ͚ͯΒ͏ɻ ใʹΑΔ՝ͷநग़ͳͲɻ 1 2 3
1 7 3 छྨͷҧ͏Ҋ݅Λ্ख͘ճ͢ίπ ग़དྷΔ͚ͩͷεΠον ϯάίετΛݮΒ͢ ձٞͱίʔσΟϯάͷ࣌ؒͷΓ͚ɻ த࿈བྷࢦࣔग़͠ʹపͯ͠ɺਂʹ ։ൃͷ࡞ۀճ͢ ͳͲɻ
՝ͷநग़ ෳϓϩδΣΫτؒͰ՝ͷચ͍ ग़͠Λ͢ΔࣄͰଞͷνʔϜͷਓʹॿ ͚ͯΒ͏ɻ ใʹΑΔ՝ͷநग़ͳͲɻ 2 3 ࣌ؒʹର͢Δ࡞ۀͷ ࠷దԽΛ͢Δ ඈߦػʹ͍ͬͯΔ࣌ؒͰԿͷ࡞ۀΛ ͢Δ͔ʁ SlackͰͷ࿈བྷΛ͍͔ʹҰؾʹΔ͔ʁ 1
1 8 ᶃ࣌ؒʹର͢Δ࡞ۀͷ࠷దԽΛ͢Δ ɾඈߦػʹ͍ͬͯΔ࣌ؒి͕ແ͍ͷͰɺࢿྉ࡞ܥͷλεΫʹ ઐ೦͢Δɻ(LCCͷͨΊɺిͳ͠) ɾఆظత(1͓͖࣌ؒ͘Β͍)ʹSlackͷશͯͷϫʔΫεϖʔεશͯͷ ࿈བྷπʔϧΛ㓢ͯ͠ɺϝοηʔδͷૹ৴࿙Ε͕ͳ͍͔֬ೝ͢Δɻ ͦͷଞͷ࣌ؒۓٸͷ࿈བྷͰͳ͚ΕɺͳΔ͘࡞ۀ࣌ؒʹ͢Δɻ
1 9 ࣄͷ࿈བྷπʔϧ
2 0 ᶃ࣌ؒʹର͢Δ࡞ۀͷ࠷దԽΛ͢Δ ɾnotice_to_suzukiνϟϯωϧΛ࡞ͯ͠ϦϚΠϯυͯ͠ Β͏ɻ ͔ࣗΒΕͯͦ͏ͳ࣌ʹૉʹँͬͯ֬ೝ͢Δɻ
2 1 notice_to_suzukiνϟϯωϧʹ͍ͭͯ ฦ৴ΛΒ͍ͬͯͳ͍ SlackͷϦϯΫΛϦϚΠ ϯυͯ͠Β͏
2 2 3 छྨͷҧ͏Ҋ݅Λ্ख͘ճ͢ίπ ՝ͷநग़ ෳϓϩδΣΫτؒͰ՝ͷચ͍ ग़͠Λ͢ΔࣄͰଞͷνʔϜͷਓʹॿ ͚ͯΒ͏ɻ ใʹΑΔ՝ͷநग़ͳͲɻ 3
࣌ؒʹର͢Δ࡞ۀͷ ࠷దԽΛ͢Δ ඈߦػʹ͍ͬͯΔ࣌ؒͰԿͷ࡞ۀΛ ͢Δ͔ʁ SlackͰͷ࿈བྷΛ͍͔ʹҰؾʹΔ͔ʁ 1 ग़དྷΔ͚ͩͷεΠον ϯάίετΛݮΒ͢ ձٞͱίʔσΟϯάͷ࣌ؒͷΓ͚ɻ த࿈བྷࢦࣔग़͠ʹపͯ͠ɺਂʹ ։ൃͷ࡞ۀճ͢ ͳͲɻ 2
2 3 ᶄग़དྷΔ͚ͩͷεΠονϯάίετΛݮΒ͢ ϏδωεαΠυ(Ӧۀཁ݅ఆٛ) Ͱ͏ͱΤϯδχΞ(։ൃ)Ͱ ͏ҧ͏Πϝʔδɻ Ϗδωε ΤϯδχΞ ϏδωεͱΤϯδχΞ ͷΠϝʔδɻ
※͋͘·ͰΠϝʔδͰ͢ɻ
2 4 ᶄग़དྷΔ͚ͩͷεΠονϯάίετΛݮΒ͢ ɾத࿈བྷࢦࣔग़͠ʹప͠ ͯɺਂʹ։ൃͷ࡞ۀճ͢ࣄ ͰɺϏδωεͱΤϯδχΞ Λߦ͖དྷ͠ͳ͍Α͏ʹ͢Δɻ ɾϏδωεΛ͏Α͏ͳଧͪ ߹Θͤ̍िؒͷதͰ1ʹ ूதͤ͞Δɻجຊ݄༵͕ଟ
͔ͬͨɻ 0࣌ 3࣌ 6࣌ 12࣌ 18࣌ 9࣌ ։ൃ ࿈བྷରԠɾձٞ ༷ܾΊͳͲ ब৸ 20࣌ ্ख͘ޮԽ͢Εɺ 1Ͱ2ਓಇ͚Δʂʂ
2 5 3 छྨͷҧ͏Ҋ݅Λ্ख͘ճ͢ίπ ࣌ؒʹର͢Δ࡞ۀͷ ࠷దԽΛ͢Δ ඈߦػʹ͍ͬͯΔ࣌ؒͰԿͷ࡞ۀΛ ͢Δ͔ʁ SlackͰͷ࿈བྷΛ͍͔ʹҰؾʹΔ͔ʁ 1
ग़དྷΔ͚ͩͷεΠον ϯάίετΛݮΒ͢ ձٞͱίʔσΟϯάͷ࣌ؒͷΓ͚ɻ த࿈བྷࢦࣔग़͠ʹపͯ͠ɺਂʹ ։ൃͷ࡞ۀճ͢ ͳͲɻ 2 ՝ͷநग़ ෳϓϩδΣΫτؒͰ՝ͷચ͍ ग़͠Λ͢ΔࣄͰଞͷνʔϜͷਓʹॿ ͚ͯΒ͏ɻ ใʹΑΔ՝ͷநग़ͳͲɻ 3
2 6 ᶅ՝ͷநग़ ɾ͍͔ʹશମఆྫͷใࠂͷͰ֤ϓϩδΣΫτͷٕज़త՝Λ ٵ্͍͛ͯɺࣾͰվળ͍͔͕ͯ͘͠ॏཁɻ ɾෳϓϩδΣΫτؒͰ՝ͷચ͍ग़͠Λ͢ΔࣄͰଞͷνʔ Ϝͷਓʹॿ͚ͯΒ͏ɻ ex.࠷దͳٕज़બఆͳͲɻ
2 7 ᶅ՝ͷநग़ ᶃࣗࣾ։ൃͷ্ཱͪ͛ -> ϝʔϧૹ৴ॲཧ͕͗͢ΔͷͰɺඇ ಉظॲཧʹ͍ͨ͠ɻ ᶄडୗ։ൃ1 தن։ൃ ->
JobQueueΛͬͨϝʔϧૹ৴ػೳ ࣮ࡁΈ ૬ஊ͢Δ
·ͱΊ
2 9 ·ͱΊ ᶃݶΒΕͨ࣌ؒʹର͢Δ࡞ۀͷ࠷దԽΛ͢Δɻ ᶄग़དྷΔ͚ͩϏδωεͱΤϯδχΞͷεΠονϯάίετ ΛݮΒ͢ɻ ᶅશମఆྫͷใࠂͷͰ֤ϓϩδΣΫτͷٕज़త՝Λٵ্͍ ͛ͯɺࣾͰվળ͍͔͕ͯ͘͠ॏཁɻ