云享专刊开源遇上华为云,OCP架构变身“云原生框架”
Posted 华为云开发者社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云享专刊开源遇上华为云,OCP架构变身“云原生框架”相关的知识,希望对你有一定的参考价值。
摘要:华为云DTSE团队出品云原生改造指南,助力轻松实践OCP上云。
本文分享自华为云社区《【云享专刊】开源遇上华为云,OCP架构变身“云原生框架”》,作者:华为云社区精选 。
OpenStack、Docker、K8S、Hadoop……这些都是开发者耳熟能详的开源技术。
开源技术的应用,正不断推动新兴技术和产业的发展。
作为国内知名开源托管平台Gitee上面的优秀开源项目,open-capacity-platform微服务能力开放平台(简称OCP)有着8K+的开发者关注并fork,人气颇高。
OCP是基于layui + springcloud的企业级微服务框架,包括用户权限管理,配置中心管理,应用管理等功能。开发者通过OCP可以在本地搭建自己的开发环境,进行学习和二次开发。
当前,我们正处在云原生时代,云原生技术凭借降本增效、提高持续交付能力、易于开发等优势,正在不断激活应用构建范式,也将开发过程带入云端。开源与云原生如影随形、协同发展。云原生为开源带来了更优的商业化模型,用户能够得到最新、最可靠的服务,开源项目正加速上云。
如果将open-capacity-platform进行云原生改造,将用到的传统软件架构替换为高可用、高效的云上组件,不仅可以降低风险、减少维护负担、提高安全性,更能在不扩大团队规模的情况下增加开发效益。
正是考虑到OCP进行上云改造后可以带来的好处,为此华为云DTSE团队进行了技术探索,将这个好的实践分享给广大的开发者。
浅析OCP架构基于华为云的改造方案
基于华为云云原生改造,改造完的OCP可实现一站式容器化交付,打通云上全生命周期管理。并且,OCP基于代码源可以自动完成代码编译、镜像构建、灰度发布、容器化部署、运维流程。对接已有CI/CD,利用云原生的优势服务,完成传统应用的容器化改造和上云部署。能够让开发者聚焦业务开发,提升整体开发效率。
无需关注运维服务,华为云加持下的OCP为开发者带来三大能力提升
华为云全容器化的架构设计,能够为开发者带来更灵活的任务调度,更高的执行效率。OCP上云后,运维能力转到了华为云侧,不需要开发者再去维护运维服务,只需要使用运维服务即可。不仅如此,针对应用部署方面为开发者带来了编译构建能力、部署运行能力和运维能力的提升。
1、编译构建能力:
使用编译构服务CodeArts Build可以帮助企业利用云端构建海量构建资源,采用多样化的云端构建加速手段,实现本地构建无法企及的构建速度。CodeArts Build是按照实际占用的资源及时长支付相应费用,杜绝企业硬件资源及维护资金投入,且服务器是由CodeArts统一维护,大幅度降低成本。
2、部署运行能力:
部署选择云容器引擎CCE,CCE基于在计算、网络、存储、异构等方面多年的行业技术积累,提供业界领先的高性能云容器引擎,支撑企业业务的高并发、大规模场景。并且,CCE可以一键创建和升级Kubernetes容器集群,无需自行搭建Docker和Kubernetes集群。部署在CCE的应用可以使用流水线CodeArts Pipeline实现自动化部署,实现缩短交付周期和提升交付质量的效果。
3、运维能力:
使用应用性能管理APM、应用运维管理AOM和云日志服务LTS替换OCP原有的自建运维微服务,开发者不需要再去对运维微服务进行运维,只需要关注使用华为云的运维能力。同样可以使用华为云运维提供的高级运维能力,如APM的智能告警、调用链追踪;AOM的自动化运维和告警降噪;LTS的日志查询与实时分析、日志转储能力。
OCP上云改造思路
看了前文讲了这么多OCP上云的好处,接下来为大家简单介绍上云改造思路:
- 将open-capacity-platform项目迁移至 CCE+CSE,需要进行将OCP用的注册中心从Eureka替换成CSE;
- 使用RDS+DCS实现数据库上云;改用 OBS实现原应用中文件上传;
- 使用CodeHub+CloudBuild进行编译构建+制作docker镜像;
- 使用k8s+容器基础设施承载应用;
- 使用APM+AOM+LTS替换调原有的运维+日志。
OCP基于华为云云原生改造架构图
OCP中文件中心(file-center)模块涉及对文件上传、查询、删除等操作。以集成华为云OBS为例,OBS的几个优势可以帮助开发者通过简单的操作创建稳定可靠的云上存储服务:
- 数据稳定,业务可靠。可保障数据持久性高达99.9999999999%,业务连续性高达99.995%,远高于传统架构;
- 多重防护,授权管理。通过可信云认证,让数据安全放心;
- 能够为各场景下用户的千亿对象提供千万级并发、超高带宽、稳定低时延的数据访问体验;
- 支持多种工具,让业务快速上云。华为云OBS支持在线升级、在线扩容,客户无感知。提供POSIX语言系统,应用接入更简便;
- 提供按量计费和包年包月两种支付方式,支持数据分层独立计量计费,降低存储成本。
以上方案,打通了开发–测试–部署–运维全生命周期管理,方便开发工程师和运维工程师快速体验上云。从而实现:
- 与其它产品预集成,开箱即用,简化应用上云、云上开发、云上部署、发布;
- 运维能力转到华为云侧,不需要开发者再去维护运维服务,只需要使用运维服务即可,云原生运维提供了自动化运维和告警降噪等能力;
- 全容器化的架构设计,任务调度更灵活,执行效率更高。基于云计算的灵活性、数据安全性、可扩展性,也可以帮助企业节省成本。
华为云DTSE出品云原生改造指南助力轻松实践
基于开源项目open-capacity-platform的云原生改造案例,华为云DTSE团队经过调研,体系化的梳理技术架构,沉淀出一套完整的开发指南。从开发构建到部署再到运维,覆盖了应用上云的大部分流程,可供需要上云的应用或想要开发云上应用做流程参考,帮助应用快速上云。
上手前你需要掌握的云服务知识
在进行OCP上元改造之前,小伙伴们首先需要了解华为云相关产品:CSE、CodeHub、CloudBuild、SWR、CCE、RDS、DCS、OBS、ELB、DNS、APM、AOM、LTS等云服务的功能模块文档。我们还准备了相关的云服务学习课程和实验内容,如实验操作数据库服务实践 、云容器快速搭建网站 ,学习两小时玩转华为云日志服务LTS 、CSE等课程 ,详情可见文末 。
9步带你了解上云操作流程
- OCP开源项目本地部署运行
- OCP接入CSE
- 代码上传CodeHub,进行代码托管
- RDS+DCS替换原项目中的Mysql和Redis
- CloudBuild进行编译构建,构建docker镜像并推送到SWR
- CCE中部署应用
- CCE接入LTS云日志
- DNS实现通过域名访问应用
- OCP业务成功访问使用
提供优化方案Tips,助力更高效开发
为了完成更好的开发体验,华为云还提供了相关的优化方案,以及在迁移的过程中会遇到的问题,华为云专家为大家整理了贴心的Tips,如项目启动数据库链接、workflow-center启动、编译构建、打包镜像、验证码生成等,会遇到的各种问题以及解决方案。
多方位资源支持,广邀开发者构建开源for Huawei Cloud
如今,越来越多的开发者选择加入开源for HuaweiCloud,华为云也将面向开源软件工具链与环境、开源应用构建和开源生态组件构建这三大重点场景,提供技术支持、奖金支持、活动支持,邀请更多的开发者,携手构建开源for HuaweiCloud。
共建开源生态,打开产业新增长空间
开发者将开源软件工具、开源应用和开源组件与华为云对象存储OBS、数仓DWS、云容器CCE等云服务对接,同时基于Terraform模板,上架到华为云云商店,支持其他开发者一键部署使用开源组件 ,我们称为“开源xxx for HuaweiCloud”。 下图为华为云开源项目仓库的示例,涵盖Dromara社区、Java、Go、Python、C&C++及其他开源类项目,数量超过100。感兴趣的开发者可以点击:华为云开源项目仓库 ,了解更多。
不仅如此,参与贡献的开发者将有计划会获得华为云沃土云创计划激励,领取云服务资源代金券,可用于开发部署。如果您有意愿参与,请在issues 留下您的邮箱或者主动发送到邮件到hwcdtse@huawei.com,我们会尽快联系您。
100+华为云开源技术项目示例
华为云开源项目仓库:https://gitee.com/HuaweiCloudDeveloper/huaweicloud-cloud-native-plugins-kits
- 附件:开源项目open-capaciry-platform云原生改造操作指导.pdf 5.39MB
- 附件:开源项目open-capacity-platform集成华为云OBS(对象存储服务)SDK.pdf274.17KB
云享·人物丨造梦探梦筑梦,三位开发者在华为云上的寻梦之旅
摘要:走近华为云开发者日HDC.Cloud Day,看三位特别的开发者用技术改变世界,用创造力让生活更美好。
本文分享自华为云社区《云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅》,作者:华为云社区精选 。
云享人物是华为云开发者社区自制的技术人物访谈栏目。讲述业界大咖、先锋开发者与华为云背后的故事,分享不平凡的技术创新历程,共话技术人生哲思。
近期,华为云开发者日HDC.Cloud Day首场上海站圆满落幕,来自千行百业、高校及科研院所等各类开发者们共襄技术盛宴。在这其中,涌现出三位特别的开发者代表。
他是小小少年,科幻动画片埋下了理想的种子,用技术的力量温柔守护着盲人群体;
他土木专业自学成才,逆袭成华为云技术专家,AI探梦路上成为百万播放量Up主;
她作为那5%的女性开发者,用坚持和创造,从0到1成长为独当一面的产品造梦人。
筑梦:小小少年AI助盲,用科技守护每个群体
《超能陆战队》里的大白,用神奇的技术“治愈”了每个人,童话般的科幻故事刻在了少年开发者岑之初的心中,他也想用技术守护那些被忽视的群体,成为了不起的“筑梦人”。
还在读高中的岑之初,在一次观看盲人使用智能手机的纪录片后,对此产生了浓厚的兴趣。之后他做了大量资料调研,却发现语音识别在盲人群体中的使用率很低: 市面上的语音输入法没有编辑功能,一旦输入错误难以修改,导致盲人在使用智能设备时,输入效率十分低。
“我想将语音识别和语音控制结合,让盲人使用语音查看并编辑自己输入的文字,做到精准输入,从而满足他们的文章创作需求,就像海伦·凯勒那样。”
于是,酷爱编程的岑之初自己动手,但在语音交互阶段就遇到了拦路虎,恰巧他在一次校园赛事中接触到了华为云,“直接调用华为云的语音交互服务,在云端方便快捷地实现语音识别,我的构想就可以实现了。”
岑之初利用课余时间,翻阅了官方提供的详尽技术文档,基于华为云语音交互服务SIS的语音识别和合成能力,成功开发了一款有编辑功能的语音输入系统"唇记"。
有了唇记,盲人在语音输入文字的时候,可以要求朗读全文,当发现输入错误的地方,直接通过语音控制指令跳转到该处进行更改。巧妙的是,整个系统的控制和输入指令是完全分离的,解决了语义重叠的难题。比如当用户说删除,"唇记"可以确认用户是想删除内容,还是单纯输入“删除”两个字,做到精准输入。
岑之初表示,“华为云的语音交互有一站式的便捷解决方案,参考文档十分详细,调用时也可以个性化地调整很多参数,大大提升了自己的开发效率。”凭借“唇记”,岑之初获得了华为云杯“少年开发者”人工智能大赛高中组的一等奖。
少年强则国强,小小年纪的岑之初,梦想是做一名微电子工程师,长大后能够为我国的自主研制芯片添砖加瓦,他也想将新学的AI技术应用到生物学,挖掘它们的无限潜能。
每种伟大的事业必定源于一种梦想,岑之初相信通过开发的力量可以使每一个人的梦想都能使变成现实,人人都可以筑梦。
探梦:自学成才,B站Up主逆袭成为华为云技术专家
同济子豪兄,B站技术科普类Up主,视频专栏涵盖机器学习、深度学习等AI技术教程,播放量超百万,获得华为云“云享专家”称号。
可你知道,他毕业于同济大学土木工程专业。
正如子豪兄自己所说,从土木工程专业跨行到人工智能方向,要跨过数学、编程、算法和项目实践四座大山。半路出家的他自言道,“面对全英文的开发文档和多样的编程语言,有时候一个小BUG,可能就要改半天。”经历了无数个孤立无援的日子,子豪兄决定通过华为云AI平台持续学习+实战,不断实践总结,沉淀出多个干货满满的AI科普视频。让众多非技术背景从业人员,在转型AI开发的道路上找准方向。
目前,子豪兄在B站上推出了很多趣味性的AI科普视频,基于华为云一站式AI平台ModelArts开发“AI作画”、“农作物病虫害图像识别小程序”等,一行代码不用写,就可以开发你自己的人工智能应用。
“在华为云ModelArts上,你不需要有任何编程和算法知识,只需要把数据上传并标注,点击开始训练,后台就能自动训练模型并部署上线。”
华为云AI Gallery是在ModelArts基础上构建的“知识”+“实战”的AI开发社区,涵盖算法、模型、数据、Notebook案例、课程、论文、实践等10余种、50000余个AI资产。开发者可以基于AI Gallery平台进行模型训练、开发等一系列的操作,轻松从0到1进阶为AI达人。
通过华为云社区学习、分享,子豪不仅收获了个人开发技能,也结识了来自世界各地的开发同好。
对于“非技术背景如何入门编程”?子豪兄表示,数学是内功,编程是气力,算法是招式,一个实战项目顶一万个hello world。
子豪兄讲到,要打造自己的多维核心竞争力,充分发挥自己的长板和优势,才能应对这个世界的变化,找到自己的人生方向,更好的去应对内卷和不确定性,最终在技术浪潮下探寻自己的梦想。
造梦:坚持初心,做一个有创业思维的长期主义者
同样是转型,爱数信息产品总监宁静的梦想实现的道路,却有点不一样。
首先转型的是专业,大学就读信息管理和信息系统专业,硕博期间学的是企业管理;其次是工作内容,从咨询类转型到产品类。
宁静谈到,毕业之后从事了9年的咨询类相关工作。咨询类工作是以项目为导向,需求非常个性化,每一个基本都是“新”项目。这个过程帮助她在解决问题的过程中建立了结构化的思维。而作为产品运营相关的工作,需要有产品思维和创业思维。因为每一个产品都是从0到1,去市场验证,不断优化迭代。
一个新产品从规划到上市,往往需要做市场分析、友商分析等,找到一个合适的产品定位去匹配市场。上市过程中,也需要对不同渠道制定不同的营销策略,根据市场反馈进行调整。宁静表示,产品从0到1的过程就如同创业一样,也是她最为享受的过程。
爱数信息的明星产品AnyShare在2011年就推出市场,目前已经升级到7.0版本,该版本从市场调研,营销策略等都是由宁静全程负责。基于华为云laaS打造的云端内容管理方案,聚焦企业内容管理市场,融合了企业云盘、知识管理、表格中心和内容门户等功能。宁静讲到,AnyShare产品的更新迭代和市场营销,离不开华为云的支持和帮助。7年合作历程,从合作联营的模式到产品和方案层面的深度合作,及伙伴赋能,华为云一直在大力支持。
如此多的合作模式和内容,也正是华为云在赋能开发者方面的措施。华为云为开发者提供产品上架到华为云云商店、上架到华为云跨境电商平台、集成到华为基线解决方案等三种商业变现途径,为开发者打通商业成功的“最后一公里”。
CSDN发布的《2021-2022中国开发者现状调查报告》中显示,40岁以下的女性开发者占比达到20%,40岁以上仅占5%。作为从事数年IT工作的女性从业者,宁静给出了自己的几点建议和思考:首先要找到自己的兴趣所在,做一个长期主义者;用坚持的心态沉淀出属于自己的积累;保持初心,用成长型思维去面对挫折和失败。
“一条路上固然有很多人,你能坚持下来,或许路的前方就清晰,离目标就更近了。”宁静讲到。
面对如同夜空中闪烁的繁星一样遥远的产品,她用创造和坚持这把“梯子”,通向那繁星点点的天空,去摘取那颗闪亮的星星。
最后
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。
首场上海站圆满落幕,点击查看直播精彩回顾。接下来还将在无锡、香港、北非、南非等地相继落地。
华为云将继续携手广大开发者,共建产业新生态,为开发者提供“新技术,新体验,新机会”全方位支撑,全面助力开发者提升自我,挑战自我和实现自我,加速推进人才发展。
以上是关于云享专刊开源遇上华为云,OCP架构变身“云原生框架”的主要内容,如果未能解决你的问题,请参考以下文章
Apsara Stack 同行者专刊 | 政企混合云技术架构的演进和发展
Apsara Stack 同行者专刊 | 政企混合云技术架构的演进和发展