Hi Naaman,

Il 21/08/19 13:15, Naaman Hart ha scritto:

Hey Syncope,

We're looking at a way of provisioning identities into a cloud based PaaS that's under development. The application we're going to host is LDAP only so we're thinking of hosting an AWS managed AD within and then using Syncope (installed on customer site) to pull from their AD and push to ours.  Thereby giving us identities that we could refer to when we provide SAML SSO via their IDP.

Questions are basically the below.

 1. Is Syncope the right tool to be used as a collection/sync 'agent'
    for this purpose.

Short answer: Yes.

Long answer: As far as I understood you need to migrate users (and also groups?) from one AD to another. You can easily do this by configuring two AD resources [1], and, with a pull operation [2], provision them to Syncope and to destination AD (on AWS). In order to do this you can also consider to add custom logic (to make some intermediate data elaboration) to the pull operation by developing a custom pull action in Java or Groovy [3].

1.


 2. Can we slim Syncope down sufficiently that we can give it to a
    customer with specific instructions to allow them to use it for
    syncing.  We want it fairly simple because there's no guarantee of
    the level of experience we'd meet on the customer end. A barebones
    install also would mean greater flexibility in asking the customer
    to host this for us.  If it’s too intensive then they may push
    back on hosting it.

Do you mean to have a barebone installation of the UI, i.e. admin console?
If so, actual console is the reference implementation; it can be easily customized since it has been developed using Apache Wicket, an extensible Java framework for frontends [4]. In other words you can "shrink to the bone" the actual admin console in order to expose only some functionalities. Moreover, if console does not fit your needs, you can consider developing a custom frontend application that interacts with Syncope. This is easily doable since Syncope core exposes REST APIs, take a look at [5] and [6].

Thanks in advance for having a look at this.  Any guidance is greatly appreciated.

Cheers,

Glad to hear about your interest in Syncope :)

Best regards,
Andrea

[1] https://syncope.apache.org/docs/2.1/reference-guide.html#external-resources [2] https://syncope.apache.org/docs/2.1/reference-guide.html#provisioning-pull
[3] https://syncope.apache.org/docs/2.1/reference-guide.html#pullactions
_[4]_ https://wicket.apache.org/
_[5] _ <https://syncope.apache.org/docs/2.1/reference-guide.html#pullactions>https://syncope.apache.org/docs/2.1/reference-guide.html#architecture [6] <https://syncope.apache.org/docs/2.1/reference-guide.html#pullactions>https://syncope.apache.org/docs/2.1/reference-guide.html#rest

**

*Naaman Hart*

Cloud DevOps Architect, Strategic Programs

Mobile: +44 (0) 7733 107459

_<https://www.alfresco.com/>_<https://twitter.com/alfresco>__<https://www.facebook.com/alfrescosoftware/>__<https://www.linkedin.com/company/alfresco>__<https://www.youtube.com/c/alfresco>__<https://www.glassdoor.co.uk/Overview/Working-at-Alfresco-Software-EI_IE404506.11,28.htm>_

_

--
Dott. Andrea Patricelli
Tel. +39 3204524292

Engineer @ Tirasa S.r.l.
Viale Vittoria Colonna 97 - 65127 Pescara
Tel +39 0859116307 / FAX +39 0859111173
http://www.tirasa.net

Apache Syncope PMC Member

Reply via email to