Open Services Platform

来自开放百科 - 灰狐
2008年5月8日 (四) 07:52Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索

一个开放的服务平台: Open Services Platform

一个分布式的组件和服务平台, 核心Stack由 OpenSOA 提供.

三个层次的分布:

  • JVM: JiniTerracotta是基础设施
  • Module:
  • Service: 可将多个服务组合成更复杂的服务

目录

原则

  • Web Services Are Dependent on a Reliable Network, 需要打造一个健壮的基础设施
  • 严禁用户直接访问后台数据:
  • 创建统一的服务访问机制:
  • 开发人员能够通过REST,SOAP等接口,免费访问Huihoo.com等开放资源
  • 谁开发、谁运行:让开发人员与他们开发的软件的日常运营联系起来,让其自己感受运营的压力。
  • 对只读数据: 一个健壮的、集群的、冗余的、分布式文件系统是核心。// 分布式文件系统已放到了最核心的位置,想想 AWS的 S3, SampleDB
  • 采取基于服务的架构
  • 创建自愈(Self-Healing)、自组织(Self-Organizing)的系统架构,一个自成长的系统架构是必须的,因为未来有太多的不确定 :)
  • 采取尽可能简单的方法、减少技术依赖,需要找到这样的平衡点,
  • 使用 Service Level Agreement(SLA)管理服务
  • 技术标准: HTTP, XML, REST, SOAP, XSLT

基础包

  • org.huihoo.platform.core // 平台核心,是一个面向资源的微内核和RESTfule服务容器,提供 Framework, Component, Module/Bundle, Resources, Service 的核心功能和生命周期管理, Newton 提供基础动力. NetKernel, GlassFishHK2 值得关注
  • org.huihoo.platform.management // 管理框架, 使用统一的界面管理整个平台的基础设施、应用、模块、服务和性能等, 默认集成 Hyperic HQ
  • org.huihoo.platform.scripting.scripting // 平台支持脚本语言的核心接口
org.huihoo.platform.scripting.groovy // 集成Groovy到平台的脚本基础设施中
org.huihoo.platfrom.scripting.python // 集成Python到平台的脚本基础设施中
org.huihoo.platfrom.scripting.ruby // 集成Ruby到平台的脚本基础设施中
org.huihoo.platfrom.scripting.php // 集成PHP到平台的脚本基础设施中
Java-based MapReduce Implementation
  • org.huihoo.platform.cloud // supported cloud computing, 其核心是 Apache Hadoop,HDFS,HBase or Hypertable 使开发的服务能部署成云服务, 部署到多台服务器上. MapReduce 是其核心理论. 让 Your Apps in the Cloud, Enomalism提供虚拟设施的监控能力
  • org.huihoo.platform.tools // 各类开发工具,用于各类服务的开发,如 hadoop-eclipse-plugin等等
  • org.huihoo.platform.task // 客户请求和服务提供之间的任务分发和管理
  • org.huihoo.platform.jini // 伸缩性、高可靠性、分布式网络基础和和通信机制的基础
  • org.huihoo.platform.ws // 虽然核心支持REST, 但对SOAP的支持也是需要的,提供对 axis2 和 xfire的封装
  • org.huihoo.platform.spring // 业务模块的封装单元
  • org.huihoo.platform.api // 平台开放API
  • org.huihoo.platform.web // 通用的Web接口和其他的Web框架的支持与集成. 如 Google Web Toolkit
  • org.huihoo.platform.util // Miscellaneous utility classes
  • org.huihoo.widget // Google Gadgets 是我们的想法, 通过小Widget丰富平台功能和分享给更多用户.

UWA(Universal Widget API) 是一套Widget标准规范,由Netvibes发起并建立。

一个应用场景: 开放的全球电子商务需要开放的电子商务平台:Open E-Business Platform

在传统中间件之上的电子商务基础平台,搭建一个开放的全球电子商务业务开发、部署、运营、管理平台。

能否打造一个类似 Eclipse 的电子商务基础平台,系统基于 OSGiJiniSOAGrid等技术构建

当然 Open E-Business Platform 是一个 Open Source E-Business Platform

强调 微核 + 系统插件 + 应用插件的概念

GlassFish 是整个系统的技术基础架构, Apache OFBiz 是整个系统的业务基础架构

Open E-Business Suite is ERP and CRM suite, including eCommerce, inventory, warehouse, order, customer management, general ledger, MRP, POS. based on Opentaps

基本功能

开源平台

商业平台

Reference

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱