1 / 12

Agility with Services – The eBay Way

Agility with Services – The eBay Way. eBay built on SOA. TOMMOROW. TODAY. FUTURE. Project Turmeric – eBay Open source initiative. http://ebayopensource.org Built on top of Axis Capabilities Monitoring Documentation framework Policy based authentication Eclipse plug-ins

rudolf
Download Presentation

Agility with Services – The eBay Way

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agility with Services – The eBay Way

  2. eBay built on SOA TOMMOROW TODAY FUTURE

  3. Project Turmeric – eBay Open source initiative • http://ebayopensource.org • Built on top of Axis • Capabilities • Monitoring • Documentation framework • Policy based authentication • Eclipse plug-ins • Support for variety of formats like JSON, XML, Name Value pair • Tools for managing re-usable types • Type and error libraries

  4. Challenges • Testability • Discover services • Functional testing of services • Performance • Improving performance at the wire level • Low framework overhead (~2 ms) • Transformations • Rest enablement • Fast turn around times

  5. SOA Express • What is SOA Express ? • Marry Governance and testability • Lightweight • Automated • Test across environments • Discover services based on a taxonomy • Service consumer • Service producer • Integrated with SOA Repository

  6. Performance – The problem • Data formats to consider • XML • JSON • Name value • Reduce serialization / de-serialization time • Ensure all formats can be consumed / produced by the same interface • Reduce payload size where possible

  7. Performance – Protocol buffers • Google’s proprietary format • Open source • Define messages through proto files • Smaller packages to transmit over the wire • Faster serialization / de-serialization

  8. Performance – Why Protocol buffers ? • What about avro / thrift / msg-pack ? • Google’s proto objects can be adapted to eBay’s POJOs • Introducing new-message-format-X into the midst is easy • Efficient format for internal clients • 10x improvement in wire time

  9. Transformations – The problem • Clients require different formats • RSS • ATOM • JSON • XML • Rest enable services – SOA and ROA • Flexible and Fast

  10. Transformations – ESB • Format conversion through mediators • Domain specific languages (DSL) define conversion • Transformation framework pluggable at any layer • Dynamic updates to transformations

  11. Transformations – Why ESB ? • Why not XSLT ? • Handle 700 million calls per day • Can scale horizontally • Monitoring with JMX • Blends in with service routing • Introduce additional mediators seamlessly

  12. Thank you Questions ?

More Related