“飞机大战经典游戏”上云实验技术关键点总结
在参加完《HCSD-DevCloud训练营》 第二期活动之后,进行了飞机大战游戏的上云实践,我能够利用DevCloud完成飞机大战的开发与部署;熟悉了飞机大战开发的整体流程, 熟悉了华为云服务,如VPC、ECS等;学会了用Cocos Creator游戏引擎进行游戏开发。以下内容是我个人对游戏上云部署实践的一些总结性笔记,我想要分享给大家。
实验理论重点内容:
1、DevOps源于Google、Amazon、Facebook等企业实践,2008年PatrickDebois在“Agile 2008 conference”首次提出DevOps术语,由Filckr展示的开创性的“一天10次部署”,“基础设施即代码”(Mark Burgess和Luke Kanies),“敏捷基础设施”(Andrew Shafer),“敏捷系统管理”(Patrick DeBois),Amazon的“平台即服务”,这些相辅相成,让DevOps在2012~至今成为IT业界潮流。
2、DevOps是Development和Operations两个单词的合称,Dev和Ops存在“混乱之墙”—Andrew Shafer,主要是由于开发人员和运维人员的不同世界观、代码配置环境、脚本不同和存在沟通壁垒三大原因造成的。
3、DevOps的五个要素:
文化 -建立一体化的全功能团队,打破开发(Dev)与技术运营(Ops)隔阂
自动化 -利用可以利用的所有自动化工具
精益-以精益的方式小步快跑,持续改善
度量-建立有效的监控与度量手段快速获得反馈,推动产品和团队的持续改进
分享-不同职能、不同产品之间分享经验
4、全球软件行业现状及未来预测:
· 全球软件产业产值在2018年达到6000亿美元
· 在年复合增长率5%的前提下,2030年将达到1万亿美元,2050年将达到6万亿美元,是2018年的10倍
· 据谷歌预测全球开发者数量将在2030年增至5000万人
5、工业化时代和数字化时代:
· Gartner:到2020年,云计算成为最主流的IT形态
· IDC:云基础设施投资快速增长,预计2025年占总投资的一半
· RightScale:云在企业的发展成熟度及采用率越来越高到2021年,云服务提供商DC的数量将达企业自建DC数量的2.5倍
6、鲲鹏云服务背景介绍:
·华为云发布鲲鹏云服务,开启多元新架构
- 2019年,华为云CTO张宇昕发布四大鲲鹏基础云服务,鲲鹏BMS裸金属服务器、鲲鹏ECS弹性云服务器、鲲鹏Kubernetes容器和鲲鹏Serverless容器,通过不同颗粒度的基础云服务,满足客户多样化的应用和部署要求。同时在鲲鹏云服务之上,华为云打造了一系列面向政府和企业场景的解决方案,支撑行业应用落地;在生态方面,将通过鲲鹏社区聚合生态,联合伙伴共同打造开放共赢的鲲鹏生态,共同分享千亿产业。
7、四大鲲鹏基础云服务:
· 鲲鹏BMS裸金属服务器:并发性能领先30%,众核算力优势助力行业升级
· 鲲鹏ECS弹性云服务器:性价比提升30%,高效能优势加速企业创新
· 鲲鹏Kubernetes容器:跨云多平台资源,应用统一管理
· 鲲鹏Serverless容器:让鲲鹏算力更易获取、更加普惠
8、为什么选择鲲鹏云平台?
· 生态使能
支持开源KVM、Docker、华为云混合云和国产主流商业云平台
· 性能更高
鲲鹏多核架构,整机支持创建更多虚拟机
· 性能更稳定
基于物理核的虚拟机,高负载压力场景的性能衰减更小
· 降低Capex
构建同等规模的虚拟机,需要更小数量的服务器集群
· 平滑扩容
支持鲲鹏与x86混合部署,实现现网集群平滑扩容
9、为什么选择Devcloud?
· DevCloud提供一站式云端DevOps平台,能够管理软件开发全过程,解决了需求变动频繁、开发测试环境复杂、多版本分支维护困难、无法有效监控进度和质量等研发痛点。
· DevCloud实现了软件研发过程的的可视、可控、可度量,让研发能力提升有章可循。
· 管理看板功能让公司软件研发能力可视化,有助于研发能力短板浮出水面;同时支持跨地域协作,客户可以参与开发,让反馈更快速、迭代更便利。
· 流水线功能能够可视化编排,提供一键式构建、部署;提交代码后可自动触发流水线,让软件上线提速一倍。
10、Devcloud的产品构成:
软件开发平台由以下几个主要服务构成:
- 项目管理:软件开发团队提供敏捷项目管理与协作,支持多项目管理、敏捷迭代管理、里程碑管理、需求管理、缺陷跟踪、多维度统计报表等功能。
- 代码托管:面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。
- 流水线:提供可视化、可定制的自动交付流水线,帮助企业缩短交付周期,提升交付效率。
- 代码检查:基于云端实现代码质量管理,软件开发者可在编码完成后执行多语言的代码静态检查和安全检查,获取全面的质量报告,并提供缺陷的分组查看与改进建议,有效管控代码质量,帮助产品成功。
- 编译构建:开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快速、高效地进行云端编译构建。
- 部署:提供可视化、一键式部署服务,支持部署到虚拟机或者容器,提供Tomcat、SpringBoot等模板或者自由组装编排原子步骤进行部署,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化。
- 云测:面向软件开发者提供一站式云端测试平台,覆盖功能测试、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。
- 制品仓库:为软件开发团队提供管理软件发布过程的能力,保障软件发布过程的规范化、可视化及可追溯。
- CloudIDE:云端开发环境。向开发者提供按需配置、快速获取的工作空间(包含编辑器和运行环境),支持完成环境配置、代码阅读、编写代码、构建、运行、调试、预览等操作,并支持对接多种代码仓库。
- 开源镜像站:由华为云提供的开源组件、开源操作系统及开源DevOps工具镜像站,致力为用户提供全面、高速、可信的开源组件/OS/工具下载服务。
- 实验操作重点内容:
1.创建虚拟私有云、创建安全组、为安全组添加规则
2.购买鲲鹏云服务器
3.创建DevCloud项目
4.上传代码
5.编译构建
6.部署应用
7.实验验证
8.资源释放
- 点赞
- 收藏
- 关注作者
评论(0)