Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWSエンジニア特化型マッチングプラットフォームを作った話 / The Story of Cr...

Yuki.Ozasa
March 25, 2021

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

More Decks by Yuki.Ozasa

Other Decks in Technology

Transcript

  1. 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 ⽇
  2. © 2021 Anti-Pattern Inc. All rights reserved. • ⾃⼰紹介 •

    リリースしたサービスについて • なぜ作ったか • アーキテクチャ • 終わりに 1 本 ⽇ のア ジェン ダ
  3. © 2021 Anti-Pattern Inc. All rights reserved. ⾃⼰紹介 ソフトウェアエンジニア兼CEO 2

    ⼩笹 佑京(Ozasa Yuki) 株式会社アンチパターン 代表取締役 Twitter: @yukiozasa 主な登壇歴: AWS Dev Day Japan 2020
  4. © 2021 Anti-Pattern Inc. All rights reserved. 理念を掲げるに⾄る道 ソフトウェアエンジニアとして様々な出来事を通して想いが醸成された 6

    ⽇本の様々な問題 ソフトウェアエンジニアの職業としての⾯⽩み AWS re:Inventの衝撃 • いつでもどこでも働ける • ⽣産性が⾼い • ⼈と⼈の共同でモノづくり =>何よりも楽しい! • 少⼦⾼齢化 • DX???
  5. © 2021 Anti-Pattern Inc. All rights reserved. 理念の達成されている状態 7 ソフトウェアエンジニアが、野球選⼿や歌⼿のように、

    それを好きでやっている⼈のうち、 実⼒のある⼈が評価されて活躍している。 憧れの的となっていて、ソフトウェアエンジニアを⽬指す⼈がいる状態。 「⽇本のソフトウェアエンジニアを憧れの職業へ」が 実現できている状態とは
  6. © 2021 Anti-Pattern Inc. All rights reserved. 理念実現に向けた⽅策 8 エンジニアの数を

    増やす エンジニアの質を 向上させる 正当な評価/報酬を エンジニアに届け、 スタープレイヤー を⽣み出す 「⽇本のソフトウェアエンジニアを憧れの職業へ」を 実現する三つの指針
  7. © 2021 Anti-Pattern Inc. All rights reserved. 理念を実現するための事業 多⾯的なアプローチを同時に⾏うことで理念実現を早期に⾏う 9

    Gateway ソフトウェア開発⽀援 ⼤学⽣向けエンジニア教育 エンジニア特化 コワーキングスペース エンジニアマッチングプラットフォーム 数 質 正当な評価
  8. © 2021 Anti-Pattern Inc. All rights reserved. ビジネスモデル エンジニア向けサービスと企業向けサービスを展開 10

    エンジニア向けサービス コワーキング スペース ⼤学⽣向けエンジニア教育 クライアント向けサービス マッチング プラットフォーム 弊社正社員 認定フリーランス 新卒求職者 中途求職者 エンジニアの ⼈材タレントプール マッチング プラットフォーム ソフトウェア開発⽀援 Gateway 企業
  9. © 2021 Anti-Pattern Inc. All rights reserved. ビジネスモデル エンジニア向けサービスと企業向けサービスを展開 11

    エンジニア向けサービス コワーキング スペース ⼤学⽣向けエンジニア教育 クライアント向けサービス マッチングサイト 弊社正社員 認定フリーランス 新卒求職者 中途求職者 エンジニアの ⼈材タレントプール マッチング プラットフォーム ソフトウェア開発⽀援 Gateway 企業 ソフトウェアエンジニアのデータベース(≒共通ID)を⽤い、 ソフトウェアエンジニアの⼈⽣に寄り添い続け、 様々な欲求を満たすのに必要なサービス提供をすることで、 ソフトウェアエンジニアを幸福へと導き、 理念を実現する
  10. © 2021 Anti-Pattern Inc. All rights reserved. スタートアップとテクノロジー 事業戦略に基づいた技術戦略を設計することが重要 12

    スタートアップの失敗の14%はテクニカルな問題 アーキテクチャも戦略に従う https://www.frac.tl/work/marketing-research/why-startups-fail-study/ • 共通ID基盤は肝なので最初から⼊念に設計しておく • 各サービスはどうしてもニーズの探索になるので、 アジリティを重視して設計する • サービスA • サービスB • サービスC
  11. © 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
  12. © 2021 Anti-Pattern Inc. All rights reserved. アンチパターン社における実装例 AWSエンジニアマッチングプラットフォームengineedにおける具体例 14

    engineedとは engineedの 特徴 優秀なAWSエンジニアにリーチできる マッチングプラットフォーム AWSの公式認定資格を持っているエンジニアだけが登録可能 独⾃の実技試験を出題し、 回答結果をもとにマッチングが可能
  13. © 2021 Anti-Pattern Inc. All rights reserved. engineedアプリケーションアーキテクチャ 15 •

    SPA+APIのシンプルな構成 • 認証にはCognitoを利⽤ • JWTを⽤いてAPIにアクセス
  14. © 2021 Anti-Pattern Inc. All rights reserved. engineed実技試験アーキテクチャ 16 •

    実技試験はアンチパターン社のアカウ ント内で実施してもらうように設計。 AWS Organizationsを利⽤し、マルチ アカウントをコントロール • 試験⽤のアカウントをTerraformを利⽤ し⽣成(≒アカウントベンディングマシ ン) • 試験⽤のアカウントにスイッチロール してもらうようにすることで、受験者 本⼈から認証情報を受け取ることなく 試験環境にアクセスできるよう設計 • SCPとOUを使って試験内容によって、 ガードレールを設置。 • 実技試験の結果は試験担当者が⽬で⾒ て、確認中! AWS Well-Architected Frameworkや 公式のドキュメントを参考に、フィー ドバックしています。
  15. © 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