通过技术进行的变革可以追溯到几十年(互联网)、数百年(印刷机)甚至数千年(车轮)。创建软件应用程序、构建IT基础架构和推出业务流程并不是来自商业内幕到有线吹捧数字化转型,麻省理工学院斯隆管理学院(MIT Sloan School of Management)数字经济的整体倡议.
但指数型技术增长确实有其起源。它始于基础设施,它成为重新定义业务流程的应用程序的基础。通过这种方式,一切都是相连的:基础设施决定了使用的应用程序类型,也决定了哪种流程最有效。
基础设施
IT基础设施是数字转型的主要破坏者。大型机导致了服务器,网络导致了云托管,云托管导致了当今的混合环境。但并非所有公司都立即需要采用或适应最新的基础设施突破。
这一切都始于大型机。侏罗纪金属机器通过将一分钟内可处理的计算量加倍,重新定义了数据处理。但这项技术并没有一下子被采用。政府是第一个让大型机投入运行的国家,并将人口普查处理时间从十几年缩短到了1.5年。
一旦服务器连接网络,特别是当一台2GB服务器于1991年开始托管万维网时,企业必须改变其基础设施方法,否则就会落后。每个想在互联网上占有一席之地的企业都需要一台服务器。现在,服务器托管支持私有云,连接到internet以支持公共云,并通过支持两者混合云.
应用
基础架构承载应用程序。应用程序是今天完成业务的方式,但情况并非总是如此。在服务器成为流行的基础设施工具的同时,应用程序开始扰乱市场。(想一想:新的IT基础设施甚至还没有完全成熟,就在另一个技术颠覆者开始颠覆时。)
单片应用排名第一:1个应用程序到1个服务器。想要新应用程序吗?你需要一台新服务器。输入、输出和处理通常由单个硬件处理。应用程序中断的广度受到企业字面上的足迹的限制——如果您想要更多(或更好)的应用程序,就必须有更多的服务器空间。
一些块体让位给了n层体系结构,它基本上打破了体系结构的功能块,允许一个服务器处理多个应用程序的需求。使用客户端-服务器方法,将进程请求集中在两个层中,这两个层运行在连接回服务器(第2层)的客户端系统(第1层)上。如今,一些n层应用程序已被替换为微型服务它将应用程序分解为更小的组件。
如今,许多企业都围绕着一个应用程序。许多完整的业务流程——物流、制造、研发、管理——都依赖于应用程序。应用程序业务普及率的上升首先是由于服务器市场的中断,然后是由于应用程序体系结构的演变。这种架构今天仍在发展,它正在影响企业的流程。
过程
业务流程看起来可能没有什么变革性,但它们是由流程所依赖的系统来实现的。
瀑布方法允许一组研究人员、开发人员或操作员在任何给定的时间使用机器。这是一个缓慢的过程,每年只有几个代码发布。这是因为它需要一个完整的主机来运行(例如)确定宇航员进入轨道所需的非常复杂的数学计算。以每分钟2000个进程的计算速度,而今天的计算速度为1000000000000000,可能需要几天时间。除了计算机处理输入和输出结果所需的时间外,每台主机都比当今的机器更大、更昂贵。因此,即使您负担得起多台大型机,您也可能没有地方放置它们,因为一台大型机占用了350多平方英尺的空间。由于如此少的系统具有如此高的需求,除了瀑布方法之外,没有太多的过程选项。
允许进行多次处理敏捷开发过程,但开发和操作团队仍然是分开工作的。这并不是一件坏事,每个团队只需要不同的工作流和环境。但这确实导致了一些减速带。考虑一下这个,开发人员可能会创建一个功能强大的新应用程序。这些优秀的特性也占用了大量资源,但开发人员并没有考虑到这一点,因为实现是操作团队的责任。另一方面,运营团队可能需要按应用层衡量资源使用情况,这意味着开发人员必须在应用中塞入额外的代码,这可能适合也可能不适合。
这些是微服务和容器能够缓解DevOps进程的故障。它使更紧密的协作成为可能,团队可以使用一组一致的工具和可以根据需要在团队和环境之间迁移的代码来迭代优化组件。