充分利用 AWS 和本地环境向混合云架构迁移
未来将是无现金社会,这正由近五分之四的千禧一代推动着,他们当中的大多数人都参与了在线交易1。为
促进金融普惠性,PayMaya 从过去应用完全在本地实现的错误做法中汲取教训,在打造新式支付应用时决
定充分利用云计算。这使他们能够提供无人值守的大众数字化服务,让人们无需信用卡就能进行在线支付,
从而参与崭露头角的数字经济。
挑战
PayMaya 工程师的任务是加快其移动应用的面市速度,为此他们雄心勃勃地制定了 100 天完成应用构建
的时间表。在巨大的交付压力下,工程师们深知额外的基础设施开销会导致管理成本上升,而且部署也会
花费更多的时间。因此,继续在本地构建应用会使 PayMaya 的工作进度放缓。
由于 Bangko Sentral ng Pilipinas(菲律宾央行)一直要求 PayMaya 的核心系统必须部署在公司内部,
为此,他们需要采用创新的解决方案,通过升级来推动 PayMaya 的迁移工作,同时在混合云中构建应用。
解决方案
为保障紧凑的进度安排,PayMaya 工程师意识到,可以在 Amazon Web 服务(AWS)上顺利地实施该
项目。这一决策为他们节省了近 90 天的时间——如果他们依然采用本地实现的做法,花费在基础设施管
理(例如采购、配置物理服务器)上的时间几乎就是这么多。
PayMaya 工程师运用 AWS 服务进行设计、部署,其中包括 Amazon 弹性计算云(Amazon EC2)、弹
性负载均衡(ELB)、Amazon 关系数据库服务(Amazon RDS)以及 Amazon 简单队列服务(SQS)。
由于工程师们构建应用时采用的是微服务架构框架而不是以前的应用聚合体模式,因此应用也从代码密集
型转变为单一独立型,而且可以重用一部分来自他们早期项目的核心库和服务。
此外,这种做法让 PayMaya 不仅能以并行方式开展工作,还能使用他们偏爱的编程语言和框架(例如
Java 和 node.js)——这一切都提升了团队内部的效率,为应用在 100 天的时间内成功发布立下了汗马
功劳。
|