文档首页 > > 快速入门>

快速体验ServiceStage

快速体验ServiceStage

分享
更新时间:2021/02/08 GMT+08:00

概述

应用管理与运维平台(ServiceStage)是一个应用托管和微服务管理平台,可以帮助企业简化部署、监控、运维和治理等应用生命周期管理工作。面向企业提供微服务、移动和Web类应用开发的全栈解决方案。

ServiceStage新应用模型提供了环境管理功能,把相同VPC下的基础资源(如CCE集群、ECS等)加上可选资源(如ELB、RDS、DCS等)实例组合为一个环境,部署应用时选择环境会自动加载包含的资源。

应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。应用组件是组成应用的某个业务特性的实现,以代码或者软件包为载体,可独立部署运行。

持续交付提供构建、代码检查等模块,用户可以简单快速创建流水线,用于自动完成归档,多个环境的部署/升级。

针对应用的组件提供启停、升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等运维操作。

本例基于ServiceComb(SpringMVC)框架,快速创建微服务应用,供用户体验ServiceStage新应用模型功能。

前提条件

  1. 注册华为云帐号,并登录成功。
  2. 创建一个虚拟私有网络VPC,请参考创建虚拟私有云和子网
  3. 创建一个CCE集群,集群中至少包含一个ECS节点(为方便后续步骤的操作,节点规格最好选择4U8G)并且绑定弹性IP。集群绑定弹性IP,请参考购买混合集群
  4. 本例基于ServiceStage绑定GitHub源码仓库,实现源码构建、归档、应用创建,需要先到GitHub官网注册帐号。
  5. 在ServiceStage创建仓库授权,授权访问Github仓库,请参考仓库授权

创建环境

  1. 登录ServiceStage,选择“环境管理”,单击“创建环境”
  2. 设置环境信息。

    1. “环境名称”:输入“test-env”
    2. “虚拟私有云(VPC)”:在下拉列表选择已创建的虚拟私有云VPC。
    3. “基础资源”:单击“新增基础资源”,选择该VPC下的基础资源,本例使用云容器引擎(CCE)。
    4. “可选资源”:单击“新增可选资源”,选择该VPC下可选资源,本例使用专业版微服务引擎(CSE)。

    选定VPC后,会加载该VPC下的基础资源和可选资源供选择,不在该VPC下的资源无法选择。

  3. 单击“立即创建”,完成环境创建。

新建应用

  1. 登录ServiceStage,选择“应用管理 > 应用列表”,单击“创建应用”
  2. 设置应用基本信息。

    1. “应用名称”:输入“servicecomb”
    2. “企业项目”:默认使用“default”开通企业中心功能后才显示该参数)。

  3. 单击“确定”,完成应用创建。

新增组件

  1. 登录ServiceStage,选择“应用管理 > 应用列表”。
  2. 选择已经创建的servicecomb应用,在“操作”栏单击“新增组件”
  3. 选择“配置方式”“自定义配置”,在“选择组件类型”下选择“微服务”,单击“下一步”
  4. “选择运行时”下选择“Java8”,单击“下一步”
  5. “选择框架/服务网格”下选择“Java Chassis”,单击“下一步”
  6. 设置组件信息。

    1. “组件名称”:输入“java-test”
    2. “源码/软件包”:选择“模板”,然后选择“ServiceComb(SpringMVC)”框架。
    3. “模板代码归档”:选择“GitHub”,然后设置“授权信息”“用户名/组织”“仓库名称”

  7. 单击“立即创建”,创建静态组件。

部署组件

  1. 登录ServiceStage,选择“应用管理 > 应用列表”。
  2. 单击已经创建的servicecomb应用名称,进入应用“概览”页。
  3. “组件列表”选择已经创建的组件java-test,在“操作”栏单击“部署”
  4. 设置基本配置。

    1. “环境”:选择已经创建的环境“test-env”
    2. “部署版本”:默认设置为“1.0.0”
    3. “部署系统”:选择“云容器引擎”
    4. “基础资源”:使用环境test-env中的CCE资源(自动加载)。
    5. “实例数量”:设置为“2”
    6. “资源配额”:使用默认配置。

  5. 单击“下一步 组件配置”,进行组件配置。

    1. “镜像”:会加载已经配置的组件静态信息。
    2. “微服务引擎”:默认使用专业版微服务引擎。
    3. 其他参数使用默认配置。

  6. 单击“下一步 规格确认”,确认规格无误后,单击“部署”

访问应用

  1. 登录ServiceStage,选择“应用管理 > 应用列表”。
  2. 单击已经创建的servicecomb应用名称,进入应用“概览”页。
  3. “组件列表”单击已经创建的java-test组件名称,进入组件“概览”页。

    在对应环境卡片可以查看组件版本。

  4. 选择状态为“运行中”的组件页,单击“设置”,进入“访问方式”页,单击“添加服务”

    1. “服务名称”:使用默认。
    2. “访问方式”:选择“公网访问”
    3. “访问类型”:选择“弹性IP”
    4. “服务亲和”:默认选择“集群级别”
    5. “协议”:默认选择“TCP”
    6. “容器端口”:输入“8080”
    7. “访问端口”:使用“自动生成”
    8. 单击“确定”。

  5. 单击“访问地址”列下的访问地址,访问应用。

    返回如下结果:
    {"message":"Not Found"}

  6. 在浏览器地址栏输入http://访问地址/rest/helloworld?name=ServiceStage,再次访问应用,可以返回如下结果:

    "ServiceStage"

    访问地址获取方法:

    1. 登录ServiceStage,选择“应用管理 > 应用列表”。
    2. 单击应用名称,在“环境视图”中单击组件名称进入“概览”页。
    3. 单击“访问方式”,在“访问地址”列获取访问地址。

持续交付

业务代码有更新时,可以使用流水线一键完成拉取代码、构建、归档、部署升级等操作。

  1. 参考新增组件在已经创建的servicecomb应用下创建另外一个组件,名称为java-pro。

    “组件信息”页面下,设置“源码/软件包”如下:
    1. “源码/软件包”选择“源码仓库”
    2. 选择“GitHub”
    3. 设置GitHub“授权信息”“用户名/组织”
    4. “仓库名称”选择“mydemo”
    5. “分支”选择“master”

  2. 部署组件,设置请参考部署组件
  3. 修改业务代码。进入GitHub mydemo源码仓库,修改业务代码。

    1. “mydemo/src/main/java/com/huawei/servicecomb/controller/ServicecombspringmvcDelegate.java”中打印一句“Welcome”。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      package com.huawei.servicecomb.controller;
      import org.springframework.stereotype.Component;
      
      @Component
      public class MydemoDelegate {
      
          public String helloworld(String name){
      
              // Do Some Magic Here!
              return "Welcome, " + name;
          }
      }
      
    2. “mydemo/src/test/java/com/huawei/servicecomb/controller/TestServicecombspringmvc.java”中,将参数值设置为“Welcome hello”使参数值与刚才修改文件的返回值相等,测试微服务是否可用。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      package com.huawei.servicecomb.controller;
      
      import static org.junit.Assert.*;
      import org.junit.Before;
      import org.junit.Test;
      
      public class TestMydemo {
      
              MydemoDelegate mydemoDelegate = new MydemoDelegate();
      
      
          @Test
          public void testhelloworld(){
      
              String expactReturnValue = "Welcome hello"; // You should put the expect String type value here.
      
              String returnValue = mydemoDelegate.helloworld("hello");
      
              assertEquals(expactReturnValue, returnValue);
          }
      
      }
      
    3. 提交修改。

  4. 创建流水线。

    1. 登录ServiceStage,选择“应用管理 > 应用列表”,选择已经创建的servicecomb应用,单击应用名称,进入应用“概览”页。
    2. “组件列表”选择已经创建的组件java-pro,单击组件名称,进入组件“概览”页,单击“流水线”,进入流水线页。
    3. 单击“创建流水线”,加载该组件已有构建任务和部署环境,单击“创建并执行”。
    4. 选择流水线 > 构建,可以进入到“构建”,查看构建详情。

  5. 等待流水线执行成功,进入组件概览页,在对应环境卡片可以查看组件版本。
  6. 请参考访问应用重新设置访问方式,重新访问应用,在浏览器地址栏输入:http://访问地址/rest/helloworld?name=ServiceStage,可以得到返回结果。修改的业务代码已经生效。

    "Welcome, ServiceStage"

    访问地址获取方法:

    1. 登录ServiceStage,选择“应用管理 > 应用列表”。
    2. 单击应用名称,在“环境视图”中单击组件名称进入“概览”页。
    3. 单击“访问方式”,在“访问地址”列获取访问地址。

应用运维

  1. 登录ServiceStage,选择“应用管理 > 应用列表”,选择已经创建的servicecomb应用,单击应用名称,进入应用“概览”页。
  2. “组件列表”选择已经创建的组件java-pro,单击组件名称,进入组件“概览”页,在对应环境卡片可以查看组件版本。
  3. 在环境单击组件名称,进入组件版本详情页,可以进行运维操作(启停,升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等)。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问
{{site}}{{lan}}
{{site}}{{language}}