Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Shifter 開発の舞台裏 三種の神器編 -SaaSの開発、運用体制などの話 - / 201...
Search
Hidetaka Okamoto
September 20, 2019
Technology
530
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Shifter 開発の舞台裏 三種の神器編 -SaaSの開発、運用体制などの話 - / 20190920-go-saas
#Go_SaaS 三種の神器 オンボーディングセミナー#2(東京)
Hidetaka Okamoto
September 20, 2019
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
720
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
150
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
390
Jamstack開発者のための App Runner入門
hideokamoto
1
560
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
500
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.4k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
250
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
2.2k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3.3k
Other Decks in Technology
See All in Technology
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
700
Omarchy Quattro の日本語設定周り
simosako
2
170
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
110
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
280
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
2
830
Minecraft JavaのMODをSwiftで作る
1mash0
0
140
家のリアーキテクト・リファクタリング
suguruooki
0
140
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
130
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
1
470
AI時代、データエンジニアが一番おもろい
genshun9
0
480
Gitは怖い?共有ワークスペースから始めるSnowflakeチーム開発
coco_se
0
200
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
680
Featured
See All Featured
BBQ
matthewcrist
89
10k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
450
Discover your Explorer Soul
emna__ayadi
2
1.3k
We Are The Robots
honzajavorek
0
370
Into the Great Unknown - MozCon
thekraken
41
2.7k
Mind Mapping
helmedeiros
1
360
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
320
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
A better future with KSS
kneath
240
18k
The Language of Interfaces
destraynor
162
27k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
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/