Facebook-Social-Sharing-Button_Top
Twitter-Social-Sharing-Button_top
GooglePlus-Social-Sharing-Button_top
LinkedIn-Social-Sharing-Button_Top
如果使用传统的 IT,那么在增加容量时,硬件则需要花费数周或数月的时间才能完成交付。如果使用 AWS,我们则可以每周或每天查看用户指标,并在 30 秒内对新容量作出响应。
Richard Crowley 运营总监

Slack 提供了一个与各种通信服务 (如 Twitter、Dropbox、Google Docs、Jira、GitHub、MailChimp、Trello 和 Stripe) 实现集成和统一的消息收发平台。这家公司总部设在旧金山,由一小群硅谷企业家 (其中包括 Flickr 的创始人 Stewart Butterfield) 组建而成,于 2014 年 2 月推出了与公司同名的应用程序。在《财富》杂志发布的关于市值达 10 亿美元或以上的创业公司的独角兽名单上,私人持有的 Slack 已上榜,其估值为 28 亿,每周的用户增长率为 5%,主要的品牌客户包括 Adobe、Samsung、Intuit、NASA、Dow Jones、eBay 和 Expedia。

在独角兽创业公司时代,Slack 迅速崛起,在颠覆传统商业通信工具特别是电子邮件方面表现出很大的潜力,并受人关注。截止 2015 年 6 月,该公司在成立不到 18 个月内,通过与其他服务集成,每周日常用户数超过 110 万、付费座位达 300000 个,流经 Slack 的消息数达 3000 多万条。

Slack 的创始人已从以前失败的企业中吸取了很多教训。其中一条是选取正确的 IT 基础设施来经营业务的重要性。如果 Slack 要想在竞争激烈的 商业软件 市场中取得成功,其创始人了解到他们需要精简员工、降低成本,最重要的是具备速度、灵活性和创新性的 IT 环境。使用云计算是合理的选择。

“物理空间、硬件购买、更换零件、使用所有成本运行服务器设备 (所有可能导致破损的物理表现) 这一现实使传统的 IT 环境对 Internet 创业公司来说不切实际,”Slack 的运营总监 Richard Crowley 说,“加上我们还需要额外的专业人员来专门负责运行该基础设施。我们可以通过这种 IT 基础设施来操作,但成本和复杂性将使开展业务变得更加困难。”

Crowley 说 Slack 转向 Amazon Web Services 不需要 经验, 并且因为它是公司未来发展的最佳选择。Tiny Speck 是 Slack Technologies 的原公司名称,在 2009 年使用了 AWS,当时它是唯一一家可以提供公共云服务的公司。

“当 Flickr 开发出来时,他们要用其专业知识并费心运行一个更传统的环境,Slack 的创始人意识到使用 AWS 不用费什么脑子,”Crowley 说,“在 Slack 的发展过程中,我们感觉到 AWS 对公司发展有利,并且会通过更多更好的功能不断提升发展空间。没有必要弃之不用。”

Slack 在广泛的 AWS 服务基础之上构建了一个相对简单的 IT 架构,这些服务包括 i2.xlarge Amazon Elastic Compute Cloud (Amazon EC2) 实例 (适用于基本 计算 任务);适用于用户文件上传和静态资产的 Amazon Simple Storage Service (Amazon S3);以及用于跨 Amazon EC2 实例平衡工作负载的 Elastic Load Balancing。Slack 使用 Amazon Elastic Block Store (Amazon EBS) 对 Amazon EC2 i2s 实例上运行的 MySQL 实例进行夜间备份;Amazon EBS 卷会连接到这些实例,并在发送到 Amazon S3 之前用作临时存储。Slack 将数百 TB 的 Amazon EBS gp2 卷替换为成本更低的 Amazon EBS sc1 卷,进行数据库备份。自从转换以来,公司用户群的数据不断增加。

为安全起见,Slack 使用 Amazon Virtual Private Cloud (Amazon VPC) 控制安全组和防火墙规则,并使用 AWS Identity and Access Management (IAM) 控制用户凭证和角色。该公司使用 Amazon CloudTrail 监控与 Amazon EC2 实例相关的日志,并使用 Amazon Route 53 进行 DNS 管理。

除了 AWS 服务,Slack 还使用 Redis 数据结构服务器、Apache Solr 搜索工具、Squid 缓存代理和 MySQL 数据库。

slack-arch-diagram

使用 AWS 作为其 IT 基础设施,已帮助 Slack 通过一个平台实现惊人的增长速度和数十亿美元的估值,该平台支持快速的创新和响应、可靠性和安全功能,从而确保客户信息的机密性。

Crowley 说 AWS 让像 Slack 一样快速发展的公司能够尽量减少日常 IT 管理的参与度,从而他们能够专注于将创新产品和服务快速推向市场。“我们提供了很多指标和程序,借助它们,我们可以了解可用于新加入客户团队和现有客户的容量,以提高其 Slack 使用率,”他说,“如果使用传统的 IT,那么在增加容量时,硬件则需要花费数周或数月的时间才能完成交付。如果使用 AWS,我们则可以每周或每天查看用户指标,并在 30 秒内对新容量作出响应。”

在 AWS 云中可轻松配置资源,这使得 Slack 能够模拟灾难恢复情景,对于确保现有和潜在客户随时随地都可以使用其信息,这一点至关重要。“AWS 的真正优势之一是,我们可以对基础设施进行大量的重新配置,确保我们可以快速高效地从出现故障的事件中恢复过来,”Crowley 说,“能够快速捕获两倍于许多的某类实例是非常好的。它使我们能够定期模拟我们的灾难恢复场景。”Slack 还使用成本较低的 Amazon EBS sc1 卷来节省开支,以大约四分之一的成本实现必备的速度。Amazon EBS sc1 卷的价格非常低,因此 Slack 可以让使其持续运行,不必构建和操作特殊的卷管理工具。

Slack 的很大一部分吸引力是它用一个单一的、统一的平台来代替不同的通信工具。但是,这在确保客户信息安全方面加重了 Slack 的负担,并且 Slack 能够提供企业可靠性和高可用性,以支持强大的企业应用程序所期望的服务级别协议。

“作为一家公司,我们的业务对客户的日常生活不可或缺,”Crowley 说,“所以在客户的眼中,我们的安全控制和提供可靠服务的能力变得尤为重要,而且这是我们非常重视的责任。”

他说 AWS 可以立即解决客户的安全问题,因为 AWS 发布了服务组织控制 (SOC) 报告,这些报告基于的是评估 AWS 如何实现合规性控制和目标的第三方检查。“事实上,我们能够依赖的 AWS 安全水平可以提高我们自身的安全性,这对我们的业务来讲极为重要。AWS 在安全性方面做得比我们在数据中心 运行 框架要好得多,”Crowley 说,“在 AWS 中托管 Slack 使我们的客户更加相信 Slack 是安全,可靠和永远运行的。”

要详细了解 AWS 如何帮助您部署和管理网站应用程序,请访问我们的网站和网站托管详情页面


Facebook-Social-Sharing-Button_v5
Twitter-Social-Sharing-Button_v4
GooglePlus-Social-Sharing-Button_v4
LinkedIn-Social-Sharing-Button_v4