用好IT自动化工具 微服务不再是“噩梦”

支持先进的应用程序,意味着工作方式将更加智能,而不是更辛苦。

现代应用程序开发模式虽然复杂但进展很顺利,甚至超过了容器的管理。这些凝聚在一起形成了微服务,反过来,微服务组成了高度复杂的现代应用程序体系结构。

这种复杂性意味着基础设施必须通过新兴的IT自动化工具以编程和自动化的方式进行管理。管理成千上万的容器是无法依靠个人实现的,因为各种依赖关系和组成需要手动集成微服务。

在IT基础设施上部署应用程序时,将单一的应用程序分解成更小的组成部分会带来大量的小应用程序部署任务,这将引发“管理噩梦”,人力资源管理公司nextSource的CTO Juan Garcia说。

所有这些小的碎块必须通过网络相互通信,而确保通信安全可谓是重量级工程。

为容器而生的新一代的集群抽象工具可以帮助你减轻不少压力,它们可以根据政策自动化底层服务器、网络和存储基础设施,而不是单个组件。

对于Garcia公司来说,Apcera就是这种工具。Apcera是由Cloud Foundry所开发的新一代平台即服务工具,它对资源进行标记,然后根据政策对这些标签进行管理,包括安全性和治理。

“由策略驱动的安全配置正是我们想要的,”Garcia说。Apcera也被描述为“一站入云,”nextSource公司借助其对私有VMware基础设施与AWS公共云之间的工作负载进行管理和分配。

微服务改革传统IT

在Docker公司的推动下,容器技术快速发展,并且为IT自动化带来改变。从学术界发展到数据中心,但它们只是整个集群范围内抽象层的一部分。

资深业内人士对比了容器编配和微服务到来后数据中心所发生的变化,例如操作系统级的服务器虚拟化和云计算。

“我们看到一件令人惊奇的事情,那就是以往复杂的学术性的计算机科学理念正在融入企业当中,”Heroku的创始人Adam Gross说,他现在任职Salesforce高级副总裁,并在2010年收购了Heroku。

通过容器技术,应用程序开发人员摆脱了以前比较死板的开发方式,也不用作为单独的容器服务长期运行。自此将过渡到微服务和其他架构法则,咨询公司Booz Allen Hamilton策略创新集团的高级首席技术专家Nirmal Mehta说,他曾与政府部门合作进行DevOps文化的创建。

“这也将告诉运营商,你不会再登录他们的系统并且开发第三层应用程序,因为你有了更流畅的管理方式。”他说。

微服务编排说起来容易做起来难

整个集群范围内抽象层的建立带来复杂性,仍然是早起的Kubernetes平台,仍然是开发API和功能,像大范围的部署或软件升级。

“不同于IT Ops对基础设施可靠性的维护及保持,调度程序需要一种不同的方式,”HashiCorp创始人Mitchell 说。该公司开发了Nomad基础设施编制平台。“基于调度开发基础设施会让事情变得更容易,但对于大多数企业来说,这样做并不会带来太大好处。”

不过,当这些架构最终到来之时,就是那些寻求实现新IT自动化模式的企业收获内心的平静之时。

Kubernetes容器编配多少已经实现了一些挑战性的进展,在经历长期痛苦的发展之后,该软件推出了1.0版本,旅游科技公司Amadeus的副总裁Dietmar Fauser说。

但是,一经实现,简单的全局配置和软件升级功能将是首屈一指的。

Kubernetes旗下,全球分布式基础设施中的每一个对象都有标签,即所谓的关键值。用户可以使用这样的查询语言:”“我想要关闭所有与版本号码相关的标签,”,然后以此管理基础设施,根据Fauser表示。

“软件升级自此变得非常优雅及自动化,”他说。

本文转自d1net(转载)

时间: 2024-09-25 22:06:01

用好IT自动化工具 微服务不再是“噩梦”的相关文章

简述 Microservices(微服务)

自 2014 年始,Microservices(微服务)一词越来越火爆,不谈 Microservices 彷佛就 out 了.那么什么是 Microservices?Microservices 架构与传统的架构有什么区别?何时应该采用 Microservices?如何构建 Microservices? 本文,就针对上述提到的问题,来简单介绍下 Microservices. 什么是 Microservices 微服务的诞生并非偶然: 领域驱动设计指导我们如何分析并模型化复杂的业务:敏捷方法论帮助我

成小胖学习微服务架构·基础篇

看到最近"微服务架构"这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习.而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究. 于是成小胖马上屁颠屁颠的跑过去向老王请教:"王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗?" 老王笑了笑说:"要想知道什么是微服务架构,你得先知道什么系统架构设计." 成小胖的理想是成为一名架构师,平时积累了不少知识,因此对"系统架构设计&

我们为什么需要微服务架构

[编者按] 近几年,随着云计算技术的进步和服务的增长,微服务越来越成为在博客.媒体讨论组和会议演讲中出现的热门话题,被更多的人重点关注.正如本文作者 51CTO博客专家孙杰在文中提到的,尽管微服务架构存在着许多争论,但这并不影响它正在为敏捷部署以及复杂企业应用实施提供着巨大的帮助的事实.究竟我们为什么需要微服务架构?与传统SOA相比,微服务架构有哪些优势?在使用微服务架构时,我们又将面临哪些挑战? 作者简介 孙杰,51CTO博客专家博主 孙杰,拥有超十二载IT领域工作经验,先后在知名外企.电商平

跟上DevOps、微服务和混合云:网络需要自动化

网络正朝向基于软件的系统迅速发展,提供自动配置.改进的管理与安全性,以更好地支持DevOps风格的应用程序开发.软件网络(软件定义网络和网络功能虚拟化)的自动化优势对于支持采用新IT与网络架构(包括混合云和物联网)至关重要. 传统上,网络是用特定功能优化的基于硬件的平台所构建.这些盒子包括路由器.以太网交换机.Wi-Fi控制器.服务器负载平衡器和网络安全设备,如防火墙与入侵检测系统.网络硬件通常运行复杂的分布式控制软件,所有这些都具有独立的配置和管理系统.配置和管理要求因网络类型和网络位置而异.

Netflix Conductor:一个微服务编排工具

本文讲的是Netflix Conductor:一个微服务编排工具[译者的话]这篇文章介绍了Netflix Conductor,一个微服务编排工具,为微服务执行复杂业务流程提供了一种思路,希望对读者有一定的启发. [深圳站|3天烧脑式Kubernetes训练营]培训内容包括:Kubernetes概述.架构.日志和监控,部署.自动驾驶.服务发现.网络方案等核心机制分析,进阶篇--Kubernetes调度工作原理.资源管理及源码分析等. Netflix内容平台工程团队运行许多业务流程,这些业务流程是通

微服务框架和工具大全

在<Java微服务>一书中,我们使用 Spring Cloud,它提供使微服务非常容易地开发所需的所有工具和平台.Spring Cloud使用 Netflix开放源码软件( OSS).让我们探讨 Netflix OSS--一个完整的软件包. Netflix开放源码软件(OSS) Netflix开放源码软件中心是基于 Java的微服务开放源码项目最流行和最广泛使用的开放源码软件.世界上最成功的视频租赁服务依赖于它.Netflix已经有超过 4000万用户,他们在全球各地使用其服务.Netflix

微服务治理实战:服务流的自动化构建与应用

本文根据DBAplus社群第89期线上分享整理而成.   讲师介绍  张真 宜信技术研发中心高级架构师   目前负责金融基础服务.微服务架构演进/计算平台.DevOps平台等. 曾任IBM,负责云计算.应用服务器等,拥有多个国际专利.开源社区活跃贡献者.   主题简介: 服务流及微服务架构下服务流构建的挑战 自动化构建(微)服务流 自动化构建服务流的应用场景   先谈谈这个话题的早期背景,作为一个发展了十年的企业,我们公司内部存在大量的系统,这些系统可能包括多种架构,多种技术栈,它们互相关联,互

为什么说传统分布式事务不再适用于微服务架构

传统应用使用本地事务和分布式事务保证数据一致性,但是在微服务架构中数据都是服务私有的,需要通过服务提供的API来访问,所以分布式事务不再适用微服务架构.那么微服务架构又该如何保证数据一致性呢?本文就来谈谈这个话题. 传统分布式事务不是微服务中数据一致性的最佳选择 微服务架构中应满足数据最终一致性原则 微服务架构实现最终一致性的三种模式 对账是最后的终极防线 传统分布式事务 我们先来看下第一部分,传统使用本地事务和分布式事务保证一致性. 传统单机应用一般都会使用一个关系型数据库,好处是应用可以使用

Google、IBM 和 Lyft 开源其大型微服务系统管理工具 Istio

谷歌.IBM 与 Lyft 三方已经共同公布了 Istio 项目的首次公开发行版.Istio 是一个开源项目,旨在提供一种统一化的微服务连接.安全保障.管理与监控方式.我们目前的发行版主要面向 Kubernetes 环境 ; 当然,在后续的升级当中,我们还将逐步实现对虚拟机以及 Cloud Foundry 等其它环境的支持能力. Istio 项目能够为微服务架构提供流量管理机制,同时亦为其它增值功能(包括安全性.监控.路由.连接管理与策略等)创造了基础.这款软件利用久经考验的 Lyft Envo