开源技术 * IBM 微讲堂:Kubeflow 系列(观看回放 | 下载讲义) 了解详情

使用 IBM Cloud Pak for Applications 构建和部署云原生 Java 应用程序

摘要

IBM Cloud Pak for Applications 可帮助您对现有应用程序进行现代化,并开发可快速交付价值的新的云原生应用程序。本 Code Pattern 通过开发一个云原生应用程序并使用 CI/CD 功能将其部署到 Red Hat OpenShift 上,借此演示了 IBM Cloud Pak for Applications 的 Accelerators for Teams 功能。

概览

转向云原生开发可以给企业带来众多优势。但是,为了实现云原生开发的优势,企业必须克服因保留企业治理带来的重重挑战,以及培养新的技能并转变端到端的开发实践所付出的成本。

用于云原生解决方案的 Accelerator for Teams 功能旨在通过提供从业务问题到生产应用程序的端到端开发流程来加快开发云原生应用程序。它通过将应用程序堆栈、集成的 DevOps 和各种开发者工具整合在一起来提供企业治理。云原生服务的速度甚至更快一些,因为 Accelerators for Teams 将自动生成可将应用程序部署到 Red Hat OpenShift 集群的开发项目、服务和配置设置。开发团队只需编写业务逻辑的代码即可。

Codewind 为开发者提供了IDE 开发体验,即创建、构建、运行和分析应用程序。Tekton Pipeline 提供了一致的、受管的、可控的 CI/CD 流程,这些流程可以对代码开发期间发生的存储库事件做出反应。

在本 Code Pattern 中,您将开发一个具有简单界面的简单 Java 天气应用程序,它将接受位置的名称或纬度/经度,并使用 Open Weather API 提供该位置的基本天气详细信息。

完成本 Code Pattern 后,您将掌握如何:

  • 在 Eclipse 上使用 Codewind 构建简单的 Java 应用程序
  • 利用 Tekton Pipeline 在使用 CP4A 的 OpenShift 上部署 Java 应用程序

流程

使用 IBM Cloud Pak for Applications 构建云原生 Java 应用程序的架构图

  1. 用户安装 Codewind 并在 IBM 管理的 OpenShift 集群中添加由 IBM Cloud Pak for Applications 提供的堆栈中心。
  2. 用户使用所添加的堆栈中心内提供的项目模板来开发应用程序。
  3. 用户将开发的应用程序代码推送到 GitHub 代码库。
  4. 用户在 IBM Cloud Pak for Applications 上配置 Tekton Pipeline 并定义 GitHub Webhook。
  5. 每当 GitHub 代码库中发生代码更改事件时,Tekton Pipeline 都会构建应用程序并将其部署到 OpenShift 集群。
  6. 用户访问已部署的应用程序。

操作说明

可以在 README 文件中找到本 Code Pattern 的详细步骤。这些步骤将展示如何:

  1. 安装 Codewind 和 Appsody。
  2. 将项目模板添加到 Codewind。
  3. 在 Codewind 中创建一个项目。
  4. 通过 Open Weather API 获取 API 密钥。
  5. 在本地运行应用程序。
  6. 准备要部署到 IBM Cloud Pak for Applications 的应用程序。
  7. 将应用程序代码推送到 GitHub 代码库。
  8. 创建用于 Github 的令牌。
  9. 配置并执行 Tekton Pipeline。
  10. 访问已部署的应用程序。

本文翻译自:Build and deploy cloud-native Java applications using IBM Cloud Pak for Applications(2020-08-24)