面向服务:从五方面转变思路

企业是否确认企业架构真的已经准备好接受云计算了?或者云计算是否真的适合企业架构?云计算的横空出世的确带动了一些不同的思考方式的发展,但实际上这些“新”思路,并不是那么新。

来自IT及云计算咨询服务供应商Appirio公司的Chris Bruzzi和Nick Hamm曾发表过一篇文章,其中两人与CIO们分享了一些关于云应用开发的个人经验。他们在文中指出,应用的开发和部署过程中,执行者应该注意在五个方面改变自己的固有习惯,以便更好地为企业实现云计算。现在,这些思路依旧适用。

对于拥有SOA(面向服务架构)领域工作经验的架构师和开发者来说,最成功的那些实践案例大多都极为相似。但Bruzzi和Hamm却认为过去的SOA架构有很大的局限性,因为它总是被企业整体架构挡在门外。然而随着越来越多的企业IT开始转向云计算,人们真的应该重新考虑“面向服务”式思路了:

1. 利用组件化的方式来设计架构解决方案:先考虑清楚企业的需求是什么,然后再设计一个以多个松散耦合组件构成的解决方案,以满足企业的总体需求。这样做确实会增加前期的工作量,但后期得到的回报却要比付出大得多。

2. 越过应用开发语言来审视API接口:10年前,所谓的IT企业不是Java商店就是.NET商店。云计算将问题焦点从应用引向了应用开发语言和服务交付平台。这就意味着云计算架构师也需要将目光从技术或开发语言上,转移到那些用于使用这些技术和语言的架构服务及API接口上。

3. 尽可能多地重复使用组件:这些云计算规划方案中的组件也许已经能够有效地发挥作用了,无论这些组件是来自企业自己的程序库内部或是外部的云计算供应商,例如Salesfroce.com和Amazon Web Services(亚马逊网络服务),都可以重复使用。

4. 以外包的形式扩展团队:留意开发者社区,比如CloudSpokes或是99Designs ,并在那里寻找新的组件。这样做的好处在于,应用的构建速度会大大加快,同时避免了受限于所在团队的整体技术能力。许多颇具创造性的解决方案都是在这种情况下设计出来的。

5. 对企业内部应用进行评估:在云计算解决方案中,有大量关于企业内部应用在配置、编码、质量等方面的可用数据以供评估。某些云计算解决方案供应商也会收集这些基准测试程序数值,但是他们肯定不会提供所有的资料,因此架构师有必要自己去做些收集工作。

时间: 2024-11-02 16:52:01

面向服务:从五方面转变思路的相关文章

面向服务编程

    从最初的面向过程编程,到后来觉得难以理解的面向对象编程,从软件工程的发展历程中来看,这已经成为我们编程路上熟知的两种编程方式.     接触了ITOO项目这么长时间,才发现,不知不觉,我们已经进入了软件工程发展历程之面向服务编程的开发.本篇博客的主题便是面向服务编程.     [一.面向服务编程从何而来?]     想要了解面向服务编程的发展方向以及它在软件行业中所占的地位,我们首先要了解的便是它的起源和发展.没有任何一种方法是一蹴而就的,应该是经历了数十年渐进的演化历程.下面,我们就来

面向服务架构(SOA)的原则

架构 分布式计算将网络上分布的软件资源看作是各种服务.面向服务架构是一种不错的解决方案.但这种架构不是什么新思想:CORBA和DCOM就很类似,但是,这些过去的面向服务架构都受到一些难题的困扰:首先,它们是紧密耦合的,这就意味着如分布计算连接的两端都必须遵循同样API的约束.打比方说,如果一个COM对象的代码有了更改,那么访问该对象的代码也必须作出相应更改.其二,这些面向服务架构受到厂商的约束.Microsoft控制DCOM自不必说,CORBA也只是一个伪装的标准化努力,事实上,实现一个CORB

面向服务架构(SOA)和企业服务总线(ESB)

学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验的同学发表意见. 一.SOA的历史      1996年,Gartner最早提出SOA.2002年12月,Gartner提出SOA是"现代应用开发领域最重要的课题",SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用软件很多年了,BEA.IBM.等厂商看到了它的价值,纷纷跟进.S

Web Service——面向服务编程的方式之一

    在上篇博客中,我们认识了面向服务编程.本篇博客,将学习Web Service,它属于实现面向服务编程的方式之一.     [一.什么是Web Service?]     Web Service也叫XML WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.     从生活中举一个简单的例子,我们平时在浏览不同的网站的时候,都会看见很多相同网站的身影,换句话说,我们在各种网站都可以看见百度.淘宝等,这便是他们将自己

SOA面向服务怎么理解

问题描述 今天听了CSDN SOA大会上孟岩的发言.他提到了一个新的概念.SOA是一个概念,面向服务的架构.面向服务怎么理解.其与业务之间的关系,及怎么用服务来描述业务.有谁可以指导一下 解决方案 面向服务的体系结构(Service-Oriented Architecture,SOA)是一种 IT 体系结构风格,支持将您的业务转换为一组相互链接的服务或可重复业务任务,可在需要时通过网络访问这些服务和任务.这个网络可以是本地网络.Internet,也可以分散于各地且采用不同的技术,通过对来自纽约.

C#面向服务编程技术WCF从入门到实战演练

  一.WCF课程介绍 1.1.Web Service会被WCF取代吗? 对于这个问题阿笨的回答是:两者在功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的.不能哪一个技术框架和行业标准作比较,任何对于二者的比较都是错误的,因为两者根不不在同一个范畴里.就好比不能拿个汽车和交通法规比较一样,这是个误区. 阿笨的宗旨就是学完此<C#面向服务编程技术WCF从入门到实战演练>课程,让您从零基础上手后直接将学习的成果运用到实际项目中去.阿笨本次分享的WCF技术是完全来源于切身实际项目中

面向服务开发的七项原则

未来的软件结构要求有一套新的开发方法.你们公司做好准备了吗?by Jason Bloomberg当今关于Web服务(web services)的描述主要是关于集成的.走出不景气阶段的企业都把降低集成成本作为一个明显的目标.运用公开的.基于标准的.松散藕合的Web服务技术就给企业提供了一个不是很昂贵的集成方法.然而,Web服务不仅仅是使集成简单化了,它们的用处更多.实际上,它们将注定要从根本上改变人们创建和使用软件的方式. 为了摆脱老式的思考方式,软件专家必须要了解Web服务的技术,并且要了解We

使用WebSphere Business Services Fabric创建面向服务的灵活业务解决方案(1)

关于本系列 本系列文章描述如何利用WebSphere Business Services Fabric V 6.0.2 来构建使用组合业务服务的SOA 应用程序.本系列包括以下部分: 第 1 部分:Business Services Fabric 概述:此部分将提供 Business Services Fabric 及其主要组件的概述.我们将研究业务服务和 组合业务服务的概念,以及 Business Services Fabric 如何帮助您管理业务级别的服务的生命周期, 并使得这些服务的开发和

用消费者驱动的契约进行面向服务开发

向SOA过渡给软件开发生命周期带来了许多新的挑战:机构只有形成一种明确面向服务的开发能力,才能战胜这些挑战. SOA给开发带来的挑战 面向服务(service orientation)不仅仅是采纳一种新的架构这么简单.若机构仅使其架构变得更加面向服务.而不对其开发技术作相应改变的话,那么SOA行动肯定要失败. 在启动.构建及运营服务方面的一些挑战包括: 在启动阶段,服务功能的描述必须能在多种场合下被重用:粒度既不能粗到仅在一种特定场合下能被重用,也不能细到要做大量补充工作方可在不同场合下被重用.