Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Centurion ERP Production Usage #436

Open
3 of 8 tasks
jon-nfc opened this issue Dec 21, 2024 · 1 comment
Open
3 of 8 tasks

Centurion ERP Production Usage #436

jon-nfc opened this issue Dec 21, 2024 · 1 comment
Assignees
Labels
type::quality assurance Type for Issues and Merge Requests. Can also be used in discussion in comments and commits
Milestone

Comments

@jon-nfc
Copy link
Member

jon-nfc commented Dec 21, 2024

This issue serves the purpose as a means of notification and to track the Production readiness of Centurion ERP.

Whilst Centurion ERP is usable, there are countless missing features that would be expected when using an application within a production environment.

Note

Currently the Centurion UI is undergoing a rewrite. The current UI is feature frozen, as is API v1 endpoint. Any mention of a centurion feature or its usability will refer to its usage from the new UI and API v2 Endpoint.

Logging / Metrics

Logging is an important part of an application. Currently Centurion itself does not produce any logging that is of use. This does not mean there is none, however depends upon the Centurion administrator to ensure that the areas that do log, are setup correctly. Logging is available within the following areas:

  • Reverse Proxy
    ALL web requests made via the interwebs

  • API Container
    Nginx logs ALL web requests to Centurion

  • UI Container
    Nginx logs ALL web requests to Centurion

  • Worker Container
    Celery worker logs

  • IdP if you have setup SSO
    All attempts to log into Centurion

The Above logs do enable audit logging as well as the ability to monitor Centurion.

Tasks

  • Assess and implement better logging
  • Celery Prometheus exporter
  • NGinX exporter

Testing

For stability, testing is arguably more important than writing the code for the feature. This is our position and will remain.

With that said, time is not on our side. As such we focus on releasing a feature and ensuring that prior to doing so any security and data integrity items are tested. Whilst not ideal as there may be bugs within feature, it enables us to be able to progress Centurion at rate that is more than one feature a month or two.

On v1 release of the ui (nofusscomputing/centurion_erp_ui#18) testing of Centurion as mentioned above should have improved greatly, namely due to catching up (feature and testing of features parity).

Tasks

Features

Again due to time constraints, a feature may exist that could be buggy. In an attempt to reduce the impact of this upon end-users, our internal Centurion Instance (Yes, we use Centurion ERP), Always deploys the latest commit on the Feature branch we are currently working on. Whilst we do not recommend this for production use we should hopefully be the first to discover any bug prior to that feature branch being released to the stable branch.

Currently the following features are not recommended for use at all:

  • Ticketing System;

    • Change Ticket
    • Incident Ticket
    • Request Ticket
    • Problem Ticket
    • Project Task
  • Device Inventorying Device Inventorying #437
    This feature has not been update in some time to cater for the logic changes within the application. It is not tested at all and may lead to inconsistent data.

  • Current UI.
    The current UI whilst functional is far from a production usable UI. Simply put, the data integrity testing is either missing or severely lacking

  • Model Notes
    Dont use model note tab on the details page of any model. This feature currently is not tested and data integrity is is lacking

Warning

API v2 is considered beta. As such is subject to change. API v2 endpoints will be set as stable on release of nofusscomputing/centurion_erp_ui#18

Tasks

Summary

You are encouraged to make you own assessment for if you should us Centurion ERP. With that said, the following will bring about a significant milestone of importance:

@jon-nfc jon-nfc added the type::quality assurance Type for Issues and Merge Requests. Can also be used in discussion in comments and commits label Dec 21, 2024
@jon-nfc jon-nfc self-assigned this Dec 21, 2024
@jon-nfc jon-nfc pinned this issue Dec 21, 2024
@jon-nfc jon-nfc moved this to In progress in Centurion ERP Dec 21, 2024
@jon-nfc
Copy link
Member Author

jon-nfc commented Dec 21, 2024

/cc @jasonpagetas

@jon-nfc jon-nfc added this to the v2.0.0 milestone Dec 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type::quality assurance Type for Issues and Merge Requests. Can also be used in discussion in comments and commits
Projects
Status: In progress
Development

No branches or pull requests

1 participant