Computer Science and Software Engineering Capstone Presentations
Fall Quarter
December 18, 2020
Julia Brosseau "Software
Engineering Internship" (Amazon) Faculty Advisor: Dr. Arkady Retik |
Abstract Amazon continues to grow, and with
COVID-19, opportunities for new products and services emerged in HR department. During the
research and development stage, a portion of the future product gets prototyped and tested to uncover
potential issues prior to assigning the work to a team that will own the final product. The scope of my work
was to design and implement a new backend service based on the business requirements. The new service would eliminate the
need for multiple organizations to create their own implementation variations of the
same service, and would align with the overall proposal for the product creation. Reading the
proposals, business requirements document, and working with TPM to understand the business cases
better, I have identified the crucial need for scalability, and therefore analyzed AWS services that would
help meet expected growth needs with little maintenance in the future. The service is a new
initiative, and should not be an incremental change to existing solutions, therefore I have not looked at
implementations of relative products. The decision was to go with multiple lambda functions that
would scale independently based on increased usage and shutdown based on no usage. During low
utilization, the cost of lambdas is one tenth of regular EC2 usage, and during high utilization, functions
would continue to scale until the accounts
concurrency limit in a region. The solution created is a
significant win, as it provides a first building block to a series of
services that will be released as part of the
overall product. There is no guarantee that the backend service built by me will remain unchanged or that a
new owner would build on top of it, however it shows a good proof of concept model for a future
product with learnings recorded along the way. |
|
Updated December 15, 2020