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
790
maneki-cndt-2020.pdf
Cybozu
PRO
September 08, 2020
Tweet
Share
More Decks by Cybozu
See All by Cybozu
サイボウズQAの紹介
cybozuinsideout
PRO
1
100
試験仕様書の英語化をやってみたら試験仕様書の本質が見えてきた
cybozuinsideout
PRO
0
96
販売管理オペレーターが開発チームの一員となった話
cybozuinsideout
PRO
0
98
主体的な活動で巨大な影響範囲のテストを乗りこなしていく話
cybozuinsideout
PRO
1
100
Garoon 開発チーム / Garoon development team
cybozuinsideout
PRO
2
2.9k
OSSの脆弱性との向き合い⽅
cybozuinsideout
PRO
2
70
既存プロセスからの脱却と変化に適応するために必要なこと
cybozuinsideout
PRO
2
390
スプリント内で試験を完了させるには?アジャイル・スクラム開発に参加したQAエンジニアの悩みと対策
cybozuinsideout
PRO
1
360
サイボウズのQAエンジニア育成
cybozuinsideout
PRO
4
1.3k
Other Decks in Technology
See All in Technology
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
740
0→1開発における技術選定において一番大切なこと
bicstone
1
330
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
3
100
20240416_devopsdaystokyo
kzkmaeda
1
190
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
200
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
200
シン・Kafka / shin-kafka
oracle4engineer
PRO
8
2.7k
カオナビの利用実績をアウトカムへつなげる旅 / example-of-data-management-startup-in-kaonavi
kaonavi
0
120
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
150
The CloudCompare project by Dr. Daniel Girardeau-Montaut
kentaitakura
0
510
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
350
Featured
See All Featured
A Philosophy of Restraint
colly
196
16k
The Invisible Side of Design
smashingmag
294
49k
Producing Creativity
orderedlist
PRO
336
39k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
Atom: Resistance is Futile
akmur
258
25k
The Invisible Customer
myddelton
114
12k
Statistics for Hackers
jakevdp
789
220k
A designer walks into a library…
pauljervisheath
199
23k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Debugging Ruby Performance
tmm1
70
11k
Faster Mobile Websites
deanohume
297
30k
Six Lessons from altMBA
skipperchong
20
3k
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