What are the Best Practices for Developing On-Premises Software?

0
0
Asked By TechSmith82 On

I'm working at a small company that develops software meant for customers to install and run on their own servers. Our product has been around since the 90s, and as you can imagine, it's pretty legacy! There's currently no API, just a command line app and some in-house scripting, along with basic password authentication through PAM. We're looking to modernize the application with the next version, especially to better fit into the current cloud and Linux ecosystem. I've been finding that most resources out there cater to SaaS vendors who control their environments, which isn't our case. I'm specifically adding an HTTP API and need to support more modern authentication methods, but I don't have control over where our software will be installed. Here are my questions:

1. Which authentication methods should the API support (e.g., OAuth2)?
2. For user authentication on a Linux server, is PAM with password and Kerberos sufficient?
3. Can we expect customers to install additional dependencies alongside our software? (like an RDBMS or message queue)
4. Should we log to the systemd journal?
5. We want to create a container image for easier deployments. What are the best practices for that?

I know this sounds like basic devops stuff, but I'm coming from a background in mainframe and old-school Unix, and my colleagues have decades more experience than I do. Any advice or resources would be greatly appreciated!

0 Answers

There is no answer to this question yet. If you know the answer or can offer some help, please use the form below.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.