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
maneki-cndt-2020.pdf
Search
Cybozu
PRO
September 08, 2020
Technology
4
950
maneki-cndt-2020.pdf
Cybozu
PRO
September 08, 2020
Tweet
Share
More Decks by Cybozu
See All by Cybozu
つけまが降ってきた日
cybozuinsideout
PRO
1
13
「行ってよかった!」をみんなに広げる
cybozuinsideout
PRO
0
91
不具合の先にある面白さ~配属3か月目の新卒QAのいま~
cybozuinsideout
PRO
0
230
kintone開発チームの紹介
cybozuinsideout
PRO
1
79k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
210
AIツール開発ワークショップ(Dify)【サイボウズ新人研修2025】
cybozuinsideout
PRO
21
24k
モバイル【サイボウズ新人研修2025】
cybozuinsideout
PRO
3
4.3k
Git/GitHub を使う上で知っておくと嬉しいかも Tips【サイボウズ新人研修2025】
cybozuinsideout
PRO
14
11k
GitHub Copilot活用【サイボウズ新人研修2025】
cybozuinsideout
PRO
15
15k
Other Decks in Technology
See All in Technology
DSPy入門
tomehirata
6
900
AWSが好きすぎて、41歳でエンジニアになり、AAIを経由してAWSパートナー企業に入った話
yama3133
2
230
窓口業務を生成AIにおまかせ!Bedrock Agent Coreで実現する自治体AIエージェント!
rayofhopejp
0
170
データエンジニアとして生存するために 〜界隈を盛り上げる「お祭り」が必要な理由〜 / data_summit_findy_Session_1
sansan_randd
1
960
データとAIで明らかになる、私たちの課題 ~Snowflake MCP,Salesforce MCPに触れて~ / Data and AI Insights
kaonavi
0
330
激動の2025年、Modern Data Stackの最新技術動向
sagara
0
770
Snowflakeとdbtで加速する 「TVCMデータで価値を生む組織」への進化論 / Evolving TVCM Data Value in TELECY with Snowflake and dbt
carta_engineering
0
160
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
180
ソフトウェア品質を支える テストとレビュー再考 / 吉澤 智美さん
findy_eventslides
0
110
最近読んで良かった本 / Yokohama North Meetup #10
mktakuya
0
840
組織全員で向き合うAI Readyなデータ利活用
gappy50
5
2.1k
Kotlinで型安全にバイテンポラルデータを扱いたい! ReladomoラッパーをAIと実装してみた話
itohiro73
3
260
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
Building Adaptive Systems
keathley
44
2.8k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Automating Front-end Workflow
addyosmani
1371
200k
Transcript
৽چΫϥυج൫ͷڱؒͰ ʙΦϯϓϨϛε,VCFSOFUFTج൫׆༻ͷͨΊͷઓ͍ʙ 1 αΠϘζגࣜձࣾ ຊଜ ͓͍͋ ٢ ࠸
ຊଜ ͓͍͋ ▌αΠϘζͷ 43& l ৽ج൫ͷҠߦϓϩδΣΫτΛ୲ ▌,VCFSOFUFT ͕͖ 2
٢ ࠸ ▌Ϋϥυج൫ΤϯδχΞ l -JOVYΧʔωϧ l σʔλੳ ▌DZCP[VDPN ӡ༻νʔϜͷϚωʔδϝϯτ l
43&ͷ αϙʔτ l ৽ج൫ͷҠߦϓϩδΣΫτϚωʔδϟʔ 3
࣍ ▌αΠϘζͷΫϥυ DZCP[VDPN ▌,7.Ϋϥυج൫ 'PSFTU ▌৽ج൫ಋೖഎܠ ▌৽ج൫ҠߦϩʔυϚοϓ ▌৽ج൫ߏਤ ▌$*$%ͷઆ໌ ▌ࢹʹ͍ͭͯ
▌-FTTPOT-FBSOFE ▌·ͱΊ 4
DZCP[VDPN ▌͔Βఏڙ ▌༗ঈܖϢʔβʔສ 5 https://www.cybozu.com/jp kintone は kintone.com でグローバル対応 https://www.kintone.com/
DZCP[VDPNͷΫϥυج൫ 'PSFTU ▌ΦϯϓϨͷ ,7.Ϋϥυج൫ ▌ઍͷ-JOVY αʔόʔ܈ ▌Խͨ͠ J4$4*ετϨʔδ ▌)BEPPQϩάج൫ 6
Ϋϥυج൫ 'PSFTU ͷϚϧνςφϯτ࣮ ▌Ұ࿈ͷαʔϏεηοτΛ୯Ґͱ࣮ͯ͠ɾཧ ▌ଟͷސ٬ڥΛ্هηοτʹσϓϩΠͯ͠ऩ༰ 7 同⼀構成の収容環境を増やしマクロな単位でスケールアウトさせている
'PSFTUαʔϏεηοτͷߏ ▌ͪΐͬͱͷ 7.͕࿈ܞಈ࡞ l "1 XPSLFS .Z42- TFSWFST CMPC &MBTUJDTFBSDI
FUD l ϩʔυόϥϯαʔ͔Βऩ༰ڥͷϦΫΤετΛड͚ͯॲཧ ▌σʔλஔ͖ J4$4*ʹΑΔϦϞʔτετϨʔδ l σʔλԽ͞Εෳϊʔυʹ҉߸Խอଘ 8 worker AP MySQL blob … backup, replication
'PSFTUج൫ͷ ▌ԾϚγϯετϨʔδ͕εέʔϧ͠ͳ͍ l ϗετϊʔυͷதͰͷϦαΠζͰରԠ l αʔϏεηοτ୯ҐͰͷϚΫϩͳڥՃ͕ແବ ▌੩తߏͰઃఆΛεΫϦϓτʹΑΓσϓϩΠ l ϝϯςφϯεੑ͕͍ 9
ΞʔΩςΫνϟͷ ▌࣮͕ΫϥυԽલͷΫϥυ࠷దͰͳ͍࣮ l ϚϧνςφϯτΛߟྀ͖͠Ε͍ͯͳ͍ l ϞϊϦγοΫͳ࣮͕ଟ͍ ▌%#ݕࡧΤϯδϯͳͲϛυϧͷߏ͕εέʔϥϒϧͰͳ͍ l ࢄΫϥελԽ͞Ε͍ͯͳ͍ͷ͕ଟ͍ 10
Ϋϥυج൫ͷҠߦϓϩδΣΫτ .BOFLJ ▌/FDP ϓϩδΣΫτ͕ߏஙͨ͠৽ج൫ͷ׆༻ l ΦϯϓϨϛε ,VCFSOFUFT l /7.F ػࡐΛ׆༻͠Ϋϥελߏ
▌ΞʔΩςΫνϟΛ৽͠ͳ͕Βগͣͭ͠Ҡߦ l ϚΠΫϩαʔϏεԽ l αʔϏεΛܧଓ͠ͳ͕ΒҠߦ 11
ҠߦϩʔυϚοϓ 12 ステートレスで独⽴性の⾼いサービス MySQL クラスタ Ceph の活⽤ ECK に検索インデックス移⾏ マイクロサービス化
Rook-Ceph 開発 MySQL operator 実装
ҠߦϩʔυϚοϓ 13 ステートレスで独⽴性の⾼いサービス MySQL クラスタ Ceph の活⽤ ECK に検索インデックス移⾏ マイクロサービス化
Rook-Ceph 開発 MySQL operator 実装 複数のストートレスなサービスを Rest API 実装して移⾏済 Elasticsearch の移⾏に着⼿
ෆཁͳׂΛΊͯ୯ҐͰεέʔϧ͢ΔΫϥελʹ 14 …
ҠߦͷͨΊʹ࣮ࢪͨ͜͠ͱ ▌Ҡߦରͷબఆ ▌,VCFSOFUFTͷΈʹΔΑ͏طଘ࣮ͷमਖ਼ ▌$*$%ͷඋ ▌ࢹͷΈͷඋ ▌োൃੜ࣌ͷखॱ࡞ 15
࠷ॳʹҠߦରͱͯ͠બΜͩαʔϏε ▌ςΩετநग़αʔϏε l 1%' ͳͲΛड͚औΓநग़ͨ͠ςΩετΛฦ͢ ▌αϜωΠϧ࡞αʔϏε l ը૾ϑΝΠϧΛड͚औΓαϜωΠϧΛ࡞ͯ͠ฦ͢ ▌0"VUI3FEJSFDUPS 16
৽ج൫ 17 未移⾏
طଘ࣮ͷमਖ਼ ▌.BLFJU$MPVE/BUJWFʂ ▌୯ʹ͋ΔͷΛࡌͤସ͑Δ͚ͩͰͳ͘ɺ ΑΓʜ l 4DBMBCMF l %ZOBNJD l -PPTFMZDPVQMFE
l 0CTFSWBCMF l 3FTJMJFOU l .BOBHFBCMF l "VUPNBUFE 18 )1"Λར༻͢Δ (SBDFGVM4IVUEPXO Ͱ͖ΔΑ͏ʹ ૄ݁߹ͳαʔϏεΛ ผ1PEɾ4FSWJDFʹ
طଘ࣮ͷमਖ਼ ͙͢Γ͠ΛͰ͖ΔΑ͏طଘج൫ͷͷফ͞ͳ͍ 19 7. طଘج൫ ը૾ม ςΩετ நग़ *OHSFTT $POUSPMMFS
4FSWJDF 4FSWJDF ৽ج൫ 7. طଘج൫ ը૾ม ςΩετ நग़ ͜Ε·Ͱͷ࣮ मਖ਼ޙ
$*$%ͷඋ (JU0QT 20
ࢹͷΈ ▌ॳظͷҠߦͰͳΔ͘ίετ͘ࢹͷΈΛ͍͑ͨ ▌طଘج൫্ʹαʔϏεΛΓ͢͜ͱΛ౿·͑ͯɺطଘɾ৽ج ൫ͲͪΒࢹͰ͖Δͷʹ͍ͨ͠ 21 طଘڥͰಈ͍͍ͯΔࣗલͷࢹͷΈΛར༻
োରԠखॱ ▌طଘج൫ʹଈ࣌ΓͤΔΑ͏खॱΛΉ l Γ͠ͷஅ l ҠߦʹؔΘ͍ͬͯͳ͍ϝϯόʔͰ࣮ࢪͰ͖ΔΑ͏ʹ 22
४උສʂʂ 23
ɾɾɾো͖ͭͷʂ 24
ྫ͑ɾɾɾ l αʔϏεͷϦΫΤετͷҰ෦͕ࣦഊ͢Δ ݪҼɿͭ͋ΔFOWPZͷ͏ͪͷ͕ͭԠෆೳʹͳ͍ͬͯͨ 25 1PEશ෦ىಈ͍ͯ͠Δ 0BVUI3FEJSFDUPSͷϦΫΤετ ඞͣ௨Δ͕ɺ ςΩετநग़αʔϏεࣦഊ͢Δ ςΩετநग़αʔϏεͷ
ϩάʹԿग़͍ͯͳ͍
26
-FTTPOT-FBSOFE ▌োௐ͕͍ࠪ͠ɻݟΛஷΊΔඞཁ͕͋Δ l ίϯςφʹʜCBTI͕ͳ͍ʂDVSM͕ͳ͍ʂ l νʔϜͷݖݶΛߜ͍ͬͯΔͨΊɺͰ͖Δ͜ͱ͕ݶΒΕΔ ▌طଘج൫ͷઃܭࢀߟ͕ඞͣ҆͠શͰͳ͍ l εέʔϥϒϧͳઃܭʹม͑ͨ݁ՌɺఆҎ্ͷΞΫηε͕ʜ 27
&QIFNFSBM$POUBJOFS LVCFDUM BMQIBEFCVH ·ͩBMQIB
-FTTPOT-FBSOFE ▌ͨΓલ͚ͩΕͲʜ,VCFSOFUFTສೳͰͳ͍ʂ l طଘج൫ΑΓָʹͳͬͨ͜ͱଟ͍ l ͔͠͠ʂͪΌΜͱઃܭɾ࣮͠ͳ͍ͱҠߦ͚ͨͩ͠Ͱ͔͑ͬ ͯো͕૿͑Δ l ,VCFSOFUFTʹͩͬͯόά͋Γ͏Δ l
ࢹେࣄʂ 28
·ͱΊ ▌ҠߦΞʔΩςΫνϟݟ͠ͷνϟϯε l ϚΠΫϩαʔϏεԽ͞Ε͍ͯΔͱ ,TҠߦ͕͍͢͠ ▌ՔಇதαʔϏεͷӨڹΛߟ͑ͨҠߦܭը͕େࣄ l ϦεΫ͕͘؆୯ͳαʔϏε͔ΒҠߦ l Ҡߦத࣍ͷεςοϓͷͨΊͷฒߦ։ൃ
l Γؚ͠ΊৗʹϦεΫཧΛ 29
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 30
͜ΜͳվળΛ͍ͯ͠·͢ ▌ͱʹ͔͘8JLJʹݟΛͨΊ·͘Δ l ϨϏϡʔϙΠϯτ l %FCVH5JQT ▌ͳΔࣗ͘ಈԽ l ਓؒҧ͑Δ l
'BMMCBDLΛଈ࣮࣌ࢪͰ͖ΔΑ͏ ▌1SPEVDUJPO3FBEJOFTT$IFDLTIFFU 31
ۤ࿑ͨ͠ϙΠϯτ ▌ࢼݧ l ৽ج൫ͱطଘج൫ͷଓࢼݧ ▌ίϛϡχέʔγϣϯ l ؔऀ͕ଟ͘ɺௐ͕͍͠ ▌43& l ҠߦظؒதͷোରԠ͕͍͠
32