04-20-2017 02:49 PM
Hello all,
We’re in the process of on-boarding our first Citizen Integrator in the SnapLogic Platform. We’ve previously federated the development of production integrations to LOB developers, but the Citizen Integrator has a different set of requirements and I’d like to start a discussion as to how best to accomplish this.
Below is the criteria we’re trying to meet:
We’re considering a few options, each with drawbacks and advantages…
We could make a new Project Space, as our current development teams have their own project spaces. This gives the marketing team access to shared assets, but puts them into the same production environment as mission critical integrations.
We could perhaps create an entire new org. This would keep them isolated and I think we could assign a node specifically to that node to manage resources. But they’re not able to see shared objects unless we manually move them over. I’m also not sure if there is a cost involved here.
I’d love to hear from anyone else that has already gone down this road. What methods did you try? What worked, and what didn’t?
Thanks in advance!
Brett
04-21-2017 05:07 PM
In general, you should be able to keep the new users on the same org; in their project space they can be given their own Snaplex (and only access to that Snaplex). This would probably be the best trade-off between convenience and security. I’ll let others who do this more often chime in.
Shayne
04-25-2017 02:07 PM
One of the clients is trying to enable Citizen Integrations with following constraints :
04-25-2017 05:21 PM
My recommendation on this generally depends on how your existing dev/qa/production environments are set up.
Shayne is correct - you can separate the processing infrastructure by Project Space, as well as separating access to data. However, it can become complex to manage the development lifecycle if you have some spaces that do need management, some that don’t need management, some that need a little management (and so on) all in the same org. Possible, but complex.
It might be just plain simpler to put them in their own org. That will let you keep your citizen integrators completely separate from your fully productionised integrations and minimise the risk of, for example, pushing a integration through your development pipeline that doesn’t meet your standards. It will also give you more power to set up your project spaces so that you can have, again as an example, a structure like this:
- Department
- Staff Member
- Staff Member 2
- Staff Member 3
- Department 2
- etc. etc.
04-26-2017 11:21 AM
I think I would prefer the separate Org option. The main burden is then manually moving things you want to share from one place to the other. Given that you are okay with moving things, I guess my next question would be if you foresee other departments requiring access and integration at a future point. If marketing is the only one then standing up one other org and switching from one to the other shouldn’t be too painful. However, you don’t want this to always be a n+1 problem and have org proliferation.
People also generally don’t like to touch things once in production and if in the same org, you would need to probably move your Snaplexes from org>shared to org>Production>shared so that marketing would not be able to run pipelines on the production Snaplex for the single-org model.
Those are my main thoughts. HTH!
-Tim