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
【虎の穴ラボ Tech Talk #1】虎の穴ラボの利用技術紹介
Search
虎の穴ラボ株式会社
September 18, 2024
Technology
0
390
【虎の穴ラボ Tech Talk #1】虎の穴ラボの利用技術紹介
虎の穴ラボ Tech Talk #1 〜社内技術LT〜での発表資料です
https://yumenosora.connpass.com/event/328090/
虎の穴ラボ株式会社
September 18, 2024
Tweet
Share
More Decks by 虎の穴ラボ株式会社
See All by 虎の穴ラボ株式会社
Tailwind CSSとAtomic Designで実現する効率的な Web 開発の事例
toranoana
1
450
Denoについて、同人誌記事を出しました+update
toranoana
0
130
【虎の穴ラボ Tech Talk #2】プロンプトエンジニアリング
toranoana
0
67
20241121_[TechTalk#2]虎の穴ラボでのLLMについて取り組み紹介
toranoana
0
71
社内チャットへRAG導入した話(Tech Talk #2)
toranoana
0
120
Deno Deploy で Web Cache API を 使えるようになったので試した知見
toranoana
1
470
【虎の穴ラボ Tech Talk】虎の穴ラボTech Talk説明資料
toranoana
0
310
虎の穴ラボ Tech Talk_CDKでFargate環境構築
toranoana
1
340
虎の穴ラボスキルアップ支援制度の利用例
toranoana
0
5.5k
Other Decks in Technology
See All in Technology
Dynamic Reteaming And Self Organization
miholovesq
3
730
Twelve-Factor-Appから学ぶECS設計プラクティス/ECS practice for Twelve-Factor-App
ozawa
3
160
「経験の点」の位置を意識したキャリア形成 / Career development with an awareness of the “point of experience” position
pauli
4
130
Gateway H2 モジュールで スマートホーム入門
minoruinachi
0
120
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
190
AIと共に乗り越える、 入社後2ヶ月の苦労と学習の軌跡
sai_kaneko
0
190
AI駆動で進化する開発プロセス ~クラスメソッドでの実践と成功事例~ / aidd-in-classmethod
tomoki10
1
760
AI 코딩 에이전트 더 똑똑하게 쓰기
nacyot
0
460
C++26アップデート 2025-03
faithandbrave
0
1.2k
Aspire をカスタマイズしよう & Aspire 9.2
nenonaninu
0
350
30代からでも遅くない! 内製開発の世界に飛び込み、最前線で戦うLLMアプリ開発エンジニアになろう
minorun365
PRO
16
5k
社会人力と研究力ー博士号をキャリアの武器にするー
kentaro
2
100
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.5k
Designing for humans not robots
tammielis
253
25k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
119
51k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
YesSQL, Process and Tooling at Scale
rocio
172
14k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
The Pragmatic Product Professional
lauravandoore
33
6.6k
Transcript
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 虎の穴ラボの利用技術紹介
虎の穴ラボ株式会社 藤原佳顕 1
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 目次
1. 自己紹介 2. 概要 3. 利用技術の紹介と用途の紹介 4. まとめ 2
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 自己紹介ページ
(藤原) 藤原 佳顕(ふじわら よしあき) : yoshiaki fujiwara ‣ Webエンジニア ‣ 新規事業担当(Fantia、Creatia)、アーキテクトチーム (CSIRTも) ‣ 前職:独立系ソフトウェア会社、主に GISとWeb、ライブラリ開発 ‣ TypeScript、Ruby on Rails、C#、C++ ‣ React、Vue、Angular ‣ 入社理由 ‣ 自分がスキルアップできそうな場所に行きたい ‣ オタク系の話ができるところに行きたい 好きなモノ ‣ シューティングゲーム、格闘ゲーム ‣ SF小説 ‣ プログラミング 3
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 概要
• 本LT会のサブタイトル「社内技術LT」ということで、社内で利用している 技術について発表します • 虎の穴ラボ社内でどのような技術が、どのような用途で使われているかに フォーカスして話します • 説明会等でも同じような内容が紹介されていますが、もう少し踏み込んだ 内容になります 4
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. フロントエンド
とらのあな通販等 開発環境(説明会資料) バックエンド 開発言語 Java / Kotlin フレームワーク Spring / Ktor データベース Oracle / PostgreSQL / MySQL Thymeleaf Next.js (サービスにより 利用技術が異なる) インフラ AWS / オンプレミス (全体的にAWSへの 移管予定あり)
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. フロントエンド
Fantia・とらコイン等 開発環境(説明会資料) バックエンド 開発言語 Ruby / Go フレームワーク Ruby on Rails データベース MySQL フロントフレームワーク React (一部画面でのみ使用) サーバーインフラ Google Cloud AWS コンテンツインフラ AWS S3 / CloudFront
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 開発手法:アジャイル/スクラム(説明会資料)
※チームによっては2週間スプリントにてスクラム開発を実践 案件の発生 チケット化して担当を決定 チケットをタスク単位に 分割 + 見積もり 1日のはじまりに 「昨日やったタスク」 「今日やるタスク」 を宣言して開発
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
8
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• JVM系 ◦ Java ▪ 虎の穴通販サイトのサーバーサイド言語 ◦ Kotlin ▪ 虎の穴通販サイトの周辺マイクロサービスのサーバーサイド ▪ サークルポータルのサーバーサイド ◦ 次のページにあるWebフレームワーク/ライブラリと合わせて利用 9
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• JVM系Webフレームワーク ◦ Spring関連 ▪ 主にJavaと一緒に利用 ◦ Ktor ▪ Kotlin純正の軽量Webフレームワーク • JVM系その他 ◦ Hibernate ▪ JavaのORM ◦ Exposed ▪ KotlinのORM ◦ Thymeleaf ▪ Javaのテンプレートエンジン • フロントエンド ◦ Next.js:サークルポータルのフロントエンド 10
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• Java+Spring 11
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• Kotlin+ktor+Exposed(+Next.js) 12
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• その他ライブラリなど ◦ (後で聞く。紹介したいものとかあれば) 13
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
14
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• Ruby ◦ Ruby on Railsと合わせて利用 ◦ 社内外のアプリ合わせて13~14くらいがこちらでできている • Go ◦ 一部マイクロサービスで利用 ◦ 処理速度が必要かつサーバー間通信なAPIでgRPCと合わせて利用 ◦ 過去発表資料 https://www.slideshare.net/slideshow/tech-day-3gogrpc/251070776 • React ◦ 一部フロントエンドのパーツとして利用 15
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• Ruby on Rails + React (+ Go) 16
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• その他ライブラリなど ◦ imagemagick(Fantia、Creatia) ▪ 画像のリサイズ、変換など。Rubyから利用 ◦ GORM ▪ Go言語用のORM ◦ Hotwire ▪ 新規に作るサービスをRailsで構築する場合には利用 ▪ ただし、フロントエンド重視ではない場合のみ 17
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
18
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. 利用技術の紹介と用途の紹介
• クラウド関連 ◦ AWS、Google Cloud(Fantia、EC、etc…) ▪ 全般的にベースのインフラ構築に利用 ▪ AWS:EC2、Fargate、S3、CloudFront、Aurora、etc… ▪ Google Cloud:VPC、Cloud Run、Bigquery、Cloud SQL、etc… ◦ Terraform ▪ 上記インフラ構築用に利用 ▪ 現状バックアップ等の利用が多いが今後は初期構築に使いたい ◦ Ansible ▪ インフラ構築後のサーバー内設定に利用 • 各種自動化でも利用 ◦ GitHub Actionsなどと組み合わせたりしつつ ◦ 他CodePipelineやCloud Buildでのデプロイ自動化も活用 19
Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. まとめ
• 虎の穴ラボが使っている技術について紹介しました • このあとの発表でいくつかの内容について掘り下げがあると思いま す • 今回は概要のみだったので、今後のLT会でも個々の利活用について 掘り下げていければと思います • 使ってる技術に興味があればぜひカジュアル面談や採用説明会へ Go! 20