
# 开发流程
开发Native Service前，请先了解整个Native Service的开发流程。
图1流程图   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286833.png "点击放大")
1. [创建Native Service](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0264.html)
   AstroZero平台提供了创建原生服务工程的能力，原生服务工程本质上起到一种桥接的作用，用于将原生服务的API集成到AstroZero，使得运行于AstroZero之上的应用，更容易地使用原生服务的API。
   
2. [配置Chart](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0265.html)
   通过AstroZero提供的图形化界面，配置部署Docker容器时需要的资源、存储和网络等一系列参数。配置后，生成Chart包并进行导出。导出后，可通过云容器引擎（Cloud Container Engine，简称CCE），在其他平台上部署安装Docker容器。
   
3. [配置API](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0266.html)
   原生服务旨在帮助您在AstroZero平台上或外部系统，调用已开发好的服务。为了完成调用，需要知道服务开放了哪些接口，以及这些接口的请求参数、返回参数，完成设计API后，可在服务编排中进行调用，也可将API再封装为自定义公共接口，供外部系统调用自定义公共接口。
   
4. [部署Native Service](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0267.html)
   配置完API后，还需要部署才可使用Native Service。请使用此前设计的Chart包，在CCE上完成服务的部署。
   
5. [管理Native Service](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0268.html)
   部署Native Service后，您可以通过CCE控制台对其执行升级、查看日志、监控、伸缩、回退、删除等操作。
   
6. [注册Native Service](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0269.html)
   注册Native Service后，才可以在AstroZero的其他组件内（如脚本、服务编排等）调用原生服务的接口，也可将该原生服务开放给第三方系统进行访问。
   
7. [在服务编排或脚本中调用原生服务](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0270.html)
   Native Service部署成功且在AstroZero中接入服务实例后，系统会把在Native Service中配置的API接口生成相应的restaction。在服务编排中，可进行调用该restaction。
   
8. [自定义公共接口](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0271.html)
   使用公共接口，可以将原生服务API发布到外部网关，第三方系统可以通过OAuth2.0调用AstroZero上的原生服务。
   
9. [导出Native Service包给其他用户使用](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0276.html)
   当服务编排中，可以成功调用原生服务后，说明整个流程已经测通。此时，可以导出Native Service包给其他用户，其他用户可以在沙箱环境或者运行环境中安装该包，以便于使用该软件或进行定制。
   
 
