设计完美的原型,云端工作流与协作平台

Facebook分享Linkedin股票Reddit分享Twitter分享

隐身是在bet wayMongoDB World 2017年获得MongoDB创新大奖:Atlas类。bet way我们有机会坐下来交谈达纳·劳森,Invision平台工程副总裁,了解更多有关其创新的信息。

告诉我们隐形术

隐身是世界领先的设计协作平台。帮助像IBM这样的公司,Airbnb,签证,Netflix和Evernote开启了设计驱动的产品开发背后的力量,隐身让团队很容易制作原型,管理他们的工作流程,并在一个地方控制整个设计过程。

Invision的目标始终是在云中创建一个高度协作的设计平台,使全世界的人都能访问设计,回顾,用户测试的产品都没有一行代码。

为什么要在MongoDB上构建InVision ?bet way

最初构建InVision时,由于MongoDB的正常运bet way行时间和可扩展性,我们很快就开始关注它了。我们需要能够为客户提供一个和我们一样可靠的平台。

此外,bet wayMongoDB帮助我们轻松构建新特性。你可以想象设计,需求是非常灵活的,有一个限制性的数据模型是一个限制因素。bet wayMongoDB的文档数据模型帮助我们快速创新。使用MongoDB的项目的一个例子是Inspect。bet way对于在草图中构建的设计师来说,他们可以把设计送去检验,它将草图文件分解成不同的层,并允许前端开发人员获取资产,CSS标记,以及准确的像素尺寸,以确定设计在现场的实际外观。

当我们开始使用MongoDB时,bet way我们使用Chef自动化AWS实例和数据库。我们有28个复制集分布在4个不同的环境中,有些在不同的AWS帐户中。

当我们取得成功时,一次bet wayMongoDB阿特拉斯被释放,我们立即采取了行动。转移到提供数据库即服务增加了我们团队的生产力,因为我bet way们能够专注于我们的产品,而不是管理基础设施。作为交钥匙云数据库,bet wayMongoDB Atlas为我们提供了安全开发所需的灵活性,强大的环境,同时我们的客户继续访问一个高度协作的云设计平台。

您如何使用MongoDB Atbet waylas ?它对您的日常生活有什么影响?

由于云平台的易bet way用性和灵活性,我们在AWS云上使用MongoDB Atlas。我们一起能够为接收到的Javascript对象表示法(JSON)消息构建多租户解决方案。从本质上讲,我们使用Monbet waygoDB作为任何数据的事务性数据存储,就像我们的设计作品,这得益于没有预定义的模式。

原型的设计数据可以有任意数量的层和图形。任何见过或使用过设计工具的人都会熟悉图层和可以嵌套对象的图层窗格,分组,继承了。bet wayMongoDB灵活的模式允许我们的后端服务以最小的工作量存储原型的数据模型。bet way

我们运行的最常见查询很简单()在索引字段上。在我们的高峰期,我们每秒阅读数千份文件;我们通常能在2毫秒内检索到文档。

通过将Atlas与我们所有的供应集成,我们避免了可怕的DevOps瓶颈。没有培训,我们的工程师可以“自助”,只需进入InVision平台并定义他们需要的实例;bet wayMongoDB Atlas会自动配置它,他们已经准备好了。

你的技术栈是什么样的?

我们的技术堆栈主要集中在Node和谷歌Go,允许我们运行微服务体系结构来在数据存储上创建独立的特bet way性集,并显著减少依赖性。这些减少使我们能够快速地旋转数据存储,并根据需要自动添加集群。现在我们用Kubernetes和MongoDB图集,bet way虽然我们把所有东西都转移到Atlas上所以我们不用担心正常运行时间,EC2集群,任何东西。我们已经将bet wayMongoDB Atlas休息API进入我们的分析脚本,这使得我们可以非常容易地为不同的环境添加新的副本集和用户。我们只需调用API,MongoDB Atlas就可以对副本集进行旋转bet way,这样我们就不必这样做了。

我们使用的其他一些技术包括用于短期执行的AWS lambda,Amazon SNS和Rabbit MQ用于消息传递和移动通知,亚马逊S3存储资产。

要了解更多关于InVision,看这里是2017年MongoDB bet wayWorld的演讲