Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel3
printablefalse

...

Java, Shell Scripting

References

[1] http://wso2.com/landing/app-factory/
[2] https://docs.wso2.com/display/AF200/WSO2+App+Factory+Documentation

Possible Mentor/s

Anuruddha Premalal ( anuruddha AT wso2 DOT com)
Dimuthu Leelarathne (dimuthul AT wso2 DOT com)

...

The Private PaaS is an open source Platform as a Service (PaaS) solution implemented on Apache Stratos. It is a multi-tenant, self-service, metered, middleware cloud for complex, enterprise-ready projects. It can be run on Google Compute Engine (GCE), Amazon EC2, OpenStack, CloudStack and Google Kubernetes. Currently WSO2 Private PaaS has a RDBMS which contains cloud service usage information, however it does not have a billing system. In this project it is required to implement a web based billing system which could integrate Google Checkout for generating invoices and making payments for cloud service usage. 

As the first step of this project a literature review needs to be done analyzing existing billing models of PaaS solutions and design a billing model. This should be configurable via the Web application according to custom billing requirements. Once the billing model is in place the web application needs to be implemented to generate a detailed invoice  based on the Infrastructure as a Service (IaaS) resource usage and PaaS service usage. Finally an aggregated invoice needs to be generated for the cloud user. PaaS administrator should be able to login to the billing system and view detailed billing information of each PaaS user. 

Steps to Follow

  • Do a literature review on billing patterns of cloud services
  • Do a literature review on existing open source billing systems
  • Find information on Google Wallet API
  • Find information on WSO2 Private PaaS usage data model
  • Prepare a project proposal with the above information and share it with the mentor
  • Use WSO2 Dev mailing list for the communication

...

  • A web application that can integrate Google Wallet for generating Invoices for cloud usage for WSO2 Private PaaS.

Skills Needed 

  • Java
  • Web services
  • SQL

WSO2 Private PaaS Version

  • WSO2 Private PaaS 4.1.0 = Apache Stratos 4.1.0 + WSO2 product cartridges

Possible Mentor/s

  • Imesh Gunaratne (imesh AT wso2 DOT com)
  • Lakmal Warusawithana (lakmal AT wso2 DOT com)

...

[3] https://www.google.com/wallet/

 

Proposal 11: Recommendation Solution for WSO2 Machine Learner

Description

WSO2 Machine Learner is a Machine Learning Server. Recommendations systems takes item sales and item views as input and recommend items for users based on their interest. (see 1). Goal of this project is to add a recommendation system to WSO2 Machine Learner so that a Retail web site can easily add recommendations support using WSO2 Machine Learner. 

...

Java, Basic Knowledge in Selenium

References

[1] http://wso2.com/landing/app-factory/

[2] https://docs.wso2.com/display/AF200/WSO2+App+Factory+Documentation


Possible Mentor/s

Anuruddha Premalal ( anuruddha AT wso2 DOT com)

...