+1

On Mon, Feb 24, 2014 at 12:35 PM, Dilshan Edirisuriya <[email protected]>wrote:

> Hi,
>
> We have set of java components in EMM which is referenced as libraries
> from the Jaggery app. You can find them here [1].
>
> These are the components and its usage.
>
> 1) GCM - Google cloud messaging. This is a wrapper around gcm library
> provided by Google. We have created a orbit for this as com.wso2.mobile.gcm
> since we have extended it.
>
> 2) iOS mdm - This component will responsible for iOS enrollment. This has
> covered the flow in [2]. This involves an inbuilt SCEP (Simple Certificate
> Enrollment Protocol) and a CA (Certificate Authority) components. Here the
> component part will only act as a SCEP server. I have attached a possible
> flow chart for the enrollment which only covers the major blocks in the
> enrollment.
>
> Also this component responsible for reading the mdm-config.xml file which
> resides in repository/conf directory. This consist of MDM keystore paths,
> scep urls, paths of pfx files etc.
>
> 3) iOS APNS - This is used for apple push notification services APNS. This
> has 2 varieties as mdm push and normal push. Further documentation can be
> found at [3].
>
> 4) iOS payload generator - This will manipulate the operations of the MDM.
> Each operation consist of a corresponding xml payload (plist format).
>
> FYI - Right now as I was instructed, this has been done as a static xml
> file. But since in some operations the payload is dynamic we need a proper
> xml generation code implemented here in the future.
>
> 5) Manifest utils -  This does the Android xml parsing.
>
>
> We have used these as Java libraries (as we instructed in the very first
> meeting we had) and from the Jaggery code we invoke them as JS modules.
>
> Right now we feel that these components needs to go under components in
> our svn/git structure due to following reasons.
>
> 1) We use some 3rd party libraries like bouncy castle. In our scenario we
> had to make use of the latest bouncy castle library. So when including that
> as a lib it ends up with OSGI issues since form the platform level some
> components exports it as well. The version of the exported libraries are
> bit old. Hence we had to patch those libraries and apply them in the EMM
> pack. So each time when there are new patches we have to follow these
> steps. This is just a one library scenario. So as a solution either we have
> to upgrade the libraries in platform or somehow use the platform exported
> version in EMM.
>
> 2) SCEP and CA should be moved into IS. I believe these are not part of
> the EMM scope. Ideally these should be moved to IS where it is the most
> suitable. If we do so we need a proper wrapper layer around it to handle
> the enrollment.
>
> 3) We will have more features written in Java. In next milestone we would
> go for the MAC OSX management features. For this a separate provisioning
> mechanism will be used but it will be bit similar to the approach we have
> followed for iOS.
>
> 4) Integration with Task server will be needed for policy monitoring. In
> the current implementation  what we have done is to use a set interval
> function in Jaggery to executing the monitoring in X time interval. In a
> clustered environment we keep this feature in 1 node and comment out the
> rest. By next milestone we will be most likely to introduce time based
> policies and monitoring mechanisms.
>
>
> According to the above needs let us know whether we need to go for
> components or whether we should continue using these as libs which is
> included in components/lib.
>
>
> [1] - https://github.com/wso2/emm_utilities
>
> [2] -
> https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/OTASecurity/OTASecurity.html#//apple_ref/doc/uid/TP40009505-CH3-SW1
>
> [3] -
> https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
>
>
> Regards,
>
> Dilshan
>
> --
> Dilshan Edirisuriya
> Senior Software Engineer - WSO2Mobile
> Mob: + 94 772245502
> http://wso2mobile.com/
>
>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Chan (Dulitha Wijewantha)
Software Engineer - Mobile Development
WSO2Mobile
Lean.Enterprise.Mobileware
 * ~Email       [email protected] <[email protected]>*
*  ~Mobile     +94712112165*

*  ~Website   dulithawijewantha.com <http://dulithawijewantha.com/>*

*  ~Blog         blog.dulithawijewantha.com
<http://dulichan.github.io/chan/>*
*  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to