Security
Phase2
March 9, 2020
Identity and access management (IAM) is about defining and managing the access privileges of individual users (who could be employees or customers), and the circumstances in which users are granted (or denied) those privileges.
The core objective of an IAM system is one digital identity per individual. Once that digital identity has been established, it must be maintained, modified, and monitored throughout the user’s ‘access lifecycle’.
At Phase2, we serve as technical consultants and implementers. Recently we were asked by a client to evaluate the possible benefits of offloading IAM to a 3rd-party provider, or continuing to devote engineering efforts towards maintaining and expanding an internal system.
During the process of implementing a proof-of-concept and evaluating benefits vs costs, it dawned on me that, in order to properly answer the question, a bit of level setting would be required.
A typical IAM system is comprised of these basic elements and practices:
The following diagram is a logical architecture visualization of the ideal IAM:

Now that we have some idea of what our Identity and Access Management System should look like, should we take a stab at building it out ourselves, enhancing what we already have or outsourcing it to a provider? In either case, we feel like the end result should encompass the basic elements and practices above.
Of course, the final answer (as always) is that it depends. It depends on the level of in-house security expertise, budget, time, number of users, future plans, etc.
With that being said, organizations should almost always default to ‘proudly built elsewhere’.
Take advantage of the tech that has already been developed, tested, and maintained by skilled 3rd party providers dedicated to the task. This is particularly true for an area like security and access, where the potential risk of getting it wrong is an enormous liability.
Ask yourself, is it really worth diverting internal resources to recreate the wheel? Wouldn’t you rather have them doing work that will improve your core business instead?
Also consider the fact that, by the time you launch your own solution recreating the features that already exist in the leading IAM products, they will already be several steps ahead with new technologies and you’ll still be lagging.
Hopefully, this initial level setting will help in making a more informed decision. It certainly helped us at Phase2 to make a recommendation that we felt 100% confident in.