什么是abixen platform
简介介绍
abixen platform是一个基于微服务的软件平台,用于构建企业应用程序。该项目的主要目标是通过创建特定的微服务和通过提供的CMS集成来创建功能。
为了创建一个全新的功能,您要做的就是实施新的,分开的微服务。现在,您可以在abixen platform中注册它,并通过交付的配置向导和CMS开始使用。还有一个abixen platform API,它使您可以加速新的微服务创建过程。
使用abixen platform构建的示例应用程序可以看起来像以下屏幕截图:
abixen platform的组织部门由页面和模块组成。具有适当特权的用户可以创建任何页面并选择一个布局。最后,添加到abixen platform上部署的模块的页面实例中。每个模块都可以使用许多实例,由不同的参数配置。
abixen platform内置的最重要机制之一是自己的安全系统,该系统可确保对模块的完整控制访问页面,模块,甚至由模块显示和使用的数据。
abixen platform提供了功能微服务。
商业智能服务是交付的功能模块之一。
该模块允许执行报告图表和表。企业管理员可以创建图表并通过以下流量进行馈送:
- 创建一个数据库连接到支持的数据库之一(H2,MySQL,PostgreSQL,Oracle,MSSQL)。而不是数据库连接,有机会使用Excel或CSV文件
- 使用上述数据库连接或文件创建数据源。
- 在页面上添加新的商业智能实例
- 配置图表系列选择数据源
- 为特定用户的角色设置权限
Web内容服务是已交付的功能模块之一。
该模块允许进行文章。业务管理员可以通过两种方式创建文章:
- 简单的Web内容(只需用丰富的文本编辑器填写一个简单的表单)
- 高级Web内容(使用结构和模板)
开发人员可以创建的可能模块的光谱是无限的。可以有例如以表格方式显示数据,数据输入模块,用户输入数据,编辑和现在。
主要的建筑重点是快速创建新模块。因此,已经基于微服务实现了原始体系结构,该体系结构允许在功能上独立于其他元素创建模块。当程序员创建一个模块时,仅编译他的模块和微服务。与整体系统相比,这提供了巨大的时间节省。
技术堆栈
体系结构概述
最大的优势之一是基于微服务概念的体系结构。借助松散耦合的组件,它为开发团队和简单且廉价的系统维护之间有效地分配工作的可能性。创建一个新的模块,新功能,开发人员不得干扰现有的源代码。他可以创建一个新的微服务,是一个单独的春季启动应用程序。然后,实施必要的接口实现了将新创建的微服务与abixen platform结构集成的机会。最后,业务管理员可以在平台上使用它。 abixen platform开箱即用,在商业智能服务和Web内容服务中关闭了一些功能模块。这是一个很好的例子,如何创建自己的微服务。提到的服务主要提供可视化功能,例如图表,微图,KPI。以及网络内容管理,例如模板,结构,文章。但是,开发数据输入模块的机会仍然开放!
AWS兼容
abixen platform与AWS Cloud完全兼容,并利用以下服务:
- EC2-用作ECS集群中运行Docker的主机的基础
- ALB-现代版本的负载平衡器与微服务体系结构对齐
- ECS-作为Docker容器运行的所有服务的容器编排和调度程序
- ECR-码头图像的私人容器注册表
- Route53-允许使用内部DNS名称进行微服务之间的通信
- CloudWatch-用作中央监控和记录
- Elasticache-由abixen platform组件内部使用
- RDS-所有组件的数据库存储
- SES-用于电子邮件通信
记录和监视
abixen platform的所有容器通过Logstash将日志发送到Elasticsearch。您也可以使用Kibana的界面。所有指标均在每个组件上都带有Jolokia,并使用Telegraf从那里获取。它们被送到InfluxDB,可以在Grafana仪表板上访问
历史
abixen platform已于2015年3月由Mariusz Kumor(请参阅LinkedIn个人资料)。初步的主要思想是更多地了解微服务,弹簧云的东西并扩展有关Angularjs的知识。该项目在空闲时间截至2015年12月。大部分时间涉及分析和原型。自那天起花了一些时间,但是现在,在2016年10月,他决定在Github上发布源代码。马里乌斯·库莫(Mariusz Kumor)决定开始进一步发展。巨大的动力是他的朋友们讨人喜欢的话,还有一些有关该项目及其想法的公司。
给星星
创建此产品我主要重点是最终用户的质量和价值。对我来说,该软件是基于尖端技术(但同时稳定)和最佳设计模式和实践而构建的。您可以猜到,这需要大量时间,并且产品是开源的 – 因此每个人都可以免费使用我和其他贡献者的效果。如果您喜欢这个项目,学会了一些东西,或者您正在使用它,请给它星星。这是我继续前进的最佳动力。谢谢你!
分享
像这种类型的应用程序一样,没有很多类似的开源产品。如果您认为该存储库有所作为并应有的作用 – 请与您的朋友,伴侣和社交网络分享。我会非常感谢。
已知问题
有一些已知问题。我们致力于修复和改进。
- 并非所有翻译都完成了
- 多可视化服务需要一些用户界面改进和优化。还需要更多测试。
- 在某些地方,CSS并不完美
- 有一个小的技术债务(非功能性问题)
开始它
该文档可在https://*git*hu*b.com/abixen/abixen-platform/wiki页面下获得。
我们正在寻找经验丰富的贡献者
您是否擅长Java和 /或前端技术,例如AngularJS,CSS,HTML?还是您是UI/UX专家,您愿意增强abixen platform的设计?你想加入极客人吗?如果是这样,我们准备从abixen platform为您进行简短但有力的培训。培训后,您将能够与我们共同开发出惊人的abixen platform 。只需邮寄我们info@platform.abixen.com 。在一条消息中,请让我们知道,您为什么要贡献以及可以为项目带来什么。
如何为存储库做出贡献
执照
版权(C)2010年至今的Abixen系统。版权所有。
该库是免费软件;您可以根据自由软件基金会发布的GNU较少的通用公共许可证的条款对其进行重新分配和/或修改它;许可证的2.1版,或(根据您的选项)任何以后的版本。
该图书馆的分发是希望它将有用的,但没有任何保修;即使没有对特定目的的适销性或适合性的隐含保证。有关更多详细信息,请参见GNU较少的通用公共许可证。
