【问题标题】:Deploying .NET Application on Bluemix, connecting to external databases, Watson在 Bluemix 上部署 .NET 应用程序,连接到外部数据库,Watson
【发布时间】:2015-12-03 23:17:06
【问题描述】:

我有一个使用 MVC 5 和 SQL Server 2008 R2 企业版基于 .NET Framework 构建的应用程序,我想将其部署在 Bluemix 上。

  1. Bluemix 是否支持 .NET。如果我在 Bluemix 上部署我的 .NET 应用程序,它会工作吗?
  2. 我有虚拟服务器在单独的托管服务提供商上托管应用程序和我的应用程序的数据。如果我在 Bluemix 上部署我的应用程序的一些组件(基于 Bluemix 支持的技术,例如 Java/php/node.js/DB2),我是否仍然能够与部署在 Bluemix 外部(以及在不同的托管服务提供商)。
  3. 如果我在 Bluemix 上部署我的应用程序,我是否需要使用 Watson API?我在 Bluemix 上的部署是否必须与 Watson 或 Watson Services 做任何事情?我可以在不使用 Watson API 的情况下部署我的应用程序吗?

非常感谢!!

【问题讨论】:

    标签: .net ibm-cloud ibm-watson


    【解决方案1】:

    1) Bluemix 当前不支持 .NET。敬请期待。

    2) 您可以连接到任何外部服务。

    3) 您不必使用 Watson 服务。

    【讨论】:

    • 您对 #1 的回答并不完全正确 - 用户还问“如果我在 BlueMix 上部署我的 .NET 应用程序,它会工作吗?”,如果他们使用社区 buildpack .您说得对,我们目前不支持它,但它可以在 Bluemix 平台上运行。
    【解决方案2】:

    1) Bluemix 将运行任何对 Cloud Foundry 友好的构建包(包括 .NET),尽管它(当前)不受支持,因此您必须自行诊断和修复任何问题。创建应用程序时,选择“Community Buildpack”选项。

    这里有一些可用于 .NET 的构建包:

    2) 您可以通过其 API 连接到外部服务,但我们无法为外部服务的问题提供支持。

    3) Watson 服务是可选的,在使用 Bluemix 时不是必需的。

    希望这会有所帮助!

    【讨论】:

    【解决方案3】:
    1. 和 3. 已经回答。

    但是让我在 1 上插话。

    目前可用的是目前支持 Mono 3.4.0 的 mono 社区 buildpack,Ben Rondeau 也链接了您。

    其他选项是利用虚拟机或容器部署。 你总是可以 - 例如 - 抓住Microsoft ASP.net docker container
    或者只是根据自己的喜好设置一个虚拟机。但是请记住,VM 是基于 openstack 的,因此很可能也归结为单声道。

    【讨论】:

      【解决方案4】:

      更新:Bluemix 现在包含一个适用于 ASP.NET 5 的运行时。在仪表板中,当您创建 Web 应用程序时它会出现在列表中,并且会出现在运行时列表的目录中(目前在实验室页面上)。

      更多信息:


      关于问题 #1 的更多信息:需要明确的是,虽然 Bluemix 上尚未正式支持 .NET,但 Microsoft 和 IBM 已宣布他们打算这样做。来自IBM and Microsoft to Offer Greater Choice in the Hybrid Cloud

      IBM 和 Microsoft 正在合作为 IBM 的 Bluemix 云开发平台提供 Microsoft .NET 运行时。

      正如 Ram 所说:敬请期待!

      【讨论】:

        【解决方案5】:

        问题 #2 是一个与 Bluemix 中的 .NET 支持完全不同的问题。它涉及在 Bluemix 中运行的应用程序如何连接到托管在 Bluemix 数据中心之外的现有系统。

        与任何基于 Web 的应用程序一样,在 Bluemix 中运行的应用程序始终可以使用 REST 和 SOAP 等 Web 服务连接到其他应用程序。它还可以使用 JMS 和 MQ 等排队方法。这需要数据中心之间的网络连接,这意味着需要从 Internet 访问私有应用程序。

        为了帮助使应用程序可访问,Bluemix 提供了一项名为 Secure Gateway 的服务。它在您在 Bluemix 中的空间和您的数据中心之间创建了一个安全连接(授权、加密),您可以使用该连接连接到数据中心中的应用程序/系统。

        为了帮助访问外部数据,Bluemix 提供了一项名为 DataWorks 的服务。它使用数据库连接(例如 Secure Gateway)以自定义形式表示可用数据,以简化应用程序。自定义可以包括合并来自多个来源的数据、转换其格式、将其缓存到云层等。

        【讨论】:

          【解决方案6】:

          您可以查看 cloud foundry .Net mono buildpack 是否满足您的要求,https://github.com/cloudfoundry-community/.net-buildpack bluemix 支持此构建包。 要获得完整的 .Net 支持,请继续关注 Ram 所说的。

          在 2 上,是的,您可以连接到另一个托管服务提供商上的数据库,只要您有云 IP 和端口来使用数据库,并且可以通过 Internet 访问它。 如果数据库位于私有云上,那么您可以利用 bluemix 上的 Secure Gateway 服务安全地连接到数据库。

          关于 3,与 bluemix 上的所有服务一样,Watson 服务也是可选的消费方式,如果您的应用程序需要 Watson 服务的能力,您可以选择消费 Watson 服务。要在 bluemix 上部署您的应用程序,您不必使用任何服务,但是为了使您的应用程序能够正常运行,您可能希望将其绑定到应用程序所需的相关服务。

          【讨论】:

            猜你喜欢
            • 2019-09-04
            • 2012-09-30
            • 1970-01-01
            • 1970-01-01
            • 2019-02-05
            • 1970-01-01
            • 2013-11-15
            • 1970-01-01
            • 2017-09-04
            相关资源
            最近更新 更多