我有一个广泛的问题,我想要一些建议。
我是一个3人Scrum团队的开发人员,负责同一个应用程序(c#web表单应用程序)。多年来,流程一直是开发人员在他们的机器上运行本地IIS站点并将他们的应用程序指向共享数据库。与我们的业务本地SQL实例相比,使用共享数据库有许多好处,并最大限度地减少了每个开发人员在设置和维护方面的开销。
这个过程已经工作多年了(主要是因为每个人都在办公室),但现在我们有一半人在家或远程工作。通过VPN的SQL性能是非常糟糕的,并且当通过VPN处理SQL调用时,最终会使我们的本地站点减慢一个数量级。由于速度缓慢,它确实导致我的工作效率降低,而且我正在寻找各种选择。
我已经想到了以下解决方案:
以下是我们设置的技术规格:
以前有没有其他开发团队遇到过这个问题,如果有的话,哪些解决方案呢?
由于
答案 0 :(得分:0)
无论您使用何种技术,许多远程工作的开发人员都会遇到这种情况。
你的三个选择是可行的,但请考虑一下:
运行本地数据库服务器会引发环境错误。如果您有3个开发人员,那么现在有3个不同的数据库。即使数据库本身的结构永远不会改变,测试数据肯定会因开发人员而异。在某些时候,你可能需要调和"主人"每个本地实例的测试数据版本。
调整VPN设置当然值得研究,但我无法帮助您。我不知道你会怎么做。
进入远程机器的RDP可能是最佳选择。当您在家或办公室工作时,这将保证您具有相同的设置。之前我在两家不同的大公司工作过,这就是我们在两个地方做的事情。我可以问你为什么讨厌这个?它有时候它不起作用或者它很慢。
您可能最终会做所有这些选择。我的意思是无论你的工作如何,调整你的网络速度总是好的。您可以拥有进行开发的本地实例,然后将工作与存储库和RDP同步到办公室计算机,以使用数据库的主实例测试新代码。通过这种方式,您不必整天使用RDP,并且最终会在两个不同的环境中对代码进行两次测试。这很好,对吧?