我是通过前段时间听《 MASA Framework 》的B站视频了解到了这个词(现代化应用),但是,听完还是对这个词有点陌生,就想着深入研究探讨一下。

前几年还有一个概念叫做ServerLess(无服务器应用架构)的概念,之后有云原生(是基于分布部署和统一运管的分布式云,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系)概念,然后又有现代化应用的概念。

而这些概念都是从开发角度来讲的,对开发来说,如何无服务器,如何云原生,如何现代化应用。

第一部分,何为现代化应用

MASA Framework 关于现代化应用的解释

啥是不现代化的应用

从这个角度入题,确实是个不错的角度。

也就是从本地存储,代码管理和CICD(运维),设备运行兼容性,故障监控排除支持性,资源弹性支持,信息设备安全性等几点出发。

而这几个点都是开发人员不容易管控的地方,特别是稍微大点的公司,分工更加明确,资源都不在自己手里,但是,这些部分的事情好像又与开发有关系,毕竟,开发出来的应用出现了问题,又不能不配合解决。

很多时候,开发要拿出一整套的项目方案出来,这个项目方案,自然本身就包含了,存储,CICD,运行环境,安全性,资源伸缩性,异常监控等问题。

而不论是现代化应用还是,ServerLess(无服务器应用架构)都是以解决开发人员不需要考虑资源的可伸缩性,可维护性出发,站在开发的角度,解决问题的。

MASA 的总结


MASA总结了几条。

  1. 聚焦业务,让变化更简单
  2. 更快、更频繁、更一致、更安全地交付价值
  3. 现代技术、体系结构、软件交付实践和操作流程的结合

总得来说就是拥抱容易变化的业务,固化不容易变化的环境或功能。(这样也可以复用框架作为开源为广大开发者服务),或许,这也是MASA 的 目的之一吧。

而,如何更敏捷,做出的产品质量更高,在撇除了业务本身来讲,如果其他的部分更加的稳定,那么,业务本身就可以更加的敏捷,因为,它要做的事情就考虑的更加的偏业务一点。

就像数据库如果已经有人做好了读写分离,高可用,性价比高,那么,从业务角度来讲,就没有必要考虑数据库方面的基础优化和支持,专心搞业务。

RedHat 关于现代化应用的解释

为什么要对传统应用进行现代化?

大量传统工作负载、底层平台、技术和传统开发实现阻碍了业务敏捷性和创新。

这是因为许多传统系统是在云计算、云原生、Linux容器之前开发的。

这些传统的业务中仍然有着许多关键工作负载,并且是无法轻易替换或停用的。

传统的业务又需要大量的时间,预算和资源维护。

而现代化应用通过将其迁移到现代平台,将单体式应用分解为更小、更易于维护的组件(如微服务),从而实现让传统项目实现敏捷的目的。

而 RedHat对于 现代化应用更多的是将工作负载现代化并迁移到领先的 Kubernetes 平台,通过现代、可扩展的方法来保护整个应用平台堆栈(从操作系统到容器再到应用),从而实现安全的软件供应链。

关于现代化应用的总结

通过对两个平台(MASA Framework 和 RedHat)对现代化应用的表述,我们可以看到现代化应用更多的表现是少做,多得,一条龙服务。

更多的是对开发者友好,对敏捷友好,对质量友好,站在开发者的角度考虑问题。

而现代化的应用,也可以变相的理解为未来化应用,因为,现代化是进行时。

举个简单的例子,现代化应用更像是养宠物(业务),宠物的吃喝拉撒,生老病死都被委托了,而你只管养它。别的都不用管。这样,之前能养一只,现在能养一个部落。(可能例子举的不是很好,但是我是理解了。)

第二部分,何为云原生应用

关于云原生应用,我个人的理解就是,你的所有产品都位于云中(阿里云,百度云,华为云,腾讯云,微软云,谷歌云,亚马逊云),都是在云计算之后,诞生的新概念。

当然很多大佬或者大厂的人都已经很了解,但是,还有很多人不是很了解,我就统一整体描述一下。

下面是MASA Framework 对其的描述

基本云原生就是DevOps、持续交付、微服务和容器。这四个部分了。

现代化应用和云原生应用总结

那么,从上面的描述可以看到,云原生就是比较现代化的应用开发方式,现代化应用更抽象,而云原生就更具体一下,可以是私有云也可以是具体的线上云。

都是一整套解决方案,对业务提供方便的服务。

那么,未来应用的发展方向也应该是这样的,可能未来就不用考虑数据够不够放,数据查询是不是卡的问题了,这些问题都会被默认解决掉,内部封装掉。

而你开发这些未来化应用的方式,跟《单体应用开发》一模一样。

参考资料

https://www.bilibili.com/video/BV1h94y1D7tw

https://www.redhat.com/zh/topics/application-modernization

一键三连呦!,感谢大佬的支持,您的支持就是我的动力!

关于现代化应用和云原生应用相关推荐

  1. 如何利用云原生技术构建现代化应用?

    简介: 阿里云为企业提供了基于阿里云互联网架构的解决方案,也同时让这些新的互联网应用.新的电商平台应用迁移到阿里云上. 作者|愚奇 ​ 今天,云和云计算技术已经被企业广泛所接受,关于云.云计算.云原生 ...

  2. 如何利用云原生技术构建现代化应用

    简介:在2021研发效能峰会上,阿里云中间件首席架构师愚奇就"如何利用云原生技术构建现代化应用"的主题分享了,如何利用云的特性及云原生的技术及产品,帮助企业的传统应用转化为现代化应 ...

  3. 云原生落地难的五个痛点与解决方法

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 在云原生的技术发展和实践快速演进的时代,企业面对五花八门 ...

  4. 云原生不仅颠覆了技术栈,背后的每个岗位也在悄然发生改变

    简介:随着云原生理念与云原生技术的不断完善和发展,越来越多的行业开始落地实践云原生技术,这对不同岗位的技术从业者产生了不同程度的影响.不管是对 IT 主管还是对一线开发人员和运维人员来说,从业务逻辑到 ...

  5. 什么是云原生,跟云计算有什么关系?终于有人讲明白了

    导读:云原生到底是什么? 作者:阿里集团 阿里云智能事业群 云原生应用平台 来源:大数据DT(ID:hzdashuju) 云原生(Cloud Native)的概念,最早是由Pivotal于2015年提 ...

  6. 什么是云原生,跟云计算有什么关系?现在我是彻底明白了

    文章目录 前言 一.云原生的概念 二. 云原生是云计算的趋势 三.云原生是云计算的再升级 前言 云原生(Cloud Native)的概念,最早是由Pivotal于2015年提出的,但是即使到了2019 ...

  7. 技术小百科 | 云原生篇

    2020 年,突如其来的疫情让很多人措手不及,居家隔离.远程办公成为标配.此时,在云上逍遥度日的云原生出现了,它像穿梭在社区的大白一样勤劳,为在现实世界沟通受到限制的企业和个人提供了桥梁. 销售无法线 ...

  8. 万物互联、应用现代化、云原生新范式,华为云为数字化转型提供最优解

    10月27日,华为云TechWave全球技术峰会(应用现代化)在广州举办.华为云发布"云原生2.0"新范式,并分享应用现代化.万物互联等最新理念及产品进展. 华为云CTO张宇昕发表 ...

  9. 面向现代化应用,火山引擎云原生究竟提供了哪些能力?

    作者 | 宋慧 几年前,随着"云原生吞噬一切"的言论,云原生在技术界引发了热烈讨论.几年过去了,我们能够看到,云原生正在从对 IT 基础设施和云资源的弹性灵活调度使用,进一步普及到 ...

最新文章

  1. LINQ to SQL 之DataContext用法
  2. 《大话数据结构》第9章 排序 9.6 希尔排序(下)
  3. 基于kNN的手写字体识别——《机器学习实战》笔记
  4. Unity游戏开发——C#特性Attribute与自动化
  5. servlet容器_SpringBoot是否内置了Servlet容器?
  6. dijkstra算法_最短路径问题——迪杰斯特拉算法(Dijkstra)
  7. BeginnersBook Java 教程
  8. 第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装...
  9. 用c#语言制作ktv点歌系统,KTV点歌系统的设计与实现的设计和实现(C#,C/S,Access)
  10. 纳米机器人最新研究进展(2021年)
  11. VirtualBox安装Extention Pack教程
  12. 计算机网络进入特权模式在哪里,计算机四级考试网络工程师考点一
  13. k8s、pod、容器、虚拟机概念
  14. 小米路由器 安装mysql_小米路由器安装和设置方法(图文教程)
  15. win10小喇叭出现红叉,解决办法(转)
  16. 绝对管用的eclipse连接夜神模拟器方法
  17. 怎么把图片转换成BMP格式
  18. linux drm 源码,Linux DRM那些事-内核代码
  19. git仓库账号或着密码修改之后需要重新配置SSH公钥
  20. Robot Toolbox (一):Puma机器人仿真

热门文章

  1. matlab求维纳的年龄,维纳过程及matlab图像应用
  2. 计算机一级ms-office真题及答案,计算机一级MSOffice真题及答案
  3. Shell----Shell编程快速入门
  4. 《Wireshark网络分析就这么简单》目录—导读
  5. 如何在Windows中查看忘记的无线网络密码
  6. python返回值变成了括号tuple元组
  7. c++实现svpwm并带防飞车功能
  8. apache环境变量配置
  9. 一个新的工作岗位路上的准备
  10. vuejs中组件的两种不同的编写风格-选项式API及组合式API