为何云原生在吞噬世界 ?
技术近期发展史
云原生公司的七大功能
- 平台――虽然平台本身不是软件工程界的新事物,但这更多地局限于产品供应商,而不是企业。比如在银行,贷款业务可能不被认为是一个平台,而是集合了执行一系列业务功能的数百个应用程序、几个本地开发的应用程序和几个商用现成(COTS)应用程序。平台方法意味着业务功能被视为提供一组功能的产品。这与传统IT应用程序的构建方式相比是一大转变。
- 容器――正如当初定义运货集装箱的标准尺寸以及围绕集装箱处理而建的工具生态系统促进了全球贸易迎来大幅增长,容器的引入也给软件工程界带来了一场革命。容器可以追溯到Linux操作系统,总部位于硅谷的Docker公司让容器流行了起来。随之出现的生态系统涵盖众多工具,它们作为微服务而开发,作为API来公布(比如客户事务查询),以便在特定的时间处理峰值负载。Kubernetes就是一种代表性的工具,它提供了管理和编排容器的功能,这意味着公司企业可以向内或向外扩展某项特定功能。
- API(应用编程接口)和微服务。API将功能作为贵企业的菜单卡来提供。在云原生界,API好比是贵企业的门户。API抽取了应用程序所有的底层复杂性,提供了更简单且易于理解的合约,以便精通技术的业务用户和开发人员了解和开发功能强大的应用程序。贵企业需要从头开始构建一切的日子已经一去不复返。API利用一系列内部和第三方的API组合成功能强大的应用程序。如果说数字化经济好比是国家,那么API就是你的护照。微服务――微服务定义了贵企业中独立业务功能的最小单位。通过将整个企业分解成较小的微服务,云原生企业可以迅速行动:无论从可扩展性的角度来看,还是从采用多种编程语言的自由度这个角度来看,这在以前是不可能做到的(比如面向数据科学的Python、面向并行处理的Golang以向面向业务应用软件的Java等)。
- 智能决策――数据有好多个称谓:比如石油、黄金和氧气。云原生技术对企业组织利用数据的方式产生了深远的影响。我们拥有Kafka等功能非常强大的平台,能够以非常快的速度处理来自外界(众多设备、社交媒体和合作伙伴组织等)的大量数据,发送到可以在一段时间内学习并获取洞察力的AI/机器学习平台。简而言之,现在我们正进入到这样一个时代:需要人来干预才能进行解读和采取行动的决策已变得自动化。这就意味着云原生组织天生比传统组织更智能化,并不断学习。
- 创新文化――说到进度方面,完美是优秀的敌人。创新不是云原生组织的流行语,而是组织文化的一个固有部分。虽然企业面临老牌品牌的负担,并担心打破常规、失去客户信任,现代企业专注于将持续试验作为一种创新的手段,并将创新的颠覆性技术提供给客户。
- 敏捷文化云原生应用程序常常由在同一地方工作(或奉行无缝协作文化)的敏捷团队来构建。敏捷的软件开发方式取得了一些进步,尤其来自Spotify及其他硅谷公司,它们打造了一种对功能特性进行创新、试验以及持续集成和持续交付(CI/CD)的文化,这种文化已深入到工程原则的精髓。这些团队全面负责从开发到部署的整个过程,通过先进的DevOps技术使软件开发生命周期(SDLC)流程几乎完全实现自动化,并常常通过任务的游戏化来汲取灵感。
- 通过充分利用云基础架构的弹性特性来提供存储和计算资源,实现软件定义的基础架构。现在,数字化优化的公司大有机会构建功能的强大应用程序,而这些应用程序的构建和运营成本与以前相比大幅降低。
- 将所有内容重写成云原生――这个选择成本高昂但回报丰厚。虽然云原生的好处很诱人,但对于仅在威斯康星州运营,投入成本以构建有助于在全球范围内扩展的功能的银行来说,这可能不明智。相反,关注云原生功能以扩大其市场范围,这方面倒是有几个机会。新市场和新客户群意味着现金充裕的企业组织可以追逐新的利润池。
- 针对云进行优化――这个选择需要更改应用程序的某些部分,比如它使用的存储、进行少量更改以采用微服务以及将功能作为API来提供,从而充分利用与众多SaaS提供商和合作伙伴进行协作的机会。大多数企业选择了这条路。虽然这可能不像原生云方案那样完全有效,但它提供了开始的契机。
- 将应用程序原封不动地迁移到云――这种选择最省事,企业可以将应用程序迁移到云,无需在利用弹性基础架构功能方面作任何改变。对于不太关键的应用程序、COTS应用程序和不再积极开发的老式应用程序而言,这不失为一个选择。
最后,采用云原生计算的10条戒律
- 如果贵公司的性质不希望你成为谷歌,无需成为谷歌。切莫过于复杂。
- 在业务成果、战略、功能和应用程序之间建立可追溯性。
- 明确哪些功能将留在内部、哪些功能可以托管在私有云中以及哪些功能可以托管在公共云中。
- 明确哪些应用程序完全可以移植到云端、哪些可以针对云进行优化以及哪些可以针对云原生进行重写。
- 专注于将“客户放在首位”的一系列执行。如果贵公司的活动不会提高收入或利润,就要质疑一切。
- 采用“混合多云”方法。记住,贵公司追求的是竞争能力,而不是新潮的技术。
- 建立一套强大的敏捷优先的工程方法,并适合贵公司。
- 倡导持续创新和试验的文化。
- 参与API经济。
这个行业不乏牛皮大王,我们在经历根本性转变时更是如此。小心避开他们。成功没有捷径可言。
未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。
未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。
如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”
为何云原生在吞噬世界 ?相关推荐
- 云原生火爆技术人朋友圈,你可别云里雾里了!
扫描上方二维码直达精彩回顾 整理 | 八宝粥,责编 | 伍杏玲,视频 | 王晓曼 出品 | CSDN(ID:CSDNnews) 据 IDC 报告显示,到 2022 年,90% 的新应用将具有微服务架构 ...
- 《新程序员003》开启预售,“云原生和全面数字化实践”来了
20年前,中国互联网兴起 ,<程序员>陪伴着一代程序员走过难忘的技术成长期:20年后,整个开发过程.开发流程被带入云端,云原生时代来了,<新程序员>依然站在你的身后,关注技术变 ...
- OAM Kubernetes 标准实现与核心依赖库发布 | 云原生生态周报 Vol. 52
作者 | 孙健波.王思宇.宋净超.李鹏 业界要闻 阿里云携手微软与 Crossplane 社区发布 OAM Kubernetes 标准实现与核心依赖库 美国西部时间 2020 年 5 月 27 日,阿 ...
- 解析云原生2.0架构设计的8大关键趋势
摘要:在云原生2.0阶段,我们到底需要构建一个什么样的架构?华为云首席架构师为你一一解答. 本文分享自华为云社区<华为云首席架构师独家分享:云原生2.0架构设计的8大关键趋势>,作者:技术 ...
- 云原生小课堂|Envoy请求流程源码解析(三):请求解析
前言 Envoy 是一款面向 Service Mesh 的高性能网络代理服务.它与应用程序并行运行,通过以平台无关的方式提供通用功能来抽象网络.当基础架构中的所有服务流量都通过 Envoy 网格时 ...
- 《第四期(2021-2022)传统行业云原生技术落地调研报告——金融篇》正式发布
一.前言 随着数字化浪潮的来临,以容器.微服务为代表的云原生技术带来了一种全新的方式来开发.交付.迭代企业应用,重塑着传统行业的业务体系,加速着企业自身.以及产业生态的转型升级. 在此背景下,云原生技 ...
- 云原生小课堂 | 一文入门性能凶悍的开源分析数据库ClickHouse
clickhouse简介 ClickHouse是一个开源的,面向列的MPP架构数据分析数据库(大规模并行处理),由俄罗斯Yandex为OLAP和大数据用例创建. ClickHouse全称是Click ...
- 自研云原生数据仓库AnalyticDB再破权威评测TPC-DS世界纪录!
北京时间 2020/5/4 青年节,TPC(全球最知名非盈利的数据管理系统评测基准标准化组织)官网正式上线AnalyticDB TPC-DS成绩,AnalyticDB通过严苛的TPC-DS全流程测试, ...
- 中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...
内容来源:DevOps案例深度研究第4期 – 火神山雷神山 DevOps实践研究战队(本文只展示部分PPT及研究成果,全程视频请移步文末) 本案例内容贡献者:赖泽薇.张扬.邓茜芸.韦一.刘德权.候利涛 ...
最新文章
- 【采集层】Kafka 与 Flume 如何选择
- k8s源码架构目录分析
- 图片裁剪功能学习小结
- servlet的重定向错误
- 您不是订单管理的定向开发者_Web Summit 2020大会:华为在欧洲发布HMS Connect,持续助力合作伙伴与开发者的创新增长...
- This version of MySQL doesn't yet support 'LIMIT IN/ALL/ANY/SOME subquery 解决方法
- mysql临时表 清空_在数据库中临时表什么时候会被清除呢
- html字颜色代码,css 字体颜色(css color)
- 苹果开发者账号全解-关于申请开发者账号的所有答案
- 格林积分在多边形截面特性计算的应用
- Android手机便携式wifi的使用及无线数据传输(主要针对XP系统)
- 此计算机怎样连接未识别的网络连接,电脑无法连接无线网络显示未识别如何解决...
- 【PS3】二之国 白色圣灰的女王 日本制造的视觉效果
- 独立思考,提高效率,做更有意义的事
- [乱七八糟]Google搜索秘籍
- css基础-属性值计算过程
- 重力传感器、加速度传感器以及陀螺仪的区别
- 如何计算时间复杂度?
- 百度云盘上传显示服务器异常,百度网盘常见问题之网络异常,这里有最全面的解决方法...
- Linux中常用的tar解压打包命令语法介绍
热门文章
- 黄雷:展开数据的翅膀,在更宽广的路上飞驰人生 | 提升之路系列(三)
- ​清华来了第二位菲尔兹奖得主,是丘成桐力荐的老朋友Caucher Birkar
- 福利 | 一文读懂系列文章精选集发布啦!
- 收集了7000个地震回波后,机器学习发现了地下上千公里处的热岩床
- 线上讲座丨罗杰:前沿——NISQ时代下的工程超导量子计算机
- 新鲜出炉!年度10篇新颖到出格的 AI 论文(附链接)
- AAAI 2021全部大奖出炉!华人霸屏!北航、华科校友获最佳论文,华南理工获杰出论文
- 【资源干货】港中文《深度学习导论》2021课件,李鴻升老师讲授
- SAP WM 明明为OBD创建成功了GroupNumber,却被提示该Group Number不存在?
- SAP QM Multiple Specifications的使用II