42. ”
“
”
“
Coursera Provides Online Courses to More Than
25 Million Worldwide Using AWS CodeBuild
Coursera needed a scalable
build solution that could reduce
build times for its JavaScript
web applications. The
company also wanted to
automate the process of
deploying JavaScript.
The company chose AWS
CodeBuild for its build solution
because it processes multiple
builds concurrently. It used
Amazon ECS to deploy the
JavaScript applications and
AWS CodeBuild to automate
the deployment process.
• Reduced build times by
83%
• Runs 300–500 builds a day
• Can run multiple jobs
concurrently, so no jobs
are left waiting in the
queue
• Continuous scalability for
build processing
SolutionChallenge Benefits
We can run 50 or 60 jobs in parallel, and the build
time is only the time it takes for the longest
application to build.
Bryan Kane, Senior Engineer, Coursera
Company: Coursera
Industry: Education
Country: United States
Employees: 250
Website: www.coursera.org
About Coursera
Coursera is the world’s largest
provider of massive open online
classes (MOOC), with more than 150
university partners from 29 countries
and over 25 million students. The
company offers some 2,000 courses
in 160 specializations.
Purpose: Overview of the Working Backwards Doc
Time: 1 MIN
WB docs have these 3 main parts.
WB is a process to get clarity, process to get focus, and process to have true customer focus
So you have answers to questions and ideas for your solution, and now you want to get clarity.
First step - think big – imagine the perfect state. Imagine telling customers for the first time about what you’ve created.
Put it in customer-centric language. Use simple, concrete words – no insider amazon jargon and acronyms.
Remember that we’ve changed the way people shop – we’ve been disruptive and we will do it again.
Internal and external FAQ – give examples – how much does it cost? When is it available. Can we ship it sooner, who else is doing this?
Outline risks in advance
Visuals to put the idea in context
This not a business document. We are writing this for the customer. We involved marketing, design etc. Share across teams, review. CXBR
Actually, one of our technology execs (clearly an engineer) thought about that and as any proud geek would, defined an algorithm! Let’’s go through this variable by variable.
Lets start with the ARCHITECTURE variable, but before we begin. Let’s look at some history
So today, when you visit the Amazon.com site, you’re not looking at one application, you’re actually accessing 250 separate services.
Move services into their own modules, that are treated & scaled 100% independently.
‘Loosely Coupled Systems’ - The looser they are coupled, the bigger they scale, the less dependencies, the faster you innovate.
The idea of a red-black deployment was popularized by Netflix (http://techblog.netflix.com/2013/08/deploying-netflix-api.html), which uses it as the deployment strategy in its production systems.
Before standing up a new version of a system, Netflix first uses what it calls a "canary". It replaces around 1% of its existing production system with the new version of the application, and monitors the new version for errors. If the canary clears this initial test, the system is deemed ready for deployment.
In preparation for the switchover, a new version of the system is stood up side by side with the old version of the system. The initial capacity of the new system is set manually by examining how many instances are currently running in production, and setting this number as the desired capacity for the new Auto Scaling group.
Once the new system is up and running, both systems are "red". The current version is the only version accepting traffic.
Using Amazon Route53 or a similar DNS service, the system is then cut over from the existing version to the new version. At this point, the old version is considered "black"; it is still running, but is not receiving any traffic. If any issues are detected with the new version, reverting is as simple as pointing the DNS server back to the load balancer hosting the old version.
Using Amazon Route53 or a similar DNS service, the system is then cut over from the existing version to the new version. At this point, the old version is considered "black"; it is still running, but is not receiving any traffic. If any issues are detected with the new version, reverting is as simple as pointing the DNS server back to the load balancer hosting the old version.
Walk through from data inputs on the left (properties, agents, and buyer information and activities) to how the data is streamed and processed, and finally the insights.
Amazon WorkSpaces is a fully managed desktop computing service in the cloud. Amazon WorkSpaces allows customers to easily provision cloud-based desktops that allow end-users to access the documents, applications and resources they need with the device of their choice, including laptops, iPad, Kindle Fire, or Android tablets.