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
Everything is a process so enjoy it now
Search
linyows
June 13, 2018
Technology
6
1.5k
Everything is a process so enjoy it now
すべては過程、今を楽しむ
June 13, 2018 @北九州市立大学 でお話しした資料です
linyows
June 13, 2018
Tweet
Share
More Decks by linyows
See All by linyows
Protocol Buffersの型を超えて拡張性を得る / Beyond Protocol Buffers Types Achieving Extensibility
linyows
0
110
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
530
コードジェネレーターで 効率的な開発をする / Efficient development with code generators
linyows
0
340
研究を支える拡張性の高い ワークフローツールの提案 / Proposal of highly expandable workflow tools to support research
linyows
0
460
非コンテナ環境において宣言的Deploymentを手軽に実現する / Declarative deployment in non-container environments
linyows
0
260
メール送信サーバの集約における透過型SMTP プロキシの定量評価 / Quantitative Evaluation of Transparent SMTP Proxy in Email Sending Server Aggregation
linyows
0
1k
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
500
研究の再現性を高める 仕組みをGoでつくる / Creating a system to improve the reproducibility of research using go
linyows
1
260
奥が深いメールのシステム / The depth of Email system
linyows
4
630
Other Decks in Technology
See All in Technology
Language Update: Java
skrb
2
280
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
2
420
シークレット管理だけじゃない!HashiCorp Vault でデータ暗号化をしよう / Beyond Secret Management! Let's Encrypt Data with HashiCorp Vault
nnstt1
3
220
【Grafana Meetup Japan #6】Grafanaをリバプロ配下で動かすときにやること ~ Grafana Liveってなんだ ~
yoshitake945
0
360
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
0
150
La gouvernance territoriale des données grâce à la plateforme Terreze
bluehats
0
120
AI駆動開発に向けた新しいエンジニアマインドセット
kazue
0
260
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
220
研究開発と製品開発、両利きのロボティクス
youtalk
1
480
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
3
200
ヘブンバーンズレッドにおける、世界観を活かしたミニゲーム企画の作り方
gree_tech
PRO
0
570
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.2k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
55
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Practical Orchestrator
shlominoach
190
11k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
BBQ
matthewcrist
89
9.8k
What's in a price? How to price your products and services
michaelherold
246
12k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Transcript
5PNPIJTB0EB(.01FQBCP *OD اۀͱݚڀΛΔձ!भࢢཱେֶ ͯ͢աఔɺࠓΛָ͠Ή
ϓϦϯγύϧΤϯδχΞ খాԝ!MJOZPXT ٕज़෦ٕज़ج൫νʔϜ IUUQTUPNPIJTBPEBDPN
࠷ۙͷ͓ࣄ ϩϦϙοϓʂϚωʔδυΫϥυ ϑϩϯτΤϯυΞʔΩςΫτ 5ZQF4DSJQUΛϕʔεͱͨ͠ɺ &YQSFTTKTͱ/VYUKTʹΑΔ41"͔ͭ 443ͷΞϓϦέʔγϣϯ
࠷ۙͷ͓ࣄ भେֶͱͷڞಉݚڀͷ͓ख͍ 'BTU$POUBJOFSʹΑΔϝʔϧج൫
8&# %#13&44WPM )BTIJ$PSQ7BVMUͷهࣄدߘ 'VLVPLBHPͷओ࠵ͷਓ MJOVYϢʔβͷ໊લղܾΛ (JU)VC͔ΒϚοϐϯά͢Δ ιϑτΣΞͷ։ൃ
ΩϟϦΞ ๏ େֶ๏ֶ෦ଔ ๏ ଌྔઐֶߍଔ ๏ ݸਓ๏ࣄॴೖॴʢ૬ଓؔ࿈ʣ ๏ )1੍࡞ձࣾೖࣾʢ8FCσβΠφʔʣ ๏
ҹձࣾೖࣾʢ8FCετϥςδετʣ ๏ QBQFSCPZDPʢݱ(.0ϖύϘʣೖࣾʢϓϩάϥϚʔʣ
भࢢཱେֶଔۀੜͰ͢ ๏ จܥͳͷͰํΩϟϯύε ๏ ࡏֶதʹֶ෦ੜ ๏ 8*/%'"--4ͱ͍͏ܰԻαʔΫϧʹॴଐ͍ͯͨ͠ ๏ ୯ҐΓͣੜʹͳΔͱ͍͏
͜ΜͳֶੜͰͨ͠
όϯυͰ৯͍ͬͯ͜͏ͱࢥͬͯͨ ๏ Իָ׆ಈ͓͕͔͔ۚΔ ๏ ଟ͍࣌ͰΞϧόΠτΛ͔͚͍ͭͪͯͨ͠ ๏ तۀʹग़੮͢Δͷ࠷ݶͩͬͨʢͻͲ͍ʜ ๏ ςετେମ༑ୡʹੈʹͳͬͨʢ͜ΕͻͲ͍ʜ ΄ΜͱɺԻָʹ໌͚Ε͍ͯͨ
কདྷͷෆ҆ ๏ /BQTUFSͷొͰԻָՁ͕Լ͍ͯͨ͠ ๏ ࡞Γ͍ͨԻָ͕χονͳδϟϯϧͰੜ׆Ͱ͖Δͷ͔ ๏ όϯυͱ͍͏νʔϜϫʔΫͷෆ҆ ๏ ͓٬͞Μ͕جຊతʹए͍ͷͰࡑѱײ ࠓߟ͑Εɺ֮ޛ͕Γͳ͍͚ͩͩͬͨ
ͱ͍͏͜ͱͰ ࢘๏ॻ࢜ʗՈௐࠪ࢜ ʹͳΔͧ
ࢿ֨ΛऔΔ ๏ ࢘๏ࢼݧʹड͔Δࣗ৴ͳ͔ͬͨ ๏ ொͷ๏ՈͰ͋Δ࢘๏ॻ࢜ͳΒؤுΕΔ͔ͳ ๏ ݐΛݐͯΔͱଌྔͯ͠ొهͱ͍͏Ұ࿈ͷྲྀΕ͕͋Δ ๏ ଌྔ࢜Ոௐ͕ࠪ࢜͋ΔͱͦͷҰ࿈͕Ͱ͖Δ ๏
ଌྔઐֶߍʹߦ͖ͳ͕Βษڧ͠Α͏
๏ࣄॴʹब৬⚖
૾͍ͯͨ͠ͷͱҧ͏ ๏ ॻྨҰຕɺࣦഊ͕ڐ͞Εͳ͍ݫ֨ͳੈքͩͬͨ ๏ ॻྨʹϛε͕͋ΔͱΫϥΠΞϯτͷҹ͕ؑඞཁ ๏ جຊɺઌੜܹͳͷͰ͋·Γ࣭Ͱ͖ͳ͍งғؾ ๏ ۀքʹೃછΊͳ͔ͬͨʜ ๏
͍ͭͷؒʹ͔ɺ1$ωοτϫʔΫඋͨ͠Γͯͨ͠
ࣗΛݟͭΊ͢ ๏ ৽͍͜͠ͱ͕͖ʢح৺ʣ ๏ ࡞Δ͜ͱ͕͖ʢूத৺ʣ ๏ ςΫϊϩδʔ͕͖ʢ୳ٻ৺ʣ Πϯλʔωοτ͡ΌΜʂ ͦ͏͍͏͜ͱʹؾ͍ͮͨࡀ
8FCσβΠφʔʹͳΔ
8FCσβΠφʔظ ๏ )5.-$44ॻ͚ͨʢ*&ରԠͱ͔ͬͯͨʣ ๏ ւ֎ͷ͍͚ͯΔ)1σβΠϯΛूΊͨαΠτͰͻͨ͢ΒσβΠϯτϨϯυΛֶͿ ๏ 1)1+BWB4DSJQUΛඞཁʹԠ͍ͯ࢝͡ΊΔ ๏ اըॻ࡞ͬͯࢍಉͨؒ͠ͱετϦʔτεφοϓαΠτΛ࢝ΊΔʢ:BIPP+BQBO ʹίϯςϯπఏڙͨ͠ΓɺϒϥϯυͱίϥϘͨ͠Γʣ
๏ .PWBCMF5ZQF 8PSE1SFTT$BLF1)1Λ͔ͭͬͯཁʹԠͨ͡αΠτΛ࡞ΕΔ Α͏ʹͳ͍ͬͯͨ ๏ ؾ͍ͮͨΒҹձࣾͷ8FCࣄۀ্ཱͪ͛Λ͞Ε͍ͯͨ
ϖύϘʹKPJOͦͯ͠
8FCϓϩάϥϚʔʹͳΔ
ϓϩάϥϚʔᴈ໌ظ ๏ ࣗαʔϏε։ൃʗӡ༻Ͱۀ͕ࣗΰτʹͳͬͨ ๏ தنͰྺ࢙ͷ͋ΔγεςϜӡ༻ʹֶ͍ͭͯͿ ๏ ͭͷπϥΠʢڊେͳखଓ͖ܕϓϩάϥϜɺ͔͚'51σϓϩΠɺ 47/ͷϚʔδ༕ᓔʣ ๏ ϩϦϙοϓʂͷେنϦχϡʔΞϧʹܞΘΔʢ+4ΛͬͨΫϥ
ΠΞϯτܕશจݕࡧʣ ๏ ࣗͷαʔϏεΛ"84ʹҾͬӽ͢ɺ1BB4ΛֶͿ
େࣄͳ͜ͱखΛಈ͔ͩͬͨ͢ ๏ ۀ͚͍ͩͬͯͯΤϯδχΞͱͯ͠͠ʹ͍͘ ๏ ڵຯ͕࣋ͯΔٕज़తτϐοΫεΛΩϟον͢Δ ๏ Ωϟονͨ͠ΒखΛಈ͔ͯ͠ࢼ͢ͱ͔͜Β ๏ ح৺υϦϒϯͳͷͰߟ͑Δޙճ͠ʹͯ͠ମݧ͢Δ ๏
͜ΕΛ܁Γฦ͢ͱɺٕज़ΛֶͿ͜ͱָ͕͘͠ͳͬͯ͘Δ ๏ ͪΖΜɺޙͰମܥతʹֶͿ͜ͱඞཁ
ϓϩάϥϚʔظ ๏ ΦϨΦϨ'8ߏங ๏ ۀͰ(JU)VC͏ ๏ /PEFKTͰΠϕϯτϧʔϓ ๏ ৽ϓϩδΣΫτͰ3BJMT ๏
3VCZͰϝλϓϩάϥϛϯά ๏ ۀͰ࣮ͨ͠ಈతը૾ϦαΠζαʔόެ։ ๏ $IFGͱग़ձ͏
ϓϩάϥϚʔظ ๏ ΦϨΦϨ'8ߏஙʢ༗໊'8ͷ࣮ΛಡΜͩͷͰࢼ͔ͨͬͨ͠ ๏ ۀͰ(JU)VC͏ʢίʔυϨϏϡʔίϛϡχέʔγϣϯ ๏ /PEFKTͰΠϕϯτϧʔϓʢඇಉظͷ໘ന͞ʹ·Δ ๏ ৽ϓϩδΣΫτͰ3BJMTʢϕετϓϥΫςΟεͷू߹ମʹײಈ ๏
3VCZͰϝλϓϩάϥϛϯάʢ࣮ͷඒ͠͞ʹັྃ͞ΕΔ ๏ ۀͰ࣮ͨ͠ಈతը૾ϦαΠζαʔόެ։ʢ044ͷૉΒ͠͞ ๏ $IFGͱग़ձ͏ʢ*B$ԿͰͰ͖ͦ͏ͳؾ࣋ͪʹͤͯ͘͞Εͨ
େࣄͳ͜ͱநԽͩͬͨ ๏ ΒͷαʔϏε044ʹΑͬͯࢧ͑ΒΕ͍ͯΔ ๏ 044͏͚ͩͰͳ͘ߩݙͯ͠Γཱͭ ๏ ۀͰࠔ͍ͬͯΔ͜ͱΛղܾ͢ΔͨΊʹԿ͔Λ࣮͢Δ ๏ நԽ͠൚༻Խ͢Δͱͦͷ࣮044ʹͳΔ ๏
ͦͯ͠ɺ044ͱͯ͠ͷࢼ࿅ʢٕज़ͷਖ਼͍͠ཧղ࣌ੑΛ౿·͑ ࣮ͨηϯεɺίϛϡχςΟӡӦʜʣ ๏ ޭ͢Δͱݞॻ͖͕ͭ͘ʢʓʓͷਓ
ϓϩάϥϚʔख़ظ ๏ ྺ࢙͋ΔαʔϏεͷTDSJQUݴޠ%#ͷόʔδϣϯΞοϓؤுΔ ๏ ྺ࢙͋ΔαʔϏεͷσϓϩΠख๏ؚΊϦϦʔεϑϩʔΛݟ͢ ๏ *B$Λ͋ͨΓ·͑ʹ͠%FW0QTΛจԽͱ͔ͯࠜͤ͠Δ ๏ ϨΨγʔγεςϜΛ%PDLFS $POTVM
5FSSBGPSNͱ͍ͬͨൺֱత ৽͍͠ιϑτΣΞͷಋೖͰોΒͤΔ ๏ (PMBOH$ͳͲͷ੩తܕ͚ݴޠʹઓ͢Δ
࠶ܝ
େࣄͳ͜ͱਓؒؔͩͬͨ ๏ νʔϜ։ൃͷڥΛม͑Δͷ͚ͬ͜͏େม ๏ ͕͔͔͕࣌ؒͬͯࣗதͷਓʹͳΔ͜ͱ͕ॏཁ ๏ ෆຬΛฉ͖ɺҰॹʹߟ͑ɺํΛࢦࣔ͠͠ɺͬͯΈͤΔ ๏ ͜ΕΛ܁Γฦ͢ͱɺٕज़Λࣗͷݴ༿ͰޠΕΔΑ͏ʹͳͬͯ͘Δ ๏
ͪΖΜɺ͕ٕࣗज़తʹऑ͍ͱ͜Ζͨ͘͞Μݟ͑ͯ͘Δ ๏ جຊ)35ʢ)VNJMJUZ 3FTQFDU 5SVTUʣʹͭͳ͕Δ͍͍໘Λ୳͢
ᴈ໌ظ ظ ख़ظ
ָ͠͞ͷࡧ ࣗͷ νʔϜͷ ᴈ໌ظ ظ ख़ظ
ָ͠͞ͷࡧ ࣗͷ νʔϜͷ ᴈ໌ظ ظ ख़ظ ·ΘΓͷӨڹ
࣍ձࣾͷ
None
ٕज़Λ͏͔Βٕज़Λ࡞Δ ๏ ʮࣄۀΛࠩผԽ͢Δٕज़ΛੜΈग़͢ʯ͕ϛογϣϯͷϖύϘݚڀॴ ๏ ಠࣗͷٕज़Λ࣋ͭ͜ͱͰಠࣗੑͷ͋ΔαʔϏεΛఏڙͰ͖Δ ๏ ಠࣗੑͷ͋ΔαʔϏεଞऀ͕ਅࣅ͠ʹ͍͘ ๏ ͜ΕΒɺࣄۀͱݚڀͷ྆ྠΛ͏·͘ճ͢͜ͱ͕ඞཁ ๏
ͳͷͰɺٕज़Λ࡞Δͱ͍͏ߟ͑ݚڀॴ͚ͩͰͳ͍ ๏ ރΕٕͨज़ʹ৽نੑͷώϯτʹͳΔͷ͕͋Δ͔͠Εͳ͍
ͦͯ͠ɺนʹͿ͔ͭΔ
ʮٕज़Λ࡞Δʯқߴ͍ ๏ ٕज़Λ࡞Δʹཏతʹٕज़ΛΔඞཁ͕͋Δ ๏ গͳ͘ͱಛఆͷྖҬͰઐՈͰͳ͚ΕͳΒͳ͍ ๏ ϋʔυϧͷߴ͞Λײͣ͡ʹ͍ΒΕͳ͍ ๏ จܥग़ͷࣗʹʜจܥʁ
ৼΓฦΕɺจܥཧܥߦͬͨΓདྷͨΓ ཧܥ จܥ ཧܥ จܥ ཧܥ
ৼΓฦΕɺจܥཧܥߦͬͨΓདྷͨΓ ཧܥ จܥ ཧܥ ߴߍ େֶ ઐ จܥ ཧܥ ৬
৬ ࠓίί ਓੜʹແବͳͷແ͍ͱ͍͏͕ʜ
Ͳ͏ͯ͜͠͏ͳͬͨʁ ๏ ݴ͍༁͢Δͱɺ·͡Ͱʮਓੜ͍Ζ͍Ζʯͱ͔͠ݴ͑ͳ͍ ๏ ࣗͷਐΉ͖ಓ͕ݟ͍͑ͯͳ͔ͬͨ ๏ ͖ͳ͜ͱΛ৳͖ͯͨͭ͠ΓʢಛܙޮՌʗֶशసҠʣ ๏ ڵຯυϦϒϯޙͰͻͼ͘ʜ ๏
ࣗͷΛܾΊͯूதʂ
ࢲͷܦݧʹجͮ͘ڭ܇
ࢲͷڭ܇ ๏ จܥग़ͰखΛಈ͔ͯ͠৽͍͜͠ͱΛֶͼଓ͚Δ͜ͱͰاۀͷεϖ γϟϦετͱͯ͠ۀͰ͖Δ ๏ ߴΈΛࢦ͢ʹ֬ݻͱͨࣗ͠ͷಘҙ͕ඞཁ ๏ ࢦ͢ಓΛૣ͘ʹܾΊͨਓڧ͍ ๏ Ͱ͖Δ͚ͩԕ͘ͷΰʔϧΛઃఆ͢Δ͜ͱͰ࠷Ͱ͔͑Δ
ϫϯνϟϯ
όϥόϥͷܦݧͰ͋ͬͯকདྷͦΕ͕ԿΒ͔ͷ͔ͨͪͰܨ͕Δɻ େֶΛதୀ͠ɺࣗͷ͖ͳ͜ͱΛͬͯಘΒΕͨܦݧɺޙʹ .BDΛੜΈग़͢ͱ͖ʹେ͍ʹཱͬͨকདྷΛ͋Β͔͡Ίݟਾ͑ͯɺ ͱΛͭͳ͗͋ΘͤΔ͜ͱͳͲͰ͖·ͤΜɻ Ͱ͖Δͷɺޙ͔Βͭͳ͗߹ΘͤΔ͜ͱ͚ͩͰ͢ɻ͔ͩΒɺզʑ ͍·͍ͬͯΔ͜ͱ͕͍ͣΕਓੜͷͲ͔͜Ͱͭͳ͕࣮ͬͯΛ݁ ͿͩΖ͏ͱ৴͡Δ͔͠ͳ͍ɻ 4UFWF+PCT
͍͑ͨ͜ͱ̏ ๏ ਓੜ͍ͬͯΖ͍Ζ͋ΔͷͰ·ͣؾָʹ͍͍͍ͯ ๏ ͕ࣗເதʹͳΕΔ͜ͱɺͻͨ͢ΒؤுΕΔ͜ ͱΛݟ͚ͭΑ͏ ๏ ਓੜʹ͓͍ͯग़དྷࣄશ͕ͯաఔͳͷͰɺࣦഊʹ ؾ͍ͮͨ࣌ʹϦΧόϦʔͰ͖Δ৺ͷڧ͞Λཆ͓͏
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠