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
AWSエンジニア特化型マッチングプラットフォームを作った話 / The Story of Cr...
Search
Yuki.Ozasa
March 25, 2021
Technology
0
2.8k
AWSエンジニア特化型マッチングプラットフォームを作った話 / The Story of Creating a Matching Platform Specializing in AWS Engineers
3/25 AWS Startup Tech Meetup Online #3に登壇した際の資料です。
Yuki.Ozasa
March 25, 2021
Tweet
Share
More Decks by Yuki.Ozasa
See All by Yuki.Ozasa
TROCCO と Stripeを使ったら Tenant-aware Telemetryを有効活用できそう! / Using TROCCO and Stripe, it seems possible to effectively utilize tenant-aware telemetry!
oztick139
0
140
アンチパターンのアーキテクチャと組織 / Anti-Pattern Software Architecture and Organization
oztick139
0
460
ビジネスの成長を加速するB2B SaaSのスケーリングアーキテクチャ / Scaling Architecture for B2B SaaS to Accelerate Business Growth
oztick139
0
63
Report of 「SaaS meets cell-based architecture: A natural multi-tenant fit (SAS315)」
oztick139
0
120
生成AI時代における料金モデルのトレンド / Trends in pricing models in the era of generative AI
oztick139
0
130
B2B SaaS × AI機能開発 〜テナント分離のパターン解説〜 / B2B SaaS x AI function development - Explanation of tenant separation pattern
oztick139
3
370
SaaSのマネタイズ探訪記 / SaaS Monetization Explorations
oztick139
0
210
The Shift to SaaS for All : ビジネスとテクノロジーの融合による開発者体験の変容 / The Shift to SaaS for All
oztick139
0
87
B2B SaaSの地図とコンパス / Maps and Compasses for B2B SaaS
oztick139
0
290
Other Decks in Technology
See All in Technology
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
460
「Linux」という言葉が指すもの
sat
PRO
4
130
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
240
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
140
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
180
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
160
Language Update: Java
skrb
2
290
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
170
ガチな登山用デバイスからこんにちは
halka
1
240
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.5k
人工衛星のファームウェアをRustで書く理由
koba789
15
7.7k
Featured
See All Featured
Speed Design
sergeychernyshev
32
1.1k
Statistics for Hackers
jakevdp
799
220k
How GitHub (no longer) Works
holman
315
140k
What's in a price? How to price your products and services
michaelherold
246
12k
Building Adaptive Systems
keathley
43
2.7k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Writing Fast Ruby
sferik
628
62k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Transcript
AWSエンジニア特化型 マッチングプラットフォームを作った話 A W S S t a r t
u p T e c h M e e t u p O n l i n e # 3 © 2021 Anti-Pattern Inc. All rights reserved. 株 式 会 社 ア ン チ パ タ ー ン ⼩ 笹 佑 京 2 0 2 1 年 3 ⽉ 2 5 ⽇
© 2021 Anti-Pattern Inc. All rights reserved. • ⾃⼰紹介 •
リリースしたサービスについて • なぜ作ったか • アーキテクチャ • 終わりに 1 本 ⽇ のア ジェン ダ
© 2021 Anti-Pattern Inc. All rights reserved. ⾃⼰紹介 ソフトウェアエンジニア兼CEO 2
⼩笹 佑京(Ozasa Yuki) 株式会社アンチパターン 代表取締役 Twitter: @yukiozasa 主な登壇歴: AWS Dev Day Japan 2020
© 2021 Anti-Pattern Inc. All rights reserved. リリースしたサービスについて AWSエンジニア特化型マッチングプラットフォーム 3
© 2021 Anti-Pattern Inc. All rights reserved. 理念の紹介の前に 当然、⼈によって⼤事にしたいことは違う。 「何が⾃分にとって⼤切なのか」と向き合うことが重要。
4 何故、あなたはスタートアップにいるのですか?
Copyright © 2021 Anti-Pattern Inc. All rights reserved. “⽇本のソフトウェアエンジニアを 憧れの職業へ”
© 2021 Anti-Pattern Inc. All rights reserved. 理念を掲げるに⾄る道 ソフトウェアエンジニアとして様々な出来事を通して想いが醸成された 6
⽇本の様々な問題 ソフトウェアエンジニアの職業としての⾯⽩み AWS re:Inventの衝撃 • いつでもどこでも働ける • ⽣産性が⾼い • ⼈と⼈の共同でモノづくり =>何よりも楽しい! • 少⼦⾼齢化 • DX???
© 2021 Anti-Pattern Inc. All rights reserved. 理念の達成されている状態 7 ソフトウェアエンジニアが、野球選⼿や歌⼿のように、
それを好きでやっている⼈のうち、 実⼒のある⼈が評価されて活躍している。 憧れの的となっていて、ソフトウェアエンジニアを⽬指す⼈がいる状態。 「⽇本のソフトウェアエンジニアを憧れの職業へ」が 実現できている状態とは
© 2021 Anti-Pattern Inc. All rights reserved. 理念実現に向けた⽅策 8 エンジニアの数を
増やす エンジニアの質を 向上させる 正当な評価/報酬を エンジニアに届け、 スタープレイヤー を⽣み出す 「⽇本のソフトウェアエンジニアを憧れの職業へ」を 実現する三つの指針
© 2021 Anti-Pattern Inc. All rights reserved. 理念を実現するための事業 多⾯的なアプローチを同時に⾏うことで理念実現を早期に⾏う 9
Gateway ソフトウェア開発⽀援 ⼤学⽣向けエンジニア教育 エンジニア特化 コワーキングスペース エンジニアマッチングプラットフォーム 数 質 正当な評価
© 2021 Anti-Pattern Inc. All rights reserved. ビジネスモデル エンジニア向けサービスと企業向けサービスを展開 10
エンジニア向けサービス コワーキング スペース ⼤学⽣向けエンジニア教育 クライアント向けサービス マッチング プラットフォーム 弊社正社員 認定フリーランス 新卒求職者 中途求職者 エンジニアの ⼈材タレントプール マッチング プラットフォーム ソフトウェア開発⽀援 Gateway 企業
© 2021 Anti-Pattern Inc. All rights reserved. ビジネスモデル エンジニア向けサービスと企業向けサービスを展開 11
エンジニア向けサービス コワーキング スペース ⼤学⽣向けエンジニア教育 クライアント向けサービス マッチングサイト 弊社正社員 認定フリーランス 新卒求職者 中途求職者 エンジニアの ⼈材タレントプール マッチング プラットフォーム ソフトウェア開発⽀援 Gateway 企業 ソフトウェアエンジニアのデータベース(≒共通ID)を⽤い、 ソフトウェアエンジニアの⼈⽣に寄り添い続け、 様々な欲求を満たすのに必要なサービス提供をすることで、 ソフトウェアエンジニアを幸福へと導き、 理念を実現する
© 2021 Anti-Pattern Inc. All rights reserved. スタートアップとテクノロジー 事業戦略に基づいた技術戦略を設計することが重要 12
スタートアップの失敗の14%はテクニカルな問題 アーキテクチャも戦略に従う https://www.frac.tl/work/marketing-research/why-startups-fail-study/ • 共通ID基盤は肝なので最初から⼊念に設計しておく • 各サービスはどうしてもニーズの探索になるので、 アジリティを重視して設計する • サービスA • サービスB • サービスC
© 2021 Anti-Pattern Inc. All rights reserved. アンチパターン社におけるアーキテクチャ設計 Amazon Cognitoを使⽤した共通ID基盤の構築
13 • 利⽤⽅針 共通認証基盤とするためユーザープールを利⽤。 Anti-Pattern IDをエンジニアに付与。 認可は各アプリケーションで実装する。 • 採⽤の背景 ・使い勝⼿の良さ セキュリティ的にも安⼼できる。 加えて、機能が豊富なため素早くアプリケーションを実装できる。 ・⼗分なリソースクォータ ユーザープールあたりのユーザーの最⼤数が4000万。 対して、⽇本のIT技術者は約110万⼈※なので⼗分に⾜りる。 ・アンチパターン社提供のサービス特性との整合 認証機能の1 秒あたりのリクエスト数に制限があるものの、 各サービスはピークタイムが分散される想定のため、 ⼗分に活⽤できると判断。 => 総じてコストと性能のバランスがよい。 ※ヒューマンリソシア株式会社 第1回:世界各国のIT技術者数〜アジア・オセアニア編〜 https://corporate.resocia.jp/ja/info/investigation/case/global_report01
© 2021 Anti-Pattern Inc. All rights reserved. アンチパターン社における実装例 AWSエンジニアマッチングプラットフォームengineedにおける具体例 14
engineedとは engineedの 特徴 優秀なAWSエンジニアにリーチできる マッチングプラットフォーム AWSの公式認定資格を持っているエンジニアだけが登録可能 独⾃の実技試験を出題し、 回答結果をもとにマッチングが可能
© 2021 Anti-Pattern Inc. All rights reserved. engineedアプリケーションアーキテクチャ 15 •
SPA+APIのシンプルな構成 • 認証にはCognitoを利⽤ • JWTを⽤いてAPIにアクセス
© 2021 Anti-Pattern Inc. All rights reserved. engineed実技試験アーキテクチャ 16 •
実技試験はアンチパターン社のアカウ ント内で実施してもらうように設計。 AWS Organizationsを利⽤し、マルチ アカウントをコントロール • 試験⽤のアカウントをTerraformを利⽤ し⽣成(≒アカウントベンディングマシ ン) • 試験⽤のアカウントにスイッチロール してもらうようにすることで、受験者 本⼈から認証情報を受け取ることなく 試験環境にアクセスできるよう設計 • SCPとOUを使って試験内容によって、 ガードレールを設置。 • 実技試験の結果は試験担当者が⽬で⾒ て、確認中! AWS Well-Architected Frameworkや 公式のドキュメントを参考に、フィー ドバックしています。
© 2021 Anti-Pattern Inc. All rights reserved. 最後に 理念実現に向けて、このサービスをなんとか⽴ち上げたいので、 応援のほどよろしくお願いいたします。
17 ⾃分はAWSエンジニアだな!と思う⽅ AWSエンジニア採⽤したい!と思う⽅ 是⾮ユーザー登録してください! 実技試験を受けてみたいという⽅も、 お仕事を受けたいという⽅も⼤歓迎です! Twitter: @info_engineed 私からサービス説明等させていただきます。 まずは、お気軽にご連絡ください。 Twitter: @yuki.ozasa Discord: yuki.ozasa サービスサイトURL:https://info.engineed.io/ サインアップURL:https://engineed.io/auth/register
Copyright © 2021 Anti-Pattern Inc. All rights reserved. “⽇本のソフトウェアエンジニアを 憧れの職業へ”