株式会社フレンバシー
所在地 :〒108-0014 東京都港区芝5丁目29-11 G-BASE 田町2階 株式会社ユーグレナ内(Google Map)
設立日:2015年2月20日
事業内容
日本初のプラントベースポータルサイト『Vegewel』を立ち上げ、2022年2月に株式会社ユーグレナのグループ会社となり、社会貢献とビジネススケールの両立を目指して事業を展開している。
所在地 :〒108-0014 東京都港区芝5丁目29-11 G-BASE 田町2階 株式会社ユーグレナ内(Google Map)
設立日:2015年2月20日
事業内容
日本初のプラントベースポータルサイト『Vegewel』を立ち上げ、2022年2月に株式会社ユーグレナのグループ会社となり、社会貢献とビジネススケールの両立を目指して事業を展開している。
Vegewelとは、日本全国のベジタリアン料理を提供できるレストラン情報を掲載しています。また、インバウンド向けに多言語に対応しています。
Vegewelのサービス利用者の拡大に向けて、ソーシャルメディアへのシェア機能の導入及びWebサイトの改修を機能設計から開発までご支援させていただきました。
Vegewelに掲載している画像の順番を変更する際は、管理画面で一度画像を消去して再びアップロードする必要がありましたが、アップロードを行った際に画像が読み込めない不具合がございました。
これに対して管理画面でアップロードした画像の順番を編集できる機能を開発し、正常にアップロードが可能となりました。
セキュリティ向上のため、Amazon GuardDutyを導入しました。
また、ユーザー権限を必要最低限にすることによってセキュリティの強化を行いました。
画像アップロード時の読み込み速度が遅いという課題に対してImageKitを導入することで、画質を落とさずにアップロードにかかる速度を短縮させました。
コードのリファクタリング作業において、より可読性の高いメソッドを提案し作業しました。
また、下記3点に留意しながらより効率的な開発およびデバッグプロセスを実現しました。
結果として導入したメソッドがコードの可読性と保守性の向上を実現し、今後の開発にも役立つものとなりました。
Vegewelのインフラ設計には、AWSの中核となるサービスを活用しています。それぞれがインフラストラクチャの形成と全体的な効率の向上に大きく貢献しており、これらのサービスの組み合わせで、本番環境とステージング環境の両方にシームレスに対応し、強固で効率的な環境を実現しております。
Vegewelの中核に位置するのは、Amazon EC2で、クラウド上でスケーラブルな計算能力を提供しています。EC2インスタンスは、さまざまな環境でアプリケーションをホストし、最高のパフォーマンスと最適なリソース利用を確保します。インスタンスはセキュリティグループ内で構成され、保護のための追加のレイヤーを提供し、動的なワークロードの調整に自動スケーリングを組み込んでいます。定期的なバックアップは、EC2インスタンスの弾力性を強化します。
データベース管理には、完全に管理されたリレーショナルデータベースサービスであるAmazon RDSを活用しています。RDSはデータベース管理を合理化し、高い可用性と耐障害性を提供します。データの保存と取得はRDSインスタンスを通じてシームレスに行われ、アプリケーションに信頼性の高い基盤を提供します。RDSインスタンスの定期的なバックアップは、データ保護を強化します。
アプリケーションのデプロイとスケーリングを合理化するために、AWS Elastic Beanstalkがファシリテーターとして機能しています。本番環境やステージング環境は、Elastic Beanstalkを使用してインスタンス化が容易になっております。
セキュリティは最優先事項であり、防御を強化するためにAmazon GuardDutyとSecurity Hubを採用しています。GuardDutyはセキュリティの脅威を知的に検出し、対応します。Security Hubはさまざまなサービスからの調査結果をまとめ、セキュリティの状態を包括的に表示します。これらのサービスは共に、潜在的な脅威に対するセキュリティ戦略を強化しています。
効率的なトラフィックのルーティングは、Amazon Route 53を通じて確保されています。これはスケーラブルで高可用性のドメインネームシステム(DNS)ウェブサービスで、低遅延のDNSクエリを実現し、エンドユーザーをシームレスにアプリケーションに誘導し、応答性のあるユーザーエクスペリエンスに貢献しています。
ストレージのニーズに対応するのはAmazon S3で、非常に耐久性がありスケーラブルなオブジェクトストレージサービスです。S3は静的アセットのリポジトリとして機能し、データの簡単な取得と保存を保証します。その統合は、信頼性の高いスケーラブルなストレージソリューションへの取り組みを強調しています。
AWS App Runnerは、Redashアプリケーションをホストする際に中心的な役割を果たしています。この完全に管理されたサービスはアプリケーションのデプロイとスケーリングを自動化し、コンテナ化プロセスを簡素化します。App Runnerを介してアクセス可能なRedashアプリケーションは、オペレーションチームが必要なデータをクエリするための強力なツールを提供し、運用効率を向上させています。
IAMは、AWSのベストプラクティスに合致するように、アクセス権を調整するために使用しています。
本番環境とステージング環境は、Elastic Beanstalkを使用して簡単にインスタンス化されました。Elastic Beanstalkは統一的な要素として機能し、シームレスなアプリケーションデプロイと管理プロセスをオーケストレーションしています。