• >
  • >
  • >
  • >
  • >
Lightbend > 实例探究 > Flowdock Scales Messaging with Akka for Enhanced Team Collaboration

Flowdock Scales Messaging with Akka for Enhanced Team Collaboration

Lightbend Logo
公司规模
Mid-size Company
地区
  • America
  • Europe
国家
  • Finland
  • United States
产品
  • Scala
  • Akka
  • Typesafe Reactive Platform
技术栈
  • Scala
  • Akka
  • Ruby on Rails
  • JavaScript
  • CoffeeScript
实施规模
  • Enterprise-wide Deployment
影响指标
  • Productivity Improvements
  • Digital Expertise
技术
  • 平台即服务 (PaaS) - 应用开发平台
  • 应用基础设施与中间件 - 事件驱动型应用
适用行业
  • Software
  • Professional Service
适用功能
  • 产品研发
  • 商业运营
用例
  • 远程协作
  • 边缘计算与边缘智能
服务
  • 软件设计与工程服务
  • 系统集成
关于客户
Flowdock, founded in Helsinki, Finland in 2009, is a company dedicated to creating a seamless and productive team collaboration experience. The company's mission is to transform teams into a singular thinking organism with a shared memory and brain, enhancing team productivity and communication. Flowdock was initially a Ruby on Rails consulting shop, and its founder, Otto Hilska, drew from his experience to develop a low-friction collaboration tool. The tool aimed to provide a shared team inbox with group chat capabilities, allowing teams to stay up-to-date and react quickly. Flowdock integrates activity from project management tools, version control systems, and customer feedback channels into a single stream, enabling teams to work together efficiently.
挑战
Flowdock faced the challenge of creating a low-friction collaboration tool that could act as a shared team inbox with group chat capabilities. The goal was to enable teams to stay up-to-date, react quickly, and integrate various project management tools, version control systems, and customer feedback channels into a single, easily consumable stream. The core-messaging module needed to be highly performant and scalable to handle substantial server-side infrastructure traffic. The team initially considered using Ruby on Rails, but the core-messaging module required a more robust solution. Node.js was considered but had limitations, and Erlang lacked Java interoperability. The team was interested in the Actor model, which led them to explore Scala and Akka from Typesafe.
解决方案
To address the need for a highly performant and scalable core-messaging module, Flowdock chose to work with Scala and Akka from Typesafe. Scala is a general-purpose programming language that integrates object-oriented and functional language features, enabling developers to be more productive. Akka is a toolkit and runtime for building highly concurrent, distributed, and fault-tolerant event-driven applications. The combination of Scala and Akka allowed Flowdock to build a massively scalable and highly concurrent application. The Flowdock team, despite having no prior experience with Scala, learned it while building the core-messaging service. The service was deployed to production within a couple of months and continued to be developed iteratively over nine months. The core-messaging service comprises approximately two thousand lines of Scala code, benefiting from Scala's concise nature and Akka's rich functionality. This allowed the team to focus on business logic rather than low-level tasks.
运营影响
  • The core-messaging service has been running reliably for over three years without significant issues.
  • Flowdock's infrastructure includes a large network of servers and redundant networks across the U.S. and globally to address networking issues.
  • The Flowdock team has built a robust service architecture that detects failures and restarts nodes, ensuring continuous operation.
数量效益
  • The messaging service can handle 1700 messages/second routinely.
  • The service has been running reliably for more than three years.

Case Study missing?

Start adding your own!

Register with your work email and create a new case study profile for your business.

Add New Record

相关案例.

联系我们

欢迎与我们交流!
* Required
* Required
* Required
* Invalid email address
提交此表单,即表示您同意 Asia Growth Partners 可以与您联系并分享洞察和营销信息。
不,谢谢,我不想收到来自 Asia Growth Partners 的任何营销电子邮件。
提交

感谢您的信息!
我们会很快与你取得联系。