Coursera is an educational technology company with a mission to provide universal access to the world’s best curricula. The company partners with top universities and organizations worldwide to offer online courses for anyone to take, for free. Coursera has more than 13 million users from 190 countries enrolled and offers more than 1,000 courses from 119 institutions, everything from Programming in Python to Songwriting.
The Challenge
Coursera had a large monolithic application for processing batch jobs that was difficult to run, deploy, and scale. A new thread was created whenever a new job needed to be completed, and each job took up different amounts of memory and CPU, continually creating inefficiencies.
A lack of resource isolation allowed memory-limit errors to bring down the entire application.
The infrastructure engineering team attempted to move to a microservices architecture using Docker containers, but they ran into problems as they tried to use Apache Mesos to manage the cluster and containers—Mesos was complicated to set up and Coursera didn’t have the expertise or time required to manage a Mesos cluster.
==========================
I would like to use following services As part of challenges in the coursera project
Here are the services as follows
Mock Application clusters
ECR
microservices
CI/CD - Code Deploy...Code Pipeline
Amazon Legs
Kinesis
Database DynamoDB, etc
==============================
Synopsis Submission - TOTAL : 15 points
Details of the Business Use cases, ie Proposed solution for the problem statement without getting into Technical details - 5 Points
Role of Cloud, identification of right fit of cloud services, usage of multiple services - 5 Points
Effort, Cost, Assumptions, Risk - 5 Point
Quality Work
Unlimited Revisions
Affordable Pricing
24/7 Support
Fast Delivery