Table of Contents | ||||
---|---|---|---|---|
|
...
Possible Mentor/s
...
Proposal 6:
...
Deliverables
Enhance the existing API Resource editor UI.
Skills Needed
Swagger/OpenAPI specification, Javascript, ReactJS, npm, Web Workers, JSS, Java
References
Possible Mentor/s
...
Grafana based analytics for WSO2 Identity Server
Description
The objective of the project is to generate identity analytics dashboards for identity server using Grafana[1]. The project will primarily focus on implementing login and session analytics dashboards.
Deliverables
- Login and session analytics Grafana dashboards for WSO2 Identity Server.
Skills Needed
- Experience in Grafana will be an added advantage
References
[1] - https://grafana.com/
Possible Mentor/s
Former user (Deleted) Former user (Deleted)
...
Proposal 7: gRPC support for Enterprise Integrator
Description
gRPC is an inter-process communication protocol that is implemented on top of HTTP2. gRPC can use protocol buffers as both its Interface Definition Language (IDL) and as its underlying message interchange format.
...
Proposal 8: Endpoint Resiliency with Hystrix for Enterprise Integrator
Description
The resilient invocation of external services is implemented at the endpoint parameters that we configure. The resiliency capabilities can be vastly improved if we can integrate endpoint timeout, retry and circuit-breaking implementation with Hystrix.
...
[1] https://github.com/Netflix/Hystrix
[2] https://docs.wso2.com/display/EI640/WSO2+Enterprise+Integrator+Documentation
Possible Mentor/s
Former user (Deleted) Former user (Deleted)
...
Proposal 9: Salesforce CDC source for Streaming Integrator
Description
Salesforce is a widely used solution in enterprises. Need to sync Salesforce data with other third party systems on-demand is becoming a frequent requirement. Technically this can be done in two methods.
(i) Using Salesforce outbound messaging
(ii) Using Salesforce CDC API
First approach is already feasible using existing features of Streaming Integrator. However we will need to provide pre-configured solution on top of that as part of this project. Also the student will need to implement Salesforce CDC Siddhi source for Streaming Integrator including tests and documentation. Siddhi is the stream processing library on which Streaming Integrator is implemented.
...
Proposal 10: WSO2 API Manager integration with Prometheus
Description
Currently, in the WSO2 API Manager, the default analytic engine is WSO2 Stream Processor (SP). All the API related analytics, alerts and other information are collected at WSO2 SP. The objective of this project is to do an integration with Prometheus where you have the same capabilities that are in WSO2 SP. In addition to those existing features, we can add Prometheus features as well. The Prometheus could run in a physical machine or in Kubernetes.
...
Proposal 11: WSO2 API Manager intelligent traffic prediction
Description
API Monitoring and traffic analysis is becoming a key important area of focus in API Management solutions. With the rising innovations in the machine learning domain, there are many tools that available for predicting the future based on the current data. This project aims to integrate machine learning techniques with API traffic patterns to predic future traffic patterns which will be highly benifit for project managers to understand the future need and scalability requirements. These prediction data will be benificial for taking business decisions.
...
Proposal 12: Adaptive Authentication Flow Design UI
Description
WSO2 Identity Server uses JS like scripts to define the adaptive authentication flow. The purpose of this project is to develop a UI based tool where Identity Admins can design the authentication flow by using drag and drop components and providing any required parameters. That will help the Identity admins to define the authentication flow with little or no prior scripting syntax knowledge. And it will also help to present, and understand the flow easily.
...
Proposal 13: WSO2 IS integration with an Open Source IoT
Description
This project is to build a real-world IoT device integrated with WSO2 IS for delegated access control using OAuth2. We expect the participant to decide on a problem to be solved with an IoT solution and choose an open-source IoT server or framework to build the device. The proposed device should have some actions and preferably solve a real-world problem.
...
Proposal 14: Anomaly detection for WSO2 IS with an Open-source ML/Analytic server
Description
Login, Logout, Token Request, Refresh or any activity data which are generated based on WSO2 IS needs to be fed into an analytics engine. The analytics engine can be selected or can be written from the ground up. The analytics engine needs to support microservice architecture.
...
Proposal 15: Support for OAuth 2.0 Token Exchange Specification
Description
This specification defines a protocol for an HTTP- and JSON- based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation. We can implement a new token grant type to facilitate delegation and impersonation as new features for Identity Server.
...
Proposal 16: QR code based authentication
Description
The user is already logged into an agent application of the Identity Server in the users mobile phone. Now the user wants to log into some web application and use a QR code base login. The Identity Server will prompt an authentication page with a QR code to be scanned. The user then scans the QR code using the agent mobile app (which the user is already logged into). Then the QR code scan page that prompted from the Identity Server is redirected to the web application with an authenticated session (and/or access token).
...
Proposal 17: Android SDK to Enable authentication for WSO2 Identity Server
Description
Software Development Toolkits(SDKs) are trending among application developers when enabling authentication and authorization capabilities to the applications. The objective of this project is to build an SDK for Android developers to cater following functionalities,
...
Proposal 18: iOS SDK to Enable authentication for WSO2 Identity Server
Description
Software Development Toolkits(SDKs) are trending among application developers when enabling authentication and authorization capabilities to the applications. The objective of this project is to build an SDK for iOS developers to cater following functionalities,
...
Proposal 19: Node.js SDK to Enable authentication for WSO2 Identity Server
Description
Software Development Toolkits(SDKs) are trending among application developers when enabling authentication and authorization capabilities to the applications. The objective of this project is to build an SDK for Node.js developers to cater following functionalities,
...
Proposal 20: IAM Controller(IAM-CTL)- Command Line Extension for Identity provider management
Description
This will enhance the developer’s experiences of IAM artifact which is an identity provider. It will help to create identity providers and view the list of identity providers easily through the terminal.
...
Proposal 21: Graphical representation for performance test results
Description
WSO2 Identity Server has a performance test suit [1] that runs regularly and measures the performance of the product constantly. At the moment this test suit generates an excel sheet [2] with performance numbers and lacks a graphical visualization. A visual representation is very important when it comes to understanding the performance number and what they mean.
Deliverables
- Integrate a visual representation generator module to the existing performance test suit.
Skills Needed
- Shell scripting
- JMeter.
References
[1] - https://github.com/wso2/performance-is
Possible Mentor/s
Proposal 22: Grafana based analytics for WSO2 Identity Server
Description
The objective of the project is to generate identity analytics dashboards for identity server using Grafana[1]. The project will primarily focus on implementing login and session analytics dashboards.
Deliverables
- Login and session analytics Grafana dashboards for WSO2 Identity Server.
Skills Needed
- Experience in Grafana will be an added advantage
References
[1] - https://grafana.com/
Possible Mentor/s
Former user (Deleted) Former user (Deleted)
Proposal 23: API Manager Devportal-Publisher walkthrough
In the API Publisher portal, We allow new users to go through a walkthrough, starting from API creation, adding resources, publishing the API. Then it takes the user to the Devportal and lets them subscribe to the API and finally let them test it via the Try It tool.
This walkthrough is available for API Manager 2.x products. But after the revamping of Publisher and Devportal with 3.0 release, this feature is missing from the product. The same experience has to be implemented on top of the new React-based web applications.
Deliverables
Walkthrough experience implemented out of the box with Publisher and Devportal web applications.
Skills Needed
Javascript, ReactJS, npm, JSS, Javavery important when it comes to understanding the performance number and what they mean.
Deliverables
- Integrate a visual representation generator module to the existing performance test suit.
Skills Needed
- Shell scripting
- JMeter.
References
[1] : - https://docsgithub.com/wso2/performance-is
[2] - https://github.com/display/AM260/Quick+Start+Guide/wso2/product-is/blob/performance-test-2019-03-08/performance/benchmarks/single-node/summary.md