Choerodon is an open source enterprise services platform that builds on Kubernetes’ container orchestration and management capabilities and integrates DevOps toolchains, microservices and mobile application frameworks to help enterprises achieve agile application delivery and automated operations management. It also provides IoT, payment, data, intelligent insights, enterprise application marketplace and other business components to help enterprises focus on their business and accelerate digital transformation.
August 24, 2018, released by Choerodon Toothfish
0.9This update adds new features to knowledge management, Agile management, continuous delivery, and other services, and further refines some of the details. Welcome to update your experience, and special thanks to the community for your helpful comments to Choerodon.

  • Release: 0.9
  • Release time: August 24, 2018
  • Functional scope: knowledge management, Agile management, continuous delivery, test management, and microservices development framework
Here is a detailed version update for you!

New features

01 Knowledge Management

  • Knowledge management interface added multi-language support and button permissions
  • When a user logs in to the knowledge management system, the basic user information on Choerodon is automatically synchronized
  • Markdown syntax added to knowledge Management system editor

At the same time, the function of deleting space is added to the knowledge management page to facilitate space management.



02 Agile Management

Agile Management service has added three reports of iteration speed chart, epic report and statistics chart, and can drag the version and epic to sort, details are as follows:

  • Iteration speed chart function: Users can view the histogram of problem completion ratio corresponding to different sprints by selecting story point, problem count and remaining time, which is used to track the amount of man-hours completed by all sprints under the current project. The horizontal X axis represents sprint, and the vertical Y axis represents statistics. You can view report statistics by selecting any of the dimensions of story point, remaining time, and problem count in the “Units” drop-down box.

  • Epic reporting: Users can select from different epic and manage the team’s progress by viewing completed, unfinished, and unanticipated issues in the current sprint through story points, problem counts, and time remaining, as well as viewing summary data to track unfinished or unassigned issues. The abscissa represents time, the left ordinate represents statistics, and the right ordinate represents problem counts. Click the name of the problem to jump to the problem details page.

  • Statistics chart function: users can view the problem statistics pie chart under the project according to the manager, module, problem type, fixed version, priority, status, sprint, epic, and solution result. Use the legend of the chart to distinguish the percentage of the selected questions in the total number of questions. When parked in different areas, display their specific name, the number of problems contained and the percentage.

  • Version/epic drag sorting function: Users can drag version/epic sorting on the version management interface and to-do list interface.

In addition, Agile Management Service has added the Agile Service unit test written based on Spock, and added the branch creation function in the problem details. If the user changes the problem status to completed, the problem resolution log will be generated automatically.



03 Continuous delivery

Continuous delivery adds the following functionality:

  • Refactor the deployment process using GitOps
Continuous delivery adopts GitOps model reconstruction. In the pipeline of continuous delivery environment, a Git library storing K8S deployment files is added to each environment. When deploying related operations, the deployment file Git library is operated first, and then the environment client is triggered to execute. The state of the files in the Git repository is both the state of the actual running application in the environment. With GitOps, objects can be easily recovered and migrated.

  • Added an environment overview module to facilitate the management of the deployment entities of an environment
The environment overview page contains details about application deployment in an environment, including instance status, name, application version, container information, logs, network information, and domain name information. Project members can directly obtain the preceding information on the environment overview page. The deployment administrator can manage and operate the entities related to deployment in a selected environment on this page. In summary, the environment overview is both a quick management entry point for a selected environment and a state indicator for that environment.

  • The installation instance inserts relevant platform labels
  • Added front-end API testing
  • Added interfaces related to environment overview
  • During deployment, labels are automatically inserted into K8S objects in the application instance. There is no need to add other platform labels such as microservices and logs to the deployment file in the application Chart
  • Deploy complex chart applications that support chart applications with dependencies
04 Test Management

The test management mainly adds the following functions:

  • Add the circular export function, users can export the circular content to Excel
  • Added cyclic cross-version cloning so that users can copy test loops to other versions for reuse
  • Added the dashboard display interface

  • Add some unit tests and some API tests
  • Added name validation when creating test cases
  • Add circular hop to the execution record in the use case details. The user can directly hop in the execution table in the use case details
  • Added default search for use case management, eliminating the need to select fields before selecting them
  • Supports skip when associating defects, facilitating the creation of new defects
In addition, this update interface has added a variety of language functions, can cooperate with the platform for multi-language switch; The problem number adds a hop so that users don’t have to switch to an Agile interface to view defects; Circular details interface added personnel screening function, the user can screen the designated person or executive party.

Microservices development framework

The microservices development framework adds the following features:

  • The new transaction definition enables developers to better implement distributed transactions and avoid data inconsistency in distributed scenarios
  • New transaction instance, developers can view all running transactions, you can view the status of tasks in the transaction and status details

  • A role label is added. Platform administrators can view the label description and level. Role labels can be added only to roles at the same level
  • Added dashboard, users can use the dashboard at different levels to achieve information overview
  • Added dashboard configuration, platform administrator can set the dashboard card for display

  • Added email templates to allow platform administrators and organization administrators to define email content to be sent to users
  • Added mailbox configuration, platform administrator can set sender mailbox information
  • To import new users in batches, organization administrators can download the template, fill in the template, upload the file, and import user data in batches
  • New UI components, developers can reference UI components, rapid front-end development

Function optimization

01 Knowledge Management

  • Modified the display content of space list in knowledge management interface
  • Modified the knowledge management system site Favicon
  • Modify the contents and layout of the system space home page
  • Modify knowledge management system sidebar, personnel information page, create page entry page
  • Modified the contents displayed in the knowledge management system notification pop-up box
  • Optimized page loading performance of knowledge management system and oAUth authentication performance
  • The spatial list of the knowledge management page can display the tree spatial structure
  • Optimized the status notification for users during space creation
  • Optimized the display of all updated pages
  • Deleted the personnel list button in the head navigation bar of the knowledge management system and the function of creating space in the system
02 Agile Management

  • Agile Service message mechanism changed from Kafka to Saga
  • Fixed bug Mc-117822 – Version report chart and burn chart requests take too long, epic in to-do screen and slow version loading
  • Adjusted the to-do interface style and version status style
  • Refactored log processing logic
03 Continuous delivery

  • Rewrite the deployment instance values to support the standard YML format
  • Network multi-port support, label Selector support, NodePort type support
  • Modifying the Network Interface
  • Create a network by filling in labels
  • Added the NodePort type of the network
  • Example Remove the application version associated with the network
  • The deployment cannot be redeployed if the configuration information is not modified
  • Optimize the data loading effect of each module
  • Modify the container log to select the background color, and the non-edit state is not replicable
04 Test Management

  • Optimized report, test cycle, test steps, defects and other query interfaces
  • Changed event messages to Saga mode
  • Execution details and test steps in use case management can be edited in the table to reduce operating costs
  • Test status icon style changes
  • Test summary page interface integration optimization
  • Use case management page to increase display content, sorting to remove redundant fields
  • Optimize report page layout so column width does not change due to expansion
Microservices development framework

  • API test optimization: YOU can perform API test operations on the interface, input test data and view the results, and support authorization of other accounts.
  • Modify the CI of the Asgard service, deploy dependency, and Chart deployment service.
  • The Asgard service is optimized, and the return value of taskInstance is changed from Map JSON to JSON.
  • In API testing, the back end parses the comments in the DTO and displays them in the interface.
  • The page is optimized to automatically get the cursor for the first input box.

The defect

01 Knowledge Management

  • Fixed a callback address error when the system uses HTTPS
  • Fixed an issue where users cannot log out of the knowledge management system
  • Fixed an issue where Spaces with “.” in their names would display incorrectly
  • Fixed an issue with incorrect permissions for system Settings buttons
02 Agile Management

  • Fix the memory overflow problem on the to-do page
  • Fix the inconsistency of burnout chart and cumulative flow chart data
  • Fixed inconsistency in data display after module management is created
03 Test Management

  • Fixed test loop and step page display issues
  • Fixed issue where the count after deleting a test case would not cascade
  • Fixed an issue where pages after delete execution would not automatically refresh globally
  • Fixed issue where edit button could not be seen due to width compatibility error of execution details interface
  • Fixed an issue with paging data errors in reports
04 Microservices development framework

  • Fixed an issue where you had to clear the cache to log in after redeploying OAuth.
  • Fixed an issue where the menu panel did not collapse after switching organizations/projects.
  • Fix the mobile login page redirection problem.
  • Fixed an issue where internationalization of Choerodonui was displayed incorrectly.
  • Fixed an issue where LDAP synchronization users could not be synchronized.
  • Fixed an issue where the instance management services did not have configuration information.
  • Fix the problem that when parsing permissions, duplicate fields may be reported, resulting in insert failure.
  • Fixed role assignment interface, removed user role may not send data issue.
See Release Notes and the official website for more details.

We welcome your feedback and contributions via Choerodon’s GitHub and the Tootfish community. Thank you for accompanying Choerodon as it continues to grow. Stay tuned.