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
とらのあなラボ Deno 導入の取り組み
Search
虎の穴ラボ株式会社
September 01, 2022
Technology
0
360
とらのあなラボ Deno 導入の取り組み
とらのあなラボ Deno 導入の取り組み
- Deno って何っ?
- Deno ココが好き
- 入り口
- 宣伝
- 現在
- 本格業務導入に向けて - 2つの可能性
- まとめと宣伝
虎の穴ラボ株式会社
September 01, 2022
Tweet
Share
More Decks by 虎の穴ラボ株式会社
See All by 虎の穴ラボ株式会社
Tailwind CSSとAtomic Designで実現する効率的な Web 開発の事例
toranoana
1
480
Denoについて、同人誌記事を出しました+update
toranoana
0
150
【虎の穴ラボ Tech Talk #2】プロンプトエンジニアリング
toranoana
0
88
20241121_[TechTalk#2]虎の穴ラボでのLLMについて取り組み紹介
toranoana
0
82
社内チャットへRAG導入した話(Tech Talk #2)
toranoana
0
150
Deno Deploy で Web Cache API を 使えるようになったので試した知見
toranoana
1
510
【虎の穴ラボ Tech Talk】虎の穴ラボTech Talk説明資料
toranoana
0
350
虎の穴ラボ Tech Talk_CDKでFargate環境構築
toranoana
1
370
虎の穴ラボスキルアップ支援制度の利用例
toranoana
0
6.5k
Other Decks in Technology
See All in Technology
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
360
Lambda Web Adapterについて自分なりに理解してみた
smt7174
5
140
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
260
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
4
500
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
210
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
4
920
解析の定理証明実践@Lean 4
dec9ue
1
190
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
200
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
370
生成AI開発案件におけるClineの業務活用事例とTips
shinya337
0
160
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
2
660
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
160
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
The Invisible Side of Design
smashingmag
300
51k
Adopting Sorbet at Scale
ufuk
77
9.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Building Adaptive Systems
keathley
43
2.6k
How to train your dragon (web standard)
notwaldorf
94
6.1k
BBQ
matthewcrist
89
9.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Transcript
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 2022/08/30
とらのあなラボ Tech Day #5 虎の穴ラボ 奥谷 一陽 とらのあなラボ Deno 導入の取り組み
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 自己紹介
奥谷 一陽 所属:虎の穴ラボ株式会社 担当:とらコインSHOP、Fantiaの開発 興味:TypeScript、Deno おすすめコンテンツ: 『プラネテス』 『暴太郎戦隊ドンブラザーズ』 Twitter:@okutann88
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 皆さん
Deno 使ってますか?
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
最近見かける
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
様子見!
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
触ってみた!
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
宣伝してる!
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
開発に導入した!
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 現在とらのあなラボは
Deno 宣伝してる! と開発に導入した!の 間くらい
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
(業務) 本格導入に向けた 取り組みを紹介していきます
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 アジェンダ
- Deno って何っ? - Deno ココが好き - 入り口 - 宣伝 - 現在 - 本格業務導入に向けて - 2つの可能性 - まとめと宣伝
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
って何? 参考:https://deno.land/
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
って何? - A modern runtime for JavaScript and TypeScript - Node.js の開発者 Ryan Dahl を筆頭に、 Deno Land Inc で開発されているランタイム - Node.js での反省が生かされている 例えば、node_modules … - 開発開始 約4年前 - Deno 1.0 リリース 2020年5月13日
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
ココが好き - サードパーティツールの導入なく TypeScript を動かせる - テスト、リンター、カバレッジツールなどが含まれた シングルバイナリで提供 - npm install 不要、node_modules 無し! - 各種リソースアクセスへのパーミッション管理搭載 - Deno Deploy(エッジコンピューティングサービス)がある など
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
の入り口 - Deno 1.0 公開時に書いたブログ
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
の入り口 - 以後リリースノートに触れていく記事などを書く - 良かったこと - あまり業務で触れてこなかったAPIへの解像度が上がった Web Crypto など - 定点観測しているので、経緯のようなものをつかめる
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 宣伝
- 「Deno いいぞ」と言っているのは自由なので、 社内的に宣伝していった。 - 社外向けに勉強会 toranoana.deno の立ち上げ
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 宣伝
- 公式に認知される - - Companies interested in Deno (Denoに興味がある企業) 参考:https://github.com/denoland/deno/wiki
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 宣伝
- 技術向上施策になる - - これまでの活動などもあり、 社内の重点施策としてTypeScript x Denoを取り扱うことに! - 約9ヶ月ほど定期的に勉強会を行うようになる。
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 宣伝
- 技術向上施策になる - - 施策担当者曰く、 - 「ランタイムの未来は完全には読みきれないが TypeScript の練習環境としてDenoはいい」 - 「仮にランタイムが将来残らなくても、 TypeScriptにかけた時間無駄になりにくい」 => Denoと必ずしも一蓮托生である必要は無い
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 宣伝
- 技術向上施策になる - 例えば こんなテーマ - TypeScript 言語仕様 - Deno で動かせるテンプレートエンジン - Deno でDB 操作/マイグレーション - リポジトリの階層ベストプラクティス、実践的コードの実装 最終的に参加者全員が Deno でMPAアプリを書けるようになった!
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 現在
- 社内向けサービスのバックエンドサーバーとして、開発に利用 - 本体のバージョンに合わせて、 開発に継続して環境もアップデート 例えば? タスクランナー deno task に対応させたりなど - 社外向けはまだ
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 社内向けサービスでの開発
- 既存サービスのサブシステムとして開発 - 目的:社員の出席管理 - 既存のサービスに社員のデータ(名前、社員番号など)を持つ - 最終的には、マイグレーションもDenoへ移管したいが、 一旦現在は既存サービスのRailsにまかせている
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 社内向けサービスでの使用
DB APIサーバー APIサーバー SPA Vue App SPA React App 既存システム
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 社内向けサービスでの使用
- Deno の開発導入で良かったこと - - 開発1日目から開発を始めている デフォルトでTypeScriptが動く - ツール群のインストールが不要 強いてマイナスポイントを挙げるなら? - デファクトスタンダードな ORM が無い - 導入事例をなかなか見つけられない
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 本格業務導入に向けて
- 2つの可能性 - 本格業務運用に向けて、大きく 2 つのパターンが検討できる - ランタイムとして - 実行環境として(Deno Deploy)
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 本格業務導入に向けて
- ランタイムとして - 既存の クラウドコンピューティングインフラでの導入 - AWS なら - EC2 - ECS - Lambda(とコンテナを接続) =>既存の環境との代替での使用を見込める
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 本格業務導入に向けて
- ランタイムとして - AWS Lambda で Denoを動かす記事 2021年12月08日公開
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 本格業務導入に向けて
- 実行環境として(Deno Deploy) Deno Deploy 起点のフルサーバレスサービスインフラを想定 - クラウドコンピューティングインフラに縛られずに 欲しいサービスを部分個別に契約して構成する 例えば?
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
Deploy 起点フルサーバーレス サービス インフラ 構想 deno deploy ・APIサーバー ・DB管理 ・ストレージ キャッシュ呼び出し Redis qStash バッチ処理呼び出し フロントサーバー
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 Deno
Deploy 起点フルサーバーレス サービス インフラ 構想 deno deploy フロントサーバー ・APIサーバー ・DB管理 ・ストレージ キャッシュ呼び出し Redis qStash バッチ処理呼び出し deno deploy + + bunny cdn ... API呼び出し
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 本格業務導入に向けて
- 2種類の導入方法は、サービス/プロダクトの状況による - 既存サービスに載せるなら プラットフォームのお作法に乗るべき - 新規であれば、少しチャレンジした構成も取りうるはず。 =>極個人的な見解としては、 フルサーバーレスはチャレンジしたい
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 現在、業務導入に至れていない理由
- タイミング Deno を導入するというイベントを含められる 適切なプロジェクトが無かった - 実績 広く一般での商用利用実績を見て、やや慎重な判断をしている =>実績を作るための社内アプリ開発や、勉強会
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 本格業務導入に向けて
- 事例 merch.deno.com - Deno 公式グッズ販売サイト - Deno Deploy x Shopify API によるフルサーバーレス構成 - 珍しい ソースコードが公開されたショッピングサイト https://github.com/denoland/merch
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 まとめ
- とらのあなラボでの Deno 導入経緯/状況についてお話しました - ぜひ Deno 試してみてください 特に、Deno Deploy でアプリケーションを動かすところまで 触れられるといい体験が得られると思います - 一緒に実績を作っていきましょう!
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 宣伝
toranoana.denoは 2ヶ月に1回くらいのペースで開催です こちらもぜひ
Copyright (C) 2021 Toranoana Inc. All Rights Reserved. 2022 ありがとうございました