February 12, 2020

「9999 Tetアプリ」高トラフィック対応、AWSをインフラとして使用

パートナー名:株式会社リッケイソフト
ケーススタディ:「9999 Tet」というアプリケーションのインフラストラクチャとしてAWS(アマゾンウェブサービス)を使用しています。
作業範囲:開発、展開、およびメンテナンス

OSAmazon Linux

データベースMySQL

AWSサービスAmazon Elastic Beanstalk, Amazon EC2, Amazon RDS for MySQL, Amazon S3,

Amazon Elastic Load Balancing, Amazon ElastiCache for Redis, Amazon CloudFormation,

Amazon CloudWatch, Amazon Route 53

 

顧客情報:

顧客名:AIC Joint Stock Company
業界・分野:非開示
従業員数:1200名以上
設立年:2005
システムURLhttps://api.tetvietaic.com/

 

顧客からの要求:

AICは、Tetとして知られるベトナムの旧正月のイベントにおいて、ベトナム人向けのアプリケーションを立案し、 Rikkeisoftは、その設計開発展開および保守サービス全体を請け負いました。「9999 Tet」は、オールインワンアプリケーションとして設計されており、文化、娯楽、慣習、交通、医療、ショッピングなどのさまざまなTetに関するカテゴリの情報を提供しています。

このアプリケーションは年末年始にアクセス数の集中が予想されていました。たとえば、このアプリケーションには「ラッキーマネーシェイク」と呼ばれる機能があり、ユーザーは自分の携帯電話を振って年越しの間にギフトカードの形でラッキーマネーを受け取ることができました。 Tet後、アクセス数は大幅に減少すると予想されていました。

アクセス数が集中する際、自動的にスケールアップし、その後アクセス数が減るとスケールバックできる柔軟なインフラストラクチャが求められました。

悪意のある攻撃に対して強固なセキュリティーを保つ一方、監視とメンテナンスに多くの労力を使わないソリューションが求められました。

 

解決策:

AICのビジネスの性質により、顧客は物理的なインフラストラクチャに依存しています。
ただし、この場合では、開発及びリリースプロセス全体で1.5か月しかいないためクラウドベースのアプローチの方がより時間と費用効果が高くなります。
そのため、拡張性と柔軟性により、AWSを提案しました。

バックエンドはPython Djangoで標準のウェブアプリケーションとして開発されたため、AWS Elastic Beanstalkは、展開プロセスを合理化するために使用されました。自動的な拡張性については、AWS CloudWatchを使用し、負荷を監視し、AWS Autoscalingを使用してAWS EC2のクラスターを管理しました。

AWS LoadBalancerは、これらのクラスターに接続するために提案されました。
データ保存については、3つのサービスの組み合わせを提案しました。
 アプリケーション保存用のAWS ElasticCache
 データベース用のAWS RDS、私たちの場合、RDS MySQLクラスターはアクティブ・レプリカ構成で提案されました。
 公開コンテンツ、ユーザー生成コンテンツ、プラグインや静的コンテンツなどのアセットを含むメディアの保存と配信用のAWS S3

セキュリティについては、プライベート(開発環境とCMSを実行するノード)を分離するために、そしてネットワーク(アプリケーションAPIのノード)を公開するためにVPCを提案しました。
AWS Route 53はドメイン名管理にも提案されました。

 

結果:

アクセス数が集中する際、ほとんどのユーザーが同じコンテンツを閲覧するため、ElasticCacheを増やしてパフォーマンスを向上させました。

イベント後、ElasticCacheはコストを節約するために小さな設定に縮小されました。

旧正月の期間中にサーバー過負荷が報告されることはありませんでした。

このアプリケーションは、

100万人以上のユーザーにサービスを提供し、旧正月の期間中にうまく運用することができました。

  • Google PlayストアおよびApple ストアでの100万件以上のアプリのインストール
  • ピークする時に8000人以上のユーザーがオンライン
  • ラッキーマネーシェイクの120万件以上の取引

 

顧客の声:

顧客は、サービスの品質と費用対効果の両方の点で、AWSインフラストラクチャに基づくソリューションに満足しています。

このプロジェクトはAICにとってAWSを利用した最初の案件でしたが、成功と判断され、今後より多くのユースケースにつながることでしょう。

 

プロジェクト期間: 1.5ヶ月

 

システムアーキテクチャー:

 

 

 

More From ブログ

June 9, 2023

Mendixとローコードプラットフォームの力 • アプリケーション開発の未来

Mendix は、モバイルおよびWebアプリケーションを大規模に作成、デプロイ、保守、改善することができるオールインワンのローコードプラットフォームです。 アイデア出しからデプロイメント、メンテナンスの段階まで、アプリケーションの配信プロセスを迅速に進めることができるよう、企業をサポートするように設計されています。 また、クラウドネイティブソリューションとして、作成したアプリケーションをオンプレミスやあらゆるクラウド上に簡単に展開することが可能です。

May 24, 2023

Salesforceを活用したデータガバナンスとは?適切なデータガバナンスでデータを管理する

データ管理とガバナンスの重要性は増している ビジネスの拡大やグローバル化が進むにつれて、顧客情報の一元化やデータの保護、管理の重要性はさらに増しています。そのため多くの企業ではSalesforceなどのツールを導入していますが、拡張機能などをいまいち活用しきれていないこともあるのではないでしょうか。また、データの管理や処理、保護はルールやプロセスのもとで適切に行われる必要があるものの、それらを確実に実行するには莫大なリソースと時間がかかります。 そこでこの記事では、Salesforceを最大限活用しながら、データを正確かつ安全、確実なものにするデータガバナンスについてご紹介します。 Salesforceを活用したデータガバナンスとは データガバナンスは、データの正確性や信頼性、完全性、可用性など、データの管理や運用、セキュリティ担保に必要な手順やルールのことを指します。そのプロセスの中にはアクセス制御、バックアップや復旧、標準化なども含まれます。 データガバナンスのメリットとしては、以下の点が挙げられます。 ・データ品質の向上:データガバナンスを導入することで、データの信頼性や正確性を高めることができます。 ・リスクの軽減:データガバナンスがセキュリティやプライバシーに関するリスク軽減の対策そのものになるのはもちろん、データの機密性や整合性を維持することで、企業にとってのリスクを軽減できます。 ・責任の明確化:ルールがあることでデータの所有者や管理者、責任の所在を明確化できます。これにより、データ関連の問題が発生した場合にも「どの時点で、何の責任が発生しているか」をたどることができます。 ・意思決定の改善:データガバナンスによりデータ整理や分類の方法が統一化できることは、意思決定の改善につながります。データの信頼性や整合性が高くなるため、正確な情報に基づいた意思決定が可能となります。 ・コンプライアンスの確保:法律や規制に準拠することが求められる中、データガバナンスはコンプライアンスを確保するためのツールにもなります。企業はデータ保護法や規制に準拠する必要がありますが、データガバナンスの導入によりコンプライアンスの確保がしやすくなります。 データガバナンスのメリットがわかったところで、今度はガバナンスの策定と、Salesforceを活用しながら管理や処理を実行する際の手順、ポイントをいくつかご紹介します。 1. 課題を特定し、ガバナンスを策定する まずはデータを管理する前に必要なルールを策定しましょう。データの属人化やインシデントを防ぎ適切な管理を行うには、組織にある潜在的なリスクを特定した上で運用ルールを決める必要があります。 ちなみに、データガバナンスがルールを指すのに対してデータスチュワードとは「データという財産を適切に管理する人」のことを指します。データスチュワードが不在の場合は、その役割と責任範囲を正しく理解したうえで適切な人材を任命しましょう。 2. データ品質を管理する Salesforceによると、「世界中のマーケティング担当者の約5人中4人が、マーケティング主導の企業成長と顧客体験を実現するための鍵は、データ品質にあると回答しています」*としています。 このことからも、データ品質の管理はセキュリティ担保とマーケティングの両方から重要性を増しています。データ品質の管理には、重複レコードの管理やデータ整合性のチェック、不正データの削除などの定期的な実施が欠かせません。Salesforceでは、データの分類管理を柔軟な整合ロジックに基づいて自動化できます。これにより、空いた時間はインサイトに充てるなどビジネスの効率化が図れます。 3. データアクセスを制御する Salesforceではフィールドレベルのセキュリティ、IPアドレスに基づく制御など、役割に基づいてデータのアクセスが制御できます。適切なユーザーのみが信頼できるデータにアクセスできるように権限を管理する、不正なアクセスを防ぐなど、業界水準に準拠したシステムでデータの機密性とセキュリティを確保しましょう。役割に沿ったアクセス権を付与することは、データスチュワードやマーケティングリーダーが活用するデータの信頼性向上にもつながります。 4. データのバックアップと復旧 大規模災害やインシデントに備え、データのバックアップと復旧を実行することも重要です。Salesforceではプラットフォームの各層にセキュリティが備えられています。またバックアップ方法が複数提供されているため、システム障害やデータの損失に備え、復旧プランを定期的に確認、更新することができます。ネットワークサービスではデータの暗号化と転送機能、高度な脅威検出機能を、 アプリケーションサービスではアイデンティティ管理や認証機能も実装されています。 Salesforce Shieldを通じてさらに信頼性を強化することも可能です。これらのサービスを活用することで、データの可用性と完全性が確保できます。 5. データの標準化 Salesforceではデータの標準化を実行するために、暗号化やバリデーションルールの設定、フィールド値の選択肢の各種設定などが可能です。Shield Platform Encryptionでは取引先の住所や電話番号、商談内容といった標準項目から、フィード投稿やアンケート回答などのフィールド値までが暗号化できます。つまり、標準化によりデータはクリーンで使いやすく整合性が取れたものとなり、さらにセキュリティも向上させることができます。 まとめ テクノロジーが進歩し、顧客やユーザーのニーズも多様化する中、現代のビジネスをより安全に効率よく運営していく上でデータの正確性や信頼性は欠かせないものとなっています。しかし、ここまでご紹介したSalesforceの各種サービス、機能を活用することで、膨大なデータをより適切に管理、活用することが可能となります。組織が持つ課題を特定した上でガバナンスを構築し、Salesforceの一元化されたデータ管理プログラムを最大限活用してビジネスの成果と価値向上に役立てましょう。

April 17, 2023

ローコード開発ツール・プラットフォームを選ぶポイントは?おすすめのツールを10種紹介

ローコード開発ツールは、部品を組み立てるようにしてアプリケーションを開発できるツールです。コーディングをあまり行わないので、専門家でなくてもアプリケーションを開発できます。そのため、エンジニア不足の解消や開発スピードの向上、現場のニーズのくみ上げにもつながります。

April 11, 2023

おすすめのノーコードツール10選―開発の目的別に特徴・機能を比較

ノーコード開発は、コーディングの知識や技術がなくてもシステムやサービスの開発が可能です。こういったノーコード開発をするとき、重要となるのが使用するノーコードツールの選び方です。用途ごとにおすすめのノーコードツールをご紹介します。

April 10, 2023

Lightning Platformとは?Sales Cloudとはどう使い分ければいいのか

Lightning Platformは、Salesforce上で動作するアプリケーションを開発できるローコード開発ツールです。開発したアプリケーションを実行、運用保守、管理するプラットフォームでもあります。ここでは、Lightning Platformの基本的知識について幅広く紹介します。

March 25, 2023

Salesforce Service Cloudとは?特徴や機能、Sales Cloud との違いなどを解説

Salesforce Service Cloudは、セールスフォース社が提供するSFA/CRMシステムです。セールスフォース社が数多く提供するシステムのなかでも、中核となる製品です。ここでは、Salesforce Service Cloud とは何か、その機能、導入の際のメリットや注意点など、基本的な知識を紹介します。