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
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically
[Centos] Delete All Files And Folders That Contain a String