BaaS(区块链即服务:Blockchain as a Service)区块链应用解决方案
BAAS为应用开发提供后台的云服务,在当前的移动互联网+云计算热潮中,尤其为这2类应用提供了大量的技术支持。包括提供存储、托管环境,也包括提供推送等通行后端技术能力。有单独的mBAAS的说法,但大多数人习惯将BAAS等同于为移动互联网应用开发而提供的云服务。
BAAS作为应用开发的新模型,进一步实现专业分工,有助于应用的成本下降和市场的进一步繁荣。
BAAS分公有云和私有云,公有云面向开发者提供运营服务;企业私有云是企业构建移动信息化应用的基础平台,大量的移动应用基于该平台开发、管理,能有效降低企业的移动信息化投入成本。
企业私有云也称E-BAAS。
##实施
成功的BaaS需要有针对性的商业案例和谨慎的实施与展望来支持移动开发实践。如今大多数BaaS采用覆盖许多领域的横向部署,可以处理众所周知的问题例如社交网络集成。随着这些类型BaaS的实施而来的问题是如此明显,那就是不可避免的竞争,如此基础的东西以至于区分是很难的。例如,云计算供应商很有可能转移到存储和用户识别相关的BaaS服务中,社交网络公司也会提供社交网络BaaS集成功能。垂直市场中开发人员已具备了技能、人脉和软件产品,此市场对于BaaS新机遇非常有用。在水平市场中,数据分析和还原工具,或者预测和规划工具是BaaS良好的选择。
从技术上讲,BaaS关键问题是要保持REST Web服务模型接口的优势。这些接口呈现出一个简单的PUT或GET事务处理模式,但并不会一直保持在调用的处理状态中。多数PUT/GET方法显示出了他们自己的服务API,作为RESTful 接口,这些接口使用XML数据结构来接收和响应。XML处理是一件琐碎的事情,然而,在每个目标移动设备中,接受一个简单的数据结构或者提供编程逻辑来重复使用该界面都会有所帮助。
创建一个BaaS服务,拥有正确功能级别的粒度,也同样重要。移动用户通常希望设备能够快速响应一个请求,而且有一些接口时间问题:将具有较长执行时间的复杂功能转移到一个单独的服务上是不合适的。因为RESTful接口预计是无状态的,因此在把复杂功能转化为一系列可以单独使用的元素时要高度注意,但是当需要时这些功能又可以聚集到一起。每个请求必须是独立的,并且可以将数据反馈给特定的需求。如果稍后还会需求,就必须将其存储到设备中,或者通过设备返回、维护并更新