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
1日でSSHをやめることができた話 #jawsdays
Search
ekanai
December 25, 2018
Technology
10
17k
1日でSSHをやめることができた話 #jawsdays
ekanai
December 25, 2018
Tweet
Share
More Decks by ekanai
See All by ekanai
TimeTree のデータベースを Aurora から Cloud Spanner へ移行
3utama
1
210
[TimeTree] Aurora から Spanner への 移行の決断と背景
3utama
2
3.7k
TimeTree の SRE が海外展開においてやったこと&やってないこと by【TimeTree × みてね勉強会】 グローバル対応への挑戦 〜SRE/インフラ編〜
3utama
1
480
数十億レコードのRDS MySQL5.6を1週間程でAurora MySQL5.7へ移行した時の話 #jawsdays
3utama
0
3.5k
Other Decks in Technology
See All in Technology
【Snowflake九州ユーザー会#2】BigQueryとSnowflakeを比較してそれぞれの良し悪しを掴む / BigQuery vs Snowflake: Pros & Cons
civitaspo
2
390
プルリクエストレビューを終わらせるためのチーム体制 / The Team for Completing Pull Request Reviews
nekonenene
3
1.1k
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
530
Amazon Aurora のバージョンアップ手法について
smt7174
2
190
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
310
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
8
780
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
110
20250304_赤煉瓦倉庫_DeepSeek_Deep_Dive
hiouchiy
2
130
Охота на косуль у древних
ashapiro
0
120
LayerXにおけるAI活用事例とその裏側(2025年2月) バクラクの目指す “業務の自動運転” の例 / layerx-ai-deim2025
yuya4
1
540
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
810
困難を「一般解」で解く
fujiwara3
7
2.2k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Adopting Sorbet at Scale
ufuk
75
9.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
13
1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Scaling GitHub
holman
459
140k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Building Adaptive Systems
keathley
40
2.4k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Writing Fast Ruby
sferik
628
61k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Transcript
Ͱ44)ΛΊΔ͜ͱ͕Ͱ͖ͨ d"844ZTUFNT.BOBHFS4FTTJPO.BOBHFSಋೖͱӡ༻5JQTd KBXTEBZT
ࣗݾհ
ۚҪӫت ,BOBJ&JLJ גࣜձࣾ+6#*-&&803,4
None
גࣜձࣾ+6#*-&&803,4 ొஃऀใͷొͰؒҧ͑ͪΌ͍·ͨ͠
T i m e T r e e ΧϨϯμʔγΣΞαʔϏε
None
ʮڵຯɺؔ৺͕͋Δʯ ͰऴΘΒͤͳ͍ɻ TimeTreeࠂίϯςϯπͷ1ͭͱͯ͠ଊ͑ ͍ͯΔͨΊɺࠂΛదͳϢʔβʔʹదͳ λΠϛϯάͰ৴͢Δ͜ͱͰɺϢʔβʔɺ ࠂओͱʹՁͷ͋ΔϚονϯάϓϥοτ ϑΥʔϜͰ͋Γ͍ͨͱߟ͍͑ͯ·͢ɻ
ຊ
w4FTTJPO.BOBHFSͱ wͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ w4FTTJPO.BOBHFSಋೖ w4FTTJPO.BOBHFSಋೖޙͷӡ༻
㾎4FTTJPO.BOBHFSͱ w ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ w 4FTTJPO.BOBHFSಋೖ w 4FTTJPO.BOBHFSಋೖޙͷӡ༻
rIUUQTEPDTBXTBNB[PODPNKB@KQTZTUFNTNBOBHFSMBUFTU VTFSHVJEFTFTTJPONBOBHFSIUNM lηογϣϯϚωʔδϟɺରܕͷϫϯΫϦοΫϒϥβϕʔεͷγΣ ϧ·ͨ"84$-*Λհͯ͠"NB[PO&$ΠϯελϯεΛཧͰ͖Δɺ શʹཧ͞Εͨ"844ZTUFNT.BOBHFSͷػೳͰ͢ɻ4FTTJPO .BOBHFSɺΠϯόϯυϙʔτΛ։͍ͨΓɺ౿ΈϗετΛҡ࣋ͨ͠ Γɺ44)ΩʔΛཧͨ͠Γ͢Δ͜ͱͳ͘ɺ҆શͰࠪՄೳͳΠϯελϯ εཧΛఏڙ͠·͢ɻ4FTTJPO.BOBHFSͰɺ"NB[PO&$Πϯελ ϯεͷϫϯΫϦοΫͷΫϩεϓϥοτϑΥʔϜΞΫηεΛΤϯυϢʔ βʔʹఏڙ͠ͳ͕ΒɺΠϯελϯεͷ੍ޚ͞ΕͨΞΫηεɺݫ֨ͳη
ΩϡϦςΟϓϥΫςΟεɺ͓ΑͼΠϯελϯεΞΫηεͷৄࡉΛؚΉ શʹࠪՄೳͳϩάΛཁٻ͢ΔاۀϙϦγʔͷ४ڌ༰қʹͳΓ· ͢ɻz 4FTTJPO.BOBHFSͱ
4FTTJPO.BOBHFSͱ Ϣʔβʔཧ ଓ ূ໌ॻ ωοτϫʔΫ ϩά ❌ ηΩϡϦςΟʔάϧʔϓ ❌
w 4FTTJPO.BOBHFSͱ 㾎ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ w 4FTTJPO.BOBHFSಋೖ w 4FTTJPO.BOBHFSಋೖޙͷӡ༻
44)ͬͯ·͔͢ʁ ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔
wϢʔβʔཧ w伴ཧ w*1ڐՄ wΞΫηεཤྺ ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔
ࢥ͍ग़͍ͯͩ͘͠͞ɻ ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔
Ϣʔβʔཧ ଓ ূ໌ॻ ωοτϫʔΫ ϩά ❌ ηΩϡϦςΟʔάϧʔϓ ❌ ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔
ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ Ϣʔβʔཧ wϢʔβʔཧ w伴ͷཧ w*1ΛڐՄ wΞΫηεཤྺ
ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ ূ໌ॻ ❌ wϢʔβʔཧ w伴ཧ w*1ΛڐՄ wΞΫηεཤྺ
ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ wϢʔβʔཧ w伴ཧ w*1ڐՄ wΞΫηεཤྺ ωοτϫʔΫ ηΩϡϦςΟʔάϧʔϓ ❌
ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ wϢʔβʔཧ w伴ཧ w*1ڐՄ wΞΫηεཤྺ ϩά
ϝϦοτ͔͠ͳ͍ʂ ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔
w 4FTTJPO.BOBHFSͱ w ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ 㾎4FTTJPO.BOBHFSಋೖ w 4FTTJPO.BOBHFSಋೖޙͷӡ༻
wΠϯελϯεϓϩϑΝΠϧ࡞ w71$ΤϯυϙΠϯτ࡞ w4FTTJPO.BOBHFSϩάઃఆ w44.ΤʔδΣϯτΠϯετʔϧ 4FTTJPO.BOBHFSಋೖ
4FTTJPO.BOBHFSಋೖ
㾎ΠϯελϯεϓϩϑΝΠϧ࡞ w 71$ΤϯυϙΠϯτ࡞ w 4FTTJPO.BOBHFSϩάઃఆ w 44.ΤʔδΣϯτΠϯετʔϧ 4FTTJPO.BOBHFSಋೖ
4FTTJPO.BOBHFSಋೖ
wʮ"NB[PO&$3PMFGPS44.ʯϙϦγʔΛར༻ wΧελϜϙϦγʔΛ࡞ 4FTTJPO.BOBHFSಋೖ rIUUQTEPDTBXTBNB[PODPNKB@KQTZTUFNTNBOBHFSMBUFTU VTFSHVJEFTFTTJPONBOBHFSHFUUJOHTUBSUFEJOTUBODFQSPpMFIUNM
w ΠϯελϯεϓϩϑΝΠϧ࡞ 㾎71$ΤϯυϙΠϯτ࡞ w 4FTTJPO.BOBHFSϩάઃఆ w 44.ΤʔδΣϯτΠϯετʔϧ 4FTTJPO.BOBHFSಋೖ
4FTTJPO.BOBHFSಋೖ
wDPNBNB[POBXTSFHJPOFD wDPNBNB[POBXTSFHJPOFDNFTTBHFT wDPNBNB[POBXTSFHJPOTTN wDPNBNB[POBXTSFHJPOTTNNFTTBHFT rIUUQTEPDTBXTBNB[PODPNKB@KQTZTUFNTNBOBHFSMBUFTU VTFSHVJEFTZTNBOTFUUJOHVQWQDIUNM 4FTTJPO.BOBHFSಋೖ
w ΠϯελϯεϓϩϑΝΠϧ࡞ w 71$ΤϯυϙΠϯτ࡞ 㾎4FTTJPO.BOBHFSϩάઃఆ w 44.ΤʔδΣϯτΠϯετʔϧ 4FTTJPO.BOBHFSಋೖ
4FTTJPO.BOBHFSಋೖ
4FTTJPO.BOBHFSಋೖ
w ΠϯελϯεϓϩϑΝΠϧ࡞ w 71$ΤϯυϙΠϯτ࡞ w 4FTTJPO.BOBHFSϩάઃఆ 㾎44.ΤʔδΣϯτΠϯετʔϧ 4FTTJPO.BOBHFSಋೖ
4FTTJPO.BOBHFSಋೖ
4FTTJPO.BOBHFSಋೖ lॏཁ 44.ΤʔδΣϯτɺσϑΥϧτͰɺ݄Ҏ߱ ͷ"NB[PO-JOVYͷجຊʹΠϯετʔϧ͞Ε·͢ɻ44. ΤʔδΣϯτɺσϑΥϧτͰɺ"NB[PO-JOVYʹΠ ϯετʔϧ͞Ε·͢ɻ "NB[PO&$4ରԠͷͷΑ͏ʹϕʔεΠϝʔδͰͳ͍ͦͷ ଞͷόʔδϣϯͷ-JOVYͰɺखಈͰ44.ΤʔδΣϯτ ΛΠϯετʔϧ͢Δඞཁ͕͋Γ·͢ɻ z
rIUUQTEPDTBXTBNB[PODPNKB@KQTZTUFNTNBOBHFSMBUFTU VTFSHVJEFTZTNBONBOVBMBHFOUJOTUBMMIUNMBHFOUJOTUBMMBM
wϢʔβʔσʔλʹՃ wखಈͰΠϯετʔϧ 4FTTJPO.BOBHFSಋೖ rIUUQTBXTBNB[PODPNKQQSFNJVNTVQQPSULOPXMFEHFDFOUFS JOTUBMMTTNBHFOUFDMJOVY rIUUQTEPDTBXTBNB[PODPNKB@KQTZTUFNTNBOBHFSMBUFTU VTFSHVJEFTZTNBONBOVBMBHFOUJOTUBMMIUNMBHFOUJOTUBMMBM
4FTTJPO.BOBHFSಋೖ
w 4FTTJPO.BOBHFSͱ w ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ w 4FTTJPO.BOBHFSಋೖ 㾎4FTTJPO.BOBHFSಋೖޙͷӡ༻
w$MPVE8BUDI&WFOUTΛࢹ w*".Ϣʔβʔͷཧ 4FTTJPO.BOBHFSಋೖޙͷӡ༻
㾎$MPVE8BUDI&WFOUTΛࢹ w *".Ϣʔβʔ 4FTTJPO.BOBHFSಋೖޙͷӡ༻
w4MBDLʹ௨ 4UBSU4FTTJPO 5FSNJOBUF4FTTJPO 3FTVNF4FTTJPO 4FTTJPO.BOBHFSಋೖޙͷӡ༻
4FTTJPO.BOBHFSಋೖޙͷӡ༻ ʂ
4FTTJPO.BOBHFSಋೖޙͷӡ༻
wΠϕϯτΛ࣮ߦͨ͠Ϣʔβʔʹϝϯγϣϯ wύϒϦοΫνϟϯωϧ 4FTTJPO.BOBHFSಋೖޙͷӡ༻
w $MPVE8BUDI&WFOUTΛࢹ 㾎*".Ϣʔβʔ 4FTTJPO.BOBHFSಋೖޙͷӡ༻
4FTTJPO.BOBHFSಋೖޙͷӡ༻ \ 7FSTJPO 4UBUFNFOU< \ &⒎FDU%FOZ "DUJPO< TTN4UBSU4FTTJPO>
3FTPVSDF $POEJUJPO\ 4USJOH&RVBMT\ TTNSFTPVSDF5BH&OWQSPEVDUJPO ^ ^ ^ > ^
㾎4FTTJPO.BOBHFSͱ 㾎ͳͥ4FTTJPO.BOBHFSΛಋೖ͢Δͷ͔ 㾎4FTTJPO.BOBHFSಋೖ 㾎4FTTJPO.BOBHFSಋೖޙͷӡ༻
·ͱΊ
wಋೖ͢Δ͜ͱʹΑΔϝϦοτ wجຊެࣜυΩϡϝϯτ wಋೖޙͷӡ༻͕େࣄ ·ͱΊ
͓·͚
w.'"ͷڧ੍ w"84ϦιʔεΛιʔείʔυͰཧ ͓·͚
w.'"ͷڧ੍ w "84ϦιʔεΛιʔείʔυͰཧ ͓·͚
l$POEJUJPOz\ l#PPMz\ lBXT.VMUJ'BDUPS"VUI1SFTFOUzlUSVFz ^ ^ ͓·͚
w .'"ͷڧ੍ w"84ϦιʔεΛιʔείʔυͰཧ ͓·͚
͕࣌ؒ͋ͬͨΒ%&.0Γ·͢
͋Γ͕ͱ͏͍͟͝·ͨ͠