More Related Content Similar to Turmeric SOA Introduction (20) Turmeric SOA Introduction2. 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. 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. 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. 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. 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. 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. 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
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. 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
Turmeric Eclipse Plugin Overview
DEMO
© 2011 Intalio
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. 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
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. 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