【中石油梦想云培训流程】是中国石油勘探开发公司推出的一项技术培训计划,旨在教育和指导开发者如何有效地在“梦想云”平台上进行应用开发、系统改造和安全管理。该平台基于先进的IT技术,如Docker和Kubernetes,实现了微服务架构、自动化开发运维(DevOps)以及容器化的服务编排。
1. **概述**:
- 梦想云平台是一个基于PaaS(Platform as a Service)的服务,利用IaaS层如OpenStack或VMware,结合Kubernetes进行资源管理和应用调度。
- 平台支持微服务架构,采用软件开发流水线,利用如Spring Cloud进行服务注册和发现,以及ETCD进行配置管理。
- 应用开发涉及DevOps工具链,包括自动弹性伸缩、监控与自愈功能,以及使用如Java、PHP、Ruby、Node.js、Python、.Net、C/C++等多语言支持。
2. **遗留系统改造**:
- 针对已有的传统系统,梦想云提供了一条云化改造的路径,通过容器化技术将原有应用或部分模块转化为可部署在梦想云集群中的服务。
3. **开发流程**:
- 开发者首先需要申请租户并创建项目,然后申请微服务工程和使用梦想云提供的中间件服务。
- 应用开发遵循一系列标准规范,包括需求分析、设计、研发、测试、发布和运维等阶段,同时应用必须遵循《服务化设计方法论》等指导性规范。
- 微服务开发强调接口定义规范和认证授权标准,同时推荐使用如Conference+Jira的项目管理工具。
4. **应用集成与云原生开发**:
- 对于既有应用,需要集成梦想云用户中心,实现统一身份认证,并在统一门户集成。
- 容器化改造将应用或其模块转变为容器镜像,便于在梦想云集群中统一部署和管理。
- 云原生开发则要求遵循微服务的最佳实践,充分利用梦想云的开发环境进行新应用开发或重构。
5. **租户申请与项目创建流程**:
- 租户需填写申请表并通过邮箱提交,平台支持中心将分配账号并配置权限。
- 项目创建涉及项目基础配置、权限分配、资源管理等一系列步骤。
6. **安全要求**:
- 平台要求遵循一定的安全开发规范,包括数据保护、认证授权等,确保系统和应用的安全运行。
7. **技术支持与答疑**:
- 提供电话和邮箱咨询服务,协助解决开发过程中遇到的问题。
8. **共享服务与中间件**:
- 梦想云提供诸如配置中心、用户中心等17类共享微服务,通过申请ClientID和security来授权使用。
- 共享中间件如Redis、Kafka和RabbitMQ等,需申请权限后由平台配置并可供项目组调用。
通过这个培训流程,中石油旨在提升内部开发团队的技术能力和效率,推动数字化转型,并确保所有开发活动符合安全和合规要求。