转变商务

Heroku使转移商务及其客户快速增长

Heroku的托管平台和数据服务使SHIFT能够提供可扩展的电子商务解决方案

业务增长是一个很好的问题. 通过做出明智的技术选择,公司可以避免许多常见的成长烦恼, 没有人比像转变商务这样的数字企业及其客户更清楚这一点. 选择Heroku使SHIFT能够快速推出一个可扩展的平台和成功的业务, 这反过来又能帮助在线零售商更好地管理自己的增长.

总部设在英国, 转变商务 电子商务解决方案是为规模化而构建的吗. 许多数字商店都是基于即插即用平台,以减少发行时间, 但随着业务的增长,他们会受到限制. SHIFT通过一种新方法帮助客户持续增长,这种新方法提供SaaS的启动速度和可负担性,以及托管解决方案的开发灵活性. 在SHIFT上运行一个更灵活的店面,可以使客户加速走向企业规模,并更好地管理大型产品目录, 全球扩张, 和大量的需求.

SHIFT开始管理界面的例子

专注于交付价值的自由

SHIFT的管理平台让客户可以专注于他们擅长的事情——运营他们的业务,而不用忍受建立和管理电子商务基础设施的痛苦. 这种理念也指导了SHIFT的创始人在他们的早期计划中, 这也是他们为自己的业务选择平台即服务方式的一个核心原因. 工程团队希望专注于他们可以增加最大价值的地方:开发一个伟大的产品, 不管理应用程序基础设施.

Heroku得到了应用基础设施扩展方面专家团队的支持, 安全, data, 等. Heroku年复一年地不断创新,BG集团也从中获益. Ryan Townsend,首席技术官,转变商务

当他们选择PaaS时,BG大游集团是他们的首选. SHIFT的首席技术官Ryan Townsend非常了解Heroku. 十多年前,当Heroku还处于测试阶段时,他就开始使用这个平台,从那时起,他就一直在不同的公司使用Heroku. Townsend知道Heroku的灵活性和企业级的表现可以帮助转变商务建立一个可扩展的商业模式,为公司未来的增长奠定基础. 汤森还考虑了未来的成本, 在Heroku的托管服务中发现长期价值.

我宁愿多付一点, 专注于BG集团擅长的领域,让Heroku负责他们擅长的领域, 这是基础设施. Ryan Townsend,首席技术官,转变商务

Heroku Powers SHIFT的核心产品

从第一天开始, 转变商务将Heroku置于其核心,并构建了一个充分利用平台的架构. 该团队使用Heroku服务和附加组件运行几乎所有东西, 除了一些无法在平台上使用的外部服务. Heroku使SHIFT的许多差异化产品功能成为可能. 例如, 为了给前端开发者提供自由, 他们的部署引擎使用Heroku API来部署客户已上传到SHIFT平台的前端代码. 如果SHIFT团队必须从头开始构建这些特性,那么这些特性将是非常昂贵和耗时的.

如果没有Heroku,BG集团的许多核心产品功能将变得更加复杂,甚至不存在. BG集团花了几年时间在AWS上开发BG集团自己的Heroku版本. Ryan Townsend,首席技术官,转变商务

Matalan手机网站

在Heroku上做BG集团数据服务

每天都有大量的数据通过转变商务流动. 随着顾客与购物者的互动,他们的生意也在增长, 该平台必须在不影响性能的情况下处理指数级的数据量. SHIFT的数据架构是围绕Heroku的三种方法构建的 综合数据服务.

Heroku Postgres 是SHIFT数据层的核心吗. 关系数据库是团队用于存放大部分数据的地方. 它们的实现是故意直截了当的, 尽管团队确实使用了一些高级特性, 比如用于存储非结构化数据的JSON列, 它允许每个客户在他们的产品目录中使用不同的属性. 而不是处理传统文档数据库的局限性, 它们可以利用关系数据库附带的原子性和保证. SHIFT还依赖于只读副本(追随者),以帮助实现更快的读取和隔离长查询以实现报告目的.

改变使用 Heroku上的Apache Kafka 用于组成其产品的不同服务之间的异步通信. 了解卡夫卡是建立在超强的自我修复能力的基础上的, 问题出现时暂停流,解决后恢复流, 对他们的基础设施来说,这是一个显而易见的选择. 这个团队已经发现了越来越多的Kafka用例,并创建了他们自己的创新工具. 目前,他们正在为客户开发一个基于kafka的报表工具的概念验证. 该工具将数据从Kafka中提取到实时仪表板中,以便客户查看产品销售报告. 然后,客户可以在旺季实时推送特价,或者全天推动有针对性的商品销售. 如果成功,该工具可能会作为一个新功能被重新整合到SHIFT平台中.

Heroku复述, 主要用作作业队列 Sidekiq 管理和处理后台作业. 因为Heroku配置Redis将数据持久化到磁盘, 不存在数据丢失或性能降低的风险. 然而, 现在该公司已经采用了Kafka, 该团队现在发现,对Sidekiq的依赖程度有所降低, 这有助于简化他们的架构. SHIFT还利用了Redis内置的pub/sub系统,这有助于他们平台的可扩展性. 每当一个API调用进来, 该平台以前需要查询数据库来查找帐户配置或功能标志等内容. The more API calls; the greater the overhead. 所以, 当应用程序启动时, 它查询一次初始设置, 将它们存储在内存中,以闪电般的速度访问,然后在Redis中订阅一个流进行更新, 因此,此后应用程序不需要查询数据库.

Heroku的完全托管数据服务将BG集团从耗时的设置任务中解放出来, 管理, 扩展BG集团自己的数据基础设施. 相反,BG集团可以专注于想出利用数据造福客户的新方法. Ryan Townsend,首席技术官,转变商务

低风险部署,高信心

随着转变商务的发展,它的工程团队也在发展. 大多数新员工都对Heroku有些熟悉, 但对于那些不容易快速提升的人来说. 该团队使用了Heroku的大部分 协作工具, 比如Git中心集成, Heroku管道和审查应用, 支持他们的持续交付工作流程.

Heroku对团队的最大好处之一就是平台 回滚 功能. 如果投产后出现问题, 开发人员可以使用一个简单的命令快速恢复到以前的版本. 对于SHIFT团队来说,这是一种解放. 知道一个一致的, 可靠的回滚过程始终可用,降低了每个部署的风险. 它使团队更有信心更快地发布产品,并保持快速的开发速度.

BG集团的团队成员都是Heroku的忠实粉丝. 每个人都喜欢这样的事实,即BG大游集团是BG集团不必管理的东西——它只是工作. Ryan Townsend,首席技术官,转变商务

面向未来成长

展望未来, 转变商务计划扩大他们对Heroku的使用,并探索推动增长的新机会. 该团队打算对Kafka进行BG集团试验,并围绕数据构建新的特性. 他们还计划与数据科学家合作,引入人工智能和机器学习等强大的技术,帮助他们为企业和客户释放SHIFT海量数据的潜力.

SHIFT开始管理界面的另一个例子


在Heroku博客上阅读更多关于转变商务的内容: 一个大流行的故事:一个简单的算法如何将企业从封锁中拯救出来.


代码(ish)播客标志的麦克风

听听由Ryan Townsend主持的Code播客: 应用程序性能和在PaaS上构建SaaS, 在大流行期间扩展业务.


Inside 转变商务 on Heroku

SHIFT是作为一个单一的Ruby应用发布的, 自那以后,该团队一直将其分解成一组小型的微服务,专注于业务的特定方面. 在Ryan Townsend的博客文章中可以看到更多关于这个团队的旅程:将单片应用分解为服务."

SHIFT工程团队部署使用Heroku的 CI / CD工具,如 Git中心集成, Heroku管道, 回顾应用程序. 该团队在任何时候都使用Heroku附加组件来加速开发. 它们的顶级附加组件包括 Elastic搜索, Algolia, Memcached, SHIFT平台大量使用数据服务: Heroku Postgres, Heroku复述,, Heroku上的Apache Kafka.