Improving Security and Scalability for OECO’s Invoicing Process
31 October 2023
AWS Cloud – Amazon App Runner – Docker – Terraform – Amazon Cloudwatch – Logz.io
Nowadays, organisations have to consistently leverage technology to streamline their processes and create a competitive advantage. A great example of this is OECO’s invoicing process. The absence of a centralised system for information distribution limited efficient communication and caused procedural delays. To overcome this predicament, they reached out to Optis to develop a custom application, who in turn contacted us for advanced hosting solutions once the number of tenants and users grew significantly.
While OECO was growing rapidly and diversifying its operational methods across its competence centres, their invoicing process could not keep pace. However, an off-the-shelf solution would not be sufficiently flexible to incorporate their unique requirements.
Once development had concluded, we helped Optis with an initial hosting solution for the invoicing tool that suited the needs of the OECO cluster. However, once it became clear that the tool would be used by additional clusters, Optis contacted us to enhance the tool’s utility and ensure that its hosting could support a larger usebase.
Increasing Security Measures
We started our upgrade of the hosting solution with an audit of the application in its current form. Our initial and most important concern was to tighten the invoicing tool’s security, to ensure that the (financial) data of each tenant remained separate. We moved quickly and made sure every cluster had its own private data set, taking a significant step towards enhancing application security.
To further secure essential passwords and other tokens, we used AWS Secrets Manager. This approach ensured that sensitive information was not only safely stored but also efficiently managed. We also implemented Cronos’ User Identity Management system, which runs on Azure AD, providing an additional layer of much-needed security.
Improving Performance and Scalability
Following the security upgrades, we concentrated on improving the tool’s performance and scalability. We leveraged Amazon App Runner, a cost-effective service that manages scaling capabilities automatically while keeping operational costs low. We also employed Docker containers to ensure the tool’s smooth operation across various environments.
We successfully relocated the invoicing tool to our own secure AWS cloud from the initial hosting solution without disrupting operations. With Infrastructure as Code (IaC) via Terraform, we created efficient pipelines for Optis, helping them to rapidly deploy new instances of their application for each new company.
At the moment, we oversee the invoicing tool’s maintenance, routine monitoring, and support services. We use a combination of Amazon CloudWatch, which is included with App Runner, and Optis’ Logz.io tenant to collect and visualise various monitoring metrics. Our DevOps services allow Optis to expand the customer base of their new tool, without having to worry about operational issues.
We can look back at another successful collaboration with Optis. Thanks to our combined efforts, OECO and other Cronos clusters now have a secure and steady invoicing management system. By implementing additional security, performance and scalability measures, we ensured that the system not only satisfies their current needs, but is also flexible enough to accommodate future demands.
Are you looking for an experienced DevOps partner to host and maintain your applications? Reach out to us today, and let’s discuss the possibilities together.