《云计算:原理与范式》一3.8 SaaS集成产品和平台

简介: 本节书摘来自华章出版社《云计算:原理与范式》一书中的第3章,第3.8节,作者 (澳)Rajkumar Buyya James Broberg Andrzej Goscinski,更多章节内容可以访问云栖社区“华章计算机”公众号查看

3.8 SaaS集成产品和平台

为了整合企业和云应用并展示自己的能力,人们正在制定以云为中心的集成解决方案。由于异构性和多样性引起的复杂性,集成难题一直是最棘手的任务。现在,随着云计算的变革和突破性范式的采用,每一个ICT产品通过开放的Internet转换成一个交付服务的集合。在该行中,符合标准的集成套件正在转变为服务,使世界上的任何部分都可以方便、廉价、快速地满足任何一个集成需求。在这个时间点,主要的数据集成产品非常明显,因为相比服务或基于消息的应用集成而言,它们的需求非常大。不过随着时间的推移,将会有一个巨大的应用和服务集成市场。互操作性将成为最基本的东西。集成与组合已在下一代基础设施中进行了规定和声明,以创建、部署和交付大批的环境、艺术、适应性和敏捷服务,这就是大规模普及云的关键。云互操作性是首要的要求,图3.4为创建的特定云(cloud peers)、集群、架构和网格。

image

3.8.1 Jitterbit [4]

force.com属于平台即服务(PaaS),它使开发人员能够创建并交付任何一种按需业务应用。然而,为了利用这一突破性的云技术,需要有一个灵活、强大的集成解决方案,使用任何按需企业应用或内部部署企业应用、数据库和遗留系统以同步force.com。到现在为止,企业内部用其他按需应用和系统集成force.com应用,似乎是一项艰巨而强悍的任务,它需要太多时间、金钱和专业知识。
Jitterbit是一个完全图形化的集成解决方案,它为用户提供了一个通用平台和生产力工具套件以大幅减少集成的手段。Jitterbit可以单独使用或与现有的EAI基础设施一起使用,使用户能够创建新项目,或使用并修改由开源社区或服务供应商提供的现有项目。Jitterbit解决方案使机密和企业数据、企业应用、Web服务、XML数据源、遗留系统、简单或复杂的平面文件之间完美集成。除了一个可扩展的安全服务器之外,Jitterbit还提供了一个强大的图形环境以帮助我们快速设计、实施、测试、部署和管理集成项目。Jitterbit由两大部分组成:
Jitterbit集成环境。直观的点击式图形用户界面,它可以快速配置、测试、部署和管理Jitterbit服务器上的集成项目。
Jitterbit集成服务器。一个强大和可扩展的运行时引擎,它处理所有的集成操作,完全可以从Jitterbit应用程序对其进行配置和管理。
Jitterbit使集成更容易、更快,比以往任何时候都更实惠。使用Jitterbit,可以用各种各样的内部部署系统,包括ERP、数据库、平面文件和自定义应用程序,连接force.com。图3.5生动地说明了Jitterbit如何用按需应用程序连接大量的功能和传统企业系统。

image

3.8.2 Boomi 软件[5]

已经出现了一个令人兴奋和优雅的SaaS集成产品。它承诺履行的愿景是“按需集成(Integration on Demand)”。尽管SaaS应用的普及急剧上升,集成任务却是SaaS机制的“致命弱点”。集成挑战是真实的,行业分析师一致认为是非常明确的SaaS应用的主要障碍。
Boomi AtomSphere是一个集成服务,它完全按需连接任意SaaS、PaaS、云以及内部部署应用的组合,没有安装、维护软件包或设备的负担。任何人仅使用一个Web浏览器便可以安全地创建、部署和管理简单到复杂的集成进程。无论是在各行业务中连接SaaS应用或跨越地域集成,AtomSphere作为一个集中的平台,可以提供期望从SaaS解决方案中集成带来的所有好处。随着新应用连接到AtomSphere,不必购买或升级安装适配器便可即时访问整个社区。Boomi提供“纯粹的SaaS”集成解决方案,该解决方案不必考虑交付模式便可快速开发和部署应用程序之间的连接。

3.8.3 Bungee Connect [6]

对于专业开发人员,Bungee Connect可以通过云计算提供的应用程序开发和部署平台,使高度互动的应用程序集成多种数据源,并促进即时部署。专门构建云开发,Bungee Connect将多个Web服务集成(汇聚)到一个单一的应用,减少了重复劳动。Bungee自动开发丰富的用户界面,多个Web浏览器简化了部署的难度。Bungee Connect利用云开发,为建设云应用的组织带来额外的价值。

3.8.4 OpSource Connect [7]

通过提供双向Web服务交互的基础设施,在OpSource Services Bus(OSB)上扩展,使客户能够跨越一个共同的Web服务基础设施使用和发布应用。OpSource Connect通过统一在“云”环境中的不同SaaS应用以及企业防火墙后面运行的遗留应用程序还解决了SaaS集成的问题。OpSource通过提供这一平台推动Web服务的采用和集成,帮助客户发展他们的SaaS应用,并增加客户保留。
平台架构。OpSource Connect主要功能包括如下。
OpSource Services Bus。
OpSource服务连接器(Service Connector)。
OpSource Connect认证集成器程序(Certified Integrator Program)。
OpSource Connect ServiceXchange。
OpSource Web服务支持计划(Web Services Enablement Program)。
对于SaaS和网络公司而言,OpSource Services Bus是OpSource的一体化开发和交付环境的基础。基于SOA,它允许应用运行在OpSource On-Demand平台上,以快速、轻松地挖掘Web服务。不再需要编写这些业务功能代码,因为OpSource已经在前端开发中做了投资。这意味着利用OSB快速获得业务功能并加快了上市时间(time-to-market)。

3.8.5 SnapLogic [8]

SnapLogic是一个有能力、干净、整洁的数据集成解决方案,它可以在企业以及云领域中部署。免费的社区版可用于最常见的点到点数据集成任务,有超越自定义代码的巨大生产力提升。SnapLogic专业版是无缝升级,它用生产管理、增加的容量和付出很大代价的多用户功能扩展了该解决方案的能力。由于世界各地的经济不景气而使SnapLogic专业版预算价格缩水。即使并未发生很多预期的V形模式恢复,SaaS解决方案的热潮正在上升。
网页、SaaS应用、移动设备和云计算平台深刻地改变了数据集成技术的要求。SnapLogic是一个为变化的数据领域和应用程序设计的数据集成平台。SnapLogic提供的解决方案为当今的数据集成挑战提供了灵活性。
更改数据源。SaaS、内部部署应用程序、Web APIs以及订阅源(RSS feed)
更改部署选项。内部部署、托管、私有云和公共云平台
更改交付需求。数据库、文件和数据服务
采用了独特的混合方法,SnapLogic通过与具有传统的数据集成功能的网络原则和开源软件结合,提供透明度和可扩展性以适应新的集成需求。
转换引擎和存储库(repository)。SnapLogic是一个单一的数据集成平台,设计SnapLogic旨在满足数据集成的需要。SnapLogic服务器建立在连接和转换核心组件上,它可以解决即使是最复杂的数据集成方案。SnapLogic设计器(designer)可以在任何Web浏览器中运行,并为开发转换逻辑提供了一个高效生产力的环境。整个系统以存储库为基础,为所有的定义和转换逻辑配备单一的元数据存储。
SnapLogic设计器提供了一个在幕后工作的Web原则初始提示。SnapLogic服务器基于Web架构,并通过Web接口向外界公开了它的全部功能。运行时控制、监测元数据访问和转换逻辑同Web一样,都可以通过Web接口使用安全模型。SnapLogic Web体系结构还提供了在功能和部署方面的最终灵活性。数据转换并不局限于一个固定源或像传统的ETL引擎那样的目标。读或写一个Web接口的能力自然涉及SnapLogic,该能力允许创建使用相同的逻辑作为固定转换的按需数据服务。对于开发而言,Web架构的部署意味着人们可以选择运行内部部署的SnapLogic或在云中托管的SnapLogic。
3.8.6?Pervasive DataCloud
此平台(见图3.6)是唯一的多租户平台。它为部署按需集成和其他以数据为中心的应用程序提供了动态的“在天空中计算的能力”。Pervasive DataCloud[9]是第一个提供如下形式的多租户平台。

image

1)集成即服务用于托管内部部署的应用程序和数据源。
2)打包监管集成。
3)支持所有集成方案的集成。
4)数百个不同的应用程序和数据源的连接。
Pervasive DataCloud托管Pervasive 应用程序和其合作伙伴的以数据为中心的应用程序。Pervasive使用Pervasive DataCloud作为一个平台部署按需集成,其方式如下:
打包集成的Pervasive DataSynch家族。这些都是高度普及的,基于订阅的、打包集成的解决方案。它们带来了一种快速、无缝、监管的方式以集成基于云的流行的应用程序(如Salesforce、QuickBooks和 Microsoft Dynamics)。
Pervasive Data Integrator。运行在云或内部环境上,是一个一次设计、到处部署的解决方案,以支持每种集成环境。
数据迁移、整合和转换。
ETL/数据仓库。
B2B / EDI集成。
应用集成(EAI)。
SaaS/云集成。
SOA / ESB / Web服务。
数据质量/治理。
集线器(Hub)。
Pervasive DataCloud提供多租户、多应用和多客户部署。Pervasive DataCloud是部署多种应用的一种平台,它具有如下特色。
可扩展——Pervasive DataCloud的多租户架构可支持多用户和多应用程序交付多种以数据为中心的数据集成解决方案。多种应用程序自身可以延伸至处理波动的数据量。
灵活——Pervasive DataCloud支持SaaS到SaaS、SaaS到内部部署或内部部署到内部部署集成。
易于使用和配置——客户可通过一个浏览器获得、配置和运行基于Pervasive DataCloud 的集成解决方案。
稳定——可提供自动交付更新,同时通过账户、应用程序或用户监测活动,轻松实现结果追踪。
安全——可使用市场上最佳的技术、最好的数据中心和托管服务,确保该服务的安全性和可用性。
经济适用——此平台允许以随用随付(pay-as-you-go)的模式交付打包的解决方案。

3.8.7 Bluewolf [10]

已宣布其扩展的“集成即服务”解决方案,首先对集成项目提供持续支持,确保多种SaaS解决方案,如Salesforce.com、BigMachines、eAutomate、OpenAir和后台办公系统(如Oracle、SAP、Great Plains、SQL Service和MySQL)之间成功的集成。Integrator解决方案是唯一一个包括主动监控和咨询的服务,以确保集成的成功。集成作业的远程监控用包含的仪表板作为Integrator解决方案的一部分,Bluewolf主动警示客户集成的任何问题,并帮助他们快速解决。为了管理方便,Bluewolf Integrator设计成友好用户的管理规则,允许管理员管理前台和后台办公系统之间的数据流,很少或没有IT支持。有了一个基于向导的方法,Integrator提示呈现其简单和非技术的一面。Bluewolf Integrator集成了Salesforce、BigMachines、Oracle、SAP、MicrosoftSQL服务器和MySQL,并支持平面文件,如CSV、XHTML等。

3.8.8 在线MQ

在线MQ是一个基于Internet的队列系统。对于发送和接收任何网络上的消息而言,它是一个完整和安全的在线消息解决方案,它是一种云消息队列服务。在集成空间中,消息中间件作为服务是新兴的趋势。下面是使用在线MQ的一些优点。
易于使用。多种程序在不同平台、不同系统和不同网络上运行,相互通信而无需编写任何低层次的通信代码,这是一个简单的方法。
无需维护。无需安装任何队列软件/服务器,且无需关注MQ服务器的正常运行时间、升级和维护。
负载均衡和高可用性。在一个繁忙的系统上通过安排多个程序实例服务队列可以实现负载均衡。通过集群满足性能和可用性功能。也就是说,如果一个系统出现故障,那么第二个系统可以无延迟地接管用户请求。
易于集成。在线MQ可以用做Web服务(SOAP)和REST服务。它完全兼容JMS,因此可以与任何Java EE应用服务器轻松集成。在线MQ并不局限于某一特定平台、编程语言或通信协议。

3.8.9 CloudMQ

这充分利用了Amazon云的力量,提供企业级的按需消息队列功能。消息使大家能够可靠地将一个过程分解成几个部分,然后异步执行。它们可以在不同的线程,甚至不同的机器上执行。部分通过交换消息进行通信。消息到达后,消息框架(messaging framework)保证消息传递给正确的收件人并唤醒相应的线程。既然无需安装或配置,开始探索消息集成到应用程序的最简单方式便是CloudMQ[15]。

3.8.10 Linxter

Linxter [14]是一个用于连接各种应用程序、设备和系统的云消息框架。Linxter是一个幕后面向消息的、基于云的中间件技术,在建立以通信为基础的产品和服务时使开发人员面临的复杂任务自动化。随着一切都成为互联网(iPods、服装、烤面包机以及任何东西),Linxter的解决方案安全、方便、动态地连接所有这些东西。任何连接到Internet的东西都可以通过Linxter的动态通信渠道相互连接。这些渠道在各种端点和数据之间移动数据,可以实时重新配置、简化以通信为基础的产品和服务的构建。
在线MQ、CloudMQ和Linxter都实现了基于消息的应用和服务集成。由于在云中托管这些套件,使用理性的多租户属性,消息作为一种服务提供给数百个分布式和企业应用。“消息中间件即服务”(MMaaS)是SaaS范式的重大衍生。因此,集成即服务(IaaS)正在通过该消息服务完成。如上所述,有数据映射工具连接不同的应用和数据库,它们由句法、结构、原理和语义变异分离。模板是另一种强大的机制,如今正在认真考虑它们以最大限度地减少集成的复杂性。用于使连接自动化的许多适配器以及随后的集成需求正在充分发挥功用。集成难题已取得很大的比例。SaaS解决方案用于本地和企业服务器的资源集成,其设计、开发和部署无需将需求具体化。

相关文章
|
2月前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
20天前
|
定位技术
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例-3
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例
|
12天前
|
数据采集 分布式计算 DataWorks
DataWorks产品使用合集之DataWorks 数据集成中的数据源管理和管理空间的数据源之间的关系是怎样的
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
24 0
|
20天前
|
机器学习/深度学习 缓存 算法
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例-2
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例
|
2天前
|
前端开发
基于jeecgboot流程管理平台的自定义业务表单集成方法
基于jeecgboot流程管理平台的自定义业务表单集成方法
11 0
|
3天前
|
Cloud Native 关系型数据库 分布式数据库
数据库性能诊断工具DBdoctor通过阿里云PolarDB产品生态集成认证
DBdoctor(V3.1.0)成功通过阿里云PolarDB分布式版(V2.3)集成认证,展现优秀兼容性和稳定性。此工具是聚好看科技的内核级数据库性能诊断产品,运用eBPF技术诊断SQL执行,提供智能巡检、根因分析和优化建议。最新版V3.1.1增加了对PolarDB-X和OceanBase的支持,以及基于cost的索引诊断功能。PolarDB-X是阿里巴巴的高性能云原生分布式数据库,兼容MySQL生态。用户可通过提供的下载地址、在线试用链接和部署指南体验DBdoctor。
|
5天前
|
Android开发
Android 高通平台集成无源码apk示例
Android 高通平台集成无源码apk示例
15 0
|
12天前
|
机器学习/深度学习 算法 前端开发
【Python机器学习专栏】集成学习算法的原理与应用
【4月更文挑战第30天】集成学习通过组合多个基学习器提升预测准确性,广泛应用于分类、回归等问题。主要步骤包括生成基学习器、训练和结合预测结果。算法类型有Bagging(如随机森林)、Boosting(如AdaBoost)和Stacking。Python中可使用scikit-learn实现,如示例代码展示的随机森林分类。集成学习能降低模型方差,缓解过拟合,提高预测性能。
|
12天前
|
分布式计算 DataWorks NoSQL
DataWorks产品使用合集之DataWorks 集成工具是否支持对 MongoDB 的单字段更新操作
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
22 0
|
12天前
|
分布式计算 DataWorks MaxCompute
DataWorks产品使用合集之在DataWorks中,将数据集成功能将AnalyticDB for MySQL中的数据实时同步到MaxCompute中如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
24 0