Hello, I am in the process of building out a scale-out architecture which is creating some challenges for me I was hoping the community could help with.
Some details. I am using SAML as an Identity Provider and as of right now we will have one front-end server and one backend server. There may come a time were we have two or three front-end servers so I am trying to think through scenarios before we get too far down the road.
I would like to use SAML for as much as I can since it is how we plan to enforce MFA when logging in to our applications. That said SAML seems to be just an authentication mechanism that isn't fully integrated with some ignition options like user sources.
For anyone curious I did read the Scale-Out Architecture Guide in the manual. It just doesn't touch on all the items I am curious about.
https://docs.inductiveautomation.com/display/DOC81/Scale-Out+Architecture+Guide#ScaleOutArchitectureGuide-EnterpriseAdministrationModule(EAM)
-
When using a SAML IDP how should user sources be configured?
- From what I have found there is no SAML user source so this leaves me with two options as I see it. Note: I do not have an Active Directory server in this application. Along with that, we do not have the EAM module and it probably won't be in the cards for a while so that is not an option for us. The user source is needed for On-Call rosters needed for alarming.
-
Create an internal ignition user source. Then copy my users from SAML into the internal user source. This isn't ideal in my opinion since each front-end gateway would have a user source that requires additional management. I would prefer a centralized solution for management we may have multiple front-end ignition servers and I have not seen a way to sync user sources between multiple gateways.
-
Use a database user source. I do not have much experience with this method but it seems to provide a centralized solution but still requires copying users from my SAML IDP to a database. That said my IT department would like just the back-end server to have access to our database for security reasons, although this is not set in stone.
-
- From what I have found there is no SAML user source so this leaves me with two options as I see it. Note: I do not have an Active Directory server in this application. Along with that, we do not have the EAM module and it probably won't be in the cards for a while so that is not an option for us. The user source is needed for On-Call rosters needed for alarming.
-
Is there a remote user source option?
- I assume the database option kinda fills this role but was curious if there was a way to create an internal user source on my back-end server and then share it with my front-end servers via the gateway network.
-
When using a SAML IDP how should On-Call Rosters be configured?
- This ties into my first question. What is the best way to create a centralized user source that can be shared with On-Call rosters on the front-end servers so end users can add or subtract users from an on-call list using the roster management tool?
-
What resources would you recommend reading to learn how to build out scale-out architectures?