使用 API Connect 和 Secure Gateway 创建混合云  

将企业内部的应用程序和服务扩展到混合云

Description

混合云模型结合了私有云与公有云的要素,让您能灵活地选择在两种环境中运行应用程序和服务。简单来说,混合模型主要是一个私有云,该私有云允许您在合理的情况下利用共有云。这个 Code Pattern 将展示如何将企业内部的私有云应用程序和服务发布给共有云,反之亦然。

概览

对于下一代应用程序,跨私有云和公有云的多云和混合部署是一种必然趋势。在这个新世界中,开发人员和企业需要一种方法去访问来自运行在公有云之外的某个地方上的一组互动应用程序的数据(比如客户记录)。即使应用程序运行在内部,开发人员仍然需要一种途径来通过 API 对外发布一些功能。

在这个 Code Pattern 中,我们将利用传输协议和一个能够通过安全隧道创建连接的 API 网关,向企业防火墙外部发布私有云应用程序和 API。然后将该应用程序迁移到公有云,同时仍可访问数据库等内部资源。

实现混合从未像现在这样轻松。看看我们是如何实现混合的,而且您将学会如何:

  • 创建一个隧道来将您的企业内部环境连接到公有云。
  • 通过对企业内部环境使用 WebSphere Liberty 或对公有云使用 Cloud Foundry 来构建并运行一个样本应用程序。
  • 使用 CouchDB 和 Docker 将应用程序连接到企业内部数据库。
  • 使用 API 网关框架发布应用程序 API 供公众使用。

  1. 在第一个场景中,使用 Docker、WebSphere Liberty 和 CouchDB 在私有云中部署一个样本 Java Airline 应用程序和数据库。该 Java 应用程序使用 JAX-RS 和 Swagger 注释发布一些 API,这些 API 基于用户输入来提供推荐航班。
  2. 该应用程序利用公有云上的 Weather API 服务获取目标机场的天气数据。
  3. Secure Gateway 服务器部署在公有云上,而客户端安装在私有云内部,以便向企业防火墙外部发布企业内部的应用程序。此刻,这是一个端口间连接。
  4. API Connect 服务在公有云上启动,企业内部的样本 Airline 应用程序 API 被导入简化目录。通过发布到公有云,用户可以打开它,以供多个应用程序使用。
  5. 在包含相同样本 Airline 应用程序的第二个场景中,只有 Airline 拥有一个基于 Docker 部署在私有云中的 CouchDB。
  6. 同样地,分别在公有云和私有云上启动 Secure Gateway 服务器和客户端,以便向企业防火墙外部公开该数据库。
  7. 但是,第二个场景中的应用程序利用了 Cloud Foundry 来部署到公有云上,并使用安全隧道连接到内部 CouchDB。
  8. 和前一个场景中一样,该应用程序也使用了 Weather API 服务。
  9. 最后,API Connect 服务在公有云上启动,样本 Airline 应用程序 API 被导入简化编目,并允许多个应用程序使用它。

相关博客

相关链接

致谢:

感谢郭迎春、程海旭对此 Code Pattern 的翻译内容的审核,并提供了宝贵的反馈意见。