- Yoshiba Ryutaro
- 2015/09/17 22:13
- Technology
- 9510
- 1884
- Downloads1450
- Show Slide Vertically
- Download Slide
- Show Embedded Code
Tidy First? ―個人で実践する経験主義的ソフトウェア設計
- 著者/訳者:Kent Beck、 吉羽 龍太郎、 永瀬 美穂、 細澤 あゆみ
- 出版社:オライリー・ジャパン
- 発売日:2024-12-25
- 単行本(ソフトカバー):164ページ
- ISBN-13:9784814400911
- ASIN:4814400918
脳に収まるコードの書き方 ―複雑さを避け持続可能にするための経験則とテクニック
- 著者/訳者:Mark Seemann、 吉羽 龍太郎、 原田 騎郎、 Robert C. Martin
- 出版社:オライリー・ジャパン
- 発売日:2024-06-18
- 単行本(ソフトカバー):312ページ
- ISBN-13:9784814400799
- ASIN:4814400799
Transcript
1.
寿司パワポを共有したくて オープンソースアプリを作ってる話 @ryuzee 2015/9/17 🍣ルート
2.
⾃自⼰己紹介 • 吉⽻羽⿓龍龍太郎郎 – アマゾン データ サービス ジャパン株式会社 – プロフェッショナルサービス本部 部⻑⾧長 – エンタープライズ企業のクラウド導⼊入やアーキテク ティングに関する⽀支援を提供 – @ryuzee http://www.ryuzee.com
3.
せっかく美味い寿司を⾷食べたら スライドにして共有したい!!
4.
つくってみた!!
6.
Open Sourceのスライド共有アプリ
7.
概要 • PDFやPPTをアップロードすると変換してFlashなしでブラウ ザでスライドが⾒見見える • データは全部Amazon S3にあるので安⼼心 • SQSを使って変換プロセスを疎結合化 • クラウドネイティブアーキテクチャ • APIを⽤用意 • その他、レスポンシブ/i18n/検索索/管理理者ダッシュボードなど • CakePHPで実装、GitHubでコード管理理、CircleCIでテスト⾃自 動化、Scrutinizerで静的解析
9.
Scrutinizer = 静的解析 as a service
10.
処理理の流流れとアーキテクチャ
11.
アップロードの流流れ VPC - 172.24.0.0/16 Web + DB + Worker Public subnet 172.24.2.0/24 ①アップロードフォーム要求 ②POST先がS3のフォームを返す ④リダイレクト Public subnet 172.24.0.0/24 ③S3にファイルをアップロード オリジナル⽤用 ⑤SQSの変換キューに登録した 後クライアントへ応答返す Private subnet 172.24.3.0/24 ap-northeast-1c Private subnet 172.24.1.0/24 ap-northeast-1a 変換ファイル
12.
変換の流流れ VPC - 172.24.0.0/16 Web + DB + Worker Public subnet 172.24.2.0/24 ②変換対象ファイルを取得 Public subnet 172.24.0.0/24 オリジナル⽤用 ①SQSのキューに変換要求があ るかを確認 Private subnet 172.24.3.0/24 ap-northeast-1c Private subnet 172.24.1.0/24 ap-northeast-1a ③変換後ファイルを保存 (低冗⻑⾧長化ストレージ) 変換ファイル
13.
スライド表⽰示 VPC - 172.24.0.0/16 ①HTML Web + DB + Worker Public subnet 172.24.2.0/24 Public subnet 172.24.0.0/24 オリジナル⽤用 Private subnet 172.24.3.0/24 ap-northeast-1c Private subnet 172.24.1.0/24 ap-northeast-1a 変換ファイル ①スライド⽤用データ
14.
可⽤用性向上 VPC - 172.24.0.0/16 Web + Worker Public subnet 172.24.2.0/24 Web + Worker Public subnet 172.24.0.0/24 オリジナル⽤用 Private subnet 172.24.3.0/24 ap-northeast-1c Private subnet 172.24.1.0/24 ap-northeast-1a 変換ファイル
15.
さらに可⽤用性向上 VPC - 172.24.0.0/16 Web Web Web Web Web Web Auto Scaling group Wor ker Wor Wor Auto S caling g roup ker ker Public subnet 172.24.2.0/24 Private subnet 172.24.3.0/24 ap-northeast-1c Wor ker Public subnet 172.24.0.0/24 オリジナル⽤用 Private subnet 172.24.1.0/24 ap-northeast-1a 変換ファイル CDNから配信
16.
専⽤用クライアントも作ってみた
17.
アーキテクチャ • 必要なデータは基本的にAPIで取得 – http://slide.meguro.ryuzee.com/api/v1/slides/tags:寿司 • (実際はURLはエンコード) – APIにはバージョニング必須。アプリ側のRouting機能を使って 最初から複数バージョン維持できるようにする • クライアント側はElectronで実装 – HTML5とNode.js。既存資産を活かせる – Mac/Windows/Ubuntuなどクロスプラットフォーム対応
18.
個⼈人的な気付き • ⼿手を動かしていないとどんどん勘が鈍る危機感 に対抗するにはとにかく何か作る • 題材選びは重要。 • 好きなものをネタにすると進めやすい
Comment
No comments...
Related Slides
2024/7/18開催のClassmethod Odysseyでの登壇資料です
2024/07/18 | 45 pages | 7097 views
2024/6/28に開発生産性カンファレンスで登壇した際の資料です
2024/06/28 | 46 pages | 11485 views
2024/6/3に行われた「吉羽 龍太郎さんとソニーが語るプロダクトマネジメント - TechLovers #2」での講演スライドです
2024/06/04 | 31 pages | 8765 views
2023年10月17日に行われたプロダクトマネージャーのしごと - Forkwell Library #33 での登壇資料です
2023/10/18 | 32 pages | 16423 views
エンジニア文化祭 2023での登壇資料です
2023/03/03 | 57 pages | 12573 views
2022年12月9日に行われたDevelopers Career Boostの基調講演スライドです #devキャリ
2022/12/09 | 45 pages | 22475 views
エンジニアリングマネージャーのしごと - Forkwell Library #5 の講演資料です
2022/09/07 | 36 pages | 18402 views
2022年6月2日に行われた「#Obsidian 使っているんでちょっと話します」のイベントの登壇スライドです
2022/06/02 | 14 pages | 14851 views
技術顧問先の社内イベントで登壇した際の資料です。ネタ多め
2022/01/27 | 39 pages | 30381 views
2021/6/26に開催されたScrum Festのアジャイル札幌LTの資料です
2021/06/26 | 18 pages | 9719 views
2020/12/22に行われたProductZine(翔泳社)のウェビナーの資料です。
2020/10に発売された『プロダクトマネジメント ―ビルドトラ...
2021/03/31 | 51 pages | 18117 views
コーチングの一環で20分ほどセッションをしたときの資料です
2020/10/15 | 39 pages | 21174 views
Embedded Code