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.6k
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
アンチパターンのアーキテクチャと組織 / Anti-Pattern Software Architecture and Organization
oztick139
0
230
ビジネスの成長を加速するB2B SaaSのスケーリングアーキテクチャ / Scaling Architecture for B2B SaaS to Accelerate Business Growth
oztick139
0
27
Report of 「SaaS meets cell-based architecture: A natural multi-tenant fit (SAS315)」
oztick139
0
73
生成AI時代における料金モデルのトレンド / Trends in pricing models in the era of generative AI
oztick139
0
51
B2B SaaS × AI機能開発 〜テナント分離のパターン解説〜 / B2B SaaS x AI function development - Explanation of tenant separation pattern
oztick139
3
320
SaaSのマネタイズ探訪記 / SaaS Monetization Explorations
oztick139
0
140
The Shift to SaaS for All : ビジネスとテクノロジーの融合による開発者体験の変容 / The Shift to SaaS for All
oztick139
0
48
B2B SaaSの地図とコンパス / Maps and Compasses for B2B SaaS
oztick139
0
250
二刀流で切り拓くスタートアップとしてのグロース / Growth of a Startup Pioneering with Dual Expertise
oztick139
0
330
Other Decks in Technology
See All in Technology
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
810
CZII - CryoET Object Identification 参加振り返り・解法共有
tattaka
0
390
2/18/25: Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
0
130
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
26
7.4k
Helm , Kustomize に代わる !? 次世代 k8s パッケージマネージャー Glasskube 入門 / glasskube-entry
parupappa2929
0
250
現場で役立つAPIデザイン
nagix
35
12k
ユーザーストーリーマッピングから始めるアジャイルチームと並走するQA / Starting QA with User Story Mapping
katawara
0
210
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
570
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
160
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
22
11k
Cloud Spanner 導入で実現した快適な開発と運用について
colopl
1
760
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
230
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
RailsConf 2023
tenderlove
29
1k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
A better future with KSS
kneath
238
17k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
The Cult of Friendly URLs
andyhume
78
6.2k
Speed Design
sergeychernyshev
27
790
Making Projects Easy
brettharned
116
6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
Six Lessons from altMBA
skipperchong
27
3.6k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
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. “⽇本のソフトウェアエンジニアを 憧れの職業へ”