首页 > 其他分享 >怎么样可以算一名云原生工程师?

怎么样可以算一名云原生工程师?

时间:2023-07-02 20:58:23浏览次数:26  
标签:原生 Kubernetes 工程师 怎么样 开发 方向 Dapr

这个问题来自前段时间知识星球里面一位同学的提问:

  1. 广义上的云原生工程师需要区基础设施工程师和业务实现工程师吗?怎么样才算一名云原生工程师?
  2. 招聘软件上大多招聘Go的高级开发工程师,任职要求里面很明显是业务设计开发,但是也会要求熟悉 Kubernetes,深入理解容器,Devops 等。因为我在平时工作中很少会主动操作 Kubernetes,所以招聘软件上要求熟悉 Kubernetes,目的是让你工作中了解kubernetes特性,时刻提醒自己基于 Kubernetes 做开发,尽量让自己的服务是无状态的还是会有其他目的? 或者换个问法,Go的高级开发工程师和云原生工程师(业务方向)本质区别是什么?

最近在和多个人聊到云原生相关的话题时,发现每个人对云原生的定义和对云原生技术理解都很不一样。 以至于很多人会问我,我学习云原生需要从 Java/.NET/xxx 语言转 Go 吗?
回答这个问题,需要从『云原生的基础设施』和『遵循云原生架构设计的应用系统』两个方面来看待云原生。
首先,云原生基础设施的方向,和以往的中间件/infra平台开发本质上并没有什么不同,做的事情也都是构建应用系统里做业务逻辑支撑的基础组件,比如 容器平台,Devops平台,微服务治理框架,各种中间件的管理和运维等。当然值得一提的是,Golang 凭借着简单的语法和友好的网络/并发机制,是目前做云原生框架和平台的首选。除此之外,还需要掌握的基础技能包括:操作系统,网络,分布式协议等。

其次,如果你一直做的是应用系统开发或者业务架构设计,对于了解和深入云原生,我的观点是建议继续使用之前的语言,不需要重新学习和转型 Golang。
和开发基础设施平台不同,基于云原生架构来设计应用系统,并不要求你具备很多的底层技术能力,更多的要求是掌握云原生四要素提到的,比如对 DevOps 和敏捷开发,微服务/云原生架构的原则等,在深度上了解各种云原生框架/微服务框架 (这里列举一些,比如 Kubernetes,Jenkins/Gitlab,Nacos,Istio,Dapr,Prometheus,Skywalking…) 的使用,而运维则交给基础架构或SRE团队,让专业的人做专业的事情。

今年来看,云原生仍然是一个值得投资学习的技术方向,一方面云原生仍然是未来几年的技术趋势,合理的使用云原生技术对企业IT系统开发维护都有不错的降本增效成果。
最近讲一下我认为的云原生的一些细分方向目前的成熟度:

  1. 容器和 Kubernetes:趋于成熟稳定,针对 Kubernetes 的管理工具也有很多,入门难度在持续降低。
  2. 可观测性:Opentelemetry 在去年是 CNCF 活跃度前二的项目,我看到的也是Opentelemetry 的使用率在持续提升,是一个不错的学习方向。但可观测性的整体解决方案还是比较复杂,需要Opentelemetry (数据采集) + Jaeger ,Prometheus ,ELK (后端)+ Grafana (展示前端) 组合使用,或者使用 SkyWalking 这种一体化的 APM 系统
  3. 开发工具和效能:代码托管,CI/CD 工具也偏向稳定,使用常见的 Gitlab ,Jenkins / ArgoCD 等
  4. 微服务:侵入式微服务框架已经比较成熟了(包括云原生 API 网关,配置中心,注册中心)。但 Service Mesh 技术因为复杂度的问题仍没有解决,大规模落地并不理想
  5. 应用管理:PaaS 也是一个偏成熟的方向,也有 Kubevale 这种提供应用模型定义的平台,使得 PaaS 构建门槛进一步降低
  6. Dapr:个人对 Dapr 的设计也比较喜欢,但客观来说 Dapr 的落地还需要很长时间,是一个可以投资的方向
  7. Serverless:未来看好,但现在除云上的 FaaS 使用较多外,Serverless 整体的普及和落地也需要一个漫长的过程,建议投资关注
  8. Ebpf:在云原生安全和无侵入可观测性方向有较大的空间,有兴趣可以学习
  9. AIOps:过去几年我对AIOps有较多研究,但现在我感觉这个方向并没有它宣传的那么美好,我的看法是可以作为可观测性的一个辅助
  10. 未来企业对云平台和云原生技术的使用成本会更多关注,促生了FinOps的发展。

标签:原生,Kubernetes,工程师,怎么样,开发,方向,Dapr
From: https://www.cnblogs.com/liuhaoyang/p/17521354.html

相关文章

  • 容器的安全:DevOps工程师的5大最佳实践
        容器化导致许多企业和组织以不同方式开发和部署应用程序。Gartner最近的一份报告指出,到2022年,超过75%的全球组织将在生产中运行容器化应用,而2020年这一比例还不到30%。然而,虽然容器有许多好处,但如果没有适当的安全保障,它们肯定仍然是网络攻击的一个来源。以前,网络安全意......
  • 原生JS滚动条触底
    /console.log("UL的高度",main.clientHeight);//console.log("所有的LI的高度",main.scrollHeight);//console.log("可以滚动的距离",main.scrollHeight-main.clientHeight);//console.log("main.scrollTop",main.scrollTop);if(main.scr......
  • js原生方法:获取某个元素所处屏幕的位置,input输入框中文输入时的调用
    span.getBoundingClientRect()会返回改元素的位置信息//输入框内容改变functioninputSearchChange(){//如果是拼音输入,则会进入这个监听inputSearch.addEventListener('compositionstart',()=>{lastInputValue=inputSearch.valueisPinyin=true}......
  • Java or Python?测试开发工程师如何选择合适的编程语言?
    很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对正确的选择确实要比盲目投入更明智也更高效。目前最常见的情况是纠结选择Jav......
  • 成为AI提示工程师所需的六项技能
    随着专业的人工智能快速工程工作每年从175,000美元到300,000美元以上,提示工程是一项有吸引力的工作。但是,成为一名优秀的人工智能提示工程师不仅仅需要能够提出引导性问题。您需要结合人工智能、编程、语言、解决问题甚至艺术等学科,才能在这条职业道路上茁壮成长。快速工程从根......
  • 云原生应用交付平台 Orbit 主要功能与核心能力
    GitOpsGitOps于2017年首创,是一种管理由Kubernetes提供支持的云原生系统的现代方式。它利用策略即代码方法来定义和管理现代应用程序堆栈的每一层——基础设施、网络、应用程序代码和GitOps管道本身。Orbit基于GitOps方法理念提供以下能力:1所有应用信息存储在Git仓......
  • Python全栈工程师(23:消息队列RabbitMQ)
    谁能用通俗的语言解释一下什么是RPC框架?深入浅出RPC-浅出篇深入浅出RPC-深入篇1小时写一个分布式系统基础框架(一个java实现帮助理解RPC)RabbitMQ消息队列安装 http://www.rabbitmq.com/install-standalone-mac.html安装pythonrabbitMQmodulepipinstallpikaoreasy_......
  • Python全栈工程师(42:Web框架Django步骤)
    1.创建Django工程django-adminstartproject工程名2.创建appcd工程名pythonmanage.pystartappcmdb3.静态文件project.settings.pySTATICFILES_DIRS = (  'static'),      ) 4.模板路径TEMPLATE_DIRS = (  'templates'),      ) 5.settings中middlerwa......
  • AIGC时代,基于云原生 MLOps 构建属于你的大模型(上)
    为了满足企业在数字化转型过程中对更新迭代生产力工具的需求,灵雀云近日推出了云原生MLOps解决方案,帮助企业快速落地AI技术、实现智能化应用和服务。 为什么要打造云原生MLOps解决方案? 随着信息化技术的不断发展,企业在数字化转型的过程中,需要不断地更新迭代生产力工具,从最......
  • AIGC时代,基于云原生 MLOps 构建属于你的大模型(下)
    为了满足企业在数字化转型过程中对更新迭代生产力工具的需求,灵雀云近日推出了AlaudaMLOps解决方案,帮助企业快速落地AI技术、实现智能化应用和服务。 AIGC大模型已成为企业创新引擎  随着ChatGPT的爆火,越来越多的人考虑使用AI来提升我们日常工作的效率和质量,通过对话协......