你好,游客 登录
背景:
阅读新闻

PaaS和SaaS之间的中间架构

[日期:2017-09-25] 来源:  作者: [字体: ]

  作为新的云服务,后端即服务(BaaS)或移动后端即服务(MBaaS),为移动和Web应用程序提供后端云服务,包括云数据,文件存储,帐户管理,消息推送和社交媒体整合。随着移动互联网的发展,BaaS在开发商中越来越受欢迎。BaaS是应用程序开发的新模式,可以降低开发成本,允许开发人员专注于开发过程本身。

PaaS和SaaS之间的中间架构,详细后端即服务(BaaS)

  来自移动互联网的BaaS是加速移动应用开发的开发架构。BaaS将后端功能转化为服务,减少服务开发人员的重复构建。

  IaaS,PaaS和SaaS

  我们大多数人已经熟悉IaaS,PaaS和SaaS,因为这些术语被广泛应用于云计算

  基础架构即服务(IaaS)由AWS和阿里云代表的基础设施服务。

  平台即服务(PaaS)由Google APP Engine,阿里云,百度开放平台,腾讯开发平台和新浪开发平台代表的开发平台服务。

  软件即服务(SaaS)以微软 Office 365为代表的软件程序服务。

  BaaS-PaaS的改进

  作为PaaS和SaaS之间的中间架构,创建BaaS的本质是满足移动互联网的快速发展需求,并提供后端功能作为服务。基于PaaS平台,开发人员可利用服务后端功能来开发软件解决方案。

  作为移动中间件的替代品,BaaS使用统一的API和SDK将移动应用程序连接到后端云存储,而传统移动中间件则使用本地物理服务来集成后端服务。中间件和BaaS之间的最大区别是云服务的包容。以这种方式,BaaS是移动垂直领域中PaaS的扩展,或更好的是移动中间件与云的组合。

  当PaaS简化了应用程序部署过程时,BaaS简化了应用程序开发过程。PaaS是用于执行代码和管理应用程序操作环境的开发平台。用户可以通过使用SVN或Git等代码版本管理工具进行交互。对于开发人员,PaaS主要是一个容器,输入是代码和配置文件,输出是应用程序的各种URL。然后,BaaS平台进一步提炼用户需求。

  让我们来看一个用户管理示例。创建用户数据库表(模型)后,客户端应该能够通过RESTful接口直接操作这些模型,其中所有操作都被抽象为CRUD。以前,开发人员必须创建表,开发接口和写检查代码才能启用此功能。通过使用BaaS平台,开发人员只需要定义模型,平台将自动生成相应的界面,使开发人员只能专注于客户端特定的代码。

  BaaS有助于转变J2EE平台进行开发,适应现代企业的需求。我们来看一下J2EE PaaS的传统方法。

PaaS和SaaS之间的中间架构,详细后端即服务(BaaS)

  J2EE Stack引入的一些主要改进包括新的服务和API,如:

  1、JDBC(Java数据库连接)JDBC API为访问不同的数据库提供了统一的路径。

  2. JNDI(Java名称和目录接口)向远程方法发出请求,之后RMI协议调用远程对象中的方法。它可以以串行方式实现客户端和服务器之间的数据传输。

  3. Java Servlet,它是Web服务器的功能扩展。

  4. JMS,面向对象消息的中间件之间的通信的应用接口。

  随着服务器端开发进入中间件阶段,开发人员可以使用中间件提供的功能和规范来满足各种业务需求。随着J2EE和中间件的发展,开发人员已经形成了云架构的PaaS基础。具体来说,这些中间件和服务器构成开发平台,通过各种规范和协议为开发人员提供综合功能。

  J2EE也是当今最常见的开发架构。最初,J2EE被认为是开发的理想解决方案,允许开发人员在必要时深入了解各种技术细节。实际上,这种架构已经成为瓶颈。

  由于其强调开发效率高,成本低,因此开发架构具有开发所需的高技术技能等多重缺点。还需要升级开发架构。

  通过BaaS提高开发效率和降低成本

  理想情况下,在开发典型的网络业务系统时应该采取哪些步骤?

  通常,开发过程包括后端开发和前端开发。后端负责一系列功能,包括数据存储,检索,集成,业务逻辑,认证和授权,你可能认为易于实施:

PaaS和SaaS之间的中间架构,详细后端即服务(BaaS)

  然而,实际上,这个过程看起来更像这样:

PaaS和SaaS之间的中间架构,详细后端即服务(BaaS)

  在我们的开发过程中有更多的服务和应用被考虑。

PaaS和SaaS之间的中间架构,详细后端即服务(BaaS)

 

  构建高可靠性,并发性,性能,长期技术积累和高资源成本的互联网系统对于提升开发能力至关重要。

  现有的开发过程是重复的,因为开发人员必须为每个业务组重复相同的工作。在理想情况下,开发人员应该能够通过简单地选择输入并让接口和API生成所需的输出来产生结果。

  结论

  BaaS可以作为移动互联网的基本服务,因为它适用于所有的网络和移动应用。BaaS还可以将云服务和开发者服务结合在一起,并将其免费提供给个人用户,并以较低的成本向大中型企业用户提供。

  展望未来,BaaS应与大数据相关联,以一套完整的资源来控制未来。它可以通过使用API和SDK来收集用户行为数据。结合大数据的商业智能,可以提供重要的价值并减少数据障碍。

推荐 打印 | 录入:Cstor | 阅读:
相关新闻      
本文评论   
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款