Re: [Architecture] ESB connector auto generation tool

2016-09-20 Thread Malaka Silva
Yes Kasun this is what our end goal is. We are starting this with soap
based services. Also great if you can share any work done to speed up our
r

@Ajanthan
​ - Yes we are currently planning to have this a command line tool, however
this is not yet finalized.​

On Wed, Sep 21, 2016 at 2:09 AM, Kasun Indrasiri  wrote:

> Hi Malaka,
>
> We did a PoC project on generating a connector based on a given Swagger
> definition. Is this a similar requirement?
>
> On Tue, Sep 20, 2016 at 10:51 AM, Ajanthan Balachandran  > wrote:
>
>> What do you mean by a tool? Is it command line tool  or maven plugin or
>> eclipse plugin?
>>
>> On Fri, Sep 9, 2016 at 2:07 AM, Rajjaz Mohammed  wrote:
>>
>>>
>>> Hi,

 ​We have currently 150+ connectors in store
 . Using those we can easily build
 integration use cases with WSO2 ESB.

 However there are some apis that resides on premises and specific to
 some users. If we need to integrate such services, we either need to
 manually do the integration with ESB or develop a connector and use it.

 The idea of this project is to automate the development of connectors
 that makes the integration tasks more productive.

 So we are planning to start this with soap based connectors and move to
 rest based support later.

 For soap based connector generation we basically need to parse the wsdl
 and generate a connector operation per soap operation.

 For that we can use WSDL4J. Using this we can get the required
 operations and request/response messages required. Using this information
 we can build the connector operations.(Sequence Templates)

 eg:
 String wsdlPath = "/home/wso2/Desktop/ConnectorTest.wsdl";
 WSDLReader reader = javax.wsdl.factory.WSDLFactory
 .newInstance().newWSDLReader();
 javax.wsdl.Definition defn = reader.readWSDL(wsdlPath);

 Map tmp =
 defn.getAllServices();

 for(javax.xml.namespace.QName  key:tmp.keySet()){
 ServiceImpl serviceImpl = tmp.get(key);
 Map  mPorts = serviceImpl.getPorts();
 for(String k1:mPorts.keySet()){
 PortImpl portImpl = mPorts.get(k1);
 List bindingOperations =
 portImpl.getBinding().getBindingOperations();
 for(BindingOperationImpl bindingOperation:bindingOperations){
 System.out.println("operation:" + bindingOperation.getName());
 BindingInput bindingInput = bindingOperation.getBindingInput();
 }
 }
 }
 Map messages = defn.getMessages();
 Iterator msgIterator = messages.values().iterator();
 while (msgIterator.hasNext()){
 Message msg = (Message)msgIterator.next();
 if (!msg.isUndefined()) {
  System.out.println(msg.getQName());
 }
 }
 Thoughts?


>>> Hi All,
>>>
>>> I have the plan to implement ESB connector auto-generation tool. Plase
>>> add if anything more to above explanation about the tool.
>>>
>>> Best Regards,

 Malaka Silva
 Senior Technical Lead
 M: +94 777 219 791
 Tel : 94 11 214 5345
 Fax :94 11 2145300
 Skype : malaka.sampath.silva
 LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
 Blog : http://mrmalakasilva.blogspot.com/

 WSO2, Inc.
 lean . enterprise . middleware
 https://wso2.com/signature
 http://www.wso2.com/about/team/malaka-silva/
 
 https://store.wso2.com/store/

 Don't make Trees rare, we should keep them with care

>>>
>>>
>>>
>>> --
>>> Thank you
>>> Best Regards
>>>
>>> *Rajjaz HM*
>>> Associate Software Engineer
>>> Platform Extension Team
>>> WSO2 Inc. 
>>> lean | enterprise | middleware
>>> Mobile | +94752833834|+94777226874
>>> Email   | raj...@wso2.com
>>> LinkedIn  | Blogger
>>>  | WSO2 Profile
>>> 
>>> [image: https://wso2.com/signature] 
>>>
>>> ___
>>> Architecture mailing list
>>> Architecture@wso2.org
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>>
>> Ajanthan
>> Software Engineer;
>> WSO2, Inc.;  http://wso2.com/
>>
>> email: ajanthan @wso2.com; cell: +1 425 919 8630
>> blog: http://bkayts.blogspot.com/
>>
>> Lean . Enterprise . Middleware
>>
>> ___
>> Architecture mailing list
>> Architecture@wso2.org
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> Kasun Indrasiri
> Director, Integration Technologies
> WSO2, Inc.; http://wso2.com
> lean.enterprise.middleware
>
> cell: +1 650 450 2293
> Blog : http://kasunpanorama.blogspot.com/
>
> ___
> Architecture mailing list
> 

Re: [Architecture] ESB connector auto generation tool

2016-09-20 Thread Kasun Indrasiri
Hi Malaka,

We did a PoC project on generating a connector based on a given Swagger
definition. Is this a similar requirement?

On Tue, Sep 20, 2016 at 10:51 AM, Ajanthan Balachandran 
wrote:

> What do you mean by a tool? Is it command line tool  or maven plugin or
> eclipse plugin?
>
> On Fri, Sep 9, 2016 at 2:07 AM, Rajjaz Mohammed  wrote:
>
>>
>> Hi,
>>>
>>> ​We have currently 150+ connectors in store
>>> . Using those we can easily build
>>> integration use cases with WSO2 ESB.
>>>
>>> However there are some apis that resides on premises and specific to
>>> some users. If we need to integrate such services, we either need to
>>> manually do the integration with ESB or develop a connector and use it.
>>>
>>> The idea of this project is to automate the development of connectors
>>> that makes the integration tasks more productive.
>>>
>>> So we are planning to start this with soap based connectors and move to
>>> rest based support later.
>>>
>>> For soap based connector generation we basically need to parse the wsdl
>>> and generate a connector operation per soap operation.
>>>
>>> For that we can use WSDL4J. Using this we can get the required
>>> operations and request/response messages required. Using this information
>>> we can build the connector operations.(Sequence Templates)
>>>
>>> eg:
>>> String wsdlPath = "/home/wso2/Desktop/ConnectorTest.wsdl";
>>> WSDLReader reader = javax.wsdl.factory.WSDLFactory
>>> .newInstance().newWSDLReader();
>>> javax.wsdl.Definition defn = reader.readWSDL(wsdlPath);
>>>
>>> Map tmp = defn.getAllServices();
>>>
>>> for(javax.xml.namespace.QName  key:tmp.keySet()){
>>> ServiceImpl serviceImpl = tmp.get(key);
>>> Map  mPorts = serviceImpl.getPorts();
>>> for(String k1:mPorts.keySet()){
>>> PortImpl portImpl = mPorts.get(k1);
>>> List bindingOperations =
>>> portImpl.getBinding().getBindingOperations();
>>> for(BindingOperationImpl bindingOperation:bindingOperations){
>>> System.out.println("operation:" + bindingOperation.getName());
>>> BindingInput bindingInput = bindingOperation.getBindingInput();
>>> }
>>> }
>>> }
>>> Map messages = defn.getMessages();
>>> Iterator msgIterator = messages.values().iterator();
>>> while (msgIterator.hasNext()){
>>> Message msg = (Message)msgIterator.next();
>>> if (!msg.isUndefined()) {
>>>  System.out.println(msg.getQName());
>>> }
>>> }
>>> Thoughts?
>>>
>>>
>> Hi All,
>>
>> I have the plan to implement ESB connector auto-generation tool. Plase
>> add if anything more to above explanation about the tool.
>>
>> Best Regards,
>>>
>>> Malaka Silva
>>> Senior Technical Lead
>>> M: +94 777 219 791
>>> Tel : 94 11 214 5345
>>> Fax :94 11 2145300
>>> Skype : malaka.sampath.silva
>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>>> Blog : http://mrmalakasilva.blogspot.com/
>>>
>>> WSO2, Inc.
>>> lean . enterprise . middleware
>>> https://wso2.com/signature
>>> http://www.wso2.com/about/team/malaka-silva/
>>> 
>>> https://store.wso2.com/store/
>>>
>>> Don't make Trees rare, we should keep them with care
>>>
>>
>>
>>
>> --
>> Thank you
>> Best Regards
>>
>> *Rajjaz HM*
>> Associate Software Engineer
>> Platform Extension Team
>> WSO2 Inc. 
>> lean | enterprise | middleware
>> Mobile | +94752833834|+94777226874
>> Email   | raj...@wso2.com
>> LinkedIn  | Blogger
>>  | WSO2 Profile
>> 
>> [image: https://wso2.com/signature] 
>>
>> ___
>> Architecture mailing list
>> Architecture@wso2.org
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
>
> Ajanthan
> Software Engineer;
> WSO2, Inc.;  http://wso2.com/
>
> email: ajanthan @wso2.com; cell: +1 425 919 8630
> blog: http://bkayts.blogspot.com/
>
> Lean . Enterprise . Middleware
>
> ___
> Architecture mailing list
> Architecture@wso2.org
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Kasun Indrasiri
Director, Integration Technologies
WSO2, Inc.; http://wso2.com
lean.enterprise.middleware

cell: +1 650 450 2293
Blog : http://kasunpanorama.blogspot.com/
___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture


Re: [Architecture] Publishing APIs into APIM from Tomcat based AS 6.0

2016-09-20 Thread Ajanthan Balachandran
What is the value of using integrated API gateway  instead of the APIM
gateway ?
Is the Integrated API gateway doing more than OAuth authorization (Eg:
throttling)?

On Mon, Sep 19, 2016 at 1:47 AM, Senthalan Kanagalingam 
wrote:

> Hi Ayyoob,
>
> Thanks for your feedback.
>
> We have a working PoC[1] for API Scanner and Creator. I will go through
> this extension and try to improve my implementation.
> For the Gateway part we have planed to use tomcat valve. But we can look
> into the possible options and come with a better solution.
>
> We are using reflections[2] library to scan annotation. This library
> provide facility to scan custom annotations, param annotations and return
> type. So creating documentation can be supported.
>
> [1] https://github.com/senthalan/product-as/tree/api-everywhere-as
> [2] https://github.com/ronmamo/reflections
>
> Thanks and regards
> K.Senthalan
>
> On Thu, Sep 15, 2016 at 12:51 AM, Ayyoob Hamza  wrote:
>
>> Hi Senthalan,
>>
>> We currently have this capability in EMM/IoTS. However API creator part
>> is tightly coupled with api manager features.
>>
>> [1] API Scanner and Creator : https://github.com/wso2/carb
>> on-device-mgt/tree/master/components/apimgt-extensions/org.
>> wso2.carbon.apimgt.webapp.publisher
>> [2] Gateway: This either can use api manager gateway and do a JWT
>> validation or Use the tomcat valve and do the authorization as you
>> described - https://github.com/wso2/carbon-device-mgt/tree/master/compon
>> ents/webapp-authenticator-framework/org.wso2.carbon.
>> webapp.authenticator.framework.
>>
>> Just wanted to add some other features that we can support as a future
>> requirement is to support swagger annotation. Which is to read and publish
>> along with the api. This way we could create the documentation in store.
>>
>> Thanks,
>> Ayyoob
>>
>> *Ayyoob Hamza*
>> *Software Engineer*
>> WSO2 Inc.; http://wso2.com
>> email: ayy...@wso2.com cell: +94 77 1681010 <%2B94%2077%207779495>
>>
>> On Thu, Sep 8, 2016 at 12:20 PM, Senthalan Kanagalingam <
>> sentha...@wso2.com> wrote:
>>
>>> Hi all,
>>>
>>> Publishing APIs into APIM from Tomcat based AS 6.0 - Architecture
>>>
>>> The idea of the above is to automatically create APIs from the deployed
>>> web apps in AS and publish them into the API Publisher. Publishing APIs
>>> automatically makes it easier for webapp developers on Tomcat to use APIM
>>> easier. Right now, the users has to manually create Managed APIs for their
>>> REST-ful web apps.
>>>
>>> As part of this effort, the API gateway will be included within Tomcat
>>> based AS itself. This is used to validate whether the request from that end
>>> user have permission to access that API. So the AS will have an integrated
>>> API gateway to validate.
>>>
>>> The api everywhere for AS 6.0 have 3 main components,
>>>
>>>1.
>>>
>>>API Scanner
>>>2.
>>>
>>>API Creator
>>>3.
>>>
>>>Integrated API gateway
>>>
>>>
>>> API Scanner component will scan the deployed web app and create APIs. In
>>> web app deployment time the API scanner will scan the annotations and
>>> configurations and generate APIs and API informations.
>>>
>>> API Creator will publish the APIs into API Publisher. For that user have
>>> to provide the “clientId” and “clientSecret” of OAuth 2.0. Access token
>>> will be request from the APIM Key manager. Then using that access token the
>>> generated APIs will be published into APIM. The API will be in the
>>> “CREATED” state, the webapp developers can edit and publish as their wish.
>>> API Creator will be a running on new thread to reduce the web app startup
>>> time.
>>>
>>> Integrated API gateway will intercept the request into AS. The access
>>> token of the request will be validated with APIM key manager. If the token
>>> have the right to access the web app, the request will be passed or
>>> otherwise an exception will be thrown to the end user.
>>>
>>>
>>> Until now implementation of API Scanner and API Creator are completed
>>> and working PoC is available.
>>>
>>> We have to decide which information we are going to publish into the API
>>> publisher. There are some items like tags, business information and etc
>>>  which are not compulsory when creating APIs.
>>>
>>>
>>> [image: Inline image 1]
>>>
>>> --
>>> K.Senthalan,
>>> Software Engineering Intern,
>>> WSO2 Inc.
>>> Tel: +94771877466
>>> Email: senthalank...@cse.mrt.ac.lk
>>>
>>> ___
>>> Architecture mailing list
>>> Architecture@wso2.org
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>> ___
>> Architecture mailing list
>> Architecture@wso2.org
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> K.Senthalan,
> Software Engineering Intern,
> WSO2 Inc.
> Tel: +94771877466
> Email: senthalank...@cse.mrt.ac.lk
>
> ___
> Architecture 

Re: [Architecture] ESB connector auto generation tool

2016-09-20 Thread Ajanthan Balachandran
What do you mean by a tool? Is it command line tool  or maven plugin or
eclipse plugin?

On Fri, Sep 9, 2016 at 2:07 AM, Rajjaz Mohammed  wrote:

>
> Hi,
>>
>> ​We have currently 150+ connectors in store
>> . Using those we can easily build
>> integration use cases with WSO2 ESB.
>>
>> However there are some apis that resides on premises and specific to some
>> users. If we need to integrate such services, we either need to manually do
>> the integration with ESB or develop a connector and use it.
>>
>> The idea of this project is to automate the development of connectors
>> that makes the integration tasks more productive.
>>
>> So we are planning to start this with soap based connectors and move to
>> rest based support later.
>>
>> For soap based connector generation we basically need to parse the wsdl
>> and generate a connector operation per soap operation.
>>
>> For that we can use WSDL4J. Using this we can get the required operations
>> and request/response messages required. Using this information we can build
>> the connector operations.(Sequence Templates)
>>
>> eg:
>> String wsdlPath = "/home/wso2/Desktop/ConnectorTest.wsdl";
>> WSDLReader reader = javax.wsdl.factory.WSDLFactory
>> .newInstance().newWSDLReader();
>> javax.wsdl.Definition defn = reader.readWSDL(wsdlPath);
>>
>> Map tmp = defn.getAllServices();
>>
>> for(javax.xml.namespace.QName  key:tmp.keySet()){
>> ServiceImpl serviceImpl = tmp.get(key);
>> Map  mPorts = serviceImpl.getPorts();
>> for(String k1:mPorts.keySet()){
>> PortImpl portImpl = mPorts.get(k1);
>> List bindingOperations =
>> portImpl.getBinding().getBindingOperations();
>> for(BindingOperationImpl bindingOperation:bindingOperations){
>> System.out.println("operation:" + bindingOperation.getName());
>> BindingInput bindingInput = bindingOperation.getBindingInput();
>> }
>> }
>> }
>> Map messages = defn.getMessages();
>> Iterator msgIterator = messages.values().iterator();
>> while (msgIterator.hasNext()){
>> Message msg = (Message)msgIterator.next();
>> if (!msg.isUndefined()) {
>>  System.out.println(msg.getQName());
>> }
>> }
>> Thoughts?
>>
>>
> Hi All,
>
> I have the plan to implement ESB connector auto-generation tool. Plase add
> if anything more to above explanation about the tool.
>
> Best Regards,
>>
>> Malaka Silva
>> Senior Technical Lead
>> M: +94 777 219 791
>> Tel : 94 11 214 5345
>> Fax :94 11 2145300
>> Skype : malaka.sampath.silva
>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>> Blog : http://mrmalakasilva.blogspot.com/
>>
>> WSO2, Inc.
>> lean . enterprise . middleware
>> https://wso2.com/signature
>> http://www.wso2.com/about/team/malaka-silva/
>> 
>> https://store.wso2.com/store/
>>
>> Don't make Trees rare, we should keep them with care
>>
>
>
>
> --
> Thank you
> Best Regards
>
> *Rajjaz HM*
> Associate Software Engineer
> Platform Extension Team
> WSO2 Inc. 
> lean | enterprise | middleware
> Mobile | +94752833834|+94777226874
> Email   | raj...@wso2.com
> LinkedIn  | Blogger
>  | WSO2 Profile
> 
> [image: https://wso2.com/signature] 
>
> ___
> Architecture mailing list
> Architecture@wso2.org
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 

Ajanthan
Software Engineer;
WSO2, Inc.;  http://wso2.com/

email: ajanthan @wso2.com; cell: +1 425 919 8630
blog: http://bkayts.blogspot.com/

Lean . Enterprise . Middleware
___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture


Re: [Architecture] RFC: Video and Image Processing Support in WSO2 Platform

2016-09-20 Thread Sameera Ramasinghe
Hi Anusha,

If you got good accuracies with HOG features, it's quite ok. But generally
OpenCV implementation does not give good detection rates according to my
experience. If you are not satisfied with the accuracies, I'd recommend
using deep features for recognitions, as they have given me good results in
the past. Since your dataset is relatively small, I'd recommend the
following approach. Train a deep network on a large dataset like ImageNet.
Then input your images to the network. Then the feature vectors generated
at the higher layers as your feature vector. Then use a method like
principle component analysis to reduce the dimensionality of the vectors.
After that, you can use a supervised learning technique like SVM to
categorize the dataset. This is bound to give better results. If you need
to do counting, just use a image pyramid to detect each human. You can use
a pre-trained model for this also.

If you also need to do localization, and since you are dealing with videos,
this becomes relatively simple. You can focus on the regions where the
movement is higher. You can do simply do optic flows clustering, or there
is an algorithm I designed recently, which gave me great results.  I
created a feature called Trajectory Motion Tubes to focus on important
motion events occurring in a video. You can localize moving objects based
on that. I uploaded the code  to github [1]. You can use that if needed.
It's quite slow though as I coded it in Matlab. I am working on the C++
version but still its not completed.

Alternatively, if you have time, best method is to implement a state of the
art algorithm. There are many great algorithms which are being published
currently in this area, which yields excellent results. [2] (CVPR is 'THE'
conference for computer vision). I'll be able to give some hand, if you are
willing to do this, but it will take some time.

Again, all these is, if you are not satisfied with the current results.
Thanks.

[1]- https://github.com/samgregoost/MotionTubes
[2]- http://www.cv-foundation.org/openaccess/CVPR2015.py

On Tue, Sep 20, 2016 at 2:02 PM, Anusha Jayasundara 
wrote:

> Hi Sameera,
>
> We just detect the humans and get their count. I used hog pedestrian
> detection cascade for human detection. Now we are working on Aircraft
> detection system. I'm trying to train a cascade using opencv-traincascade.
>
> Thank You.
>
> On Mon, Sep 19, 2016 at 6:40 PM, Sameera Ramasinghe 
> wrote:
>
>> Hi Anusha,
>>
>> I've been working on human activity recognition for some time now, and
>> might be able to give some guide lines. I am not very clear on the final
>> goal though. Are you trying to classify actions, or to detect objects?. I
>> think it's important to differentiate between these two as they are
>> different research areas.  Action classification is a red hot research
>> topic these days and quite complex due to the high dimensionality of data.
>> You need to consider temporal evolution and the dependency for that.
>>
>> On Mon, Sep 19, 2016 at 6:43 AM, Geesara Prathap 
>> wrote:
>>
>>> Hi Anusha,
>>>
>>> Number of positive and negative samples are dependent upon  an object
>>> which is trying to train. Becuase if you try to train small object like
>>> rectangle then few positive samples would be enough. If there are more
>>> variation in the object which requires hundreds and even thousands of
>>> positive samples for like humans. Also, Intel Threading Building Blocks
>>> (Intel® TBB) needs to be enabled when building OpenCV  so as to  optimize
>>> and parallelize some of the functions which help to make haar cascade
>>> classifier in an optimal way.
>>>
>>> Thanks,
>>> Geesara
>>>
>>> On Thu, Sep 15, 2016 at 9:36 AM, Anusha Jayasundara 
>>> wrote:
>>>
 Hi Geesara,


 I used opencv-trainecascade function to train a cascade, and there is a
 function called opencv-createsamples, we can use this to create positive
 data set  by giving only one positive image. I used this method to create
 the positive data set. but the accuracy of the detection is very low, I
 think it is because I used very low-resolution image set. Now I'm trying to
 train using mid-resolution image set(300-150).

 Thanks

 On Wed, Sep 14, 2016 at 4:31 PM, Sameera Gunarathne 
 wrote:

> Hi Geesara,
>
> +1 for suggesting a cascade classifier(haar-cascade) for this
> implementation. With a sufficient number of samples for train using haar
> features would provide lesser rate of false positive results. AFAIK using
> of a background subtraction[1] method for pre processing can be used to
> reduce false positive results for the classification.
>
> [1] http://docs.opencv.org/3.1.0/db/d5c/tutorial_py_bg_subtr
> action.html
>
> Thanks,
> Sameera.
>
> On Tue, Sep 13, 2016 at 10:18 PM, Geesara Prathap 

[Architecture] WSO2 Carbon Kernel 5.2.0-M2 Released

2016-09-20 Thread Jayanga Dissanayake
WSO2 Carbon Kernel 5.2.0-M2 Released

The Carbon team is pleased to announce the release of Carbon Kernel
5.2.0-M2. It is now available to download from here
.

*Improvements and Bug fixes*
https://wso2.org/jira/issues/?filter=13353

*Known Issues*
https://wso2.org/jira/issues/?filter=13352

How to Contribute
WSO2 Carbon Kernel code is hosted in Github.
The Git repository is https://github.com/wso2/carbon-kernel/
Carbon Kernel 5.2.0-M2 release tag is
https://github.com/wso2/carbon-kernel/releases/tag/v5.2.0-m2
Please report issues at Carbon Jira, https://wso2.org/jira/browse/CARBON

Contact Us

WSO2 Carbon developers can be contacted via following mailing lists:
WSO2 Developers List: d...@wso2.org
WSO2 Architecture List: architecture@wso2.org

You can download the released distribution from the following location.
http://wso2.com/products/carbon/

Thank you for your interest in WSO2 Carbon Kernel.

Best Regards
Carbon Team


___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture


[Architecture] WSO2EMM 2.2.0 Alpha 2 Released!

2016-09-20 Thread Chathura Dilan
We are pleased to announce the WSO2 EMM 2.2.0 Alpha 2 release.


It has following bug fixes and improvements.
Bug

   - [EMM-1351 ] - [UI/UX] Issue in
   components refresh function in device detail page
   - [EMM-1529 ] - Android Device
   Management - Enroll Device - Passes for invalid scopes
   - [EMM-1540 ] -
   Pending-Operations failure time to time in the backend with PostgreSQL
   - [EMM-1542 ] - Devices > Device
   Details view tab panel defect
   - [EMM-1543 ] - EMM Dashboard
   notification styling
   - [EMM-1544 ] - Policy edit
   function in the UI is not working
   - [EMM-1546 ] - Operations not
   invoked at device listing page
   - [EMM-1548 ] - Advanced Device
   Search Breadcrumb Titles are missing
   - [EMM-1549 ] - Devices > Device
   Details view - removing secondary bar
   - [EMM-1550 ] - Breadcrumbs
   missing in Advanced device search
   - [EMM-1551 ] - Notifications get
   flooded in notifications side-pane
   - [EMM-1552 ] - Policy Create
   view Allingment issue in final step
   - [EMM-1553 ] - Update role
   Permissions button does not perform the permission update.
   - [EMM-1554 ] - GET /devices and
   GET /device APIs need to support "admin" permission check
   - [EMM-1555 ] - Edit Role
   permissions dosent work.
   - [EMM-1556 ] - Modal message
   styling defects
   - [EMM-1557 ] - On Notifications
   Side Pane Anchor Links points to a wrong URL
   - [EMM-1559 ] - EMM Web App :
   Undefined values in Role Add
   - [EMM-1562 ] -
   SQLServerException thrown for device view UI
   - [EMM-1565 ] - Policy Edit page
   does not work - Gives HTTP 500
   - [EMM-1569 ] - Windows
   Permission are not published through WebApp Deployer Listner
   - [EMM-1570 ] - Data tables icon
   size changes on pagination
   - [EMM-1571 ] - Add policies page
   wizard styling and layout defects
   - [EMM-1573 ] - Configuration Mgt
   Menu Icon still appears on Navigation Menu Bar when only permission given
   is User Mgt
   - [EMM-1576 ] - "Permitted None"
   message is missing on dashboard when zero permissions granted
   - [EMM-1577 ] - User mgt and
   Config mgt menu items still visible in navigation bar when no related
   permission is granted
   - [EMM-1580 ] - Permitting
   limited UI actions for non-admin users

Improvement

   - [EMM-1507 ] - iOS platform
   configurations note - Typo
   - [EMM-1558 ] - Device Details
   Bar should be integrated into Breadcrumb
   - [EMM-1572 ] - Notification
   titles are not intuitive on the side menu

Sub-task

   - [EMM-1536 ] - iOS platform
   configurations typo



Known Issues: https://wso2.org/jira/browse/EMM-1567?filter=13351

Pack can be downloaded from following location:
https://github.com/wso2/product-emm/releases/tag/v2.2.0-ALPHA2



-- 
Regards,

Chatura Dilan Perera
*Associate Tech Lead** - WSO2 Inc.*
www.dilan.me
___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture


[Architecture] [Dev] WSO2 Identity Server 5.2.0 Released !

2016-09-20 Thread Kasun Bandara
WSO2 Identity Server 5.2.0 Released !

WSO2 Identity Server team is pleased to announce the release of version
5.2.0 of the WSO2 Identity Server (IS).

WSO2 Identity Server is an open source Identity and Entitlement management
server. It supports a wide array of authentication protocols such as SAML
2.0 Web SSO, OAuth 2.0/1.0a, OpenID Connect and WS-Federation Passive. It
supports role based authorization and fined grained authorization with
XACML 2.0/3.0 while inbound/outbound provisioning is supported through SCIM
and SPML.

WSO2 Identity Server is developed on top of the revolutionary WSO2 Carbon
platform, an OSGi based framework that provides seamless modularity to your
SOA solution via componentization.

All the major features have been developed as pluggable Carbon components.

You can download this distribution from http://wso2.com/products/
identity-server/.

The online documentation is available at http://docs.wso2.org/wiki/
display/IS520/WSO2+Identity+Server+Documentation

*How to Run*

1. Extract the downloaded zip

2. Go to the bin directory in the extracted folder

3. Run the wso2server.sh or wso2server.bat as appropriate

4. If you need to start the OSGi console with the server use the property
-DosgiConsole when starting the server.

Following New Features are included

IS Runtime

[IDENTITY-4453 ] - Add PKCE
Support for OAuth 2.0 Authorization Code Grant Type

[IDENTITY-4096 ] - SAML 2.0
token support for WS-Federation (Passive)

[IDENTITY-3287 ] - API to get
the number (count) of users

[IDENTITY-2643 ] - Support for
OpenID Connect Session Management

[IDENTITY-4421 ] - Enhance
WS-Trust Support for Microsoft Office 365

[IDENTITY-4647 ] - Publishing
Application Authentication Data for Analytics

[IDENTITY-3286 ] - User Account
Disable


IS Analytics

[ANLYIS-1 ] - Ip to Geo map
implementation

[ANLYIS-17 ] - Incorporate
Analytics Standards for the artifacts

[ANLYIS-37 ] - Add Multi Tenant
support for spark scripts and other related artifacts

[ANLYIS-149 ]  - Login Attempts
related analytics

[ANLYIS-150 ] -  Session related
analytics


Complete list of bug fixes and improvements



   -

   IS Runtime 
   -

   IS Analytics 



New Features in This Release

OpenID Connect Session Management

OpenID Connect is an emerging authentication protocol defined on top of
OAuth 2.0 protocol. OpenID Connect Session Management specification,
defines a way for a Relying Party (RP), to monitor the login status of an
end user with an OpenID Connect Provider (OP) minimizing the network
traffic.

Last SAML based login timestamp and Last password modified Timestamp

WSO2 IS is now able to know the last login time and last password update
time of a user.

You should be able to see the corresponding values listed through the
user's profile.

API to get the number (count) of users

One of the new functionalities introduced with WSO2 IS is the service to
count the number of users based on user names patterns and claims and also
to count the number of roles matching a role name pattern in user store. By
default this supports JDBC user store implementations only and provides
freedom to extend the functionality to LDAP user stores or any other type
as well.

Support for Microsoft Office 365 – WS Trust

With WSO2 IS now you will be able to successfully configure the WS-Trust
protocol for Microsoft Office 365 to provide active clients with SSO to
many of Office 365 features such as the mobile mail app,external mail apps,
Lync.

SAML 2.0 support for WS-Federation Passive

WSO2 IS is now able to support SAML 2.0 tokens with Passive STS.

Analytics


   -

   Event publishers to publish events related to authentication operations
   (login and session) to various endpoints
   -

   Login attempts related analytics
   -

  This comprises of three main sections (Overall, Federated and Local).
  In each section, statistics are displayed over various dimensions such as
   service providers, user-stores, roles, users and etc..
  -

   Session related analytics
   -

  This covers statistics relating to sessions carried out for different
  applications accessed via WSO2 IS.
  -

   Geo location based statistics for login attempts.



Known Issues

All the open issues pertaining to WSO2 Enterprise Service Bus are reported
at the following locations:

   -

   IS Runtime