Hi Ruchira/all,
If we separate the publishing and store parts that way, a user (e.g.
business analyst) who is viewing a model has to switch to a separate UI to
edit it. If you recommend to use the publisher to add/edit models, I think
more appropriate method would be to implement most of the Process Store
functionality in by extending the publisher (e.g. add, edit, browse,
visualize associations, static/runtime analysis). Then the store, which
will be used only by process clients and participants, has minimum
functionality to browse/search/view models. In this way, we can do only
minor (or zero) modifications to the store part and implement all other
Process Store features in the publisher.
So the implementation will look like:
Publisher (heavily extended by implementing almost all Process Store
features):
- Users: process designers, management staff, business analysts
- Features:
- Add, edit, delete, browse, search, navigate and view process
models and related artifacts
- Design-time analysis of process models
- Runtime analysis based on execution data
- Lifecycle management
- Policy definition and enforcement
Store (minor/zero extensions):
- Users:
- process clients (e.g. an employee who wants to purchase a
computer can find a suitable procurement process and initiate it)
- process participants (e.g. employees of the loan handling unit
refer to the loans approval process to determine next steps to be followed)
- Features: Browse, search, navigate and view process models
WDYT?
Regards,
Chathura
On Thu, Sep 4, 2014 at 12:01 PM, Ruchira Wageesha <[email protected]> wrote:
> HI Shiva/Chathura,
>
> I would recommend you to keep the adding/editing functionality in the
> publisher side. Otherwise, you will have to re-implement most of the stuff
> that we have done in the publisher.
>
> You can do SSO between store and publisher. Hence, what you need to do is,
> just display an edit link in the store. When that edit link is clicked, the
> user will be redirected to the publisher's edit page of that specific
> process. Since SSO is enabled, the user will not see much difference. i.e.
> he will feel that the edit page was there in the store app itself, only
> difference is, you see a page refresh.
>
> Further, if you go with publisher, you have more freedom in the future to
> improve your add/edit views as publisher UI has designed for that kind of
> requirements. Otherwise, you will have to introduce your own left menu,
> search, LC UIs etc. in the store side.
>
> /Ruchira
>
>
> On Wed, Sep 3, 2014 at 1:46 PM, Chathura Ekanayake <[email protected]>
> wrote:
>
>> As Shiva has mentioned, we want to do both adding and displaying process
>> models in the same UI, diverting from the current model of ES to have a
>> separate publisher and a store. An example requirement would be: a user
>> browsing a process model may want to add some details to certain sections
>> of the model, so that he should be able to do it from the same UI.
>> Similarly, a user may want to add a specialized version of a currently
>> displaying model. Therefore, I think the adding/editing functionality has
>> to be provided in the same UI, controlled by user's authorizations.
>>
>> Regards,
>> Chathura
>>
>>
>> On Wed, Sep 3, 2014 at 12:08 PM, Shiva Balachandran <[email protected]>
>> wrote:
>>
>>> Hi All,
>>>
>>> The Enterprise Store currently satisfies necessity to host
>>> applications, gadgets and eBooks. Users are able to add new assets of the
>>> given type or create their own asset type and work with the store. A
>>> requirement has arose to develop a Process Store to host processes of all
>>> types and visualize associations with processes whilst providing other
>>> utility functions. I am currently working on building a Process Store to
>>> address the requirement.
>>>
>>> After discussion with the stakeholder we have agreed to initially build
>>> the store as an extension of the enterprise store and move the process
>>> store out as an product in the future. The extension to be built will be
>>> for textual based processes and in future will be able to support other
>>> type of processes too.
>>>
>>> The extension to be built will have the following functionality:-
>>>
>>>
>>> - Adding a text based process
>>> - Editing a text based process
>>> - View a text based process
>>> - Search for a text based process
>>>
>>>
>>> - Associate existing text based process to a new variant - The user
>>> when adding a new process can associate the new process to a existing one
>>> if the new process is a variant or similar to the existing process but a
>>> variant.
>>>
>>>
>>> - Navigating processes through associations - The user can navigate
>>> through the associations to find similar processes or their variants.
>>>
>>>
>>> - Visualizing associations in graph views - The associations between
>>> the processes will be sketched or depicted. This will be developed using
>>> JSPlumb.
>>>
>>> The processes will be built as an asset type of the Enterprise Store as
>>> discussed and the utility functions of the store such as adding, editing,
>>> viewing, searching and visualizing will be done in the store front rather
>>> than navigating to the publisher.
>>>
>>> Thank you
>>>
>>> --
>>> Shiva Balachandran
>>> Software Engineer
>>> WSO2 Inc.
>>>
>>> Mobile - +94 774445788
>>>
>>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
>
> *Ruchira Wageesha**Associate Technical Lead*
> *WSO2 Inc. - lean . enterprise . middleware | wso2.com <http://wso2.com>*
>
> *email: [email protected] <[email protected]>, blog:
> ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>,
> mobile: +94 77 5493444 <%2B94%2077%205493444>*
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture