Alpha Apps 案例研究

2017 年

Alpha Apps 于 2011 年在阿拉伯联合酋长国推出。从那时起,它已经帮助各种规模的企业(从像客户忠诚度应用程序 SnappCard 这样的初创企业到像企业集团 Abdul Latif Jameel 这样的大型企业)推出并运行阿拉伯语内容应用程序。Alpha Apps 还开发了自己的应用程序,Almwajaha 就是其中之一,这是一款可在 iOS 和 Android 设备上使用的问答游戏,在游戏中两名参与者竞争回答一系列问题。在最快的时间内正确回答问题最多的玩家获胜。经证明这款游戏很受欢迎,2016 年下载量超过了 150 万次。

Technology concept. 3D render
kr_quotemark

在 Falcon 9 的帮助下,我们充分利用了 AWS 上提供的服务.…我们能够快速测试技术并在数秒内将想法付诸行动。”

Saed Ghorani
Alpha Apps 的创始人兼首席技术官

挑战

在移动应用市场中,您必须处在 IT采用曲线的前沿毋庸置疑。Alpha Apps 的创始人兼首席技术官 Saed Ghorani 表示,这是获得竞争优势和交付成功项目的关键。“我们总是在问自己,我们在哪些方面可以做得更好以及怎么做”,他说。“开发最先进的应用程序需要不断创新,以及采用在灵活环境中支持快速测试的技术。”

与传统托管服务提供商合作限制了该公司提供可靠、高质量应用的能力。随着 Almwajaha 游戏开始越来越受欢迎,这种情况越来越突出。“该应用可生成一些要求低延迟和高可扩展性的密集型活动”,Ghorani说。“但随着越来越多玩家的参与,基础设施将无法承担过重的负载。” 当该应用程序的用户达到 20000 个时,速度和响应方面出现了重大问题。“我们将失去新用户,因为他们无法访问该应用程序,而预配置额外的服务器太昂贵且耗时”,Ghorani 说。

Alpha Apps 寻找应对这种紧急的可扩展性问题的解决方案。

为什么选择 Amazon Web Services

Alpha Apps 不再独自管理自己的基础设施。他们认识到云的灵活性将是支持业务的理想方式,因此他们开始转向 Amazon Web Services (AWS) 和 AWS 合作伙伴网络 (APN) 标准合作伙伴 Falcon 9。“我们之所以登场,是因为 Alpha Apps 遇到了支持其 Almwajaha 问答游戏的基础设施方面的问题”,Falcon 9 的首席云架构师兼创始人 Mouteih Chaghlil 说。“该公司希望对中东的应用市场产生真正的影响,为此,它需要更具响应性的 IT 技术。我们很快便着手在 AWS 云中构建 Alpha Apps 基础架构。”

该团队使用 Amazon Elastic Compute Cloud (Amazon EC2) 和 Elastic Load Balancing 等服务开始此项流程,以运行其 Almwajaha 应用及其客户端应用。“从一开始,Alpha Apps 的团队就钟爱 AWS,因此我们开始添加更多高级服务”,Chaghlil 说。例如,通过使用 AWS Lambda,Alpha Apps 将受益于自动化基础设施的成本效益和速度。Falcon 9 引入了 Amazon Cognito,为开发人员节省了管理用户身份验证的时间和精力。“我们后来发现 Alpha Apps 需要更复杂的 Lambda 功能”,Chaghlil 说,因此 Falcon 9 引入了 AWS Step Functions。正如 re:Invent 2016 中的展示,AWS Step Functions 使用可视化工作流协调微服务组件。

“Falcon 9 针对要采用哪种 AWS 技术所提出的每一个建议都让企业受益匪浅”,Ghorani 说。通过从其现有的 NoSQL 数据库解决方案迁移到 Amazon DynamoDB,Alpha Apps 现在可以更轻松、更经济高效的方式对数百万条记录运行实时查询。此外,内容交付已通过 Amazon CloudFront 得到了改善,从而确保即使用户数量增加,交付的成本和速度也不会受到影响。

“非常棒的是,Falcon 9 可识别所有可以节省我们时间并减轻团队压力的功能”,Ghorani 说。“安全性就是一个很好的示例。AWS 提供丰富的安全功能,并拥有 ISO 和 PCI DSS 认证。” 他强调了 Alpha Apps 使用 AWS WAF(一种 Web 应用程序防火墙)以及 Amazon EC2 实例中的安全组所获得的保护。

优势

Ghorani 表示,Amazon CloudFront 和 Amazon DynamoDB 等服务的有竞争力的按使用量付费的定价模式已帮助 Alpha Apps 使其业务更加简化且更具经济效益。这也使得公司能够将这些节省的成本回报给客户。“从我们之前的 NoSQL 数据库转换到 Amazon DynamoDB 后,我们的数据库成本降低了 97%,并且通过引入 Amazon CloudFront,已将内容交付成本降低了 80%。我们将这些节省的成本回报给客户,这对我们的初创公司客户来说尤为重要。当初创公司试图将其想法推向市场时,IT 成本是一大障碍。我们可帮助他们克服此障碍。”

此外,该公司发现它开发的应用,无论是对于客户还是其自己的应用(如 Almwajaha),都不受容量限制。“AWS 上微服务架构的绝妙之处在于,我们可以将其配置为自动扩展”,Ghorani 说。“只能处理 20000 名用户的想法现在看来很好笑。我们可以扩展到数百万用户,而性能不会受到丝毫影响。我们不再担心因用户无法访问该应用而丢失用户。”

保持 Alpha Apps 及其客户所需的高安全性的同时,不会耗费团队的资源。“如果我们不使用 AWS,至少需要两个人才能保证合规性。我们有一些高度监管的客户,但我们仍能不遗余力地满足其监管要求。” 这些节省的成本使 Alpha Apps 团队能够专注于开发成功应用的核心业务。
现在创建应用的过程也更快,因为配置和测试之间的时间要短得多。“在 Falcon 9 的帮助下,我们充分利用了 AWS 上提供的服务”,Ghorani 说。“整个过程我们都在尝试不同的内容,直至找到合适的那一个,而现在我们能够快速测试技术并在数秒内将想法付诸行动。我们因而可以保持领先地位,这对于快速发展的应用市场至关重要。”


关于 Alpha Apps

Alpha Apps 于 2011 年在阿拉伯联合酋长国推出。从那时起,它已经帮助各种规模的企业(从像客户忠诚度应用程序 SnappCard 这样的初创企业到像企业集团 Abdul Latif Jameel 这样的大型企业)推出并运行阿拉伯语内容应用程序。

关于合作伙伴 - Falcon 9
  • AWS 合作伙伴网络 (APN) 的标准合作伙伴。总部位于迪拜的 Falcon 9 通过提供创新的云应用程序开发和托管服务可帮助客户迁移到云。
  • 有关 Falcon 9 如何帮助您在云中实现基础设施转型的更多信息,请参阅 AWS 合作伙伴目录中的 Falcon 9 清单。  

使用的 AWS 服务

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可以在云中提供安全并且可调整大小的计算容量。

了解更多 >>

AWS Lambda

无需考虑服务器即可运行代码只需按使用的计算时间付费。

了解更多 >>

Elastic Load Balancing

Elastic Load Balancing 在多个目标(如 Amazon EC2 实例、容器、IP 地址和 Lambda 函数)之间自动分配传入的应用程序流量。

了解更多 >>

Amazon Cognito

借助 Amazon Cognito,您可以快速轻松地为 Web 和移动应用程序添加用户注册、登录和访问控制功能。

了解更多 >>


开始使用

各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。