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
Shifter 開発の舞台裏 三種の神器編 -SaaSの開発、運用体制などの話 - / 201...
Search
Hidetaka Okamoto
September 20, 2019
Technology
0
460
Shifter 開発の舞台裏 三種の神器編 -SaaSの開発、運用体制などの話 - / 20190920-go-saas
#Go_SaaS 三種の神器 オンボーディングセミナー#2(東京)
Hidetaka Okamoto
September 20, 2019
Tweet
Share
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
510
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
65
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
300
Jamstack開発者のための App Runner入門
hideokamoto
1
450
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
400
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.1k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
180
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
1.7k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3.1k
Other Decks in Technology
See All in Technology
【Findy】「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly by findy
i35_267
5
880
設計を積み重ねてシステムを刷新する
sansantech
PRO
0
160
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
350
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
7
1.6k
Goで作って学ぶWebSocket
ryuichi1208
3
2.8k
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
240
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
150
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
200
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
190
AWSアカウントのセキュリティ自動化、どこまで進める? 最適な設計と実践ポイント
yuobayashi
7
610
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
14
5k
クラウド関連のインシデントケースを収集して見えてきたもの
lhazy
7
940
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Six Lessons from altMBA
skipperchong
27
3.6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Designing Experiences People Love
moore
140
23k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Scaling GitHub
holman
459
140k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
640
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Designing for Performance
lara
604
68k
Transcript
S h i f t e r ։ ൃ ͷ
ཪ ࡾ छ ͷ ਆ ث ฤ - S a a S ͷ ։ ൃ ɺ ӡ ༻ ମ ੍ ɺ Ω ϟ ο γ ϡ ϑ ϩ ʔ ͷ Ҡ ߦ ͳ Ͳ ͷ - # G o _ S a a S ࡾ छ ͷ ਆ ث Φ ϯ Ϙʔ σΟ ϯ άη ϛ φ ʔ # 2 ( ౦ ژ ) #Go_SaaS
H i d e t a k a O k
a m o t o • Digitalcube Co. Ltd. • Nishinomiya / Kobe • Alexa Campions • AWS Samurai 2017 in Japan
None
https://stripe.com/partners/digitalcube
S a a S Λ ࡞ Δ ͨ Ί ʹ
S a a S Λ ͏ ͖ ཧ ༝
Β ͳ ͍ ͜ ͱ Λ ܾ Ί Δ
͜ ͱ
S a a S Λ ͬͯɺ ʮ Β
ͳ ͍ ͜ ͱ ʯ Λ ૿ ͢ • ࣗͰΔ͖͔ɺΔ·͍͔ • Ϗδωεͷதͱඞཁͳͷͷҧ͍ • ShifterͰબΜͩͷɾબͳ͔ͬͨͷ • Βͳ͍͜ͱͰɺݟ͑Δ͜ͱ
S a a S Λ ͬͯɺ ʮ Β
ͳ ͍ ͜ ͱ ʯ Λ ૿ ͢ • ࣗͰΔ͖͔ɺΔ·͍͔ • Ϗδωεͷதͱඞཁͳͷͷҧ͍ • ShifterͰબΜͩͷɾબͳ͔ͬͨͷ • Βͳ͍͜ͱͰɺݟ͑Δ͜ͱ
Making Your Own Power Doesn't Make Your Beer Taste Better
ࣗͷྗͰΔ = ࠷্ͱݶΒͳ͍ ੲ: ϏʔϧࣗલͰൃిػΛॴ༗ ࠓ: ిؾൃిॴ͔Βങ͏ͷ -> ిؾͷॴ༗͔Βར༻ͷมԽ
ʮ ͋ Δ ػ ೳ ʯ ͷ ॴ ༗ ͱ
ར ༻ • ઃඋΛ༻ҙ͢Δ͜ͱͰɺࣗڅ͕ࣗՄೳʹͳΔ -> ॴ༗ • ΦϯϓϨαʔόʔ / ࣗࣾ։ൃ / ϑϧεΫϥον • ୈࡾऀ͕༻ҙͨ͠ͷΛೖख͢Δ -> ར༻ • Ϋϥυαʔόʔ / SaaS / ϑϨʔϜϫʔΫ
ʮ ͋ Δ ػ ೳ ʯ ͷ ॴ ༗ ͱ
ར ༻ • ॴ༗ɿ҆৺ײॊೈͳΧελϚΠζੑͷ֬อͳͲ͕ظͰ͖Δ • ར༻ɿඞཁͳ࣌ʹඞཁͳ͚ͩखʹೖΕΔ͜ͱ͕Ͱ͖Δ • ॴ༗ɿ४උʹ࣌ؒͱίετ͕͔͔Δ / ϝϯςφϯεͷඞཁੑ • ར༻ɿαʔϏεଆͷ༷ͷґଘ / োͷυϛϊ͠
ࣗ Ͱ ༻ ҙ ͢ Δ ͔ ɺ Կ
͔ Λ ར ༻ ͢ Δ ͔ • APIϕʔεͷαʔϏεͷ૿ՃɿStripe / Auth0 / AWS / etc… • ෳͷAPIΛΈ߹ΘͤͰɺϏδωεϩδοΫͷߏங͕Մೳʹ • ඞཁͳ෦Λ֎ͭͭ͠ɺࣗͷΛΈཱͯΔ • ʮΈཱ͍ͯͨͷʯͷͨΊʹ͑Δͷͳʹ͔ʁ
S a a S Λ ͬͯɺ ʮ Β
ͳ ͍ ͜ ͱ ʯ Λ ૿ ͢ • ࣗͰΔ͖͔ɺΔ·͍͔ • Ϗδωεͷதͱඞཁͳͷͷҧ͍ • ShifterͰબΜͩͷɾબͳ͔ͬͨͷ • Βͳ͍͜ͱͰɺݟ͑Δ͜ͱ
ॴ ༗ ͢ ͖ ػ ೳ ͱ ඞ ཁ ͳ
ػ ೳ • ͦͷϏδωεͷجװ -> ॴ༗͖͢ • αʔϏεԽ͢ΔͨΊʹඞཁͳػೳ -> ར༻Λݕ౼͢Δ • ΞΧϯτཧ / ܾࡁ / αʔόʔ / GUI / etc… • ʮͳ͍ͱࠔΔ͕ɺͲͷϏδωεͰඞཁͳͷʯ
Ͳ ͜ · Ͱ Λ ॴ ༗ ͱ ͢ Δ
͔ ʁ • ίΞͱͳΔγεςϜࣗͰ࡞Δ͔͠ͳ͍ • γεςϜΛߏ͢ΔͷɺSaaSΛར༻Ͱ͖Δ • ೝূ / ೝՄ / ܾࡁͳͲɺʮඞਢ͚ͩͲίΞ͡Όͳ͍ʯΛݟۃΊΔ • ίΞ෦ͷ։ൃʹूத͢ΔͨΊʹɺSaaSΛར༻͢Δ
S a a S Λ ͬͯɺ ʮ Β
ͳ ͍ ͜ ͱ ʯ Λ ૿ ͢ • ࣗͰΔ͖͔ɺΔ·͍͔ • Ϗδωεͷதͱඞཁͳͷͷҧ͍ • ShifterͰબΜͩͷɾબͳ͔ͬͨͷ • Βͳ͍͜ͱͰɺݟ͑Δ͜ͱ
- 15ਓͷνʔϜ - 100%ϦϞʔτϫʔΫ - 3ͭͷλΠϜκʔϯ ʢຊɺΦϥϯμ ɺϑΟϥσϧϑΟΞʣ -
ຊޠͱӳޠ͕ࠞࡏ͢Δίϛϡχ έʔγϣϯ Small Team
None
• Stripe ϞχλϦϯάɾUI։ൃɾαϙʔτσεΫɾCRM … (શͯSaaS)
• AWSΛશྗར༻ • APIΛΈ߹Θͤͨ ɹΞϓϦߏ جຊΞϓϦέʔγϣϯ (Serverless Architecture)
• React (SPA / GUI) • Serverless FW (API) •
Netlify (Server) • AWS (API Server) User Interface
• Ϛελొ • ଟ௨՟ܾࡁ • ٻཧ • ෆ৹ٻνΣοΫ • CRMͱͷ࿈ܞ
՝ۚɾٻཧStripe
• PRͷࣄલςετ • ΞϓϦͷϏϧυ • σϓϩΠ σϓϩΠɾϫʔΫϑϩʔCircle CI
• ϦϦʔε࣌ʹଘࡏΛ Βͳ͔ͬͨ • ସ͑ݕ౼த • ؔͰWSΛ ೝূೝՄAuth0ɾɾɾͰͳ͘AWS Cognito
S a a S Λ ͬͯ Α ͔ ͬ
ͨ ͜ ͱ • ։ൃ͕ͱʹ͔͘ૣ͍ • ʮ͜ͷػೳཉ͍͠ʯ -> ʮAPI͋ΔͶʯ -> ʮ͡Ό͋ͦΕΑͿΘʯ • SaaSଆͷϞσϧΛϕʔεʹγεςϜͷઃܭ͕Ͱ͖Δ • ϩά / Ϣʔβʔཧ / ϚωίϯͳͲͷʮ͋Δͱخ͍͠ʯػೳ͕͋Δ • ࣗલͰ࡞Δͱ͍͍ͩͨޙճ͠ʹ͞Ε͕ͪͳͷ͕͍͍ͩͨ͋Δ • GDPR / PCI DSSͳͲͷΊΜͲ͍͘͞ ॏཁͳػೳ͍͍ͩͨαϙʔτ
S a a S Λ ͬͯ ͭ Β ͍
͜ ͱ • SaaSͷ੍༷͕ͦͷ··ϓϩμΫτͷ੍ݶʹͳΔ • ্ݶ੍ݶͷ֬ೝ࿙ΕͰେͳ༷࠶ઃܭ͕͓͖Δ͜ͱ • ্ݶ੍ݶඞͣ֬ೝ͔ͯ͠Βಈ͘ɻಈ࡞ࢼ͓ͯ͘͠ • োͷϐλΰϥεΠον • 1 SaaSͷোͷר͖ఴ͑Ͱશମ͕མͪΔՄೳੑ͕͋Δ • API͕ΤϥʔΛฦͨ࣌͠ͷᷖճ࿏͋Δ͔ʁ͚ͦͩ͜ࡴͤΔ͔ʁ
• πΫϧ͔Βɺ͏·͘πΧ ϑϥοτԽ͢Δੈքͱ σδλϧτϥϯεϑΥʔϝʔγϣϯ • Agility ͕ڧ͞ΛੜΉ࣌ ʮେ͖͍ͷ͕খ͍͞ͷʹউͭʯͷͰͳ͘ ʮ͍ͷ͕͍ͷʹউͭʯ
S a a S Λ ࣺ ͯ Δ ͱ ͍
͏ બ • ैྔ՝ۚܥSaaSࣙΊ͘͢ɺτϥΠΞϧ͕͋Δ͜ͱଟ͍ • ґଘ͠ͳ͍Α͏ʹΈࠐΊɺ͙͢ʹࣙΊΔ͜ͱՄೳ • ʮ·ͣSaaSͰࢼ͢ʯ -> ʮΓͳ͍͔Β࡞Δʯͱ͍͏அ • Ί͍͢ / ࣺ͍͔ͯ͢Βͦ͜ɺΑΓૉૣ͘มԽͰ͖Δ
S a a S Λ ͬͯɺ ʮ Β
ͳ ͍ ͜ ͱ ʯ Λ ૿ ͢ • ࣗͰΔ͖͔ɺΔ·͍͔ • Ϗδωεͷதͱඞཁͳͷͷҧ͍ • ShifterͰબΜͩͷɾબͳ͔ͬͨͷ • Βͳ͍͜ͱͰɺݟ͑Δ͜ͱ
Ϣ ʔ β ʔ ʮ ମ ݧ ʯ ʹ
͓ ۚ Λ ͏ • ΧλϩάεϖοΫੑೳ͚ͩͰબͿέʔε͕ݮগ • ʮͦΕΛ͏͜ͱͰɺͲΜͳମݧ͕Ͱ͖Δ͔ʁʯ • ϢʔβʔͷٻΊΔମݧৗʹมԽ͢Δ • มԽ͢ΔظʹԠ͑ΔͨΊʹɺSaaSԽͯ͠ܧଓతͳؔΛࢦ͢
a s a S e r v i c e
Խ ͭ͠ ͭ ͋ Δ ੈ ք https://boxil.jp/mag/a3600/
a s a S e r v i c e
Խ ͭ͠ ͭ ͋ Δ ੈ ք • Backend as a Service • Platform as a Service • Infrastructure as a Service • Software as a Service • etc…
D i g i t a l c u b
e ͷ a s a S e r v i c e Խ • AWS Marketplace AMI (AMIMOTO): Machine Imageͷఏڙ • AMIMOTO Managed: ϚωʔδυϗεςΟϯάʢSaaSԽʣ • Shifter: WordPressͷSaaSԽʢମݧʹϑΥʔΧεʣ
“ͷͮ͘Γͷ߹ɺͲ͏ͯ͠ςΫϊϩδʔʹภΓ͕͋Δ͕ɺϢʔβʔ͔ Βͯ͠ΈΕΧλϩάʹৄࡉʹܝࡌ͞Ε͍ͯΔεϖοΫͳͲɺϋϯόʔΨʔ ͷԣͷϙςτ΄ͲͷՁແ͍ɻͦΜͳΤϯδχΞͷΤΰͷΑ͏ͳͷ ·ͣΕͯɺސ٬͕৺Α͍ͱࢥ͑ΔαʔϏεઃܭΛߦ͏͖ͩɻ” ςΫϊϩδʔͰͳ͘ސ٬ࢹͰαʔϏεΛߟ͑Δ
None
S h i f t e r ɺ ୭
͕ ͍ ׳ Ε ͨ Wo rd P re s s Ͱ ࡞ ͠ ͨ We b αΠ τ Λ อ क ෆ ཁ ͳ ελ ς Ο ο Ϋ α Π τ ʹ ม ͠ C D N Ͱ ߴ ৴ Ͱ ͖ Δ ϗ ε ς Ο ϯ ά ι Ϧϡ ʔ γ ϣ ϯ
L I F E C Y C L E •
WordPressͷϩάΠϯ࣌ʹDockerΛىಈ (Editorʣ • AWS ͷϦιʔεͰ੩తHTMLʹม (Generator) • CDN͔ΒίϯςϯπΛ৴ (Contents Delivery) F E AT U R E • ߴ HTTP2ରԠ, ࣄલʹϏϧυ͞Εͨ੩తϑΝΠϧΛ ੈք100ΧॴҎ্ͷCDNڌ͔Βߴ৴ • ݎ࿚ͳηΩϡϦςΟ SSL, ύεϫʔυϨεϩάΠϯ, WordPressৗ࣌ىಈෆཁ ϋοΫ͞ΕΔཁૉ͕ͳ͍ • ͍҆ίετͰ؆୯ʹεέʔϦϯά ಥൃతͳεύΠΫ͕དྷͯ҆৺ʂαΠτμϯ͠ͳ͍ɻ • ϢʔβʔϑϨϯυϦʔ ͍׳ΕͨWordPressͰ։ൃɾӡ༻͕Մೳ OS/ϛυϧΣΞͷอक࡞ۀɾίετ͕ෆཁ ϑϩϯτͱόοΫΤϯυͷɺϏδωεʹूதͰ͖Δڥ
None
None
None
None
C o n c l u s i o n
• มΘΔχʔζؔੑʹରԠ͢ΔͨΊʹɺSaaSͱͯ͠ఏڙ͢Δ • খ͘͞͡Ίͯɺૉૣ͘ม͑Δ • SaaS / FaaSΛࢼͯ͠͏͜ͱͰʮΒͳ͍͜ͱΛ૿͢ʯ • Βͳ͍͜ͱͰɺΓ͍ͨ͜ͱͷϦιʔεΛ૿ͦ͏
#GO_SaaS #GetShifter https://getshifter.io/