User Tools

Site Tools


projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
projects [2020/04/18 17:21] aanprojects [2020/04/19 18:03] (current) aan
Line 57: Line 57:
 **Recommended skills:** Basic knowledge in Linux containers and microservice architecture, blockchain systems, Python and serverless computing. **Recommended skills:** Basic knowledge in Linux containers and microservice architecture, blockchain systems, Python and serverless computing.
  
 +====== The Platform for Modeling and Optimizing Serverless Applications ======
 +**Supervisor:** Hamzeh Khazaei 
  
 +**Contact:** <hkh@eecs.yorku.ca>
 +
 +Coupled with the development of lightweight virtualization, specifically containers, is a growing trend in the paradigm of cloud computing shifting from Infrastructure-as-a-Service (IaaS) to Function-as-a-Service (FaaS). Many cloud service providers have launched their FaaS platforms where developers can host serverless functions with high-scalability, pay-as-you-go billing model, and reduced management overhead. However, such a new trend raises new important questions, including the predictability and optimization of the performance and cost of serverless applications.
 +
 +In PACS Lab, researchers have been working on addressing these urgent needs in the serverless computing area not yet addressed by industries and academics. This project is based on our published and submitted papers in which we give practical solutions to performance modeling and optimization problems for the serverless computing paradigm.
 +
 +This project will solve pain points for serverless application developers by providing an online ready-to-use platform for profiling, predicting, and optimizing serverless applications. The student will involve in developing a toolkit that integrates multiple APIs of major cloud service providers, automates the deployment, test, and performance profiling of serverless applications, and leverages analytical models to give developers informed performance and optimized application configurations. The project will involve studying the serverless architecture and developing a web application.
 +
 +**Required skills:** General EECS408x prerequisites; experience with major cloud computing platforms and APIs, experience with any web framework.
 +
 +**Recommended skills:** 
 +Experience with containers and serverless functions, solid programming skills.
  
 /* /*
projects.txt · Last modified: 2020/04/19 18:03 by aan