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
【iCARE秘伝のアプリを初公開】GJ Carelyであなたの会社にも温かい文化を作ってみ...
Search
Terai Shogo
June 25, 2022
Technology
0
34
【iCARE秘伝のアプリを初公開】GJ Carelyであなたの会社にも温かい文化を作ってみませんか?
OSC(オープンソースカンファレンス)2022北海道 (
https://event.ospn.jp/osc2022-online-do/session/585529
)で発表した内容です。
Terai Shogo
June 25, 2022
Tweet
Share
More Decks by Terai Shogo
See All by Terai Shogo
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
250
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
340
今日で分かる!カスタムコップの作り方
krpk1900
2
640
SNS特有のタイムライン機能におけるYOUTRUSTの工夫点
krpk1900
0
23
技術的負債に対してカスタムコップでできること
krpk1900
0
470
サービスを軌道に乗せるまで一人でやったすべてのこと
krpk1900
20
7.7k
RailsアプリでのCQSの運用を支える仕組みと文化
krpk1900
0
54
Kaigi on Rails 2023 〜運営の裏側〜
krpk1900
0
910
Fat Modelを解消するためのCQRSアーキテクチャ
krpk1900
6
8.8k
Other Decks in Technology
See All in Technology
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
260
AWS Media Services 最新サービスアップデート 2024
eijikominami
0
200
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
390
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
110
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.7k
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
180
アプリエンジニアのためのGraphQL入門.pdf
spycwolf
0
100
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
450
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
100
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
13k
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
7
680
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
490
Featured
See All Featured
Done Done
chrislema
181
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Documentation Writing (for coders)
carmenintech
65
4.4k
It's Worth the Effort
3n
183
27k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Thoughts on Productivity
jonyablonski
67
4.3k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Transcript
גࣜձࣾiCARE αʔόʔαΠυΤϯδχΞ ࣉҪ লޗ(@krpk1900_dev) ʲiCAREൿͷΞϓϦΛॳެ։ʳ GJ CarelyͰ͋ͳͨͷձࣾʹ Թ͔͍จԽΛ࡞ͬͯΈ·ͤΜ͔ʁ
2 גࣜձࣾiCARE αʔόʔαΠυΤϯδχΞ ࣉҪ লޗ 20218݄ʹגࣜձࣾiCAREʹೖࣾɻ ҎલֶͷڭһͰɺגࣜձࣾiCAREʹΤϯδχΞͱͯ͠స৬ɻ झຯͰݸਓ։ൃΛߦ͓ͬͯΓʮ੮ସ͑ϝʔΧʔʯʮେ୩ϝʔ λʔʯͳͲͷ9ͭͷαʔϏεΛӡ༻͍ͯ͠·͢ɻ ࣗݾհ
@krpk1900_dev
3 ࣉҪݸਓͷද࡞ͦͷ1ʮ੮ସ͑ϝʔΧʔʯ • ڭࢣͷͨΊͷ੮ସ͑ΞϓϦ
4 ࣉҪݸਓͷද࡞ͦͷ1ʮ੮ସ͑ϝʔΧʔʯ • Ϣʔβʔ70,000ਓΛಥഁ🎉
5 ࣉҪݸਓͷද࡞ͦͷ2ʮେ୩ϝʔλʔʯ • େ୩બखͷHRΛϦΞϧλΠϜͰ௨ͯ͘͠ΕΔChrome֦ுػೳ • Πϯετʔϧ200ਓɺධՁ˒˒˒˒˒
ಇ͘ͻͱͷ݈߁ΛੈքதʹΔ גࣜձࣾiCARE
7 גࣜձࣾiCAREͷ͝հ • CarelyʢέΞϦΟʣ • ਓࣄ୲ऀ͕બͿNo.1݈߁ཧSaaS
8 Carelyͷ͝հ • ʮ݈߁࿑Λϛεͳ͘ɺϥΫʹʯ
9 Carelyͷ͝հ • ਓࣄͷ݈߁ཧʹ͔͔ΔۀΛ75%ݮ
10 Carelyͷ͝հ
11 ࠓ͍ͨ͜͠ͱ
12 ࣍ • GJ Carelyͱʁ • Twitter GJ CarelyϓϩδΣΫτ •
iCAREॳͷOSSެ։ʹ͋ͨͬͯ໘ͨ͠น • ࣾͰͷٞ • Twitter GJ CarelyΛ௨ͯ͠ಘΒΕͨ͜ͱ • ݸਓͷֶͼ • ձࣾͷֶͼ
13 GJ Carelyͱʁ
14 GJ Carelyͱʁ • ײँΛ͍͑ͨ૬खͱGJ CarelyΛҰॹʹϝϯγϣϯ͢Δͱ ϙΠϯτΛՃࢉͯ͠ϦϓϥΠͰ๙Ίͯ͘ΕΔSlack Bot
15 iCAREʹ͓͚ΔGJ Carelyͷಇ͖ • 2019ʹVPoE͕։ൃͯ͠ҎདྷͣͬͱΘΕ͖ͯͨ • ͜ͷ3ؒͰੜ·ΕͨGJͷͳΜͱ12ສݸʂ • ࠓͰ1͋ͨΓ200ݸͷGJ͕ੜ·Ε͍ͯΔ
16 iCAREʹ͓͚ΔGJ Carelyͷಇ͖ • શࣾͷఆྫͰຖिϥϯΩϯά݁Ռ͕հ͞Ε͍ͯΔ
17 iCAREʹ͓͚ΔGJ Carelyͷಇ͖ • ʹɺҰ͓ؒੈʹͳͬͨਓͨͪʹGJΛૹΔ׳श
18 খ͞ͳ͜ͱͰײँΛݴ༿ʹͯ͑͠Δ iCAREͷจԽͷఆணʹେ͖͘ߩݙ͍ͯ͠Δ
19 GJ Carely OSSԽϓϩδΣΫτ • ͜ͷSlackΞϓϦΛࣾ֎ͷਓ͑ΔΑ͏ʹ͠Α͏ʂ • GJ Carely OSSԽϓϩδΣΫτ͕։࢝ʢ2022ʣ
• ࣾ֎ͷਓͰ͑ΔΑ͏ʹίʔυΛมߋத • ·ͩશʹ͑Δঢ়ଶͰͳ͍ • ͏গ͕͔͔࣌ؒ͠Γͦ͏ • ͦ͜Ͱ…
20 Twitter GJ Carely։ൃϓϩδΣΫτ • Twitter BotͰ͋Εࣾͷਓࣾ֎ͷਓ͑ΔͷͰʁ • طଘͷαʔϏεΛมߋ͢ΔͷͰͳ͘θϩ͔Β։ൃ͢ΔͷͰ͋Εɺ
ࣗ1ਓ͔ΒͰͳΜͱ͔Ͱ͖ͦ͏ • Twitter GJ Carely ։ൃϓϩδΣΫτ͕ൃʂ
21 Twitter GJ Carelyͷ͍· • Twitter GJ Carely20226݄16()͔Βਖ਼ࣜʹӡ༻Λ։࢝ • ࠓݩؾʹՔಇ͍ͯ͠·͢ʂ
22 ͱ͜Ζ͕ɺ શ͕ͯॱௐʹਐΈ·ͤΜͰͨ͠
23 iCAREॳͷOSSެ։ʹ͋ͨͬͯ ໘ͨ͠น
24 Twitter GJ Carely 1ճͷϦϦʔε • ͕ͯ͢ॱௐʹਐΜͩΘ͚Ͱͳ͔ͬͨ • 20225݄12ਖ਼ޕʹϦϦʔε🎉 •
ࣾͷਓࣾ֎ͷਓͬͯ͘Εͨ
25 Twitter GJ Carely 1ճͷϦϦʔε • ϦϦʔεޙɺGJ Carely͕Ԡ͠ͳ͍ෆ۩߹͕ൃ֮͠ ͳΜͱ2࣌ؒޙʹαʔϏεఀࢭʹ…
26 ͳͥ͜͏ͳ͔ͬͨʁ • ଞͷΤϯδχΞͷํʹίʔυڞ༗͕ͨ͠ɺ ʮͳ͚Εൃද͍ͨ͠ͱࢥ͍·͢ʯͱݴͬͯ ฦ৴ΛΒΘͳ͍··ϦϦʔεͨ͠ • ಈ࡞֬ೝΛϩʔΧϧڥͰ1ਓͰߦͬͨ
27 ͜ͷͱ͖ͷঢ়گ • ࣾ֎ͷਓͰ͑ΔαʔϏεΛఏڙ͢Δ༧ఆͰɺOSSʹ͢Δ ͭΓͳ͔ͬͨ • ͠ෆ۩߹͕ൃੜͯ͠͠·ͬͯɺ͍ͭͷݸਓ։ൃͱಉ͡Α͏ʹ ஞ࣍मਖ਼͍ͯͬͯ͠ɺΑΓྑ͍ͷʹ͍͚ͯ͠ྑ͍ͱߟ͍͑ͯͨ
28 ࣾͰͷٞ • ͜͜ͰऴΘΒͳ͔ͬͨ • ࢲͷνʔϜϦʔμʔ͕Devશମʹରͯ͠ࢦఠΛ͔͚͛ͨ • iCAREͱͯ͠ग़ͨ͠ɺ͔ࣗࣾ͠ͷͰ͋ΔCarelyͷ໊͕ ͍͍ͭͯΔͷͰɺ͙͢ʹαʔϏε͕མͪͯ͠·ͬͨΒ
ϒϥϯυ৴པͷԼʹܨ͕Δ • ίʔυ͕ඇެ։ͰαʔϏεͷ੬ऑੑΛ͔ͭΕͯ͠·ͬͨΒ ձࣾʹӨڹ͕ग़Δ • ͳͷͰຊ൪αʔϏεͱಉϨϕϧͷίʔυϨϏϡʔɺ ςετɺ੬ऑੑஅͷϑϩʔΛ௨ͯ͠৻ॏʹϦϦʔε͖͢
29 ࣾͰͷٞ • ରͷҙݟग़ͨ • ϧʔϧΛݫ͘͢͠Δͱϋʔυϧ্͕͕ͬͯ͠·ͬͯ ͦͦઓ͠Α͏ͱ͍͏෩ை͕ى͖ͳ͍ • ϦϦʔεͯ͠ෆ۩߹͕ى͖ͯ͠·͏ํ͕Կग़͞ͳ͍ΑΓ
Կഒྑ͍ • ·ͣखΛಈ͔ͯ͠࡞ͬͯɺͦΕ͔ΒΈΜͳͰྑ͍ͷʹ ͍͚ͯ͠ྑ͍ͷͰͳ͍͔ʁ
30 ώʔτΞοϓͨٞ͠ͷ݁Ռ…
31 ΈΜͳ͕ೲಘͨ݁͠ • ॳظͷελʔτΞοϓͷ͍ΛΕͳ͍Α͏ʹͭͭ͠ɺ iCAREͱͯ͠ग़͢ͷʹ͍ͭͯϒϥϯυ৴པͳͲʹ ҙΛ͍ͬͯ͘ඞཁ͕͋Δ • ͦͷͨΊɺࣗࣾͷͰ͋ΔCarelyͰͳ͔ͬͨͱͯ͠
iCAREͱͯ͠ग़͢ͷͰ͋ΕɺίʔυϨϏϡʔɺςετɺ ੬ऑੑஅͷϑϩʔΛ౿ΜͰ͔ΒϦϦʔε͢Δ
32 ͔͜͜Βগ͠มΘͬͯɺ ࢲݸਓͷؾ࣋ͪͷ
33 ࢲ͕ײͨ͡ؾ࣋ͪ • ͘͢͝མͪࠐΜͩ • ෆ۩߹ΛੜΜͰ͠·ͬͨ͜ͱʹରͯ͠Ͱͳ͍ • ͲΜͳʹؾΛ͚ͭͯੈʹग़͢લʹ100%ᘳʹͰ͖ͳ͍ • ձࣾͷงғؾΛΑΓྑ͍ͨ͘͠ͱ͍͏ࢥ͍Ͱ࡞ͬͨͷʹ
Ұ࣌ͱ͍͑ਓͷͿ͔ͭΓ߹͍ΛੜΉ݁Ռʹܨ͕ͬͯ͠·ͬͨ
34 ࢲ͕ײͨ͡ؾ࣋ͪ • ݸਓ։ൃͷܦݧ͔Βɺ͕͕ࣗΜͬͯॻ͍ͨίʔυ ਓΛָ͠·ͤͨΓɺ՝Λղܾͯ͠ײँ͞ΕΔ͜ͱʹܨ͕͍ͬͯΔͱ ͜Ε·Ͱٙͬͯདྷͳ͔ͬͨ • ࠓ·ͰͷΑ͏ʹTwitterͰެ։͢Δͱɺྑ͍Ԡ։ൃऀʹಧ͕͘
ٯͷԠΘ͟Θ͟։ൃऀʹ·Ͱಧ͔ͳ͍ • 100%͍ͭসإײँʹܨ͕͍ͬͯΔΘ͚Ͱͳ͍ͱߟ͑ΔΑ͏ʹ ͳͬͨ
35 ͦΕ͔Βͷࢲͷࢥ͍ • Ұࣦഊͯ͠͠·͚ͬͨͲɺ͕͔ࣗͬ͠ΓͱΓΔ͜ͱ͕ ձࣾʹͱͬͯࣗʹͱͬͯલʹਐΉ͜ͱʹܨ͕Δͣ • Ұϲ݄Ͱෆ۩߹Λमਖ਼͠ɺίʔυϨϏϡʔɺςετɺ੬ऑੑஅ·Ͱ ߦͬͨ
• ͨͩͰى্͖͕Γͨ͘ͳ͍ • OSSͱͯ͠ެ։͢Δ • OSC2022ʹొஃͯ͜͠ͷΛ͑Δ
36 Twitter GJ CarelyΛ௨ͯ͠ಘΒΕͨ͜ͱ • ձࣾͱͯ͠ • Ϧʔμʔਞ͚ͩͰͳ͘ҰਓͻͱΓ͕ࣗͷҙݟΛද໌ͨ͠ • ͍ͣΕඞཁ͕ͩͬͨٞੜ·Εͨ
• ͠߹͍ͷ݁Ռɺೲಘͷ͍݁͘ʹͨͲΓண͚ͨ • OSSʹؔ͢Δϧʔϧ͕৽͘͠Ͱ͖ͨ • ձࣾͱͯ͠OSS׆ಈݸਓ։ൃΛԠԉ͢Δ੍Λ ࡞Ζ͏ͱ͍͏ಈ͖͕ੜ·Εͨ
37 Twitter GJ CarelyΛ௨ͯ͠ಘΒΕͨ͜ͱ • ݸਓͱͯ͠ • ॻ͍ͨίʔυ͕ਓͷʹཱͭ·ͰͷաఔΛ ΑΓҙࣝ͢ΔΑ͏ʹͳͬͨ
• ϓϩδΣΫτͷཁ݅ఆٛͰҰϲ݄લͱ໌Β͔ʹҧ͍͕ग़ͨ • ͍͔ͭܦݧ͢Δ͜ͱʹͳͬͨนʹରͯ͠ɺ ܙ·ΕͨλΠϛϯάͰૺ۰͢Δ͜ͱ͕Ͱ͖ͨ
38 Twitter GJ CarelyΛ௨ͯ͠ಘΒΕͨ͜ͱ • ࢥ͍ग़ • ࢦఠͯ͘͠ΕͨνʔϜϦʔμʔ͕ʮ͠ࣉҪ͘Μ͕ࠓͷ༵ ՋͩͬͨΒɺΦϑΟεʹདྷͯख͏͔ΒΔ·ͰҰॹʹΖ͏ͥʯ
• ݴ༿ʹࠐΊΒΕ͍ͯͨࢥ͍͕خ͔ͬͨ͠ • ৺ͷෝ͘··ʹࢼߦࡨޡͨ͠Ұɺ͍ͭͷۀͱҧͬͨ ײ֮Ͱɺࢥ͍ग़ʹΔҰͩͬͨ
39 Twitter GJ Carely ͷσϞମݧ • ͠Α͔ͬͨΒࠓ͔Βࢼ͠ʹ͍͚ͬͯͨͩ·ͤΜ͔ʁ • ײँΛ͍͑ͨਓͱ@GJ_CarelyΛಉ࣌ʹϝϯγϣϯ͢Δ͚ͩʂ ʢύοͱࢥ͍ු͔ͳ͚Ε@krpk1900_devʹରͯͥ͠ͻʂʣ
40 ࣗͰΧελϚΠζ͍͍ͯͨ͠߹ • iCAREͷGitHub(https://github.com/icare-jp/twitter_gj_carely)͔Β ίʔυΛClone͢Δ • READMEʹԊͬͯɺTwitterΞΧϯτͷ࡞Twitterೝূใͷ มߋͳͲΛਐΊ͍ͯ͘
41 ࣗͰΧελϚΠζ͍͍ͯͨ͠߹ • PostgreSQLͷςʔϒϧΛ࡞ • Python͕࣮ߦͰ͖ΔڥͰϓϩάϥϜΛىಈ • iCAREͷ߹AWS EC2Πϯελϯε
42 ΧελϚΠζʹΑͬͯͰ͖Δ͜ͱ • ϙΠϯτ੍ΛಋೖͰ͖Δ • ҰिؒϙΠϯτ͕ཷ·͍ͬͯ͘ • શࣾͷఆྫͰϥϯΩϯάΛൃද͠ɺ্ҐϝϯόʔΛදজ • 5ϙΠϯτɺ10ϙΠϯτɺ20ϙΠϯτͳͲɺΩϦͷྑ͍
ϙΠϯτͷͱ͖ʹϥϯμϜͰgifը૾͕දࣔ͞ΕΔ
43 ΧελϚΠζʹΑͬͯͰ͖Δ͜ͱ • ΩϦͷྑ͍ϙΠϯτͷͱ͖ʹग़ͯ͘Δgifը૾ΛΞϨϯδͰ͖Δ
44 ΧελϚΠζʹΑͬͯͰ͖Δ͜ͱ • ͓͠ؾ͖ͮͷ͕͍͟͝·ͨ͠ΒɺTwitterͷDMͰ ࣉҪ(@krpk1900_dev)·Ͱ͝࿈བྷ͍͚ͨͩΔͱॿ͔Γ·͢ʂ • ϦϦʔε͔ͯ͠Β·ͩҰिؒͷͨΊɺࠓޙcontributeΛੵۃతʹ औΓࠐΜͰ͍͔͘Ͳ͏͔ʹ͍ͭͯ·ͩձࣾͷํ͕ܾ·͍ͬͯͳ͍
• ࠓճɺͬͯΒ͍͍ͨࢥ͍Ͱެ։ͨ͠
45 ࠓޙͷల • ͍ͣΕTwitter GJ Carely͚ͩͰͳ͘ɺ iCAREͷSlackͰେ͖ͳׂΛՌͨͯ͘͠Ε͍ͯΔGJ Carely
OSSʹ͍ͨ͠ • গ͠௧͍ΛݟΔ͜ͱʹͳͬͯ͠·͚ͬͨͲɺඞͣ͜Ε͔Β iCAREͷ໊Λഎෛͬͨݸਓ։ൃOSS׆ಈʹઓ͠ଓ͚·͢
46 iCARE DevνʔϜͷհ • νʔϜΫϨυʮDEV DRIVENʯ
47 iCARE DevνʔϜͷհ
48 Carelyͷٕज़ελοΫ
49 iCARE DevνʔϜͷऔΓΈ
50 iCARE DevνʔϜͷߏਤ
51 \ We're Hiring👍 / https://herp.careers/v1/icare 👇 Ԡืͪ͜Β(HERP) https://note.icare-carely.co.jp/ 👇
ެࣜnoteͪ͜Β EM / ςοΫϦʔυɹɹɹɹɹSRE αʔόʔαΠυΤϯδχΞɹ QAE ϑϩϯτΤϯυΤϯδχΞ UIσβΠφʔ
@GJ_Carely @ࢹௌऀͷΈͳ͞· ͝ਗ਼ௌͲ͏͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
53 ಇ͘ͻͱͷ݈߁ΛੈքதʹΔ