eBay Open Sourced its SOA platform!
Last month, eBay released its open source site, http://www.eBayOpenSource.org, with a mission to open source some of the best of breed technologies developed within eBay Inc. to the community. The...
View ArticleeBay Open Sourced its JavaScript IDE
If you’re using JavaScript for your web site, you will probably want to do any or all of the following: Release frequently Ensure portability across devices Use server-side JavaScript Use multiple...
View ArticleRapid Development Setup in Large Environments
Large development teams with a sizable code base have two conflicting needs: code sharing and rapid developer setup (agility). Teams who are working on different features need to modify common projects...
View ArticleRapid Development Setup in Large Environments, part II
In the first part of this blog post, we outlined the problem of rapid development setup as well as the approaches that we have used at eBay to address the problem. We will now describe how we set up...
View ArticleEarly Detection of Frontend Single Points of Failure
Until fairly recently, a single point of failure (SPOF)—a condition that can bring down an entire system—has been predominantly associated with the backend world of server clusters, networking, and...
View ArticleApplication Resiliency Using Netflix Hystrix
Resilience is the ability of the network to provide and maintain an acceptable level of service in the face of various faults and challenges to normal operation. -Wikipedia Ever since the term services...
View ArticleIgniting Node.js Flames
“Simple things bring infinite pleasure. Yet, it takes us a while to realize that. But once simple is in, complex it out – forever.” ― Joan F. Marques Now that I have your attention, let me clear up the...
View ArticleMastering the Fire
“If you play with fire, you’re gonna get burned.” ~ Anonymous There were several reasons we built the NodeJS stack at eBay and now offer it as part of our polyglot initiative. These reasons include...
View ArticleThe Sprinting Pachyderm: Improving Runtime Performance of Your Big Data...
Disclaimer: No elephants were harmed while writing this blog post! Big Data applications have become ubiquitous in software development. With treasure troves of data being collected by companies,...
View ArticleScalable and Nimble Continuous Integration for Hadoop Projects
Experimentation The Experimentation Platform at eBay runs around 1500 experiments that are responsible for processing over hundreds of terabytes of reporting data contained in millions of files using...
View ArticleThe API Journey: Or How We Built a New Family of Modern Services
An API — or application programming interface — is an intermediary that enables applications to interact. It is a contract that specifies how applications talk to one another. Further, an API creates...
View ArticleEnhancing the User Experience of the Hadoop Ecosystem
At eBay, we have multiple large, multi-tenant clusters. Each of these clusters stores hundreds of petabytes of data. These clusters offer tens of thousands of cores to run computations on the data....
View ArticleIntroducing Regressr – An Open Source Command Line Tool to Regression Test...
In the Artificial Intelligence-Human Language Technologies team at eBay, we work on software that powers eBay’s conversational bot, ShopBot. We ship software daily to production that makes our bot...
View ArticleDissect Helps Engineers Visualize and Debug Distributed Applications
In a natural evolution from a services architecture, we at eBay have adopted microservices to help us drive faster and more productive development cycles. eBay’s sophisticated application log...
View Article