我有一个面向客户的企业应用程序。(像AWS)。客户在应用程序上指定配置,并将相关的基础设施与我的软件一起分解。我的CloudOps团队,就像AWSCloudOps团队一样,可以访问应用程序的内部版本,这将有更多的不向客户公开的具体细节,即内部应用程序是面向客户的应用程序的超集。
我喜欢选项2,但一位同事说它不安全,想要选项1。
发布于 2020-02-08 00:42:15
我所做的是为内部创建一个单独的服务,并且只在公司内部公开它(和VPN,以便您的员工可以从其他地方连接)。我以前曾被黑客入侵过,如果你不能正确区分内部和外部的基础设施,那将是一场灾难。因此,选项1,但要把它完全留在你的公司网络,因为这不是(从经验)的东西,你想暴露在互联网上。
我的想法是,应用程序是不一样的,因为您的内部应用程序将有更多的原始日志,并可能有一些管理和管理设备的应用程序。因此,在面对版本的互联网上,这些功能甚至没有得到实现。但是,让应用程序共享相同的数据库和大量代码:内部版本应该只是主版本的一个扩展的git分支。
至于本地部署,我确实带来了一台服务器,并将它放在我们的通信室中,以便这个发行版能够继续运行。作为一家公司,我们已经建立了一个VPN来连接办公室和允许员工远程连接。使用内部域控制器正确地设置这一点也是一项相当大的任务,但由于您是一家技术公司,这可能更容易实现。
https://softwareengineering.stackexchange.com/questions/404861
复制相似问题