servicestage
快速体验ServiceStage
更新时间:2021/02/08 GMT+08:00
概述
应用管理与运维平台(ServiceStage)是一个应用托管和微服务管理平台,可以帮助企业简化部署、监控、运维和治理等应用生命周期管理工作。面向企业提供微服务、移动和Web类应用开发的全栈解决方案。
ServiceStage新应用模型提供了环境管理功能,把相同VPC下的基础资源(如CCE集群、ECS等)加上可选资源(如ELB、RDS、DCS等)实例组合为一个环境,部署应用时选择环境会自动加载包含的资源。
应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。应用组件是组成应用的某个业务特性的实现,以代码或者软件包为载体,可独立部署运行。
持续交付提供构建、代码检查等模块,用户可以简单快速创建流水线,用于自动完成归档,多个环境的部署/升级。
针对应用的组件提供启停、升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等运维操作。
本例基于ServiceComb(SpringMVC)框架,快速创建微服务应用,供用户体验ServiceStage新应用模型功能。
前提条件
- 注册华为云帐号,并登录成功。
- 创建一个虚拟私有网络VPC,请参考创建虚拟私有云和子网。
- 创建一个CCE集群,集群中至少包含一个ECS节点(为方便后续步骤的操作,节点规格最好选择4U8G)并且绑定弹性IP。集群绑定弹性IP,请参考购买混合集群。
- 本例基于ServiceStage绑定GitHub源码仓库,实现源码构建、归档、应用创建,需要先到GitHub官网注册帐号。
- 在ServiceStage创建仓库授权,授权访问Github仓库,请参考仓库授权。
创建环境
- 登录ServiceStage,选择“环境管理”,单击“创建环境” 。
- 设置环境信息。
- “环境名称”:输入“test-env”。
- “虚拟私有云(VPC)”:在下拉列表选择已创建的虚拟私有云VPC。
- “基础资源”:单击“新增基础资源”,选择该VPC下的基础资源,本例使用云容器引擎(CCE)。
- “可选资源”:单击“新增可选资源”,选择该VPC下可选资源,本例使用专业版微服务引擎(CSE)。
选定VPC后,会加载该VPC下的基础资源和可选资源供选择,不在该VPC下的资源无法选择。
- 单击“立即创建”,完成环境创建。
新建应用
- 登录ServiceStage,选择“应用管理 > 应用列表”,单击“创建应用”。
- 设置应用基本信息。
- “应用名称”:输入“servicecomb”。
- “企业项目”:默认使用“default”(开通企业中心功能后才显示该参数)。
- 单击“确定”,完成应用创建。
新增组件
- 登录ServiceStage,选择“应用管理 > 应用列表”。
- 选择已经创建的servicecomb应用,在“操作”栏单击“新增组件”。
- 选择“配置方式”为“自定义配置”,在“选择组件类型”下选择“微服务”,单击“下一步”。
- 在“选择运行时”下选择“Java8”,单击“下一步”。
- 在“选择框架/服务网格”下选择“Java Chassis”,单击“下一步”。
- 设置组件信息。
- “组件名称”:输入“java-test”。
- “源码/软件包”:选择“模板”,然后选择“ServiceComb(SpringMVC)”框架。
- “模板代码归档”:选择“GitHub”,然后设置“授权信息”、“用户名/组织”及“仓库名称”。
- 单击“立即创建”,创建静态组件。
部署组件
- 登录ServiceStage,选择“应用管理 > 应用列表”。
- 单击已经创建的servicecomb应用名称,进入应用“概览”页。
- 在“组件列表”选择已经创建的组件java-test,在“操作”栏单击“部署”。
- 设置基本配置。
- “环境”:选择已经创建的环境“test-env”。
- “部署版本”:默认设置为“1.0.0”。
- “部署系统”:选择“云容器引擎”。
- “基础资源”:使用环境test-env中的CCE资源(自动加载)。
- “实例数量”:设置为“2”。
- “资源配额”:使用默认配置。
- 单击“下一步 组件配置”,进行组件配置。
- “镜像”:会加载已经配置的组件静态信息。
- “微服务引擎”:默认使用专业版微服务引擎。
- 其他参数使用默认配置。
- 单击“下一步 规格确认”,确认规格无误后,单击“部署”。
访问应用
- 登录ServiceStage,选择“应用管理 > 应用列表”。
- 单击已经创建的servicecomb应用名称,进入应用“概览”页。
- 在“组件列表”单击已经创建的java-test组件名称,进入组件“概览”页。
在对应环境卡片可以查看组件版本。
- 选择状态为“运行中”的组件页,单击“设置”,进入“访问方式”页,单击“添加服务”。
- “服务名称”:使用默认。
- “访问方式”:选择“公网访问”。
- “访问类型”:选择“弹性IP”。
- “服务亲和”:默认选择“集群级别”。
- “协议”:默认选择“TCP”。
- “容器端口”:输入“8080”。
- “访问端口”:使用“自动生成”。
- 单击“确定”。
- 单击“访问地址”列下的访问地址,访问应用。返回如下结果:
{"message":"Not Found"}
- 在浏览器地址栏输入http://访问地址/rest/helloworld?name=ServiceStage,再次访问应用,可以返回如下结果:
"ServiceStage"
访问地址获取方法:
- 登录ServiceStage,选择“应用管理 > 应用列表”。
- 单击应用名称,在“环境视图”中单击组件名称进入“概览”页。
- 单击“访问方式”,在“访问地址”列获取访问地址。
持续交付
业务代码有更新时,可以使用流水线一键完成拉取代码、构建、归档、部署升级等操作。
- 参考新增组件在已经创建的servicecomb应用下创建另外一个组件,名称为java-pro。在“组件信息”页面下,设置“源码/软件包”如下:
- “源码/软件包”选择“源码仓库”。
- 选择“GitHub”。
- 设置GitHub“授权信息”、“用户名/组织”。
- “仓库名称”选择“mydemo”。
- “分支”选择“master”。
- 部署组件,设置请参考部署组件。
- 修改业务代码。进入GitHub mydemo源码仓库,修改业务代码。
- 在“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; } }
- 在“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); } }
- 提交修改。
- 在“mydemo/src/main/java/com/huawei/servicecomb/controller/ServicecombspringmvcDelegate.java”中打印一句“Welcome”。
- 创建流水线。
- 登录ServiceStage,选择“应用管理 > 应用列表”,选择已经创建的servicecomb应用,单击应用名称,进入应用“概览”页。
- 在“组件列表”选择已经创建的组件java-pro,单击组件名称,进入组件“概览”页,单击“流水线”,进入流水线页。
- 单击“创建流水线”,加载该组件已有构建任务和部署环境,单击“创建并执行”。
- 选择“构建”,查看构建详情。 ,可以进入到
- 等待流水线执行成功,进入组件概览页,在对应环境卡片可以查看组件版本。
- 请参考访问应用重新设置访问方式,重新访问应用,在浏览器地址栏输入:http://访问地址/rest/helloworld?name=ServiceStage,可以得到返回结果。修改的业务代码已经生效。
"Welcome, ServiceStage"
访问地址获取方法:
- 登录ServiceStage,选择“应用管理 > 应用列表”。
- 单击应用名称,在“环境视图”中单击组件名称进入“概览”页。
- 单击“访问方式”,在“访问地址”列获取访问地址。
应用运维
- 登录ServiceStage,选择“应用管理 > 应用列表”,选择已经创建的servicecomb应用,单击应用名称,进入应用“概览”页。
- 在“组件列表”选择已经创建的组件java-pro,单击组件名称,进入组件“概览”页,在对应环境卡片可以查看组件版本。
- 在环境单击组件名称,进入组件版本详情页,可以进行运维操作(启停,升级、回退、伸缩、查看日志、查看事件、设置访问方式、设置阈值告警等)。
