Turmeric SOA Introduction

4,465 views
4,160 views

Published on

This presentation introduces the Turmeric SOA software from eBay. This is an open source framework for developing Service Oriented Architecture applications.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,465
On SlideShare
0
From Embeds
0
Number of Embeds
324
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Turmeric SOA Introduction

  1. 1. Intalio – eBayOpenSource.org Launch Webinar 17 May 2011
  2. 2. Agenda Introductions Background – Intalio and eBayOpenSource.org SOA Use Cases Project Turmeric Use Cases Project Turmeric Tour Next Week’s Webinar… An example implementation© 2011 Intalio 2
  3. 3. Your Presenters Adam Lieber – Los Angeles, David Carver – Columbus, OH CA Intalio Project Lead Eclipse: Architecture Council Member, GM Intalio Eclipse Committer CEO Webtide (Jetty) - XSL Tools, Vex, XQuery, Xpath 2.0 Past: Processor, Dash Eclipse Board of Directors EclipseCon program commiitee member, OASIS WSRP 2010, 2011 Gluecode – IBM, Geronimo© 2011 Intalio 3
  4. 4. Intalio The Private Cloud Company Founded in July 1999 Headquartered in Palo Alto, CA Privately held, VC funded 950 customers in 58 countries 82 Integration partners 123 employees in 14 offices© 2011 Intalio 4
  5. 5. eBayOpenSource.org Launch and Future Apache 2.0 Licensing eBay, Inc. Tech Pedigree Documentation Builds Issue Tracking Open Interactions Opportunities for Integration Watch for shows, additional projects© 2011 Intalio 5
  6. 6. Turmeric Overview • Service Oriented Architecture runtime framework • Designed with speed in mind • Framework is designed for 2-3ms overhead • Multiple Input and Output formats.© 2011 Intalio 6
  7. 7. Use Cases • eBay Marketplace • Used by many of the existing eBay services • Critical that service response time return quickly, and have necessary security and policy controls in place • Several hundred services deployed and using the internal version of Turmeric • Able to scale to handle large volume peaks© 2011 Intalio 7
  8. 8. Use Case • Multiple Data Output and Input formats • WSDL first design methodology • Support SOAP, XML, JSON, and Name Value pairs data formats • Receive XML, send back JSON or any of the supported formats • Extensible to new formats • YAML, Domain Specific Languages, etc. • Mix and match data formats© 2011 Intalio 8
  9. 9. Architecture© 2011 Intalio 9
  10. 10. Runtime • Service Provider Framework • Handles Pipelines, Message Processing, Transport • Service Invocation Framework • API and Client-side runtime • Serialization and Deserialization • Data handling • Based on JAXB© 2011 Intalio 10
  11. 11. Development Tools • Maven-based tooling • Turmeric-Maven plugin for building services, type libraries, and error libraries • Maven Archetypes for service creation • Eclipse Plugins • Eclipse 3.5 or higher • M2Eclipse© 2011 Intalio 11
  12. 12. 12 Turmeric Eclipse Plugin Overview DEMO© 2011 Intalio
  13. 13. Security Services • Turmeric comes with several default services • Authorization • Authentication • GroupMembership • PolicyEnforcement • RateLimiter • Black List, White List, and Rate throttling© 2011 Intalio 13
  14. 14. Administration • Services • PolicyService – XACML Based Policies with some extensions • SOAQueryMetricService – retrieving stats for service usage • Repository Service • Assertion Service • Policy Administration Web Application • Monitoring Console Web Application© 2011 Intalio 14
  15. 15. Policy Administration© 2011 Intalio 15
  16. 16. Monitoring Console© 2011 Intalio 16
  17. 17. Monitoring Console© 2011 Intalio 17
  18. 18. Monitoring Console© 2011 Intalio 18
  19. 19. Monitoring Console© 2011 Intalio 19
  20. 20. Governance • Repository Service • A service abstraction for managing web services, assets, and governance workflow • Adopter can set up their own providers • Turmeric has an example provider for WSO2 Governance Registry • Assertion Service • Xquery assertions against a WSDL • Business Rules and Requirement Assertions© 2011 Intalio 20
  21. 21. Get Involved • Project Home • https://www.ebayopensource.org/index.php/Turmeric/HomePage • Documentation • https://www.ebayopensource.org/index.php/Documentation/Ho me • Support • Forums https://www.ebayopensource.org/forum/ • IRC – freenode.net #turmeric and #turmeric-dev • Paid Support - Intalio • Downloads • https://www.ebayopensource.org/index.php/Turmeric/Download s • How to Contribute • https://www.ebayopensource.org/index.php/Turmeric/Contributi ng© 2011 Intalio 21

×