3/25 AWS Startup Tech Meetup Online #3に登壇した際の資料です。
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 ⽇
View Slide
© 2021 Anti-Pattern Inc. All rights reserved.• ⾃⼰紹介• リリースしたサービスについて• なぜ作ったか• アーキテクチャ• 終わりに1本 ⽇ のア ジェン ダ
© 2021 Anti-Pattern Inc. All rights reserved.⾃⼰紹介ソフトウェアエンジニア兼CEO2⼩笹 佑京(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.理念を実現するための事業多⾯的なアプローチを同時に⾏うことで理念実現を早期に⾏う9Gateway ソフトウェア開発⽀援⼤学⽣向けエンジニア教育エンジニア特化コワーキングスペースエンジニアマッチングプラットフォーム数 質 正当な評価
© 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における具体例14engineedとは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.ozasaDiscord: yuki.ozasaサービスサイトURL:https://info.engineed.io/サインアップURL:https://engineed.io/auth/register