OTSS系统架构图 ot systems_应用程序


outsystems

  • 概述
  • outsystems的架构
  • outsystems的能力


概述

outsystems的架构

OTSS系统架构图 ot systems_开发者_02


outsystems由图中的各个部分组成

Platform Server
提供应用程序的编译、部署、管理、运行、监视服务。

Server Studio
Server Studio是安装在开发者的电脑上的,该应用程序用于连接Platform Server,同时也是outsystems开发环境。一旦连接上了Platform Server,开发者可以创建和发布应用到Platform Server。每个版本的应用将会被存储在Platform Data数据库。Platfrom Server会编译生成那些应用的代码,然后部署它们到标注Application Server上。

Application Server
application server使用传统数据库和外部系统来运行你创建的程序。

Integration Studio
允许你创建平台外的扩展。Integration Studio提供了大量的加速器去集成额外的资源例如C#和数据库。Integration Studio提取那些资源然后在outsystems的世界里创建展示品(representation),一旦展示品存在于扩展,它们可以被发布到platform server和被Service Studio使用(使用起来如同普通的outsystems资源一样)。

----以上四个部分用于创建应用----

----以下这个部分用于管理Platform Server本身----

Service Center
Service Center是一个Platform Server管理器和管理员控制台。它是一个WebApplication,可以通过浏览器访问。它允许你以一个管理者和操作者的身份查看和配置platform server。Service Center里面的Factory允许开发者查看哪些应用是可用的。开发者也可以监视环境和由平台和应用程序生成的检查日志。开发者可以配置环境。开发者可以收集不同类型的分析。

LifeTime
LifeTime允许我们跨多个环境管理完整的应用生命周期,LifeTime也是一个WebApplication,作为Service Center的能力扩展。它允许开发者查看应用的生命周期的不同阶段。从开发环境到质量检查环境到生产环境。你也可以管理每个用户或团队在他们的环境或应用中拥有的权限等级。你可以看到基础设施处于的环境和管理它们如何被放置于生命周期中。你可以收集你的应用程序的性能分析,那样你可以更简单地查明和解决性能瓶颈。

总结
我们可以看到不同的组件围绕着platform server,允许我们开发自己的应用程序,允许我们管理应用程序。

让我们看看典型的企业,我们将会有一个开发服务器和一个生产服务器。所有这些工具(LifeTime、Service Center、Server Studio、Integration Studio)可以连接各自的服务器(infrastructure)。LifeTime可以管理所有服务器的生命周期,不管你有多少服务器。

你在官网上也可以找到forge和community来帮助你使用outsystems进行工作。forge是一个类似于market的东西,在上面可以下载开源组件让你加快开发速度。community是一个社区,你可以和别人交换tips、讨论话题、问问题,不管你是outsystems新手还是outsystems老手。

outsystems的能力

integration with everything
你可以用outsystems集成你现有的代码,成为一个outsytems项目,然后在Service Studio中可以找到你所集成的东西。

visual design and development
应用程序界面、逻辑、数据库的开发都是可视化的。

standard and optimized
当你完成了代码的部署,程序会自动生成标准的html、css、js、.net代码以运行Web或者Mobile application。

continuous integration and delivery
在完成了部署之后,outsystems会对你的代码进行一个整合检查,确保程序依赖的正确和所有的代码都是可用的。

outsystems会对不同角色进行权限管理,让不同的角色都有正确的权限访问和控制他们所需的资源。

outsystems对代码的监控,让你看到代码执行的效率。

flexible infrastructure
你可以将代码部署在本地或云服务器上。(我不确定是不是这个意思。官方教程的原话是:"The infrastructure can either run on the cloud or on-premise, so you have the flexibility of deploying the application’ code to any kind of infrastructure and set of servers.“)