• Application development company
  • Application development company
  • Application development company
  • Application development company
  • Application development company
Application development company
Application development company

Unni Mohan

Digital Marketing Manager

Application development companySep, 2020
Application development company4 min read
#JAVASPRINGBOOT
#MICROSERVICES

 

Microservices at eBay-What it looks like today

Some of the largest corporations in the world, from Google to Amazon, encounter problems at enterprise levels that are not always easy to solve. Their scale of operations required that they look out for new and innovative solutions. They made the most out of the infrastructure they possessed. The eBay eCommerce site is one such mammoth operation that currently uses microservices as its backbone. Let us see what lies under the hood of microservices at eBay.

Microservices at eBay – A brief picture of the journey

  • eBay started their operations in 1995. However, they are on the 5th generation architecture system.
  • They started off with a monolithic Perl application that their founder wrote over a weekend in 1995.
  • Then they moved to a monolithic C++ application which had up to 3.4 million lines of code in a single DLL.
  • In earlier times, there existed an architecture review board on eBay that was set up to review and approve all large-scale project suggestions.
  • Soon, this body turned into a bottleneck that said no to most projects because it was a little too late by the time they finished studying and approving the project.
  • This prompted them to move to a distributed and partitioned system in Java.
  • Today, eBay has quite a lot of Java, but also functions on a polyglot set of microservices, that is, they are written in more than one language.

 
The eBay system works with over 1000 microservices. The front-end experiences, such as the web and native iOS and Android apps, call various intermediate services that orchestrate the calls, which, in turn, talk to the back-end services.
 
There is an independent development team for each of the services. Whenever a team wants to set up a new service, they use an internal cloud portal to provision the servers for development, testing, staging, and production.
 
The independent team manages the entire infrastructure for setting up the service. This kind of setup also removes unnecessary dependencies and makes it easier for them to spin up new services whenever required. For operations at eBay, this is almost a daily occurrence.

Want to foray into microservices? Contact our expert developer team today!
 
Are you ready to travel down the microservices road?Download and read our book, Porting from Monoliths to Microservices – Is the shift worth it?

Ecosystem of services at eBay

On eBay, there are hundreds of thousands of independent services all working together.

  • Modern large-scale systems in corporations compose their services in a relationship graph; it is not a hierarchy or not set in tiers.
  • Each of the services depends on many other services and many are dependent on this one at the same time.

 The services were a result of evolution rather than design. A new service was created whenever there was a problem that needed to be solved. Sometimes, the service is extracted from another existing service or product. Most of eBay’s large-scale systems were developed from the bottom-up.
 
eBay is a huge eCommerce site that has over 800 million items listed at any point in time. eBay has also given the liberty to product listers to provide listing descriptions. However, eBay also provides a layer of structured data over these listings so that listings for a single item can be found and kept together.
 
Moreover, this system allows a proper understanding of pricing and supply and demand, while being able to identify deals and give better recommendations and display finer search results. It also makes onboarding inventories easier.
 
eBay’s integration infrastructure is fully container dependent with Docker containers and clustering using Kubernetes. They are also using more containers for applications and libraries, and everything else that is required for delivering a service on a server. Ebay has also been able to manage the scaling of operations very well using microservices.
 
Conclusion
 
Most of the microservices at eBay evolved without an architect and the design of the system was always from the bottom up. Most large corporations, including eBay, ultimately settled down as a set of polyglot microservices that are currently functioning as per user requirements and, of course, still evolving continuously.
 
Are microservices required for your organization? Consult with us today!

READ ALSO
How to find the best microservices development company

What Kind of Challenges Can Microservices Help You Overcome
Why Business leaders should care about Microservices
Should you migrate from monolith to microservices architecture
The 5 Best Microservices Technologies List
Microservices Architecture – 5 things it is not
Advantages of Microservices Architecture, Disadvantages of Microservices Architecture
5 Microservices Examples: Amazon, Netflix, Uber, Spotify and Etsy
SOA vs. Microservices: What's the Difference?
Microservices and DevOps – Better together: What are the benefits
Uber Microservices Architecture
Future Scope of Microservices
Microservices at eBay

Application development company

Your Complete guide to eCommerce personalization

Imagine you enter a store, and the salesperson begins to show products of the kind that you were looking for, they recommend the product with colours of your liking and style of your preference. In short, you get everything that can make your shopping exp

Application development company

It would be an understanding to say that the world is under crisis of unseen proportions, at least for the majority of the presents generations.

It would be an understanding to say that the world is under crisis of unseen proportions, at least for the majority of the presents generations.

Application development company

Focus on your core business while you outsource your app developer

  • Risk-Free trial and Zero Recruitment Charges
  • 100% dedicated developers for flexible custom application development

Need top engineers for your team.
Got a project on your mind

We collaborate with visionary leaders on projects that focus on quality and require the expertise of a highly-skilled and experienced team.

Or