使用 Appsody 创建保险报价应用程序

摘要

Appsody 是一个开源项目,为您提供了以下可用于构建云原生应用程序的工具:

  • 命令行界面 (CLI),其用于开发容器化应用程序,在本地对其进行测试,然后将其构建并部署到 Kubernetes。
  • 一组预配置的“堆栈”和模板,其适用于可构建应用程序的常用开源运行时(例如 Node.js 和 Spring Boot)。

Appsody 堆栈用于构建一个预配置的、可部署到云环境的 Docker 镜像。本 Code Pattern 展示了如何使用预配置的 Appsody 堆栈和模板来构建样本保险报价应用程序。

概览

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

  • 使用 Appsody 的 Node.js Express 堆栈创建一个前端 Web 应用程序
  • 使用 Appsody 的 Spring Boot 堆栈创建一个后端 REST 应用程序
  • 在容器化环境中本地测试应用程序
  • 将应用程序部署至 IBM Cloud Kubernetes Service

通过逐步学习本 Code Pattern,您将学会如何使用 Appsody 堆栈,尤其是 Node.js Express 堆栈和 Spring Boot 2 堆栈。我们将向您展示如何创建、修改和测试样本应用程序并在本地运行该应用程序。

我们还将向您介绍一个关键的 Appsody 功能(即 appsody deploy 命令),并逐步指导您完成用于使用该命令将容器化应用程序部署到 Kubernetes 环境的步骤。

流程

Process diagram

  1. 用户在浏览器中输入前端应用程序的 URL。前端应用程序显示一个保险报价单作为响应。
  2. 用户填写表单,然后单击相应按钮进行提交。前端应用程序验证表单数据并将 REST 请求发送到后端应用程序。
  3. 后端应用程序使用 Dacadoo Health Score API 以通过表单数据计算健康评分,然后计算报价。

操作说明

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

  • 使用 Appsody 的 Node.js Express 堆栈创建一个前端 Web 应用程序并在本地运行该应用程序。
  • 使用 Appsody 的 Spring Boot 2 堆栈创建一个后端 REST 应用程序并在本地运行该应用程序。
  • 将后端应用程序部署到 IBM Cloud。
  • 将前端应用程序部署到 IBM Cloud。

本文翻译自:Create an insurance quote application using Appsody(2019-10-15)