Open Services Platform

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(基础包)
(未显示1个用户的35个中间版本)
第4行: 第4行:
  
 
三个层次的分布:
 
三个层次的分布:
*JVM:  [[Jini]][[Terracotta]]是基础设施
+
*Service:  服务合成,也可将多个服务组合成更复杂的服务,REST 和 [[Service_Component_Architecture|SCA]]是其服务接口和服务模型。
*Module:  
+
*Module: OSGi提供了Module的参考框架,[[Modular java|模块化Java]]
*Service: 可将多个服务组合成更复杂的服务
+
*JVM:  [[Akka]]是基础设施,[[Tomcat]]是基本容器. // [[JFox]]
 +
 
 +
[[Image:osp-fuji-arch.png|right|thumb|平台架构]]
 +
 
 +
http://code.huihoo.com/huihoo/open-services-platform
 +
 
 +
==原则==
 +
*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]], [[GlassFish]] 的 [[HK2]] 值得关注
+
*org.huihoo.platform.core // 平台核心,是一个面向资源的微内核和RESTfule服务容器,提供 Framework, Component, Module/Bundle, Resources, Service 的核心功能和生命周期管理, [[Fuji]] 是核心的参考实现. [[Newton]] ,[[NetKernel]], [[GlassFish]] 的 [[HK2]] 也值得关注
 +
*org.huihoo.platform.management // 管理框架, 使用统一的界面管理整个平台的基础设施、应用、模块、服务和性能等, 默认集成 [[Hyperic HQ]]
 
*org.huihoo.platform.scripting.scripting // 平台支持脚本语言的核心接口
 
*org.huihoo.platform.scripting.scripting // 平台支持脚本语言的核心接口
org.huihoo.platform.scripting.groovy // 集成Groovy到平台的脚本基础设施中
+
org.huihoo.platform.scripting.groovy // 集成Groovy到平台的脚本基础设施中
org.huihoo.platfrom.scripting.python // 集成Python到平台的脚本基础设施中
+
org.huihoo.platfrom.scripting.python // 集成Python到平台的脚本基础设施中
[[Image:Java-based-MapReduce-Implementation.gif|right|thumb|Java-based MapReduce Implementation]]
+
org.huihoo.platfrom.scripting.ruby // 集成Ruby到平台的脚本基础设施中
*org.huihoo.platform.cloud // supported cloud computing, 其核心是 [[Apache Hadoop]], [[Hypertable]] and [[HBase]], 使开发的服务能部署成云服务, 部署到多台服务器上. [[MapReduce]] 是其核心理论.  
+
org.huihoo.platfrom.scripting.php // 集成PHP到平台的脚本基础设施中
 
*org.huihoo.platform.tools // 各类开发工具,用于各类服务的开发,如 hadoop-eclipse-plugin等等
 
*org.huihoo.platform.tools // 各类开发工具,用于各类服务的开发,如 hadoop-eclipse-plugin等等
 
*org.huihoo.platform.task // 客户请求和服务提供之间的任务分发和管理
 
*org.huihoo.platform.task // 客户请求和服务提供之间的任务分发和管理
 
*org.huihoo.platform.jini // 伸缩性、高可靠性、分布式网络基础和和通信机制的基础
 
*org.huihoo.platform.jini // 伸缩性、高可靠性、分布式网络基础和和通信机制的基础
*org.huihoo.platform.ws // axis2 和 xfire的封装
+
*org.huihoo.platform.ws // 虽然核心支持REST, 但对SOAP的支持也是需要的,提供对 axis2 和 xfire的封装
 
*org.huihoo.platform.spring // 业务模块的封装单元
 
*org.huihoo.platform.spring // 业务模块的封装单元
 
*org.huihoo.platform.api // 平台开放API
 
*org.huihoo.platform.api // 平台开放API
*org.huihoo.platform.web // 通用的Web接口和其他的Web框架. 如 [[Google Web Toolkit]]
+
*org.huihoo.platform.web // 通用的Web接口和其他的Web框架的支持与集成. 如 [[Google Web Toolkit]]
 
*org.huihoo.platform.util // Miscellaneous utility classes
 
*org.huihoo.platform.util // Miscellaneous utility classes
 +
*org.huihoo.widget // Google Gadgets 是我们的想法, 通过小Widget丰富平台功能和分享给更多用户.
 +
UWA([[Universal Widget API]]) 是一套Widget标准规范,由[http://www.netvibes.com Netvibes]发起并建立。
  
一个应用场景: 开放的全球电子商务需要开放的电子商务平台:Open E-Business Platform
+
一个应用场景: 开放的全球电子商务需要开放的电子商务平台:[[Open Business Platform]]
 +
 
 +
Web Game 越来越流行, [[Open Game Platform]] 将为Web Game提供更多的开发和运营支撑。
  
 
在传统中间件之上的电子商务基础平台,搭建一个开放的全球电子商务业务开发、部署、运营、管理平台。
 
在传统中间件之上的电子商务基础平台,搭建一个开放的全球电子商务业务开发、部署、运营、管理平台。
第29行: 第51行:
 
能否打造一个类似 Eclipse 的电子商务基础平台,系统基于 [[OSGi]] 、[[Jini]]、[[SOA]]、[[Grid]]等技术构建
 
能否打造一个类似 Eclipse 的电子商务基础平台,系统基于 [[OSGi]] 、[[Jini]]、[[SOA]]、[[Grid]]等技术构建
  
当然 Open E-Business Platform 是一个 Open Source E-Business Platform
+
当然 Open Business Platform 是一个 Open Source Business Platform
  
 
强调 微核 + 系统插件 + 应用插件的概念
 
强调 微核 + 系统插件 + 应用插件的概念
  
[[GlassFish]] 是整个系统的技术基础架构, [[Apache OFBiz]] 是整个系统的业务基础架构
+
[[JFox]] 是整个系统的技术基础架构, [[Apache_ofbiz_solutions|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]]
+
  
 
==基本功能==
 
==基本功能==
第46行: 第66行:
 
==开源平台==
 
==开源平台==
 
*[[Apache OFBiz]]
 
*[[Apache OFBiz]]
 +
 
==商业平台==
 
==商业平台==
 +
*[[Taobao Open Platform]]
 
*[[SAP NetWeaver]] 业务流程平台
 
*[[SAP NetWeaver]] 业务流程平台
 
*[[Oracle Fusion Middleware]]
 
*[[Oracle Fusion Middleware]]
 
*[[Kingdee BOS]]
 
*[[Kingdee BOS]]
 
==Reference==
 
==Reference==
 +
*[[ProActive]]
 +
*[[Apache Hadoop]]
 
*Meerkat: An Open Service API - http://www.oreillynet.com/pub/a/rss/2000/05/09/meerkat_api.html
 
*Meerkat: An Open Service API - http://www.oreillynet.com/pub/a/rss/2000/05/09/meerkat_api.html
 +
*[[Image:paremus.gif]]
 +
 +
http://www.paremus.com  http://docs.huihoo.com/paremus
 +
 +
[[category:platform]]
 +
[[category:huihoo]]
 +
[[category:JFox]]
 +
[[category:nginx]]
 +
[[category:jetty]]

2016年2月9日 (二) 01:49的版本

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

一个分布式的组件和服务平台

三个层次的分布:

  • Service: 服务合成,也可将多个服务组合成更复杂的服务,REST 和 SCA是其服务接口和服务模型。
  • Module: OSGi提供了Module的参考框架,模块化Java
  • JVM: Akka是基础设施,Tomcat是基本容器. // JFox
平台架构

http://code.huihoo.com/huihoo/open-services-platform

目录

原则

  • 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 的核心功能和生命周期管理, Fuji 是核心的参考实现. 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到平台的脚本基础设施中
  • 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 Business Platform

Web Game 越来越流行, Open Game Platform 将为Web Game提供更多的开发和运营支撑。

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

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

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

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

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

基本功能

开源平台

商业平台

Reference

http://www.paremus.com http://docs.huihoo.com/paremus

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

变换
操作
导航
工具箱