SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

連載記事

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの書籍も豊富です。

ITエンジニアとしてのスキルアップ・リスキリングに、ぜひお役立てください。

書籍に関する記事を見る

'); googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRenderEnded', function(e) { var ad_id = e.slot.getSlotElementId(); if (ad_id == 'div-gpt-ad-1659428980688-0') { var ad = $('#'+ad_id).find('iframe'); if ($(ad).width() == 728) { var ww = $(window).width(); ww = ww*0.90; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/728+","+ww/728+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/728+","+ww/728+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/728+","+ww/728+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/728+","+ww/728+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(90*ww/728)+"px;width:"+728+"px;}", 0 ); } else { if ($(window).width() < 340) { var ww = $(window).width(); ww = ww*0.875; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/320+","+ww/320+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/320+","+ww/320+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/320+","+ww/320+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/320+","+ww/320+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(180*ww/320)+"px;width:"+320+"px;}", 0 ); } } } }); }); } else { document.write('
'); document.write('
'); }
イベントレポート

"Well-Architected"なアーキテクチャに必要なこととは? 現役CTOたちが選出した、Startup Architecture of the year 2019【AWS Summit Tokyo】

 6月13日、AWS Summit Tokyoにてスタートアップ企業によるピッチコンテスト「Startup Architecture of the year」が開催された。2回目となる今年は、創業3年以内のスタートアップ企業を対象に実施。各社のビジネスのビジョンと、それを支えるシステムアーキテクチャに焦点を当て、スケーラビリティやパフォーマンス、コスト効率など多様な観点からWell-Architectedなアーキテクチャを選出する。一般公募から審査を勝ち進んできた7社が登壇し、しのぎを削った。果たして、グランプリに輝いたのは?

今年も優れたアーキテクチャが集まった“Startup Architecture of the year”

 昨年初めて開催され、好評のまま終わった「Startup Architecture of the year ピッチコンテスト」。今年もファイナリストたちが各5分のピッチで自社のアーキテクトについて熱いプレゼンテーションを披露した。

 グランプリの「Startup Architecture of the year」は、昨年と少し趣向を変えて、会場のCTO6名(以下)がピッチを聴いたうえ、投票によって選出する。

  • グリー 藤本真樹氏
  • DMM.com 松本勇気氏
  • メルカリ 名村卓氏
  • ユーザベース 竹内秀行氏
  • dely 大竹雅登氏
  • フロムスクラッチ 井戸端洋彰氏(昨年のStartup Architecture of the year受賞)

 加えて昨年同様、アーキテクチャのプロであるAWSのソリューションアーキテクト4名が判定・選出する「AWS SA 賞」、AWS Summit会場内に展示された各アーキテクチャ図を見て来場者が投票し選出される「オーディエンス賞」の計3つの賞が用意された。

株式会社クラウドポート――若松慶信氏

株式会社クラウドポート IT・業務管理部長/エンジニア 若松慶信氏
株式会社クラウドポート IT・業務管理部長/エンジニア 若松慶信氏

 最初に登壇したクラウドポートのIT・業務管理部長/エンジニアの若松氏は、自社サービス「Funds」のアーキテクチャについて紹介した。Fundsは、資産運用をしたい個人と、お金を借りたい企業を結び、さまざまな貸付ファンドに投資できる、オンラインの金融サービス。

 アーキテクチャは下図のようになっている。

ネットワークのアーキテクチャ
ネットワークのアーキテクチャ
Webサイトと社内向けのOS
Webサイトと社内向けのOS
DevOpsのアーキテクチャ
DevOpsのアーキテクチャ

 これらのアーキテクチャの採用理由について、「まず、金融サービスとして必要なセキュリティを実現するため」と若松氏。金融庁から出されている「金融分野におけるサイバーセキュリティ強化に向けた取組方針」を重視しているという。また、少人数でも安全な運用を実現することを目指した。「社内にエンジニアは3人。3人の中でもトラブルを予想できるようにある程度枯れているものを中心に採用している」。

 続いて、Well-Architectedである理由として、若松氏は、7つのポイントを挙げた。

  • 3層サブネットにNACLを適用し、ワークロードにSecurity Groupでルールを設定することで、トラフィックを必要十分に制限
  • 本番、ステージング、QAã‚’VPCレベルで分離。共通のGateway VPCとPeeringで接続することで、本番環境とその他の環境の間の接続を防止し、オペレーションするにあたって接続可能なルートを最小限に限定
  • AWS WAFとAmazon GuardDutyで、外部からの侵入や、VPC内部のコマンドコントロールの不正トラフィックを検出・分析
  • IAM Roleのみでの認可管理を行うことで、サービスごとに必要十分な認可の付与や、&Credential管理を不要にして漏洩も防止
  • ストレージレベルの暗号化と、KMSを用いたアプリケーションレベルの暗号化によって、データの保護のレベルに応じた複数のデータ保護手段適用
  • オートスケーリングのスケジュールアクションを利用して、定期的にインスタンス数を増減させ、古いインスタンスをドレインする
  • ログとメトリクスの記録は、Amazon CloudWatchã‚„Amazon S3 バケットを用いて、運用時のデータをあとから分析することが可能

 最後に、このアーキテクチャがどうビジネスに貢献しているか以下のように語った。

 「金融サービスなので、インシデント発生時のビジネスへの影響が非常に大きい。実際にインシデントが発生してしまうと億単位の損害が出てしまうので、そういったリスクを軽減し、発生した場合の調査・分析も可能にしている。アプリケーションレベルで言うところの二段階認証などはお客様の信頼につながるが、それをアーキテクチャレベルでも行うことで、顧客からのサービスに対する信頼を獲得できているのではないか」

株式会社justInCase――小笠原寛明氏

株式会社justInCase エンジニア 小笠原寛明氏
株式会社justInCase エンジニア 小笠原寛明氏

 株式会社justInCaseは、数行のコード追加で自社サービスに保険加入の機能を実装できるAPIを提供する保険会社。同社の小笠原寛明氏がジョインした時、このサービスのバックエンドは多くの問題を抱えていた。

 「保険契約に関するコードは3つのリポジトリに分散していて、それらが相互に参照し合っているため、デプロイしないとテストが動かせない。また、CIが整備されておらず、マスターのバージョンがリソースとして反映されているのか不明だった」

 こういったアーキテクチャの複雑化は、リリースの遅延にもつながってしまった。そこで小笠原氏は、「テストを書きたくなるアーキテクチャ」「デプロイがしたくなるアーキテクチャ」を目指し、アーキテクチャを“片付け”たという。どういうことか。

 まず通信を見直した。APIを経由していても環境によって名前が異なる、APIを経由せずコンテナを直接起動しているなどばらばらだった通信を、AWS Cloud Mapを使って整理。どの環境でもローカル同様にHTTPで起動し、参照時の名前も同一にした。

 また、「テストのたびにログイン/ログアウトをしなければならないと、全然テストを書きたくならない」と小笠原氏。この認証の問題は、Amazon API GatewayのCustom Authorizerを使って解決した。

 これによって、ローカルでも認証なしですぐできる環境を実現し、プルリクのマージまでの平均日数を従来の約5日から2日に短縮したという。

 また、デプロイも改善した。スタック間の関係性を大幅に見直し、AWS CloudFormationを丸ごとCIに載せた。これによって以前の何がデプロイされているのか不明な状況や、手作業のデプロイから解放された。それどころか、AWS CloudFormationの知識がなくてもテスト環境にリソースをデプロイできるため、新しいメンバーにとっても簡単で、デプロイの回数が1日平均10回にまで増えたという。

 「こうした片付けによって、チームに魔法がかかった」と小笠原氏。月の機能のリリース数は約12.5倍に増え、しかも新機能の7割は新しく加わったメンバーによる実装だという。アーキテクチャを片付けたおかげで、メンバーがテストを書きたくなり、デプロイがしたくなって、チームが「ときめいた」から実現できた状況だと小笠原氏は話した。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます
  • ・翔泳社の本が買える!
    500円分のポイントをプレゼント

メールバックナンバー

次のページ
株式会社スタメン――松谷勇史朗氏

この記事は参考になりましたか?

イベントレポート連載記事一覧

もっと読む

この記事の著者

岡田 果子(編集部)(オカダ カコ)

2017年7月よりCodeZine編集部所属。慶応義塾大学文学部英米文学専攻卒。前職は書籍編集で、趣味・実用書を中心にスポーツや医療関連の書籍を多く担当した。JavaScript勉強中。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/11587 2019/08/21 11:00
" ); }

おすすめ

アクセスランキング

  1. 1
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  2. 2
    Google Workspaceで直近発表された新機能をまとめて紹介 NEW
  3. 3
    ITエンジニア本大賞 2026の最終プレゼンをレポート 栄冠に輝いた著者が語る本の魅力
  4. 4
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  5. 5
    「REPL」 ~マンガでプログラミング用語解説
  1. 6
    Notion、ページをフルスクリーンプレゼンテーションにする新機能を発表 NEW
  2. 7
    VSCodeでPHP開発環境を構築しよう
  3. 8
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  4. 9
    Perplexity、複数のAI機能を単一のシステムに統合する「Perplexity Computer」リリース NEW
  5. 10
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説

アクセスランキング

  1. 1
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  2. 2
    Google Workspaceで直近発表された新機能をまとめて紹介 NEW
  3. 3
    ITエンジニア本大賞 2026の最終プレゼンをレポート 栄冠に輝いた著者が語る本の魅力
  4. 4
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  5. 5
    「REPL」 ~マンガでプログラミング用語解説
  6. 6
    Notion、ページをフルスクリーンプレゼンテーションにする新機能を発表 NEW
  7. 7
    VSCodeでPHP開発環境を構築しよう
  8. 8
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  9. 9
    Perplexity、複数のAI機能を単一のシステムに統合する「Perplexity Computer」リリース NEW
  10. 10
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説
  1. 1
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  2. 2
    【速報】ITエンジニア本大賞 2026、技術書部門とビジネス書部門の大賞が決定!
  3. 3
    「LTSとSTS」 ~マンガでプログラミング用語解説
  4. 4
    GitHub、Markdownで目標を記述することでタスクを自動実行する「Agentic Workflows」公開
  5. 5
    「否定された」と感じさせないコードレビューの作法。チームを育てるテキストコミュニケーションとは?
  6. 6
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説
  7. 7
    「REPL」 ~マンガでプログラミング用語解説
  8. 8
    C++の新機能を理解する──静的なoperator()/operator[]と多次元対応operator[]など言語仕様の強化
  9. 9
    最新バージョン.NET 10/Visual Studio 2026の登場が、開発者にいかなる価値をもたらすか──「ECHO 2025」開催
  10. 10
    Apple、2026年4月からiOSアプリの新SDK対応を必須化

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

メールバックナンバー

アクセスランキング

  1. 1
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  2. 2
    Google Workspaceで直近発表された新機能をまとめて紹介 NEW
  3. 3
    ITエンジニア本大賞 2026の最終プレゼンをレポート 栄冠に輝いた著者が語る本の魅力
  4. 4
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  5. 5
    「REPL」 ~マンガでプログラミング用語解説
  1. 6
    Notion、ページをフルスクリーンプレゼンテーションにする新機能を発表 NEW
  2. 7
    VSCodeでPHP開発環境を構築しよう
  3. 8
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  4. 9
    Perplexity、複数のAI機能を単一のシステムに統合する「Perplexity Computer」リリース NEW
  5. 10
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説

アクセスランキング

  1. 1
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  2. 2
    Google Workspaceで直近発表された新機能をまとめて紹介 NEW
  3. 3
    ITエンジニア本大賞 2026の最終プレゼンをレポート 栄冠に輝いた著者が語る本の魅力
  4. 4
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  5. 5
    「REPL」 ~マンガでプログラミング用語解説
  6. 6
    Notion、ページをフルスクリーンプレゼンテーションにする新機能を発表 NEW
  7. 7
    VSCodeでPHP開発環境を構築しよう
  8. 8
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  9. 9
    Perplexity、複数のAI機能を単一のシステムに統合する「Perplexity Computer」リリース NEW
  10. 10
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説
  1. 1
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  2. 2
    【速報】ITエンジニア本大賞 2026、技術書部門とビジネス書部門の大賞が決定!
  3. 3
    「LTSとSTS」 ~マンガでプログラミング用語解説
  4. 4
    GitHub、Markdownで目標を記述することでタスクを自動実行する「Agentic Workflows」公開
  5. 5
    「否定された」と感じさせないコードレビューの作法。チームを育てるテキストコミュニケーションとは?
  6. 6
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説
  7. 7
    「REPL」 ~マンガでプログラミング用語解説
  8. 8
    C++の新機能を理解する──静的なoperator()/operator[]と多次元対応operator[]など言語仕様の強化
  9. 9
    最新バージョン.NET 10/Visual Studio 2026の登場が、開発者にいかなる価値をもたらすか──「ECHO 2025」開催
  10. 10
    Apple、2026年4月からiOSアプリの新SDK対応を必須化