1. 程式人生 > >Blackboard & AWS Lambda Case Study

Blackboard & AWS Lambda Case Study

Across the world, in thousands of classrooms, Blackboard educational technology enables instruction, collaboration, and online learning. In 2015, the company started to migrate the software-as-a-service (SaaS) version of its Blackboard Learn application to the Amazon Web Services (AWS) Cloud. Since then, the company has been aggressively adopting AWS technologies to further its innovation agenda. “As we architect and develop new offerings, standardizing on the AWS environment enables us to improve developer efficiency, reduce time to market, and speed innovations to our customers,” says Tim Tomlinson, chief product officer at Blackboard.

Testing is a critical part of this value chain. To help students learn and teachers teach, Blackboard must deliver an integrated, intuitive, consistent user experience. That means experiential testing that mimics how a user would progress through an application from any given web browser. At first, the company performed these tests manually, which could mean days for each testing run. In 2007, the company began using Selenium WebDriver to perform automated cross-browser UI testing, which greatly accelerated the process.

Since that time, Blackboard has moved to a continuous-delivery approach, meaning that each time a change is committed to a code branch, it triggers the test suite. The company needed to improve testing speeds even further. It started by implementing Selenium Grid to enable parallel execution of test suites packaged in Docker containers, which got test execution down to 16 minutes. However, this configuration could not easily scale beyond eight concurrent threads.

Then the team decided to package the testing suite into an AWS Lambda serverless compute function, enabling it to execute tests in parallel at any scale required. A custom JUnit test runner triggers testing and aggregates results. “This is not just automated unit testing—we are automating user experience testing end-to-end,” says Jason Kagel, vice president of productivity at Blackboard. “Using AWS Lambda, we can deliver value to our customers at a quicker pace, and with a high degree of confidence that the application will work seamlessly for users.”

The solution not only enables more in-depth testing, but it has also reduced testing times. “It was previously taking us hours to execute end-to-end test suites,” says Kagel. “With the solution we built on AWS, that’s down to 30 seconds. We have rolled out this capability to our flagship applications and are deploying it across the organization. It’s a fundamental shift toward a DevOps culture of continuous integration.”

相關推薦

Blackboard & AWS Lambda Case Study

Across the world, in thousands of classrooms, Blackboard educational technology enables instruction, collaboration, and online learning. In 201

Netflix & AWS Lambda Case Study

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

Siemens AWS Marketplace Case Study

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

AWS Marketplace Case Study: Reach plc

Thriving in the journalism industry has become increasingly challenging in recent years with the explosion in online information sources. S

Blackboard & Amazon RDS Case Study

Blackboard delivers innovative education technology and services that enable millions of people worldwide to learn in schools, institutions, an

AWS Case Study: Dash

The founders went looking for a cloud provider that would enable them to quickly and cost-effectively develop an application that would delight

AWS Case Study: Flitsmeister

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

AWS Case Study: Wooga

Wooga needed a cloud solution specifically for social games, which have a variable and unpredictable number of players who require quick reacti

AWS Case Study: The GPT Group

GPT estimates a wide range of benefits moving to the AWS Cloud, including lower costs, better security, consistent application performance, and

AWS Case Study: 9GAG

“We have reaped considerable and immediate rewards by switching to AWS,” says Chan. “We have greatly increased the reliability of 9gag.com, whi

AWS Case Study: Chef

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

AWS Case Study: Haven Power

After thorough evaluation, Haven enlisted Amazon Web Services (AWS) partner Smart421, now AWS Premier consulting partner KCOM, for advice, and

AWS Case Study: AdRoll

By using Amazon DynamoDB in conjunction with Apache Storm, AdRoll can replicate its data set across the globe in under 50 milliseconds, providi

AWS Case Study: VidRoll

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

AWS Case Study: Slalom Consulting

Slalom was already using a cloud provider for its SharePoint 2010 farm but wanted to diversify its environment. After considering other cloud p

AWS Case Study: Vodafone Italy

“A key requirement for this project was to design a solution that was PCI DSS-compliant,” says Stefano Harak, Online Senior Product Manager for

AWS Case Study: SmugMug's Cloud Migration

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

AWS Case Study: Nextdoor

AWS provides Nextdoor with a high-performance website platform so customers can connect with their neighbors reliably and effortlessly. “We use

AWS Case Study: Cenique

Freed from the ongoing costs of network maintenance, Cenique began to save money with AWS almost immediately. “For startups, every dollar matte

AWS Case Study: Fin Design + Effects

Fin now has the agility to add compute resources on the fly to meet last-minute project demands. “We can easily double or triple our compute ca