Hi,

Please refer following points discussed today with regard to App management
in EMM.
Participants: Inosh, Kasun, Milan, Hasunie, Madhawa, Lakshman and Gayan.

App update operation
=================
Currently, App Manager provides an option to create a new version of an
existing app by replicating its metadata. Here, the user has the option to
upload a new binary file. This process doesn't keep a relation to the old
app and there is no API to notify that an update exists for the previous
version of the app. An API needs to be written in order to read registry
data of the newly created app and notify the version status of a particular
app.

Three options to update an app:
1. Automatic updates pushed to devices when an app update is available.
    - When a new version of the app is added in AppM publisher, the devices
which have already installed the particular app will get a notification.
This will be done along with a policy installed on the device. This
particular policy will define whether to notify updates or not.
2. Update button on AppM store view to trigger an update manually.
    - The manual update option will allow the user to select a particular
device to push the app update to. When doing this, we need to address the
following issue.

An older version of the newly added app may or may not be previously
installed on all devices that are added to EMM, or some devices may not
have the app installed at all. Therefore, there needs to be a mechanism to
minimize the number of unnecessary app installation requests sent to
devices. One suggestion is to maintain the Device ID, App Name and the
Version mapping in EMM and expose them through a REST API. In the AppM
store, this API will be called and a filtering will be done prior to
listing down devices, that are eligible for an Install, Update and
Uninstall. Respective operations will be enabled/ disabled accordingly.

3. Enterprise Update button on AppM store view.
    - In addition to the role based and user based approaches, we need to
integrate device grouping into this. A new tab "Device Groups" will be
added to Enterprise Install/ Update screens.

When adding a new version of the app in publisher, the admin user has the
option to either deprecate the previous version of the app or to maintain
different versions simultaneously.

Scheduled App Install, Uninstall and Update
==================================
There will be an option added on AppM UI to schedule above three tasks.
These scheduling params will be added to the operation request. The actual
scheduling will happen on EMM end through an ntask TaskService. However, in
order to schedule operations with a geographic compatibility, device's time
zone will be added to device info.

Monitoring
========
A policy will be installed on the device, in which the blacklisted and
whitelisted app IDs are listed. A monitoring operation will be initiated by
the server periodically, which will enforce the aforementioned policy on
the device. The policy's compliance will be checked on the device and be
notified to the server.

Thanks,

-- 
*Gayan Kaushalya Yalpathwala*
Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

LK: +94 71 868 2704
UK: +44 747 844 3609

<http://asia14.wso2con.com/>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to