[midPoint] Sun IdM vs Midpoint
Radovan Semancik
radovan.semancik at evolveum.com
Tue Apr 9 20:40:42 CEST 2013
Hi Mile,
Generally speaking midPoint does similar things to Sun IDM, sometimes
even in a similar fashion than Sun IDM. But midPoint tries really hard
to avoid the drawbacks of Sun IDM. Therefore some mechanisms may seem a
bit strange to the Sun IDM user. But there is usually an equivalent to
most Sun IDM features in midPoint.
Midpoint has a slightly different concept than Sun IDM "view". MidPoint
works with "shadow" objects that almost transparently combine
information from various sources (e.g. partially midPoint repository,
partially resource). There can be combined and somehow "connected" to
the associated user object to get something like Sun IDM view. We use
such combination very often internally, but we have found that it has
somehow limited value when used externally (e.g. using a SOAP API) as
there is a significant overhead in composing such a Sun IDM view
especially if more than 10 resources are connected. An the entire
information is only seldom used, most of the view is composed only to be
discarded few milliseconds later. Therefore in midPoint we usually
expose well-documented objects and let the client to decide which
specific parts to fetch.
We also do not have a special rename view (and enable/disable views
either). We do not consider rename operation to be different in any
significant way from an ordinary modify operation. The intricacies of
rename is handled by a connector code and low-level provisioning layer.
Therefore a special rename view is not needed (but please note that this
is available only in version 2.2 which is still in development).
For similar reason we also do not have an identity template. We
construct account identifier in the very same way as we construct any
other attribute. We call that mechanism "mapping" and it is very
flexible to support the use case of identity template and even more.
Strictly speaking there is no current equivalent for Sun IDM rules. We
are using snippets of scripting code directly in the mappings and it
seems to be feasible for vast majority of cases. The structure of
mappings requires expressions that are much less complex than those
usually needed in Sun IDM. However, we will consider implementing
separate objects for something similar to Sun IDM rules if there will be
a demand for it.
The "xpress alternatives" are standard Groovy, JavaScript or XPath2
scripting snippets. As far as we can compare these are at least as good
as xpress (especially Groovy) and unlike xpress they are not proprietary.
Actually, midPoint LiveSync (Sun ActiveSync equivalent) is not different
from any other midPoint synchronization method. LiveSync events are
processed in exactly the same way as changes detected by reconciliation,
discovery or resource imports. This makes the policies consistent,
elegant and easy to maintain. Therefore it actually depends quite a lot
on the connector how it processes input data and what events it creates.
For example the CSVFile connector implements previous/current difference
mechanism. But I don't know of any direct ETL equivalent for that.
Anyway, as the CSVFile connector source code is open it should not be
that difficult to create such connector by looking at the existing code.
--
Radovan Semancik
Software Architect
evolveum.com
On 04/09/2013 03:32 PM, Navrsale Mile wrote:
> Hi all,
>
> I am interested to find out more about the differences between
> midpoint and Sun IdM / waveset. For example, is Sun IdM view
> functionality supported in midpoint, in particular Rename view for
> moving identities, using both identity template override as well as
> identity template. Also what is the midpoint equivalent of Sun IdM
> rules and forms (I understand bpel is to be used for workflow), how
> good xpress alternatives are compared to xpress, are legacy etl load
> interfaces via ActiveSync file adaptor supported, is there previous
> day / current day load comparison functionality, etc.
>
> Best regards,
> --mile
>
>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20130409/8cd9d861/attachment.htm>
More information about the midPoint
mailing list