无缝混合云的未来

简介: 无缝混合云的未来

希望采用多云的企业需要明确构建数据监控和可视化的集中化,并需要考虑在私有云和公共云的物理和虚拟方面的实施。

image.png

在一个似乎由公共云和私有云主宰的IT世界中,其提供连接的底层基础设施对于用户来说都是看不见的。事实上,云计算的主要承诺之一是提供云资源的资源池可以驻留在任何地方,可以灵活地使用,并动态调整以适应用户应用程序的波动需求。

 

但是隐形基础设施的承诺在很大程度上局限于云计算的边界区域。如果未来涉及到支持多云部署的灵活性,这意味着该行业将不得不推进混合云环境的无缝集成。

 

云并非单个云

 

当人们在谈论云计算时,他们通常将其想象为一个集合。但是云计算并不是一个庞大的、集中的、民主的资源。这是一个集合的集合,但每个集合都有自己的优势和弱点。

 

AWS的云平台当然是行业最有名的一个,它具有一系列的功能和足够的信息,目前围绕AWS的云平台已经出现了一个新兴的生态系统。而微软公司则会争辩说其应用程序在Azure中运行得最好。谷歌公司可能会指出,其张量处理单元是机器学习和人工智能运动的行业领先引擎。当然,Oracle公司会强调其业务应用在全球许多大型企业中的作用。

 

云计算市场将成为一个破碎的市场,这种情况将会越变越糟。随着越来越多的企业采用云计算,他们都将注意力放在吸引自己的事情上。如果假设这些企业取得一些成功,那么企业最终将所有资源投入单一云计算的可能性似乎很低。

 

即使云计算不是以自己的差异化产品为最终目标,企业几乎可以肯定地希望像对待任何其他产品供应商那样管理他们的云计算提供商,通过使用多厂商策略来创造经济杠杆,并降低成本。

 

所以,无论人们认为每一朵云是一片雪花,或者将云计算看作是一种可以互换的部分,其结果对于许多甚至是大多数企业来说,肯定会是一个多云的世界。

 

如何管理多个云?

 

在企业IT中,最危险的趋势之一就是将IT业务外包给云。企业简单地将其工作负载迁移到云端,但这并不免除自己的安全责任。尽管企业积极采用云计算,但企业自己需要负责维护可见性、管理变更,甚至展示可审计的结果。

 

但是,如果企业每个云平台是独立的实体,那么如何创建管理和编排策略?如果云平台的承诺是弹性的、可替代的资源,那么当工作负载需要跨越边界时,如何管理?

 

其答案是,即使云计算本身将由单个组件组成,这些组件也必须聚合在一起形成一个无缝混合云。

 

而企业采用管理策略最基本的要求是可视性。这意味着希望采用多云的企业需要明确构建数据监控和可视化的集中化,并需要考虑在私有云和公共云的物理和虚拟方面的实施。

 

所有的编排工具和工作流程自动化将遵循全面的监控和可视化策略。如果对不同领域没有一致性和包容性的观点,这意味着企业必须跨越多云利用资源可互换性的任何希望都将破灭,因为他们将会发现运营实践依赖于基础设施这个观点。

 

这种动态在开发者圈子中经常被称为康威定律:基本上,产品如何构建将反映团队的组织方式。如果给IT得出一个必然的结论,那么用户构建基础设施的方式将反映出基础设施的管理方式。如果运营团队是基于可见性边界进行分段,那么提供无缝的用户体验将是困难的。

 

流程和人员也是如此

 

但这不仅仅是关于仪表和数据的重排,流程和人员需要适应多云模型。在许多企业基于定义良好的管理边界分配资源的情况下,只有当人员和工作负载可以跨多个域运行时,才会产生无缝的混合环境。

 

如果企业没有解决在设施边界上开始和停止的流程,那么推出跨越边界的新服务将更加困难。如果这些团队保持完全自治,它自然会抑制内聚的工具和流程,允许用户透明地利用资源。

 

这并不是说未来必须没有分离地组织扁平化的组织,但是跨越这些组织的工具和流程需要在头脑中清晰地构建,并且要有明确的无缝混合体验。例如采用私有云的企业和AWS团队需要始终保持联系,即使他们是独立运作的。

 

成功是不可见的

 

虽然计划和执行将在云端进行,但成功将取决于用户体验。因此,尽管人们非常关注如何处理跨云工作负载的可移植性和动态协调,但要使这项未来工作所需的所有过程最终都不应被用户所忽视。

 

IT实现可见性是非常困难的,而这一切需要IT部门更大的努力。HERO译

 

版权声明:本文为企业网D1Net编译,转载需注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。


相关文章
|
C++ Windows
Visual Studio 2019 实现并行编译
使用 Visual Studio 2019 实现并行编译
734 0
Visual Studio 2019 实现并行编译
|
Java
如何在程序中抛出 EOFException 异常
EOFException 是 Java 中的一种异常,通常用于表示文件已结束但程序仍尝试读取数据的情况。本文将介绍如何在程序中手动抛出 EOFException 异常。
344 2
|
10月前
|
Java 关系型数据库 数据库连接
简单易懂的 MyBatis 分库分表方案
本文介绍了一种基于 MyBatis 框架的数据库分库分表方案——shardino。不同于复杂插件方式,该方案通过客户端代码包装实现简便易懂的操作,显式处理分库分表逻辑,确保开发者清晰了解数据分布。项目地址:[https://github.com/pyloque/shardino](https://github.com/pyloque/shardino)。方案中,帖子表按 userId 字段 hash 分为 64 张表,平均分配到多个主从库中,配置文件管理 MySQL 组对象,支持读写分离和权重随机选择从库。代码示例展示了如何计算 partition number 并进行具体操作。
319 22
简单易懂的 MyBatis 分库分表方案
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
563 0
|
JSON 数据可视化 测试技术
性能测试之Artillery(示例及指标)
性能测试之Artillery(示例及指标)
261 2
|
JavaScript 前端开发
在实际开发中,如何选择使用 ES6 模块还是 CommonJS 模块?
【10月更文挑战第11天】 在选择 ES6 模块还是 CommonJS 模块时,需考虑项目需求、团队经验、运行环境、库兼容性、构建工具、代码可读性和性能等因素。ES6 模块适合大型项目,提供更好的模块管理和可读性;CommonJS 模块则适用于旧环境和特定库。
256 58
|
存储 运维 API
源码解密协程队列和线程队列的实现原理(一)
源码解密协程队列和线程队列的实现原理(一)
241 1
|
Java
【数据结构】栈和队列的深度探索,从实现到应用详解
本文介绍了栈和队列这两种数据结构。栈是一种后进先出(LIFO)的数据结构,元素只能从栈顶进行插入和删除。栈的基本操作包括压栈、出栈、获取栈顶元素、判断是否为空及获取栈的大小。栈可以通过数组或链表实现,并可用于将递归转化为循环。队列则是一种先进先出(FIFO)的数据结构,元素只能从队尾插入,从队首移除。队列的基本操作包括入队、出队、获取队首元素、判断是否为空及获取队列大小。队列可通过双向链表或数组实现。此外,双端队列(Deque)支持两端插入和删除元素,提供了更丰富的操作。
273 0
【数据结构】栈和队列的深度探索,从实现到应用详解
|
编解码 JSON 网络协议
Netty使用篇:Http协议编解码
Netty使用篇:Http协议编解码
|
缓存 网络协议 NoSQL
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-3
五、异常TCP建立情况 1)connect系统调用耗时失控 客户端在发起connect系统调用的的时候,主要工作就是端口选择。在选择的过程中有一个大循环