Flexberry Service Bus is on GitHub open repositories as the team of platform Flexberry and with the support of enthusiasts from the community.
The address of the repository on GitHub: https://github.com/Flexberry/NewPlatform.Flexberry.ServiceBus.
The repository the main components of the service
Flexberry Service Bus, the solution contains:
NewPlatform.Flexberry.ServiceBus.sln- a solution that includes the following projects:
NewPlatform.Flexberry.ServiceBusproject implementation components.
NewPlatform.Flexberry.ServiceBus.Objectsproject objectone model.
NewPlatform.Flexberry.ServiceBus.Componentsproject with the interfaces of the components.
NewPlatform.Flexberry.ServiceBus.ClientToolsproject with public interfaces.
NewPlatform.Flexberry.ServiceBus.ConsoleHost- project console application.
NewPlatform.Flexberry.ServiceBus.WinServiceHostproject with the application as a service.
NewPlatform.Flexberry.ServiceBus.Testsproject with unit tests.
NewPlatform.Flexberry.ServiceBus.IntegratedTestsproject with integration tests.
In the same repository are nuspec files, which are used to create NuGet packages, tires, used in administrative application.
SQL scripts to create the database service bus are also located in this repository: https://github.com/Flexberry/NewPlatform.Flexberry.ServiceBus/tree/develop/Flexberry Service Bus/SQL.
Configuration files and scripts used to create Docker images
flexberry-service-bus-postgres-db are in the file Docker the same repository.
OData backend administrative application bus
The address of the repository on GitHub: https://github.com/Flexberry/NewPlatform.Flexberry.ServiceBus.Editor.
NewPlatform.Flexberry.ServiceBus.Editor- ASP.NET application for access to objects
Flexberry Service Busstandard
Configuration files and scripts used to create the Docker image
flexberry-service-bus-editor are in the file Docker the same repository.
ember-addon administrative application bus
The address of the repository on GitHub: https://github.com/Flexberry/ember-flexberry-service-bus.
Ember-addon contains the implementation of the main control
Flexberry Service Bus. Designed for integration interface management bus in a target application created on the platform Flexberry.
ember-application administrative application bus
The address of the repository on GitHub: https://github.com/Flexberry/flexberry-service-bus-editor.
Flexberry Service Bus implemented with using the addon
ember-flexberry-service-bus. The backend-part is used ASP.NET app
NewPlatform.Flexberry.ServiceBus.Editor. Packaged in the Docker image
flexberry-service-bus-editor with OData backend.
Examples of adapters
The address of the repository on GitHub: https://github.com/Flexberry/NewPlatform.Flexberry.ServiceBus.Samples. The repository contains a sample implementation of different versions of adapters for the tires.
The development process based on gitflow.
Issues and Pull requests
Discovered problems in the bus are recorded in
Issues repository. Welcome to repair problems sent in
Pull request (PR) in the branch
Requests for major changes in
Flexberry Service Bus should be in RFC-repository platform.
Testing platform components
Projects on the C# contain tests:
- Autonomous unit-tests run on Travis-CI for each commit and PR.
- Integration unit tests - require for execution access to multiple DBMS and executed by the developers, as well as on the server, preparing NuGet packages.
Projects in EmberJS contain tests running on Travis-CI for each commit and PR.
Automatic build Docker images
The Docker image flexberry-service-bus-postgres-db To run an automated build, you must create a git tag in the project https://github.com/Flexberry/NewPlatform.Flexberry.ServiceBus. Examples of tag names:
1.0.0-postgresql-db. This will create 2 docker tag referencing the same image. First name
1.0.0. Second name
The Docker image flexberry-service-bus To run an automated build, you must create a git tag in the project https://github.com/Flexberry/NewPlatform.Flexberry.ServiceBus. Examples of tag names:
1.0.0-service. This will create 2 docker tag referencing the same image. First name
1.0.0. Second name
The Docker image flexberry-service-bus-editor To run an automated build, you need to perform 2 steps, the sequence of steps is important. 3.1 In the ember project https://github.com/Flexberry/flexberry-service-bus-editor instituted a special branch
docker-release, which builds front-end for docker image, so I need to smiriti changes in branch
docker-releaseso they got into the docker image. 3.2 Create a git tag in the project https://github.com/Flexberry/NewPlatform.Flexberry.ServiceBus.Editor. Examples of tag names:
1.0.0-bus-editor. This will create 2 docker tag referencing the same image. First name
1.0.0. Second name
Flexberry Service Bus it is common for the platform Flexberry approach to the design code to adhere to PR was successfully taken.