RStu英格兰vs伊朗让球dio如何简化我们的部署过程,并统一我们的数据科学和开发团队

通过 Erika布雷斯韦特/首席执行官凯瑟琳•莫里森/ CTO -精确分析

这个问题


在我们作为生物统计顾问的早期,我们经常被早期的药物开发公司或生物技术公司找到,要求在研究设计、统计分析和生物信息学方面提供帮助。我们的客户通常没有内部分析能力,等待每个实验的定制外包结果是一个巨大的成本和研究瓶颈。我们反复看到并解决同样的问题:整合不同的数据源,建立管道和数据库,实施分析,并生成结果的定期报告。

R显然是首选的工具,因为我们团队的许多成员都是由了解并热爱R多年的数据科学家组成的。当我们第一次开始使用Shiny时,我们发现了R在网页开发方面的强大功能。我们的软件开发人员很快就学会了R,并发现这种语言不仅可以用于分析,还可以用于网页开发。在我们公司内有一种共同的语言促进了很多学习和成长。

“改用RStudio Connect后,我们体验到的最大和最直接的优势是,我们的应用程序可以轻松部署。”英格兰vs伊朗让球

-Erika Braithwaite和Kathryn Morrison - Precision Analytics

解决方案


我们决定深思熟虑地自动化我们提供的部分服务,同时仍然根据客户的需求定制分析,并随后创建定制的、安全的仪表板,以交互可视化和交流结果。通过这种方式,我们的客户可以登录到他们的个性化仪表盘,并立即查看最新的结果,而不是等待第三方分析公司分析每个实验,并通过电子邮件提供电子表格和报告。考虑到我们团队在R方面的实力,我们自然开始寻找能够促进这个过程的包,并发现了这一点闪亮的提供了我们在可扩展的、对开发人员友好的框架中所需的大量功能。

结合DThtmlwidgets,shinythemesShiny提供了大量的工具选择,让你能够轻松地开始一个新的客户端应用程序,但是它的好处还不止于此。Shiny是由可扩展性而且定制通过直观、健壮的界面,为有经验的开发人员提供扩展现有小部件以及创建全新小部件的能力。多亏了这些特性,Shiny能够满足我们所有客户的需求,并提供真正个性化的应用程序来探索和可视化他们的数据。

随着我们客户的请求变得越来越复杂,支持他们的闪亮应用程序也变得越来越复杂。幸运的是,我们能够通过使用Shiny去管理这种不断增长的复杂性模块,这使我们能够在不断增加的特性和功能的同时保持一个干净的架构。

为什么是英格兰vs伊朗让球RStudio专业产品?


虽然我们使用Shiny开发的客户端应用程序立即获得了成功,但是我们发现在部署过程中我们所面临的一些技术挑战是非常耗时的并且增加了不必要的开销。例如,假设我们的应用程序是使用开源闪亮服务器在美国,我们没有办法验证个人用户的身份。虽然我们成功地使用Amazon Web Services Application Load balators和Amazon Cognito实现了用户身份验证,但使用这些服务提供的信息管理经过身份验证的用户会话并非易事;这不仅需要与第三方API进行通信,甚至还需要我们创建额外的中间件,为Shiny提供一些缺失的用户元数据。

随着客户端数量和每个客户端所需用户数量的增长,我们开始探索Shiny Server Pro帮助简化客户端应用程序的部署过程。就在那时,我们发现了英格兰vs伊朗让球RStudio连接这是一个非常有吸引力的选择。在比较了这两种解决方案的各种功能后,我们决定转移到RStudio Connect,主要是受几个值得注意的功能的影响:按下按钮和基于git的部署、简单的用户管理,以及部署除英格兰vs伊朗让球Shiny应用程序之外的不同类型的内容的能力。

回报


在切换到RStudio Connect后,我们体验到的最大和最直接的优势是我们的应用程序可以轻松部署。英格兰vs伊朗让球将更改推送到活动服务器不再是由一个单独的开发人员匆忙地在截止日期前同步无数的依赖项组成的。相反,团队的任何成员都可以部署他们正在开发的应用程序按下按钮,或简单地将他们的更改推送到远程存储库.最重要的是,如果在已部署的应用程序中意外引入了破坏性的更改,RStudio Connect可以使我们做到这一点英格兰vs伊朗让球回滚只需点击一个按钮,就可以切换到以前部署的版本,确保我们的客户体验到尽可能少的停机时间,而我们探索日志找出错误的来源。

一旦部署了应用程序,控制哪些用户可以访问它就不再是应用程序的责任了,因为RStudio Connect提供了一个英格兰vs伊朗让球简单的用户界面这可以限制对特定用户集的访问。此外,一旦经过身份验证的用户访问了应用程序,我们就不再需要与中间件和第三方api通信来检索他们的元数据;英格兰vs伊朗让球RStudio Connect可以方便地将我们需要的数据直接放入闪亮的会话对象.最重要的是,当用户忘记密码时,他们不再需要联系我们的开发人员寻求支持,因为RStudio Connect允许他们在忘记密码时通过电子邮件请求卡塔尔世界杯欧洲预选赛赛程表重置密码。英格兰vs伊朗让球
比我们在部署Shiny应用程序时所经历的不可估量的改进更令人兴奋的是RStudio Connect所赋予的可能性。英格兰vs伊朗让球虽然我们的客户非常喜欢能够交互式地探索和可视化他们的数据,但偶尔仍然需要简短的静态摘要报告。使用RSt英格兰vs伊朗让球udio Connect,这样的报告不仅可以部署,而且还可以部署计划并定期自动发送给我们的客户。此外,部署能力水管工api使我们能够将公共功能提取到可以被多个应用程序利用的独立服务中,从而减少跨项目的重复工作量。随着我们的发展,我们期待着探索和试验RStudio Connect所实现的一切。英格兰vs伊朗让球

有关精度分析


精度分析是一家提供产品和服务的健康数据科学公司。我们的客户遍布药物开发领域,从早期的实验科学到临床试验,再到上市后的药物监测。通过融合可扩展的数据基础设施、高级统计专业知识和深思熟虑的自动化,我们使用RStudio Connect构建的precise Bio平台为生物信息学提供了“从摇篮到坟墓”的支持。英格兰vs伊朗让球卡塔尔世界杯欧洲预选赛赛程表

英格兰vs伊朗让球RStudio为使用R和Python的数据科学团队提供了开源和企业级的专业软件。