Recently, we released a lot of cool new features on Business Central added by Foundation Team. This post will do a quick overview of those. I hope you guys enjoy!
Business Central Consolidation
KIE (Knowledge Is Everything) is an umbrella brand offering a complete portfolio of solutions for business automation. It contains a group of related projects including Drools (business rule management system), jBPM (a flexible Business Process Management Suite) and OptaPlanner (constraint solver).
The web tooling to interface and integrate with those projects are also provided on KIE and used to be referenced as Workbench: a web UI that you can author, manage and track business rules and processes.
In an effort to consolidate and promote better our technology stack, we just included on 7.18 a consolidation and rebranding of these workbenches to a single distribution called to Business Central (accessible via /business-central). Take a look at this post to do a deep dive on this migration.
The Dashbuilder default chart implementation was replaced from Google Charts to C3.js. The main reason behind this move is to allow our users to use Business Central in an offline environment (Google Charts requires internet connection).
We also have future plans to completely deprecate Google Charts on future versions.
Streamline the Dev Workflow on Business Central
Based on feedback from our community, one of our current main goals on BC is to enhance the developer workflow for rules/BPM.
Some releases ago, we already delivery multiple branches support on Business Central:
Git Hooks Samples
Git Hooks Execution Feedback Messages
Based on your feedback on our git hooks integration, we included on 7.18 a way to customize your own messages on script execution.
Business Central now provides a mechanism to enable users getting feedback about the git hooks execution using customized messages based on the hook exit code. Stay tuned for a blog post about this feature.
In order to provide better automation on our platform, we delivered in the Business central an SSH Keystore. Basically, this means that users can store their public keys inside workbench and use them to authenticate their automation scripts via ssh keys.
Stay tuned for a blog post about this feature.
Permissions on Authoring
Soon, we will delivery in Business Central a so desired feature called Role-Based Access Control to branches. This will allow our users to fine-tune “who can do what” on the business central authoring environment. One example of the future use of this feature is to lock a release branch.
But on the foundation team, we focus on steady and incremental deliveries. On 7.18 we delivered the first step towards RBAC, that are permissions in authoring.
Basically, we created three roles integrated directly into spaces and projects (Contributor/Admin/Owners). This will allow you to fine-tune the permissions on your spaces and projects and soon this will deprecate Security Permissions for spaces and projects on preferences. Take a look a full post about this change.
Speed up the Developer Workflow
As I already mentioned, one of our goals is to enhance the developer workflow for rules/BPM. And on 7.18 release we included two things that we believe that will be game changers for those developers who work with Business Central on a daily basis.
The first feature is the ‘Build and Install’ button on authoring. This allows users to do a build on their projects without the need of a deploy.
The second important addition is that we created two new Decision/Process Server Modes. DEVELOPMENT (the new default) and PRODUCTION that (Blocks “-SNAPSHOT” deployment).
This changes will allow users to quickly build, deploy our projects, making it easier (and saving a lot of clicks) to test their changes on Kie Server while we can preserve the production consistency. First, let’s take a look in our production mode.
Now, if the Kie Server is on the development mode and the project is also on development mode (-SNAPSHOT) you have two new options:
- Deploy: no questions to deploy if the server is on Development Mode and preserves server data;
- Redeploy: no questions to deploy if the server is on Development Mode and clean server data.
Take a look at a video of this feature and stay tuned for future blog posts:
Thanks for reading! I hope this could be useful for you — or just fun to read ;) ! 💖